

//Aquestes variables s'inicialitzen a menus.inc
var maxMenus = 10;
var numMenus = 9;
var nv="";

if (typeof jsNivell == "undefined")
	nv="../";
else
	nv=jsNivell;

var gCapesMenu = [];
var gMenuActiu = [];						// 1-actiu, 0-desactivat
var gEstatMovimentCapesMenu = [];		// 1-en moviment,  0-parada

var gMenuInicialitzat = 0;

var blauClar = maxMenus*1;
var blauFosc = maxMenus*2;

for (i=0; i<numMenus; i++)
{
	eval("var menu" + i + " = " + i + ";");
}
eval("var menu" + numMenus + " = -1;");

function initMenu()
{
	for (i=0; i<numMenus; i++)
	{
		obj = MM_findObj("submenu"+i+"-Tbl");
		if (obj)
		{
			if (es.ie)	obj.style.background = "#FFFFFF";
			else				obj.style.background = "url("+nv+"img/fons-submenus-90.png)";
		}
		
		eval ("tmp = menu" + i + ";");
		if (tmp > -1)
		{
			gCapesMenu[blauClar + tmp] = MM_findObj("menu" + i + "-blauClar-Div");
			gCapesMenu[blauFosc + tmp] = MM_findObj("menu" + i + "-blauFosc-Div");
			gMenuActiu[i] = 0;
		}
	}
	gMenuInicialitzat = 1;
}

function activaMenu(menu,tthis)
{
	if (gMenuInicialitzat == 0) return;
	
	gDesactivacioMenu[menu] = 0;
	
	// Oculta el altres menus
	for (i=0; i<numMenus; i++){
		if (i != menu && gMenuActiu[i] == 1){
			ocultaMenu(i);
			gMenuActiu[i] = 0;
		}
	}
	
	if (gMenuActiu[menu] == 0)
	{
		gMenuActiu[menu] = 1;
		
		gEstatMovimentCapesMenu[blauClar + menu] = 1;
		mouCapa(blauClar + menu, 0,-20,4); 
		gEstatMovimentCapesMenu[blauFosc + menu] = 1;
		mouCapa(blauFosc + menu, 20,0,4); 
		
		// Submenu
		apareixSubmenu(menu,0);
	}
	
}

var gDesactivacioMenu = [];	// 0-no es desactivarą, ( >0 )-es desactivarą
var cont = 0;
function desactivaMenu(menu)
{
	if (gMenuInicialitzat == 0) return;
	
	cont = cont + 1;
	gDesactivacioMenu[menu] = cont;
	setTimeout("desactivaMenuRetrassat("+menu+","+cont+")", 1000);	
	if (cont > 9999) cont = 1;
}
function desactivaMenuRetrassat(menu, tcont)
{
	if (gDesactivacioMenu[menu] == tcont) ocultaMenu(menu);
}
function ocultaMenu(menu)
{
	if (gMenuInicialitzat == 0) return;
	
	if (gMenuActiu[menu] == 1)
	{
		gDesactivacioMenu[menu] = 0;
		gMenuActiu[menu] = 0;
		
		gEstatMovimentCapesMenu[blauClar + menu] = 2;
		mouCapa(blauClar + menu, -20,0,4); 
		gEstatMovimentCapesMenu[blauFosc + menu] = 2;
		mouCapa(blauFosc + menu, 0,20,4);
			
		obj = MM_findObj("submenu" + menu + "-Div");
		if (obj)
		{
			obj.style.overflow = "hidden";
		}
	}

}


// idCapa: index dels arrays gCapesMenu[] i estatCapes[]
// inici: el primer cop que es crida ha de ser la posició "top" de la capa
// tfinal: posició final en que es vol la capa (top)
// inc:   velocitat
function mouCapa(idCapa, inici, tfinal, inc)
{
	if (gMenuInicialitzat == 0) return;

	capa = gCapesMenu[idCapa];

	ttop = parseInt(capa.style.top);
	baixant = (inici < (tfinal)) ? 1 : 0;
	pujant  = (inici > (tfinal)) ? 1 : 0;
	// Baixant
	if (baixant && (ttop < tfinal) && (gEstatMovimentCapesMenu[idCapa] == 2)){
		capa.style.top = parseInt(capa.style.top) + inc;
		setTimeout("mouCapa(" + idCapa + "," + inici + "," + tfinal + "," + inc + ")", 50);
	}
	else if (baixant && (gEstatMovimentCapesMenu[idCapa] == 2)){
		capa.style.top = tfinal;
		gEstatMovimentCapesMenu[idCapa] == 0;
	}
	
	// Pujant
	if (pujant && (ttop > tfinal) && (gEstatMovimentCapesMenu[idCapa] == 1)){
		capa.style.top = parseInt(capa.style.top) - inc;
		setTimeout("mouCapa(" + idCapa + "," + inici + "," + tfinal + "," + inc + ")", 50);
	}
	else if (pujant && (gEstatMovimentCapesMenu[idCapa] == 1)){
		capa.style.top = tfinal;
		gEstatMovimentCapesMenu[idCapa] == 0;
	}
}


function activaMenuNivell2(menu)
{
	if (gMenuInicialitzat == 0) return;


}


function activaSubmenu(idMenu, idSubmenu)
{
	obj = MM_findObj("submenu"+idMenu+"-opcio"+idSubmenu+"-A");
	if (!obj) return;
	obj.style.color = "#FFFFFF";
	obj.style.background = "#0092CE";
}


function desactivaSubmenu(idMenu, idSubmenu)
{
	obj = MM_findObj("submenu"+idMenu+"-opcio"+idSubmenu+"-A");
	if (!obj) return;
	obj.style.color = "#0092CE";
	obj.style.background = "#E9E9E9";	// En Netscape no funciona background = "", posem el fons blanc
	obj.style.background = "";
}

gCapesSubmenu = [];
gTaulesSubmenu = [];
function apareixSubmenu(menu, alpha)
{
	if (!gCapesSubmenu[menu]) gCapesSubmenu[menu] = MM_findObj("submenu" + menu + "-Div");
	div = gCapesSubmenu[menu];
	if (!div) return;
		
	if (alpha == 0) div.style.overflow = "visible";
	
	alpha = alpha + 30;
	
	if (alpha < 30) alpha = 30;
	
	if (es.ie)
	{
		div.style.filter="alpha(opacity=" + alpha + ")";
	}
	else
	{
		if (!gTaulesSubmenu[menu]) gTaulesSubmenu[menu] = MM_findObj("submenu" + menu + "-Tbl");
		tbl = gTaulesSubmenu[menu];
		if (!tbl) return;
		tbl.style.background="url("+nv+"img/fons-submenus-"+alpha+".png)";
	}
	
	if (alpha < 90)
	{
		setTimeout("apareixSubmenu("+menu+","+alpha+");", 50);
	}
}

