// Tento script zajistuje zobrazeni jednolevelove menu kliknuti na polozku typu Podmenu (CMSMenu) 

var menuClass="leftMenu"; // sem napis jmeno stylu vertikalniho menu

navHover = function() {
	var LIs
	var ULs=document.getElementsByTagName("ul");

	// prochazi vsechny UL & hleda menuClass
	for (var i=0; i<ULs.length; i++)
		{
		if (ULs[i].className.lastIndexOf(menuClass)>-1)
			LIs = ULs[i].getElementsByTagName("li");
		}

	// prochazi vsechny LI & hleda podmenu
	if (LIs!=null)
		{
		for (var i=0; i<LIs.length; i++)
			{
			if (LIs[i].className.indexOf("CMSMenu ")==0)
				{
				LIs[i].onclick = elementEvent;						// nastavi odlast onclik LI polozkam

				// prochazni vsech UL podmenu pro jednotlive LI polozky
				var lastULs = getCookie(menuClass)					// z cookie vybere naposledy rozclicle menu
				var subULs=LIs[i].getElementsByTagName("ul");
				for (var x=0; x<subULs.length; x++)
					{
					if(lastULs==subULs[x].className)
						{
						subULs[x].className = subULs[x].className+" CSStoShow"; // naposledy oteverenum UL podmenu preda styl pro zobrazebi
						}
					}
				}
			}
		}
}

elementEvent = function() {
	// skryt vsechny zobrazene podmenu
	setCookie(menuClass,"",1);
	var ULs=document.getElementsByTagName("ul");
	for (var i=0; i<ULs.length; i++)
		{
		if (ULs[i].className.indexOf("CSStoShow")>-1)
			ULs[i].className=ULs[i].className.replace(new RegExp(" CSStoShow\\b"), "")	// vsem UL podMenum se styl pro zobrazeni jej odstrani
		}

	// zobrazit podmenu na def. elementu
	var ULs=this.getElementsByTagName("ul");
	for (var i=0; i<ULs.length; i++)
		{
		//setCookie(menuClass,ULs[i].className,1);		// nastavit cookie naposled rozbalene
		ULs[i].className = ULs[i].className+" CSStoShow";	// nastavi styl pro zobrazeni UL podMenu
		}

}


function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


function getCookie(c_name){
	if (document.cookie.length>0)
		{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
			{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			
			return unescape(document.cookie.substring(c_start,c_end));
			} 
		}

	return "";
}

window.onload = navHover;
