var titluPagina = "";
var headerPictures = new Array();
headerPictures.push("images/header/header-default.jpg");
headerPictures.push("images/header/header-imbracaminte.jpg");
headerPictures.push("images/header/header-incaltaminte.jpg");
headerPictures.push("images/header/header-bike.jpg");
headerPictures.push("images/header/header-mx.jpg");

function initMenus() 
{
	verificaApelFlash();
	if (!document.getElementsByTagName) return;
	//verific daca este vreun meniu deja setat
	var meniuCurent = readCookie("openmenu");

	var aMenus = document.getElementsByTagName("LI");
	for (var i = 0; i < aMenus.length; i++) 
	{
		var mclass = aMenus[i].className;
		if (mclass.indexOf("treenode") > -1) 
		{
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) 
			{
				if (submenu[j].tagName == "A") 
				{
					submenu[j].onclick = function() 
					{
						this.blur();
						//verific daca nu e meniu de produs
						if(this.adresaWeb != null)
   			{
							createCookie("openmenu",this.id,0);
			    window.location = this.adresaWeb;
				   return true;
		   	}
						//daca e nod
						var node = this.nextSibling;
						while (1) 
						{
							if (node != null) 
							{
								if (node.tagName == "UL") 
								{
									if(node.style.display == "none") 
									{
										closeSameLevelMenus(this.parentNode.parentNode); //daca se deschide meniul, pe restul le inchid
										createCookie("openmenu",this.id,0);
									}
									node.style.display = "block";
									this.className = "selected";
 								return false;
								}//sf. UL tag
								node = node.nextSibling;
							} //sf. NULL check
							else return false;
						}//sf. WHILE
						return false;
					}//sf. FUNCTION
					if(meniuCurent != null)
					  if(submenu[j].id == meniuCurent) deschideMeniuCurent(submenu[j]);
					//pentru a se apela onClick la link-urile spre produse
					if(submenu[j].id.indexOf("prod_") > -1)
					{
					 submenu[j].adresaWeb = submenu[j].href;
						submenu[j].href = "#";
					}
				}//sf tagname==A
			}
		}
	}
}


function closeSameLevelMenus(obj)
{
	var subMenus = obj.childNodes; //parcurg toate elementele din lista care contine LI curent
	for(var i=0; i<subMenus.length; i++)
	{
		var subSubMenus = subMenus[i].childNodes; //parcurg toate elementele listei
		for(var j=0; j<subSubMenus.length; j++)
		  if(subSubMenus[j].tagName == "UL") 
				{
					if(subSubMenus[j].style.display != "none") closeSameLevelMenus(subSubMenus[j]); //un submeniu deschis pe care il inchid
					subSubMenus[j].style.display = "none";
				}
				else if(subSubMenus[j].tagName == "A") subSubMenus[j].className = "";
	}
	return false;
}


function deschideMeniuCurent(obj)
{
	var adresa = window.location.href;
	if((adresa.indexOf("product.php") == -1)&&(adresa.indexOf("product-detail.php") == -1)) return; //numai daca sunt la produse
	//verific daca nu trebuie redirectionare
	var redirect = false;
	if(adresa.indexOf("product.php") > -1)
	{
		var poz = adresa.indexOf("?") ;
		if(poz > -1)
		{
			var auxT = adresa.substr(poz, adresa.length);
			if(auxT.length < 5) redirect = true;
		}
		else redirect = true;
	}
	else if(adresa.indexOf("product_id") == -1) //suntem la product-detail.php
	  redirect = true;
	
	if(redirect) 
	{
		window.location = "product.php?cat_id=" + obj.id.substr(5, obj.id.length);
	 return;
	}
	
	//deschid submeniul curent
	titluPagina = "";
	obj.className = "selected";
	var node = obj.nextSibling;
	while (node) 
	{
  if (node.tagName == "UL") node.style.display = "block";
		node = node.nextSibling;
	}
	//deschid meniurile parinte
	var parinte = obj.parentNode;
	while(parinte)
	{
		if(parinte.tagName == "UL")	parinte.style.display = "block";    //deschid meniul
		else if(parinte.tagName == "LI")                                //marchez A ca fiind selectat
		{
			var subMenus = parinte.childNodes;  
 		for(var i=0; i<subMenus.length; i++)
	 	  if(subMenus[i].tagName == "A") 
					{
						subMenus[i].className = "selected";
						titluPagina = (titluPagina == "") ? subMenus[i].innerHTML : subMenus[i].innerHTML + " - " + titluPagina;
					}
		}
		else break;
		parinte = parinte.parentNode;
	}
	var objTitlu = document.getElementById("title-text");
	if(objTitlu) objTitlu.innerHTML = "<h1>" + titluPagina + "</h1>";
}


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 verificaApelFlash()
{
	var adresa = window.location.href;
	if(adresa.indexOf("product.php") == -1) return; //numai daca sunt la produse
	if(adresa.indexOf("disp") == -1) return; //sunt la produse dar nu vin din flash
	var argumente = adresa.split("?");
	var argumente = argumente[1].split("&");
	for(i=0; i<argumente.length; i++)
	  if(argumente[i].indexOf("disp") != -1)
			{
				var val = argumente[i].split("=");
				var val = val[1].substr(0,1); //lungimea maxima a parametrului poate fi 1
				if(document.all) val--;
				//setez link-ul dorit ca fiind selectat
				var meniu = document.getElementById("menu_root");
				if(meniu == null) return;  //incerc sa accesez meniul
				var subMenus = meniu.childNodes;  //accesez subemniurile
				if(subMenus == null) return;
				for(j=0; j<subMenus.length; j++)
				  if(j == val) //daca am ajuns la subMeniul dorit
						{
							var subSubMeniuri = subMenus[j].childNodes; //accesez sub-submeniurile
							if(subSubMeniuri == null) return;
							for(k=0; k<subSubMeniuri.length; k++)
							  if(subSubMeniuri[k].tagName == "A") //daca sunt pe link
									{
										createCookie("openmenu",subSubMeniuri[k].id,0);
										return;
									}
						}
				break;
			}
}



function seteazaHeader()   //se apeleaza dupa definirea div-ului "content"
{
	var adresa = window.location.href;
	if((adresa.indexOf("product.php") == -1)&&(adresa.indexOf("product-detail.php") == -1)) return; //numai daca sunt la produse
	//verific ce meniu este deschis verificand daca are className = selected
	var meniu = document.getElementById("menu_root");
	if(meniu == null) return;  //incerc sa accesez meniul
	var subMenus = meniu.childNodes;  //accesez subemniurile
	if(subMenus == null) return;
	for(var j=0; j<subMenus.length; j++)
	{
		var subSubMeniuri = subMenus[j].childNodes; //accesez sub-submeniurile
		if(subSubMeniuri == null) return;
		for(k=0; k<subSubMeniuri.length; k++)
				if(subSubMeniuri[k].tagName == "A") //daca sunt pe link
				   if(subSubMeniuri[k].className == "selected") //daca link-ul e marcat ca selectat
							{
								var continut = document.getElementById("content");
								if(continut == null) return;
								var indice = (headerPictures.length <= j) ? 0 : j;
								if(document.all) indice++;   //pentru IE
								continut.style.backgroundImage = "url(" + headerPictures[indice] + ")";
							}
							else break;
	}
}


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 setTitle(arg)
{
	var objTitlu = document.getElementById("title-text");
	if(objTitlu) 
	{
		if(arg != "") titluPagina = titluPagina + " - " + arg;
		objTitlu.innerHTML = "<h1>" + titluPagina + "</h1>";
	}
}

window.onload = initMenus;
