

//--------------------------------------------------------- SPAZIO PER LE VARIABILI -----------------------------------------------------


//IMPOSTA IL PERMESSO PER FAR SPARIRE I MENU APERTI
var permessoChiusura = 0;

//IMPOSTO IL CONTROLLO PER STABILIRE SE CI SONO ALTRI MENU PRECEDENTEMENTE APERTI O MENO
//IL CONTROLLO ASSUME QUESTI VALORI:
//0: MENU CHIUSI - 1: MENU PRINCIPALE APERTO - 2: MENU SECONDARIO APERTO - 3: MENU SECONDARIO ATTIVO - 4: MENU SENZA SOTTOMENU; CHIUDE GLI EVENTUALI SOTTOMENU APERTI
var controlloPrincipale = 0;


//IMPOSTA L'ID DEL DIV SU CUI OPERARE (IL MENU PRINCIPALE O SECONDARIO ATTUALMENTE SELEZIONATO)
var divSelezionato = '';


//IMPOSTA IL DIV PRECEDENTEMENTE SELEZIONATO (IL MENU PRINCIPALE)
var divPrecedente = '';

//IMPOSTA IL DIV DA CHIUDERE QUANDO CI SI SPOSTA SULLE BARRE SUPERIORI O INFERIORI 
var divRestante = '';


tempo = '';







//--------------------------------------------------------- SPAZIO PER LE FUNZIONI -----------------------------------------------------






function apriMenu(divScelto, valoreControllo) {

//ANNULLO LA CHIUSURA DEL MENU EVENTUALMENTE INIZIATA
clearTimeout(tempo);
permessoChiusura = 1;

//SETTO IL VALORE DEL CONTROLLO PPRINCIPALE SULLA BASE DI QUANTO PASSATO DALLA CHIAMATA ALLA FUNZIONE
controlloPrincipale = valoreControllo;


//SE IL VALORE CONTROLLO PASSATO È UGUALE AD 1, ALLORA IL MENU APERTO È UNO DEI PRINCIPALI, QUINDI LO CHIUDO, INSIEME ALL'EVENTUALE MENU SECONDARIO APERTO
if (controlloPrincipale == 1) {


	//CONTROLLO CHE LA VARIABILE NON SIA VUOTA
	if (!divPrecedente == '') {
	//RENDO INVISIBILE IL DIV SELEZIONATO PRECEDENTEMENTE
	document.getElementById(divPrecedente).style.visibility = "hidden";
	divPrecedente = '';
	}

	//CONTROLLO CHE LA VARIABILE NON SIA VUOTA
	if (!divSelezionato == '') {
	//RENDO INVISIBILE IL DIV SELEZIONATO ATTUAMENTE
	document.getElementById(divSelezionato).style.visibility = "hidden";
	divSelezionato = '';
	}

}

//SE IL VALORE CORRISPONDE AD UN MENU SECONDARIO ALLORA SALVO L'ID DEL MENU PRINCIPALE DAL QUALE È PARTITA LA CHIAMATA
//COSI DA POTERLO CHIUDERE TRANQUILLAMENTE ALL'OCCORRENZA
if (controlloPrincipale == 2) {


if (divPrecedente == '') {
divPrecedente = divSelezionato;

}
else {

	//CONTROLLO CHE LA VARIABILE NON SIA VUOTA
	if (!divSelezionato == '') {
	//RENDO INVISIBILE IL DIV SELEZIONATO ATTUAMENTE
	document.getElementById(divSelezionato).style.visibility = "hidden";
	divSelezionato = '';
	}

}

}


//SE IL VALORE CORRISPONDE A 3 VUOL DIRE CHE IL RIHIAMANTE È IL MENU DI TERZO LIVELLO, QUINDI IMPEDISCO SOLO CHE SI CHIUDA IL TUTTO
if (controlloPrincipale == 3) {

if (permessoChiusura == 0) {

permessoChiusura = 1;}
}




if (controlloPrincipale == 4) {

	//CONTROLLO CHE LA VARIABILE NON SIA VUOTA
	if (!divPrecedente == '') {
	//RENDO INVISIBILE IL DIV SELEZIONATO ATTUAMENTE
	document.getElementById(divSelezionato).style.visibility = "hidden";

	}

permessoChiusura = 1;
}






//SE IL VALORE È DIVERSO DA 3 ALLORA RENDO VISIBILE IL DIV SCELTO
if (controlloPrincipale != 3) {
if (controlloPrincipale != 4) {

//IMPOSTO IL DIV SELEZIONATO

if (!divScelto == '') {
divSelezionato = divScelto;
}

//RENDO VISIBILE IL DIV SELEZIONATO
document.getElementById(divSelezionato).style.visibility = "visible";
//SETTO IL PERMESSO AD 1 PER IMPEDIRE LA CHIUSURA DEI MENU QUANDO SI ESCE DAL DIV CONTENITORE
permessoChiusura = 1;

}
}


}






function chiudiMenu() {

if (permessoChiusura == 0) {

	//CONTROLLO CHE LA VARIABILE NON SIA VUOTA
	if (!divPrecedente == '') {
	//RENDO INVISIBILE IL DIV SELEZIONATO PRECEDENTEMENTE
	document.getElementById(divPrecedente).style.visibility = "hidden";

	divPrecedente = '';
	}


	//CONTROLLO CHE LA VARIABILE NON SIA VUOTA
	if (!divSelezionato == '') {
	//RENDO INVISIBILE IL DIV SELEZIONATO ATTUAMENTE
	document.getElementById(divSelezionato).style.visibility = "hidden";
	divSelezionato = '';
	}
//FERMO LA FUNZIONE CHE CONTA IL TEMPO PER EVITARE ERRORI
clearTimeout(tempo);
controlloPrincipale = 0;
//IMPEDISCO LE SUCCESSIVE CHIUSURE NON AUTORIZZATE
permessoChiusura=1;

}

}



function contaTempo(){

//RACCHIUDO LA FUNZIONE IN UNA VARIABILE PER PERMETTERNE IL SUCCESSIVO BLOCCO, ONDE EVITARE INUTILI RIPETIZIONE DELLA STESSA AZIONE
tempo=setTimeout("chiudiMenu()", 1500); 

}


function permettiChiusura() {

permessoChiusura = 0;

}

