var ie=0,ns=0,op=0;
op = ((navigator.userAgent.indexOf("Opera")!=-1))	? 1 : 0;
if (!op){
	ie = (navigator.appVersion.indexOf("MSIE")!=-1) ? 1 : 0;
	ns = (navigator.appName=="Netscape") 			? 1 : 0;
}

var gCapes = [];
var gEstatMovimentCapes = [];	// 0-parat, 1-pujant, 2-baixant
var gVisiblitatCapes = [];		// 0-oculta, 1-visible
var gMenuActiu = [];			// 1-actiu, 0-desactivat


//MENUS
var menuPresentacio = 0;
var menuPresesntacio = 0;
var menuServeis 	= 1;
var menuEnlaces 	= 2;
var menuTaller	 	= 3;
var menuPedidos		= 4
var menuNews			= 5
var constNumMenus=6;
var menusInicialitzats = 0;


// CAPES
var productes 		= 0;
var logistica		= 1;
var corporacio 		= 2;

var calendario		= 6;
var foro			= 7;
var neomail			= 8;
var ajudaNeomail	= 9;

var mobiauto		= 10;
var bankinter		= 11;
var crf				= 12;

var presentacio		= 13;
var serveis			= 14;
var enlaces			= 15;

var presentacioBlanc= 16;
var presentacioNegre= 17;
var serveisBlanc	= 18;
var serveisNegre	= 19;
var enlacesBlanc	= 20;
var enlacesNegre	= 21;
var tallerBlanc		= 22;
var tallerNegre		= 23;

var degradatIco1	= 24;
var degradatIco2	= 25;
var degradatIco3	= 26;
var degradatIco4	= 27;
var degradatIco5	= 28;
var degradatIco6	= 29;

//********************************************************************************
//********************************************************************************
//**	INICIALITZA MENUS	******************************************************
//********************************************************************************
//********************************************************************************
function initMenus()
{
	// Opcions principals
	gCapes[presentacio]		= MM_findObj("menuPresentacioDiv"); 	
	gCapes[serveis]			= MM_findObj("menuServeisDiv"); 
	gCapes[enlaces]			= MM_findObj("menuEnlacesDiv"); 	
	
	//Presencació
	gCapes[productes]		= MM_findObj("productesDiv"); 
	gCapes[logistica]		= MM_findObj("logisticaDiv"); 
	gCapes[corporacio]		= MM_findObj("corporacioDiv"); 
	
	//Serveis
	gCapes[calendario] 		= MM_findObj("calendarioDiv");   
	gCapes[foro] 			= MM_findObj("foroDiv");   
	gCapes[neomail] 		= MM_findObj("neomailDiv");   
	gCapes[ajudaNeomail]	= MM_findObj("ajudaNeomailDiv");   

	gCapes[mobiauto] 		= MM_findObj("mobiautoDiv");   
	gCapes[bankinter] 		= MM_findObj("bankinterDiv");   
	gCapes[crf] 			= MM_findObj("crfDiv");   

	gCapes[presentacioBlanc]= MM_findObj("presentacioBlancDiv");
	gCapes[presentacioNegre]= MM_findObj("presentacioNegreDiv");
	gCapes[serveisBlanc] 	= MM_findObj("serveisBlancDiv");
	gCapes[serveisNegre] 	= MM_findObj("serveisNegreDiv");
	gCapes[enlacesBlanc] 	= MM_findObj("enlacesBlancDiv");
	gCapes[enlacesNegre] 	= MM_findObj("enlacesNegreDiv");
	gCapes[tallerBlanc] 	= MM_findObj("tallerBlancDiv");
	gCapes[tallerNegre] 	= MM_findObj("tallerNegreDiv");

	// Degradats del fons de les icones
	gCapes[degradatIco1] 	= MM_findObj("degradatIco1Div");
	gCapes[degradatIco2] 	= MM_findObj("degradatIco2Div");
	gCapes[degradatIco3] 	= MM_findObj("degradatIco3Div");
	gCapes[degradatIco4] 	= MM_findObj("degradatIco4Div");
	gCapes[degradatIco5] 	= MM_findObj("degradatIco5Div");
	gCapes[degradatIco6] 	= MM_findObj("degradatIco6Div");
		
	for (i=0; i<constNumMenus; i++){
		gEstatMovimentCapes[i]=0;
		gMenuActiu[i]=0;
	}

	gVisiblitatCapes[ajudaNeomail] = 0;

	menusInicialitzats = 1;
}         



