﻿/*
stateArray contains the id's of sub-menu's (ul's)
that should be open
*/
var cookiename = "koekie";

/*var activemenucookie = "activemenu";
activepagebackground();
function activepagebackground() {
    var elementName = readCookie(activemenucookie);
    if ((document.getElementById) && (document.getElementById(elementName) != null)) {
        var myElement = document.getElementById(elementName);
        myElement.style.backgroundColor = "Green";
    }
}
function pageactive(elementName) {
    if ((document.getElementById) && (document.getElementById(elementName) != null)) {
        createCookie(activemenucookie, elementName, 1);
    }
}

werkt niet.. hij kan de elementen niet vinden (waarschijnlijk omdat style=display=none)
*/

//var menuStateString = readCookie(cookiename);
/*function loadstate() {
    if(menuStateString !="" && menuStateString!=null){
        var stateArray = menuStateString.split(",");
        for (i = 0; i < stateArray.length; i++) {
            if (stateArray[i] != "") {
                if(document.getElementById(stateArray[i]) != null){
                    open(document.getElementById(stateArray[i]));
                }
            }
        }
    }
}*/


function loadstate() {
    var menuItem = readCookie(cookiename);
    if (document.getElementById(menuItem) != null) {
        openel(document.getElementById(menuItem));
    }
}

/*function addstate(element) {
    if (menuStateString == null) {
        menuStateString = "";
    }
        if (menuStateString.indexOf(element) == -1) {
                menuStateString = menuStateString + element + ",";
                createCookie(cookiename, menuStateString, 1);
        }
}

function removestate(element) {
    var elementt = element+ ",";
    if (menuStateString != "" && menuStateString != null) {
        if (menuStateString.indexOf(elementt) != -1) {
            var sub1 = menuStateString.substring(0, menuStateString.indexOf(elementt));
            var sub2 = menuStateString.substring(menuStateString.indexOf(elementt) + elementt.length);
            menuStateString = sub1 + sub2;
            createCookie(cookiename, menuStateString, 1);
        }
    }
}*/

function openel(element) {
    element.style.display = "inline";
}

function closeel(element) {
    element.style.display = "none";
}

function showorhideelement(element) {

    var previousElementName = readCookie(cookiename);
    var elementName = '' + element;

    if (previousElementName == null) {
        previousElementName = "";
    }
     
    if ((document.getElementById) && (document.getElementById(elementName) != null)) {

        if (elementName != previousElementName) {
                var myElement = document.getElementById(elementName);
                var previousEl = document.getElementById(previousElementName);

                if ((myElement.style) && (myElement.style.display != null)) {

                    if (myElement.style.display == "none") {
                        openel(myElement);
                        createCookie(cookiename, elementName, 1);
                        if (document.getElementById(previousElementName) != null) {
                            closeel(previousEl);
                        }
                        // addstate(elementName);
                    }
                }
        }
        else {
            if ((document.getElementById) && (document.getElementById(previousElementName) != null)) {
                var previousElement = document.getElementById(previousElementName);
                if ((previousElement.style) && (previousElement.style.display != null)) {
                    if (previousElement.style.display == "none") {
                        openel(previousElement);
                    }
                    else {
                        closeel(previousElement);
                        eraseCookie(cookiename);
                    }
                }
            }
        }
    }
}


/*function beheermenuload() {
    var tempArray = new Array();
    tempArray[0] = 'kunstenaar_sub';
    tempArray[1] = 'kunstwerk_sub';
    tempArray[2] = 'nieuws_sub';
    //tempArray[3] = 'voorpagina_sub';

    for (i = 0; i < tempArray.length; i++) {
        if (tempArray[i] != null)
            document.getElementById(tempArray[i]).style.display = "none";
    }
}*/

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);
}


/*
*/
/*
function can be used if loading images with imagesbuttons goes to slow
*/
function testieimg(element) {
   var image = document.getElementById(element);
   var src = image.getAttribute("src");
   document.getElementById("ctl00_ContentPlaceHolderMain_ImageButtonMain").setAttribute("src", src);

}


/*
onclick van imagebuttons van kunstwerken
*wordt nu niet gebruikt, wordt serverside gedaan
*/

function imageButtonClick(imagebuttonnumber) {
    var imagename = "ctl00_ContentPlaceHolderMain_ImageButton" + imagebuttonnumber;
    if ((document.getElementById)) {
        if ((document.getElementById("ctl00_ContentPlaceHolderMain_ImageButtonMain") != null)) {
            var mainButton = document.getElementById("ctl00_ContentPlaceHolderMain_ImageButtonMain");
            if ((document.getElementById(imagename) != null)) {
                var imageButton = document.getElementById(imagename);
                var source = imageButton.getAttribute("src");
                mainButton.setAttribute("src", source);
            }   
        }  
    }
}
