/*      Functies voor collapsible menu */

function testSessionCookie () {
  document.cookie ="testSessionCookie=Enabled";
  if (getCookieValue ("testSessionCookie")=="Enabled")
    return true 
  else
    return false;
}

function writeSessionCookie (cookieName, cookieValue) {
  if (testSessionCookie()) {
    document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
    return true;
  }
  else return false;
}

function getCookieValue (cookieName) {
  var exp = new RegExp (escape(cookieName) + "=([^;]+)");
  if (exp.test (document.cookie + ";")) {
    exp.exec (document.cookie + ";");
    return unescape(RegExp.$1);
  }
  else return false;
}

function initMenu() {
    var selectedMenu,containerDiv, menuList, activeMenu, p;
    var unfold=true;
    
    containerDiv=document.getElementById("jphMenu");
    
    var subs=containerDiv.getElementsByTagName('A');
    
    var selectedMenu=getCookieValue("selectedMenu");
    if (!selectedMenu) {
        selectedMenu=subs[0].parentNode.id;
        unfold=false;
    }
    
    for (var i=0;i<subs.length;i++) {
        if(subs[i].href==document.location && document.location.href!="http://home.hasperhoven.net/" ) {
            selectedMenu=subs[i].parentNode.id;
            writeSessionCookie ("selectedMenu", selectedMenu)
        }
    }

    activeMenu=document.getElementById(selectedMenu);
    var subs=activeMenu.getElementsByTagName('A');
    subs[0].className="selectedMenu";

    var subs=activeMenu.getElementsByTagName('UL');
    if(subs.length && unfold ) {
        subs[0].style.display="block";
    }
    p=activeMenu.parentNode;
    while (p.tagName != "DIV") {
        if (p.tagName == "UL") {
            p.style.display="block";
        }
        p=p.parentNode;
    }   
}