//********************************************************************************
//********************************************************************************
//**	ACTIVA / DESACTIVA CAIXETES PETITES	**************************************
//********************************************************************************
//********************************************************************************
function activaCaixetaPetita(id, tthis)
{
	if (tthis)	tthis.style.cursor="hand";//Necessari per IE
	gEstatMovimentCapes[id] = 1;
	mouCapa(id, 0,-177,6); 
}
function desactivaCaixetaPetita(id)
{
	gEstatMovimentCapes[id] = 2;
	mouCapa(id, -177,0,6); 
}


//********************************************************************************
//********************************************************************************
//**	ACTIVA MENU	**************************************************************
//********************************************************************************
//********************************************************************************
function activaMenu(menu,tthis)
{
	if (menusInicialitzats == 1){
		if (tthis)	tthis.style.cursor="hand";//Necessari per IE
		
		gDesactivacioMenu[menu] = 0;
		
		// Oculta el altres menus
		for (i=0; i<constNumMenus; i++){
			if (i != menu && gMenuActiu[i] == 1){
				ocultaMenu(i);
				gMenuActiu[i] = 0;
			}
		}
	
		if (gMenuActiu[menu] == 0)
		{
			gMenuActiu[menu] = 1;
			if (menu == menuPresesntacio)
			{    				
				// Nivell 1		
				gEstatMovimentCapes[presentacioBlanc] = 1;
				mouCapa(presentacioBlanc, 0,-20,1); 
				gEstatMovimentCapes[presentacioNegre] = 1;
				mouCapa(presentacioNegre, 20,0,1); 
	
				// Nivell 2
				if (gCapes[presentacio]){
					gCapes[presentacio].style.overflow = "visible";
					activaMenuNivell2(productes, -30);
					activaMenuNivell2(logistica, -70);
					activaMenuNivell2(corporacio, -110);
				}
			}    				
			else if (menu == menuServeis )
			{   				
				// Nivell 1
				gEstatMovimentCapes[serveisBlanc] = 1;
				mouCapa(serveisBlanc, 0,-20,1); 
				gEstatMovimentCapes[serveisNegre] = 1;
				mouCapa(serveisNegre, 20,0,1); 
								
				// Nivell 2
				if (gCapes[serveis]){
					gCapes[serveis].style.overflow = "visible";
					activaMenuNivell2(foro, -30);
					activaMenuNivell2(neomail, -70);
					activaMenuNivell2(calendario, -110);
				}
			}   				
			else if (menu == menuEnlaces)
			{
				// Nivell 1		
				gEstatMovimentCapes[enlacesBlanc] = 1;
				mouCapa(enlacesBlanc, 0,-20,1); 
				gEstatMovimentCapes[enlacesNegre] = 1;
				mouCapa(enlacesNegre, 20,0,1); 
	
				// Nivell 2
				if (gCapes[enlaces]){
					gCapes[enlaces].style.overflow = "visible";
					activaMenuNivell2(mobiauto, -30);
					activaMenuNivell2(bankinter, -70);
					activaMenuNivell2(crf	, -110);
				}
			}    				
			else if (menu == menuTaller)
			{
				// Nivell 1		
				gEstatMovimentCapes[tallerBlanc] = 1;
				mouCapa(tallerBlanc, 0,-20,1); 
				gEstatMovimentCapes[tallerNegre] = 1;
				mouCapa(tallerNegre, 20,0,1); 
			}    				
		}//gMenuActiu[menu]==0									
	}
}
var movimentMenusNivell2 = 2;
function canviaTipusMovimentMenusFwd(){
	movimentMenusNivell2++;
	if (movimentMenusNivell2 > 3) movimentMenusNivell2 = 0;
}
function canviaTipusMovimentMenusRwd(){
	movimentMenusNivell2--;
	if (movimentMenusNivell2 < 0) movimentMenusNivell2 = 3;
}
function activaMenuNivell2(idCapa, ttop)
{
	if (!gCapes[idCapa]) return;
	if (menusInicialitzats == 1){
		MM_showHideLayers(gCapes[idCapa].id,'','show');
		gVisiblitatCapes[idCapa] = 1;
		gCapes[idCapa].style.top = ttop;
		gCapes[idCapa].style.filter = "alpha(Opacity=90)";
		
		// Moviment dels menus
		gEstatMovimentCapes[idCapa] = 2;
		if (movimentMenusNivell2 == 0)		mouCapa(idCapa, ttop,5,8);
		else if (movimentMenusNivell2 == 1)	mouCapaMolla(idCapa, 5,1); 
		else if (movimentMenusNivell2 == 2)	mouCapaMolla2(idCapa, ttop,5,8,0); 
		else if (movimentMenusNivell2 == 3) mouCapaMolla3(idCapa, ttop,5,8,0);	
	}
}
// Activa el menu de ajuda neomail
function activaMenuOp2(idCapa)
{
	if (!gCapes[idCapa]) return;
	if (gVisiblitatCapes[idCapa] == 0 && menusInicialitzats == 1){
		gVisiblitatCapes[idCapa] = 1;
		gCapes[idCapa].style.visibility = 'visible';
		mostraCapa(idCapa, 0);
	}
}



