/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Checks blind display mode
 */

function blindController() {
    var blindController =
    {
        settings : {
            cssDir : "css/",
            cookieName : "blindCookie"
        },
        appendCss : function(cssName){
            var cssFile = blindController.settings.cssDir + cssName;
            var cssNode = document.createElement('link');
            cssNode.type = 'text/css';
            cssNode.rel = 'stylesheet';
            cssNode.href = cssFile;
            cssNode.media = 'screen';
            cssNode.title = 'dynamicLoadedSheet';
            document.getElementsByTagName("head")[0].appendChild(cssNode);
        },
        checkBlind : function(){
            var stylesheet = blindController.getStylesheet();
            if(stylesheet){
                blindController.appendCss(stylesheet);
            }
        },
        setStylesheet : function(stylesheet){
            document.cookie = blindController.settings.cookieName + "=" + escape(stylesheet) + ";path=/";
        },
        getStylesheet : function(){
            //Loads stylesheet from Cookie
            if(document.cookie.length>0){
                var cookieStart = document.cookie.indexOf(blindController.settings.cookieName + "=");
                if(cookieStart != -1){
                    cookieStart += blindController.settings.cookieName.length + 1;
                    cookieEnd = document.cookie.indexOf(";", cookieStart);
                    if(cookieEnd == -1) cookieEnd = document.cookie.length;
                    return unescape(document.cookie.substring(cookieStart, cookieEnd));
                }else{
                    return null;
                }
            }else{
                return null;
            }
        },
        toggleMode : function(){
            var css = blindController.getStylesheet();
            if(!css){
                css = 'small.css';
            }
            if(css == 'small.css'){
                blindController.setStylesheet('large.css');
            }else{
                blindController.setStylesheet('small.css');
            }
        }

    };
    return blindController;
}


