// JavaScript Document

var ONfix = "_on.gif";
var OFFfix = "_off.gif";
var class_menuitemOn = "menuitemOn";
var class_menuitemOff = "menuitemOff";
var class_menuitemPrivateOn = "menuitemPrivateOn";
var class_menuitemPrivateOff = "menuitemPrivateOff";
var totaleTab = 6;//numero totale di tab in alto
var prefixMenu1 = "menu1_";//è il prefisso utilizzato per l'id dei div contenenti i menu di primo livello
var prefixTab = "tab_";//è il prefisso utilizzato per l'id dei div contenenti i tab principali

//--------------------------
//FUNCTION showMenu(divId)
//Mostra il menu
//--- PARAMETRI DI INPUT ---
//divId     : è l'id del div contenente il menu
function showMenu(divId)
{   
	setPositionsMenu1Liv();
	document.getElementById(divId).style.visibility = "Visible";
}
//--------------------------
//FUNCTION hideMenu(divId)
//Nasconde il menu
//--- PARAMETRI DI INPUT ---
//divId     : è l'id del div contenente il menu
function hideMenu(divId)
{    
	document.getElementById(divId).style.visibility = "Hidden";
}
//--------------------------
//FUNCTION setover(divObj)
//Modifica lo stile dell'item del menu a seguito dell'evento onMouseOver
//Viene effettuato un controllo sul nome della classe correntemente applicata per verificare se il link è privato
//--- PARAMETRI DI INPUT ---
//divObj     : è l'oggetto di cui si vuole modificare lo stile
function setover(divObj)
{
    var currentItemClass = divObj.className;
    if(currentItemClass == class_menuitemPrivateOff)
    	divObj.className = class_menuitemPrivateOn;
    else
		divObj.className = class_menuitemOn;
}
//--------------------------
//FUNCTION setout(divObj)
//Modifica lo stile dell'item del menu a seguito dell'evento onMouseOut
//Viene effettuato un controllo sul nome della classe correntemente applicata per verificare se il link è privato
//--- PARAMETRI DI INPUT ---
//divObj     : è l'oggetto di cui si vuole modificare lo stile
function setout(divObj)
{
    var currentItemClass = divObj.className;
    if(currentItemClass == class_menuitemPrivateOn)
    	divObj.className = class_menuitemPrivateOff;
    else
    	divObj.className = class_menuitemOff;
}

//--------------------------
//FUNCTION selectTab(hrefObj, flagTab)
//Cambia il background del tab al passaggio del mouse e alla selezione del tab
//--- PARAMETRI DI INPUT ---
//hrefObj : è l'oggetto immagine relativo al tab
//flagTab : true se il tab è selezionato, false se il tab è deselezionato
function selectTab(hrefObj, flagTab)
{
   var hrefSrc = hrefObj.firstChild.firstChild.src;
   var lastInd = hrefSrc.lastIndexOf("_");
   var tmpImgName = hrefSrc.substring(0, lastInd);
   var newSrc = tmpImgName;
   if(flagTab)
	newSrc += ONfix;
   else
	newSrc += OFFfix;

   hrefObj.firstChild.firstChild.src = newSrc;
}

//--------------------------
//FUNCTION getElementCoords(obj)
//Recupera le coordinate dell'oggetto specificato
//--- PARAMETRI DI INPUT ---
//obj : è l'oggetto del documento di cui si vogliono calcolare le coordinate
function getElementCoords (obj) { 
	var coords = {x: 0, y: 0}; 
	while (obj) { 
		coords.x+=obj.offsetLeft; 
		coords.y+=obj.offsetTop; 
		obj=obj.offsetParent; 
	} 
	return coords; 
}

//--------------------------
//FUNCTION setPositionsMenu1Liv()
//Setta la posizione di partenza per tutti i menu di primo livello,
//dopo aver recuperato le coordinate del tab in alto
function setPositionsMenu1Liv()
{
	for(var i=1; i<=totaleTab; i++)
	{
		var tmpIdName = prefixTab+i;
		if(document.getElementById(prefixMenu1+i))
		{
			var tmpD = document.getElementById(tmpIdName);
			var p=getElementCoords(tmpD);
			document.getElementById(prefixMenu1+i).style.left=eval(p.x+2)+'px';
		}
	}
}
//--------------------------

var browserName=navigator.appName;

//FUNCTION showFlashObj(objectId)
//Nasconde il menu
//--- PARAMETRI DI INPUT ---
//objectId     : è l'id dell'Object contenente il flash
function showFlashObj(objectId)
{    
	if (browserName != "Microsoft Internet Explorer")
	{ 
		document.getElementById(objectId).style.visibility = "Visible";
	}
}
//--------------------------
//FUNCTION hideFlashObj(divId)
//Nasconde il menu
//--- PARAMETRI DI INPUT ---
//objectId     : è l'id dell'Object contenente il flash
function hideFlashObj(objectId)
{    
	if (browserName != "Microsoft Internet Explorer")
	{ 
		document.getElementById(objectId).style.visibility = "Hidden";
	}
}
//--------------------------

