

$(document).ready(function($) {



    //************************************************************//
    //**********************Sosiale medier************************//
    //************************************************************//
    function AddThisCustom() {
        // #1. Javascript rendring av AddThis virker ikke optimalt i eport IE visning. 
        // Bruker derfor rendring inn i master.main, remover hvis ikke
        // element til å putte i finnes, appender hvis element finnes.

        //Metode A) 
        //Skal addThis rendres i elementer som allerede eksisterer unikt på siden?
        //Det betyr at alle sider med .authorinfo eller .interactinfo vil rendre inn addThis
        //Bare husk på å rendre inn til 1 element på siden (altså klasse (som identifiseres alene på siden) eller id
        //Ta bort display:none fra klassen #addRendererDiv {} fila "kontrast_media.css"



        //Metode B)
        //Skal addThis rendres inn i webpart?
        //Opprett webpart type 'fritekst' med Chrome Css Class: '.addtiswebpart'
        //Ta bort display:none fra klassen #addRendererDiv {} fila "kontrast_media.css" 



        //#2. AddThis kode er rendret inn via master.main.
        //Denne koden kan ENDRES som html struktur, eks (nederst i master.main):

        //<div id="addRendererDiv" style="">
        //<div class='addthis_toolbox addthis_default_style'>
        //<a href='http://addthis.com/bookmark.php?v=250' class='addthis_button_compact'> Tips / del</a> 
        //<span class='addthis_separator'>&nbsp;</span> 
        //<a class='addthis_button_facebook' alt='Facebook' title='Facebook'></a>
        //<a class='addthis_button_twitter' alt='Twitter' title='Twitter'></a>
        //<a class='addthis_button_email' alt='e-post' title='e-post'></a>
        //<span class='addthis_separator' alt='' title=''>&nbsp;</span> 
        //<a class='addthis_button_facebook_like' alt='Facebook like' title='Facebook like'></a>
        //</div>
        //</div>



        //#3. Husk at DISSE MÅ VÆRE MED i master.main eller annet sted hvor de kalles globalt (custom for de kunder som har custom main.master):
        //<!--Sosial & fremtidig kontrast -->
        //<script src="../script/jquery-1.4.2.min.js" type="text/javascript"></script>
        //<link href="../App_Themes/LayoutA_StyleA/kontrast_media.css" rel="stylesheet" type="text/css" />
        //<script src="../script/customfunctions.js" type="text/javascript"></script>
        //
        //
        //<!-- Sosial -->
        //<script language="JavaScript" type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>
        //<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>


        //#4. Ser du ikke noe? Ta bort display:none fra klassen #addRendererDiv {} fila "kontrast_media.css"

        //Hvis målelement finnes, legge til addThis kode til målelement

        var targetElement;
        //Skal addThis rendres i elementer som allerede eksisterer unikt på siden
        //Metode A): Kommenter INN (ta vekk //) targetelement i linjen under + kommenter UT under Metode B)under
        targetElement = $(".authorinfo"); //Hvis generisk skripting til spesiell klasse som er enestående i siden eks '.interactinfo' eller '.authorinfo'

        //Skal addThis rendres inn i webpart
        //Metode B): Kommenter INN (ta vekk //) targetelement i linjen under + kommenter UT (legg til //) under Metode A) over
        //targetElement = $(".addtiswebpart");//Hvis webpart type 'fritekst' med Chrome Css Class: '.addtiswebpart'

        function addThisRenderAtAll() {
            if (!$(targetElement).length) {
                $("div#addRendererDiv").remove();
            }
            if ($(targetElement).length) {
                $("div#addRendererDiv").appendTo(targetElement);
            }
        }; //if addThisRenderAtAll



        function checkIfaddRendererWebPartAdded() {
            if ($(".addtiswebpart").length) {
                addThisRenderAtAll();
            }
        } //checkIfaddRendererWebPartAdded



        function checkIfaddRendererDivDisplay() {

            if ($("#addRendererDiv").css("display") == 'none') {
                $("div#addRendererDiv").remove();
            } else {
                addThisRenderAtAll();
            }
        } //checkIfaddRendererDivDisplay
        checkIfaddRendererDivDisplay();



    } //function AddThisCustom
    AddThisCustom();









    //************************************************************//
    //**********************Kontrast******************************//
    //************************************************************//

    var setContrastvalue; //Til alle tide gyldige cookiverdi for kontrasten
    var callContrastOffOrOn; //På kall av kontrastfunksjon, skal den legge til eller ta bort klasser
    var whatisContrastValue = $.cookie('constrastcookievalue'); //leser satt cookie
    var shouldContrastTrigger = true; //OBS: Setting for PÅ eller AV - Velg om kontrast skal vises/vise trigger. Hvis ikke sett false

    function setcontrastInCookie(setContrastvalue) {
        $.cookie('constrastcookievalue', setContrastvalue);
    }

    function initsettings() {
        //Init - lage klikkelement og binde til event - element
        //Elementet som prependes (#contrastElementsWrap) kan endres tekstuelt her, og css i cssfila
        $(".resizeContrast")
        .prepend("<div class='conttrastrenderelement' id='contrastElementsWrap'> " +
                 "<a title='Høyere kontrast' id='contrast'><img src='/App_Themes/LayoutA_StyleA/Images/empty.gif' id='contonoff' alt='Bytt til høykontrastvisning' title='Høykontrast' /></a> " +
                 "<a title='Lavere kontrast' id='contrastoff'><img src='/App_Themes/LayoutA_StyleA/Images/empty.gif' id='contonoff' alt='Bytt til normalvisning' title='Lavere kontrast' /></a>" +
                "</div>");
        if (whatisContrastValue == 'on') {
            $("#contrast").css("display", 'none');
            $("#contrastoff").css("display", '');
        } else {
            $("#contrast").css("display", '');
            $("#contrastoff").css("display", 'none');
        }


        //Init - lage klikkelement og binde til event - event på
        $("#contrast").live("click", function() {
            setcontrastInCookie(setContrastvalue = 'on')
            generateContrast(callContrastOffOrOn = 'on');
            $("#contrast").css("display", 'none');
            $("#contrastoff").css("display", '');

        });

        //Init - lage klikkelement og binde til event - event av
        $("#contrastoff").live("click", function() {
            setcontrastInCookie(setContrastvalue = 'av')
            generateContrast(callContrastOffOrOn = 'av');
            $("#contrast").css("display", '');
            $("#contrastoff").css("display", 'none');
        });
    } //functions

   
   
    function shouldContrastInitiate() {
        if (shouldContrastTrigger) {
            initsettings(); 
            generateContrast(callContrastOffOrOn = whatisContrastValue);
        }
        if (!shouldContrastTrigger) {
            //gjør ingenting
        }
    }
    shouldContrastInitiate();



    function generateContrast() {
        if (callContrastOffOrOn == 'on') {
            $('.pageAligner').addClass('highContrastWholePage');
        }
        if (callContrastOffOrOn == 'av') {
            $('.pageAligner').removeClass('highContrastWholePage');
        }
    } //generateContrast

});


