// JavaScript Document
//FUNZIONE PER NASCONDERE IL SECONDO E TERZO BLOCCO DEL NAVIGATION MENU'
//Se VAL1 e VAL2 sono valorizzati, vengono nascosti tutti e due i blocchi
//Se VAL1 è valorizzato e VAL2 no, allora si visualizza solamente il secondo blocco
//SE VAL1 non è valorizzato e VAL2 si, non si visualizza nessun cambiamento
function hideall(val1,val2) {
	if (val1 != '') {
		document.getElementById("td3").style.visibility = "hidden";
		document.getElementById("td3").visibility = "hide";
		document.getElementById("td3").style.display = "none";
		document.getElementById("td4").style.visibility = "hidden";	
		document.getElementById("td4").visibility = "hide";
		document.getElementById("td4").style.display = "none";
		if (val2 != '') {
			document.getElementById("td1").style.visibility = "hidden";
			document.getElementById("td1").visibility = "hide";
			document.getElementById("td1").style.display = "none";
			document.getElementById("td2").style.visibility = "hidden";
			document.getElementById("td2").visibility = "hide";
			document.getElementById("td2").style.display = "none";
		}
	}
}


//FUNZIONE PER VISUALIZZARE O IL SECONDO O IL TERZO BLOCCO DEL NAVIGATION MENU'
//La variabile VALORE e EVIDENT sono valorizzate rispettivamente con
//nome del blocco da visualizzare e nome del link cliccato da evidenziare
/*
function show(valore,evident) {
	if (valore == 'td1') {
		document.getElementById(valore).style.visibility = "visible";
		document.getElementById('td2').style.visibility = "visible";
	} else if (valore == 'td3') {		
		document.getElementById('td3').style.visibility = "visible";
		document.getElementById('td4').style.visibility = "visible";
	}
	document.getElementById(evident).className = "menu-hover";
}
*/

function show(evident) 
{
	//parte per evidenziare solo il menu corretto
	nancore=document.anchors.length;
	for (i=0; i<nancore;i++)
	{
		document.anchors[i].className ="menu";
	}
	// evidenzia il livello corretto
	if(livello(evident)==1)
	{
	document.getElementById(evident).className = "menu-hover";
	document.getElementById('td2').style.visibility = "visible";
	document.getElementById('td2').style.display = "block";
	document.getElementById('td4').style.visibility = "hidden";
	document.getElementById("td4").visibility = "hide";
	document.getElementById("td4").style.display = "none";
	}
	if(livello(evident)==2)
	{
	document.getElementById(getpadre(evident,livello(evident))).className = "menu-hover";
	document.getElementById(evident).className = "menu-hover";
	document.getElementById('td2').style.visibility = "visible";
	document.getElementById('td2').style.display = "block";
	document.getElementById('td4').style.visibility = "visible";
	document.getElementById('td4').style.display = "block";
	}
	//mette i sottomenu giusti
	for (i=0; i<nancore;i++)
	{
		if(livello(evident)== livello(document.anchors[i].id)-1)
		{
			if (isinlivello(evident,document.anchors[i].id))
			{
				document.anchors[i].style.display="block";
			}
			else
			{
				document.anchors[i].style.display="none";
			}
		}
	}
}

//FUNZIONE PER EVIDENZIARE I PERCORSI SELEZIONATI PER I VARI BLOCCHI DEL 
//NAVIGATION MENU'
function eviden(val1,val2,val3) {
	if (val1 != '') {
		document.getElementById(val1).className = "menu-hover";		
	}
	
	if (val2 != '') {
		document.getElementById(val2).className = "menu-hover";	
	}
	
	if (val3 != '') {
		document.getElementById(val3).className = "menu-hover";	
	}
}

function livello(str)
{
	strlen=str.length;
	num=0
	for (a=0;a<strlen;a++)
	{
		if (str.charAt(a)=="_")
		{
		num +=1
		} 
	}
	switch (num) 
	{
		case 1: return 1; break;
		case 3: return 2; break;
		case 5: return 3; break;
		default: return 0; 
  	}
}

function isinlivello(padre,figlio)
{
	ok=true;
	strlen=padre.length;
	for (a=0;a<strlen;a++)
	{
		if (padre.charAt(a)!= figlio.charAt(a))
		{
			ok=false;
		}	
	}
return ok;
}

function getpadre(str,livello)
{
	padre="";
	nunder=0;
	strlen=str.length;
	car=0;
	while (nunder<2)
	{
		if (str.charAt(car)=="_")
		{
			nunder +=1;
		}
		if (nunder<2)
		{
			padre +=str.charAt(car);
		}
		car +=1;
	}
	return padre
}