//********************************************************************************
//********************************************************************************
//**	DESACTIVA MENU	**********************************************************
//********************************************************************************
//********************************************************************************
var gDesactivacioMenu = [];	// 0-no es desactivarą, ( >0 )-es desactivarą
var cont = 0;
function desactivaMenu(menu)
{
	if (menusInicialitzats == 1){
		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)
{
	gDesactivacioMenu[menu] = 0;
	gMenuActiu[menu] = 0;
	if (menu == menuPresesntacio)
	{
		// Nivell 1
		gEstatMovimentCapes[presentacioBlanc] = 2;
		mouCapa(presentacioBlanc, -20,0,1); 
		gEstatMovimentCapes[presentacioNegre] = 2;
		mouCapa(presentacioNegre, 0,20,1); 

		// Nivell 2
		if (gCapes[presentacio]){
			gCapes[presentacio].style.overflow = "hidden";
			desactivaMenu2(productes, 100);
			desactivaMenu2(logistica, 100);
			desactivaMenu2(corporacio, 100);
		}
	}
	else if (menu == menuServeis)
	{
		// Nivell 1
		gEstatMovimentCapes[serveisBlanc] = 2;
		mouCapa(serveisBlanc, -20,0,1); 
		gEstatMovimentCapes[serveisNegre] = 2;
		mouCapa(serveisNegre, 0,20,1); 

		// Nivell 2
		if (gCapes[serveis]){
			gCapes[serveis].style.overflow = "hidden";
			desactivaMenu2(foro, 100);
			desactivaMenu2(neomail, 100);
			desactivaMenu2(calendario, 100);
			gVisiblitatCapes[ajudaNeomail] = 0;
			if (gCapes[ajudaNeomail]) gCapes[ajudaNeomail].style.visibility = "hidden"
		}
	}
	else if (menu == menuEnlaces)
	{
		// Nivell 1
		gEstatMovimentCapes[enlacesBlanc] = 2;
		mouCapa(enlacesBlanc, -20,0,1); 
		gEstatMovimentCapes[enlacesNegre] = 2;
		mouCapa(enlacesNegre, 0,20,1); 

		// Nivell 2
		if (gCapes[enlaces]){
			gCapes[enlaces].style.overflow = "hidden";
			desactivaMenu2(mobiauto, 100);
			desactivaMenu2(bankinter, 100);
			desactivaMenu2(crf, 100);
		}
	}
	else if (menu == menuTaller)
	{
		// Nivell 1
		gEstatMovimentCapes[tallerBlanc] = 2;
		mouCapa(tallerBlanc, -20,0,1); 
		gEstatMovimentCapes[tallerNegre] = 2;
		mouCapa(tallerNegre, 0,20,1); 
	}
}
function desactivaMenu2(idCapa, talpha, idMenu)
{
	gVisiblitatCapes[idCapa] = 0;
	ocultaCapa(idCapa, talpha);
}
// Desactiva el menu de ajuda neomail
function desactivaMenuOp2(idCapa)
{
	if (gVisiblitatCapes[idCapa] == 1){
		gVisiblitatCapes[idCapa] = 0;
		ocultaCapa(idCapa, 100);
	}
}



//********************************************************************************
//********************************************************************************
//**	MOU CAPA VERTICALMENT	**************************************************
//********************************************************************************
//********************************************************************************
// idCapa: index dels arrays capes[] 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 (!gCapes[idCapa]) return;
	if (menusInicialitzats == 1){
		capa = gCapes[idCapa];
	
		ttop = parseInt(capa.style.top);
		baixant = (inici < (tfinal)) ? 1 : 0;
		pujant  = (inici > (tfinal)) ? 1 : 0;
		// Baixant
		if (baixant && (ttop < tfinal) && (gEstatMovimentCapes[idCapa] == 2)){
			capa.style.top = parseInt(capa.style.top) + inc;
			setTimeout("mouCapa(" + idCapa + "," + inici + "," + tfinal + "," + inc + ")", 10);
		}
		else if (baixant && (gEstatMovimentCapes[idCapa] == 2)){
			capa.style.top = tfinal;
			gEstatMovimentCapes[idCapa] == 0;
		}
		
		// Pujant
		if (pujant && (ttop > tfinal) && (gEstatMovimentCapes[idCapa] == 1)){
			capa.style.top = parseInt(capa.style.top) - inc;
			setTimeout("mouCapa(" + idCapa + "," + inici + "," + tfinal + "," + inc + ")", 10);
		}
		else if (pujant && (gEstatMovimentCapes[idCapa] == 1)){
			capa.style.top = tfinal;
			gEstatMovimentCapes[idCapa] == 0;
		}
	}
}//function mouCapa(idCapa, inici, tfinal, inc)


