// MenuEspandibile by Luca Panella 2005.
// Realizzazione javascript di un menu verticale con sottomenu a scomparsa.

// Contiene l'elenco degli ID dei DIV da utilizzare nel menu espandibile.
// E' fondamentale impostare correttamente questo array (è case sensitive).
var menuItems = new Array(
	"immagini",
	"meeting",
	"ristorante",
	"benessere",
	"percorsi"
);

// Nasconde tutti i DIV contenuti nell'array menuItems difinito sopra.
function hideAll()
{			
	for (i = 0; i < menuItems.length; i++)
	{
		eval(menuItems[i] + ".style.display = \"none\"");
	}
}
// Mostra/Nasconde il DIV specificato come parametro.
function showHide(id)
{	
	if (id.style.display != "block")
		id.style.display = "block";
	else
		id.style.display = "none";
}
// Se il DIV specificato come parametro è già visibile lo nasconde,
// altrimenti nasconde tutti i DIV contenuti nell'array menuItems definito sopra 
// e mostra il DIV specificato come parametro.
function hideAllAndShow(id)
{	
	if (id.style.display == "block")
		showHide(id);
	else
	{
		hideAll();
		showHide(id);
	}
}
// Restituisce il nome della pagina corrente, escluso percorso ed estensione.
// Ad es. da "http://www.dominio.it/dir/index.htm" si ha "index".
function getPageName()
{
	var i, j;	
	if (document.URL.substring(0,3).toLowerCase() == "http")
		// nel caso di indirizzi internet cerca lo slash
		i = document.URL.lastIndexOf("/");
	else
		// nel caso di indirizzi locali cerca il backslash
		i = document.URL.lastIndexOf("\\");		
	j = document.URL.lastIndexOf(".");	
	return document.URL.substring(i+1, j);
}
// Visualizza solo i DIV aventi l'ID contenente il nome della pagina, come restituito da getPageName().
// Il controllo è case insensitive.
// Ad es. Se la pagina è http://www.dominio.com/dir/homepage.htm e c'è un DIV con ID = "home"
//        esso sarà visualizzato. Se c'è un DIV con ID = "page" anch'esso sarà visualizzato.
function autoShow()
{
	hideAll();
	var pageName = getPageName();
	for (i = 0; i < menuItems.length; i++)
	{
		if (pageName.toLowerCase().indexOf(menuItems[i].toLowerCase()) > -1)
			eval(menuItems[i] + ".style.display = \"block\"");
	}
	//eval(getPageName() + ".style.display = \"block\";");
}