﻿function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    { window.onload = func; }
    else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function createjscssfile(filename, filetype) {
    if (filetype == "css") { //if filename is an external CSS file
        var fileref = document.createElement("link")
        fileref.setAttribute("rel", "stylesheet")
        fileref.setAttribute("type", "text/css")
        fileref.setAttribute("href", filename)
    }
    return fileref
}

function replacecatalookcss() {

    if (Get_Cookie("_SkinSrc")) {

        var replacedelements = 0
        var files = ""
        var allsuspects = document.getElementsByTagName("link")
        for (var i = allsuspects.length; i >= 0; i--) { //search backwards within nodelist for matching elements to remove
            if (allsuspects[i] && allsuspects[i].getAttribute("href") != null && allsuspects[i].getAttribute("href").indexOf("CATALooKStore.css") != -1) {
                var oldfilename = allsuspects[i].getAttribute("href")
                var newfilename = oldfilename.replace("CATALooKStore.css", "CATALookStore_dis.css")
                var newelement = createjscssfile(newfilename, "css")
                allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
                files += allsuspects[i].getAttribute("href") + " "
                replacedelements += 1
            }
//            if (allsuspects[i] && allsuspects[i].getAttribute("href") != null && allsuspects[i].getAttribute("href").indexOf("skin.css") != -1) {
//                var oldfilename = allsuspects[i].getAttribute("href")
//                var newfilename = oldfilename.replace("skin.css", "skin_dis.css")
//                var newelement = createjscssfile(newfilename, "css")
//                allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
//                files += allsuspects[i].getAttribute("href") + " "
//                replacedelements += 1
//            }
//            if (allsuspects[i] && allsuspects[i].getAttribute("href") != null && allsuspects[i].getAttribute("href").indexOf("container.css") != -1) {
//                var oldfilename = allsuspects[i].getAttribute("href")
//                var newfilename = oldfilename.replace("container.css", "container_dis.css")
//                var newelement = createjscssfile(newfilename, "css")
//                allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
//                files += allsuspects[i].getAttribute("href") + " "
//                replacedelements += 1
//            }
        }
        //if (replacedelements > 0)
        //alert("Replaced " + replacedelements + ", " + files)
        //location.reload()
    }       
}

// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie(check_name) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for (i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');


        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name.indexOf(check_name) != -1) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));

                if (cookie_value.indexOf("DisabledSkin") != -1) {
                    return true;
                    break;
                }
            }
            // note that in cases where cookie is initialized but no value, null is returned
            
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return false;
    }
}