function mouCapaMolla(idCapa, tfinal, inc)
{
	if (!gCapes[idCapa]) return;
	if (gEstatMovimentCapes[idCapa] == 2){
		obj = gCapes[idCapa];
		var y0 = parseInt(obj.style.top);
		if (tfinal != y0){
			var ty = (tfinal - y0)/10.0;
			inc = inc/1.3+ty;
			obj.style.top = parseInt(obj.style.top) + inc;
			setTimeout("mouCapaMolla(" +idCapa+ ","+ tfinal + "," + inc+ ")", 20);
		}
		else{
			obj.style.top = tfinal;
			gEstatMovimentCapes[idCapa] == 0;
		}
	}
}//function mouCapaMolla(idCapa, tfinal, inc)


// idCapa: 	index dels arrays capes[] 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
// idFase:	indica en quina fase estą
function mouCapaMolla2(idCapa, inici, tfinal, inc, idFase, bNovaFase)
{
	if (!gCapes[idCapa]) return;
	capa = gCapes[idCapa];
	ttop = parseInt(capa.style.top);

	if ((idFase==0) && (ttop < tfinal) &&  (gEstatMovimentCapes[idCapa] == 2)){
		capa.style.top = parseInt(capa.style.top) + inc;
		setTimeout("mouCapaMolla2(" + idCapa + "," + inici + "," + tfinal + "," + inc + ","+idFase+","+bNovaFase+")", 10);
	}
	else if ((idFase == 0 || idFase == 1) && (gEstatMovimentCapes[idCapa] == 2)){
		idFase == 1
		inc = inc / 2.0;
		if (inc < 1){
			inc = -1;
			idFase=2;
		}
		capa.style.top = parseInt(capa.style.top) + inc;
		setTimeout("mouCapaMolla2(" + idCapa + "," + inici + "," + tfinal + "," + inc + ","+idFase+","+bNovaFase+")", 10);
	}
	else if ((idFase==2) && (gEstatMovimentCapes[idCapa] == 2)){
		if (ttop < tfinal){
			inc = inc / 2.0;
			if (inc > -1){
				idFase = 3;
			}
		}
		capa.style.top = parseInt(capa.style.top) + inc;
		setTimeout("mouCapaMolla2(" + idCapa + "," + inici + "," + tfinal + "," + inc + ","+idFase+","+bNovaFase+")", 10);
	}
	else if ((idFase == 3) && (gEstatMovimentCapes[idCapa] == 2)){
		capa.style.top = tfinal;
		gEstatMovimentCapes[idCapa] == 0;
	}

}//function mouCapaMolla2(idCapa, inici, tfinal, inc)


