
//GENERAL
var menu=new menuGUI();
var enlaces=new objetoMenu(4);

function menuGUI(){
	var x=0;
	
	this.aSubrayado=new Array(6);
	
	this.aBarras=new Array(3);
	this.aBotoneras=new Array(3);
	
	this.aLinks=new Array(new Array(6),new Array(6), new Array(6));
	this.aAnimacion=new Array(new Array(10),new Array(10), new Array(10));
	
	this.classBoton=new Array(3);
	this.classNoLink=new Array(3);
	this.classSel=new Array(3);
	
	this.aBarraPosicion=new Array(4);
	this.aBarraPosicionS=new Array(3);
	
	this.ultimoLink=new Array(3);
	for (x=0;x<this.ultimoLink.length;x++){
		this.ultimoLink[x]=0;
	}
	
	this.aCBotones=new Array(3);
	for (x=0;x<this.aCBotones.length;x++){
		this.aCBotones[x]=new cBotones();
	}
	
	this.aCBarra=new Array(3);

	for (x=0;x<this.aCBarra.length;x++){
		this.aCBarra[x]=new cBarra();
	}
	
	this.aCMoverBarra=new Array(3);

	for (x=0;x<this.aCMoverBarra.length;x++){
		this.aCMoverBarra[x]=new cMoverBarra();
	}
	
	
	this.aCMoverBarraY=new Array(3);
	for (x=0;x<this.aCMoverBarraY.length;x++){
		this.aCMoverBarraY[x]=new cMoverBarraY();
	}
	
	this.tiempo=100;
	this.tiempoAnim=40;
	this.delayOcultar=750;
	
	this.offSetBarras=new Array(6);
	for(x=0;x<this.offSetBarras.length;x++){
		this.offSetBarras[x]=0;
	}
	
	this.anchoBoton=20;
	this.anchoBarra=150;
	this.anchoBordes=0;
	
	this.desplazarVertical=0;
	this.offsetVertical=0;
	
	this.timerMostrar;
	this.timerDelayOcultar;
	this.timerOcultar;
	this.timerMoverBarras;
	this.timerMoverBarrasY;
	
	this.radioMenu=8;
		
	this.posicionFrame=new Array(0,0,0,0,0,0);
	this.idAnim=new Array('botonAnim1','botonAnim2','botonAnim3','botonAnim4','botonAnim5','botonAnim6');
	this.pasoAnim=140; 
	this.timerAnimPNG;
	this.timerAnimOut;
}


function cBarra(){
	this.inicioBarra=0;
	this.limiteBarra=0;
	this.pasoBarra=0;
	this.nPasosBarra=0;
	this.posicionBarra=0;
	
	this.mostrarBarra=0;
	this.nLinks=0;

	this.animCompleta=0;

}

function cMoverBarra(){
	this.posicionInicio=0;
	this.posicionFin=0;
	this.paso=0;
	
	this.animCompleta=0;
}

function cMoverBarraY(){
	this.posicionInicio=0;
	this.posicionFin=0;
	this.paso=0;
	
	this.animCompleta=0;
}


function cBotones(){
	var x=0;
	this.posicionBotones=new Array(11);
	for (x=0;x<this.posicionBotones;x++){
		this.posicionBotones[x]=0;
	}
	this.pasoBoton=0;
	this.limiteBoton=0;
	this.inicioBoton=0;
	this.nPasosBoton=0;
	this.delayBoton=0;
	
	this.animCompleta=0;
}


function ocultarAll(){
	
	menu.timerDelayOcultar=setTimeout("ocultarPre()",menu.delayOcultar);
}

function ocultarPre(){
var x=0;
	
	for (x=0;x<menu.aSubrayado.length;x++) {
		document.getElementById(menu.aSubrayado[x]).className="menuPrincipalLink"
	}
	
	clearTimeout(menu.timerDelayOcultar);
	clearTimeout(menu.timerOcultar);
	clearTimeout(menu.timerMostrar);
	clearTimeout(menu.timerAnimPNG);
	animPNGOut();
	ocultarNav();
}



function calcularCoord(nivel,idLink){
var x=0;
var cadena="new Array(";

for(x=0;x<enlaces.numNiveles-1;x++){
	if(x<nivel){
		cadena=cadena + menu.ultimoLink[x];
	} else {
		if(x==nivel){
			cadena=cadena + idLink;
		} else {
			cadena=cadena + "0";
		}
	}
	
	if(x<enlaces.numNiveles-2){
		cadena=cadena + ",";
	}
}

	
cadena=cadena+")";
return cadena;
}

function resaltarOpciones(nivel,idLink)
{
var x=0;
var y=0;
var contenidoHTML="";
	//NIVEL 0
	for (x=0;x<6;x++) {
		document.getElementById(menu.aSubrayado[x]).className="menuPrincipalLink";
	}
	
	if(nivel==0){
		document.getElementById(menu.aSubrayado[idLink-1]).className="menuPrincipalLinkR";
	} else {
		if(menu.ultimoLink[0]>0){
			document.getElementById(menu.aSubrayado[menu.ultimoLink[0]-1]).className="menuPrincipalLinkR";
		}
	}
	
	//BOTONES
	for (y=1;y<enlaces.numNiveles-1;y++){
		for (x=0;x<menu.aLinks[y-1].length;x++) {
			elemento=document.getElementById(menu.aLinks[y-1][x]);
			
			contenidoHTML=elemento.innerHTML;
			//contenidoHTML=contenidoHTML.replace(/^(\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"");
			
			if(contenidoHTML==""){	
				elemento.className=menu.classNoLink[y-1];
			} else {
				
				elemento.className=menu.classBoton[y-1];
				
				if(y==nivel){
					if(x==idLink-1){
						elemento.className=menu.classSel[y-1];
					}
				} else {	
					if(x==menu.ultimoLink[y]-1){
						elemento.className=menu.classSel[y-1];
					}
				}	
			}			
		}				
	}

}


function ocultar(id){document.getElementById(id).style.display="none";}

function devolverTextoLink(n) {
	if(n>(enlaces.PBoton.numLinks-1)) {
		return "";
		
	} else {
		return enlaces.PBoton.textos[n];
	}
}

function devolverUrlLink(numLink) {

	if(numLink>(enlaces.PBoton.numLinks-1)) {
		return "#";
	} else {
		return enlaces.PBoton.links[numLink];
	}
}

function devolverClassLink(nivel,numLink) {
	if(numLink>(enlaces.PBoton.numLinks-1)) {
		return menu.classNoLink[nivel];
	} else {
		return menu.classBoton[nivel];
	}	
}

