//Cookie functions
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 var 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 eraseCookie(name) {
        createCookie(name,"",-1);
}

//Contrast functions
function blackAndWhite() {
        $("*").css("color", "#000");
        $("*").css("border-color", "#000");
        $("div").not("#fancybox-wrap,#fancybox-wrap div").not("body.telefon div#telephoneLayer").not("body.telefon div#personSearchDiv").not("body.telefon div.searchA").not("body.telefon div.searchB").css("background-color", "#FFF");
        $("td").css("background-color", "#FFF");
        $("img").not("#fancybox-wrap,#fancybox-wrap div").css("border-color", "#FFF");
        
        $("#aKontrast").css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_blackWhite_contrast.png')");
        $("#aKontrast.active").css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_blackWhite_active_contrast.png')");
        $("#aColor").css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_colors_contrast.png')");
        $("#Color.active").css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_colors_active_contrast.png')");
        
        $("#lngEN").css("background-image", "none");
        $("#lngEN.active").css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_language_contrast.png')");
        $("#lngDE").css("background-image", "none");
        $("#lngDE.active").css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_language_contrast.png')");

        $("#zoomIn").css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_fontsize_plus_contrast.png')");
        $("#zoomOut").css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_fontsize_minus_contrast.png')");
        
        $("#borderNav").css("background-color", "#000");
        $("#pageHeader").css("background", "none");
        $(".headerContainer").css("cssText", "background-color: transparent !important;");
        $(".subNav ul li a").not(".subNav .services ul li a").css("cssText", "background-color: #FFF !important; background-image: url('/dms/templating-kit/themes/lmat/img/icons/themen_nav01.png');");
        $(".subNav .services ul li .formulare").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/formulare.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .buergerservice").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/buergerservice.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .kalender").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/kalender.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .datenZahlen").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/daten-zahlen.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .telefonbuch").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/telefonbuch.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .adressen").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/adressen.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .fotoservice").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/fotoservice.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .videoPortal").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/video.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .publikationen").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/publikationen.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .infosystem").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/geo-info.png') !important; background-color: #FFF; color: #000;");
        $(".subNav .services ul li .recht").css("cssText", "background-image: url('/dms/templating-kit/themes/lmat/img/icons/recht.png') !important; background-color: #FFF; color: #000;");        
        $(".subNav ul li ul li a").css("cssText", "background-color: #FFF !important; background-image: url('/dms/templating-kit/themes/lmat/img/icons/themen_nav02.png') !important;");
        $(".subNav ul li ul li ul li a").css("cssText", "background-color: #FFF !important; background-image: url('/dms/templating-kit/themes/lmat/img/icons/themen_nav03.png') !important;");
        $(".subNav ul li ul li ul li ul li a").css("cssText", "background-color: #FFF !important; background-image: url('/dms/templating-kit/themes/lmat/img/icons/themen_nav04.png') !important;");        
        $(".item .section span").css("cssText", "background-color: #000 !important;");
        $(".introText span").css("background-color", "#000");
        $(".introText span").css("color", "#FFF");
        $(".buttons a").css("background-color", "#000");
        $(".buttons a").css("color", "#FFF");
        $(".pages a").css("background-color", "#000");
        $(".pages a").css("color", "#FFF");
 
        $(".homeMinister .overlay").css("background", "transparent");
        $(".homeMinister div.links").css("background", "transparent");
        $(".homeMinister div.links tr td").css("background", "transparent");
        $(".homeMinister div.links tr td a").css("cssText", "color: #000 !important;");
        $("body.home #imageSlider .section").css("cssText", "background-color: #000; color: #FFF;");
        $("div.introTextFooter").add("div.play").add("body.eventcalendar span.kalender").css("background-color", "transparent");
        var i = 0;
        while(i <= 6){
        $("li a#nav"+i).css("cssText", "background-image: none !important; color: #000 !important;");    
        i++;
        }
        
          
}


//JQuery
$(document).ready(function doit(){

//if the page is loaded....has the user already selected contrast instead of color?  
    if(readCookie("contrast") == 1){
        $("#aKontrast").addClass("active");
        blackAndWhite();
        $("a").not("#aKontrast").not("#aColor").not("#lngDE").not("#lngEN").not("#zoomIn").not("#zoomOut").not("#gebaerdenVideo").hover(function(){ //set general hover-effect for all links
            
            $(this).css("text-decoration", "underline");
        }, function(){
            if($(this).parent().hasClass("breadCrumb")) //exclude breadCrumbs as they should always be underlined
            {
                $(this).css("text-decoration", "underline");
            }else{
                $(this).css("text-decoration", "none");
            }

        });
        
        $("#aColor").hover(function(){
        $(this).css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_colors_active_contrast.png')");
        }, function(){
            $(this).css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_colors_contrast.png')");
        });
        
        $("#lngEN").add("#lngDE").hover(function(){
        $(this).css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_language_contrast.png')");
        }, function(){
            if($(this).hasClass("active")){
                $(this).css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_language_contrast.png')");
            }else{
                $(this).css("background-image", "none");
            
            }

        });

        $("#zoomIn").hover(function(){
        $(this).css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_fontsize_plus_active_contrast.png')")
        }, function(){
        $(this).css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_fontsize_plus_contrast.png')")
        });

        $("#zoomOut").hover(function(){
        $(this).css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_fontsize_minus_active_contrast.png')")
        }, function(){
        $(this).css("background-image", "url('/dms/templating-kit/themes/lmat/img/background/btn_fontsize_minus_contrast.png')")
        });

        

        $("body .subNav ul li a span").hover(function(){ //set hover-effect for subNavigation
        $(this).css("text-decoration", "underline")

        }, function(){

        $(this).css("text-decoration", "none")
        });
       
    }else{
        $("#aColor").addClass("active");
    }

    //if user selects Contrast    
    $("#aKontrast").click(function(){
        $("#aColor").removeClass("active");
        $("#aKontrast").addClass("active");
        createCookie("contrast", 1, 365);
        location.reload();
    });
    
    //if user selects Color
    $("#aColor").click(function(){
        $("#aColor").addClass("active");
        $("#aKontrast").removeClass("active");
        eraseCookie("contrast");
        location.reload();
    });

});
