﻿function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function setActiveStyleSheet(styleName, size) {
    var i, a, main;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
            a.disabled = true;
            if (a.getAttribute("title") == styleName) a.disabled = false;
            if (a.getAttribute("title") == size) a.disabled = false;
        }
    }
}

function changeIcon(size) {

    if (size == "Normal") {
        document.getElementById("smallbutton").className = "smallbuttonselected";
        document.getElementById("mediumbutton").className = "mediumbutton";
        document.getElementById("largebutton").className = "largebutton";
    }
    else if (size == "Medium") {
        document.getElementById("smallbutton").className = "smallbutton";
        document.getElementById("mediumbutton").className = "mediumbuttonselected";
        document.getElementById("largebutton").className = "largebutton";
    }
    else if (size == "Large") {
        document.getElementById("smallbutton").className = "smallbutton";
        document.getElementById("mediumbutton").className = "mediumbutton";
        document.getElementById("largebutton").className = "largebuttonselected";
    }

}

function setSize(size) {

    var styleCookie = readCookie('wbcaccessibilitystyle');

    if (styleCookie != null || styleCookie != "null" || styleCookie != undefined || styleCookie != "undefined") {

        if (styleCookie == "Yellow") {
            currentStyle = "Yellow";
        }
        else if (styleCookie == "Green") {
            currentStyle = "Green";
        }
        else {
            currentStyle = "Default";
        }

    }
    else {
        currentStyle = "Default";
    }
       
    changeIcon(size);
    setActiveStyleSheet(currentStyle, size);
    createCookie("wbcinternetsizepicker", size, "");
}

function setStyle(buttonName) {

    var currentStyle = readCookie("wbcintranetcolourpicker");

    if (currentStyle != null) {
        if (currentStyle != "7" || currentStyle != "8") {
            createCookie("wbcintranetcolourpickerdefault", currentStyle, "");
        }
    }

    var currentSize = readCookie("wbcinternetsizepicker");

    if (currentSize == null) {
        currentSize = "Normal"
    }

    var whichButton = buttonName.toString();
    createCookie("wbcaccessibilitystyle", whichButton, "");

    var newStyle = "";
    var url = "";
    var stylePosition = "";
    var cssFilePosition = "";
    var fileName = "";

    if (whichButton == "Yellow") {
        newStyle = "7";
    }
    else if (whichButton == "Green") {
        newStyle = "8";
    }
    else if (whichButton == "Default") {
        var i, a, main;
        for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
            if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
                if (a.getAttribute("title") == "Default") {
                    
                    url = a.getAttribute("href");
                    stylePosition = url.lastIndexOf("style");
                    cssFilePosition = url.lastIndexOf(".css");
                    fileName = url.slice(stylePosition, cssFilePosition);

                    if (fileName == "style" || fileName == "styleintranet_blue") {
                        newStyle = "0";
                    }
                    else if (fileName == "styleintranet_aqua") {
                        newStyle = "1";
                    }
                    else if (fileName == "styleintranet_beige") {
                        newStyle = "2";
                    }
                    else if (fileName == "styleintranet_green") {
                        newStyle = "3";
                    }
                    else if (fileName == "styleintranet_grey") {
                        newStyle = "4";
                    }
                    else if (fileName == "styleintranet_pink") {
                        newStyle = "5";
                    }
                    else if (fileName == "styleintranet_purple") {
                        newStyle = "6";
                    }
                
                } 
            }
        }

    }

    createCookie("wbcintranetcolourpicker", newStyle, "");

    setActiveStyleSheet(whichButton, currentSize);
   
}