// idCapa: 			index dels arrays capes[] 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
// segInstruccio:	la seguent instruccio que s'executarą quant deixi d'executarse la funció
function mouCapaMolla3(idCapa, inici, tfinal, inc, segInstruccio)
{
	if (!gCapes[idCapa]) return;
	capa = gCapes[idCapa];
	ttop = parseInt(capa.style.top);
	baixant = (inici < (tfinal)) ? 1 : 0;
	pujant  = (inici > (tfinal)) ? 1 : 0;
	
	nomCapa = gCapes[idCapa].id
	nomCapa = nomCapa.substring(0,nomCapa.length-1);
	if (nomCapa == "menuServeisOp") 			numCapes = 5;
	else if (nomCapa == "menuPerfilOp") 		numCapes = 3;
	else 									numCapes = 0;
	idUltimaCapa = eval(nomCapa + numCapes);
	
	// Baixant
	if (baixant && (ttop < tfinal) && (gEstatMovimentCapes[idCapa] == 2)){
		capa.style.top = parseInt(capa.style.top) + inc;
		setTimeout("mouCapaMolla3(" + idCapa + "," + inici + "," + tfinal + "," + inc + "," + segInstruccio + ")", 10);
	}
	else if (baixant && (gEstatMovimentCapes[idCapa] == 2))
	{		
		if ( idCapa==idUltimaCapa && segInstruccio==0 ){
			for(i=1; i<=numCapes; i++){
				tIdCapa = eval(nomCapa+i);
				mouCapaMolla3(tIdCapa, 5,15,2, 1);
			}
		}
		else if(idCapa==idUltimaCapa && segInstruccio==1 )
		{
			for(i=1; i<=numCapes; i++){
				tIdCapa = eval(nomCapa + i);
				gEstatMovimentCapes[tIdCapa] = 1;
				mouCapaMolla3(tIdCapa, 15,5,1, 2);
			}
		}
		else {
			capa.style.top = tfinal;
			gEstatMovimentCapes[idCapa] == 0;
		}
	}
	
	// Pujant
	if (pujant && (ttop > tfinal) && (gEstatMovimentCapes[idCapa] == 1)){
		capa.style.top = parseInt(capa.style.top) - inc;
		setTimeout("mouCapaMolla3(" + idCapa + "," + inici + "," + tfinal + "," + inc + "," + segInstruccio + ")", 10);
	}
	else if (pujant && (gEstatMovimentCapes[idCapa] == 1)){
		if ( idCapa==idUltimaCapa &&segInstruccio==0 ){
		}
		else if(idCapa==idUltimaCapa && segInstruccio==1 ){
		}
		else{
			capa.style.top = tfinal;
			gEstatMovimentCapes[idCapa] == 0;
		}
	}
}


//********************************************************************************
//********************************************************************************
//**	OCULTA / MOSTRA CAPA	**************************************************
//********************************************************************************
//********************************************************************************
function ocultaCapa(idCapa, talpha)
{
	if (!gCapes[idCapa]) return;
	if (gVisiblitatCapes[idCapa] == 0){
		if (ie){
			talpha = talpha - 10;
			if (talpha < 0) talpha = 0;
			capa = gCapes[idCapa];
			capa.style.filter = "alpha(Opacity="+talpha+")";
			
			if (talpha != 0){
				setTimeout("ocultaCapa("+idCapa+","+talpha+")", 30);
			}
			else{
				MM_showHideLayers(gCapes[idCapa].id,'','hide');
			}
		}
		else{
			MM_showHideLayers(gCapes[idCapa].id,'','hide');
		}
	}
}

function mostraCapa(idCapa, talpha)
{
	if (!gCapes[idCapa]) return;
	if (gVisiblitatCapes[idCapa] == 1){
		if (ie){
			talpha = talpha + 10;
			if (talpha > 100) talpha = 100;
			capa = gCapes[idCapa];
			capa.style.filter = "alpha(Opacity="+talpha+")";
			
			if (talpha != 100){
				setTimeout("mostraCapa("+idCapa+","+talpha+")", 30);
			}
			else{
				MM_showHideLayers(gCapes[idCapa].id,'','show');
			}
		}
		else{
			MM_showHideLayers(gCapes[idCapa].id,'','show');
		}
	}
	
}


//********************************************************************************
//********************************************************************************
//**	CANVIA ALPHA	**********************************************************
//********************************************************************************
//********************************************************************************
function canviaAlpha(idCapa, talpha)
{
	if (!gCapes[idCapa]) return;
	gCapes[idCapa].style.filter = "alpha(Opacity="+talpha+")";
}


