/* Pinta Menú principa y submenu */

var temporitzador = 350; 	// Temporitzador de retorn de menú seleccionat.
var vartemps;
var onMouseOverSubmenu = 0;
var submenuOn = -1;

function escriure_menu(valor){	  
  var sHTML='<ul class="ulmenu">'; 
  // Creació dels Menus...
    for (i=0;i<menu.length;i++){    	    	
    	// La opción seleccionada coincide con la opción dónde estamos
	if (i == valor){		 
		sHTML += '<li class="limenu"><a href="#" target="_top" title="(Tecla de acceso: '+(i+1)+')" accesskey="'+(i+1)+'" '; 
		sHTML += ' id="menuElement'+(i+1)+'" class="subSelec" >'+menu[i];		
    	}else{    	    		        	     	
       	     	sHTML += '<li class="limenu" onMouseOut="setFlagOff('+(i+1)+','+(valor+1)+')" onMouseOver="setFlagOn('+(i+1)+','+(valor+1)+')" onClick="retorn='+i+';posicio_retorn = 0;"><a href="'+eval("Op"+i+"0_lk['0']")+'"';
    		sHTML += ' id="menuElement'+(i+1)+'" target="_top" title="(Tecla de acceso: '+(i+1)+')" accesskey="'+(i+1)+'" ';
       	     	sHTML += ' >'+menu[i];        	     	      	     	
    	}
    	sHTML += '</a>';
    	
    	//if (i==valor) //Sólo para la opción escogida
    	if (i== valor) // La opción de menu que estamos pintando corresponde a la opción seleccionada
    		sHTML += escriureSubmenu(i, posicio_retorn, valor);    	    	
    	else
    		sHTML += escriureSubmenu(i, -1,valor);    	    	
    	sHTML += '</li>';    	
    }    
    sHTML +='</ul>';       
    
    document.getElementById('menu').innerHTML = sHTML;  
}



function setFlagOff(aon,deon){
	onMouseOverSubmenu=0;		
	temps(aon,deon,temporitzador);	
		
	document.getElementById("submenu"+(aon-1)).className="oculto";   
	document.getElementById("submenu"+(deon-1)).className="";   	
}

function setFlagOn(aon,deon){
	onMouseOverSubmenu=1;
	submenuOn=aon;	
	document.getElementById("menuElement"+deon).className="subSelecOff";
	document.getElementById("menuElement"+aon).className="subSelec";
	//escriureSubmenu(aon-1,-1);
	
	document.getElementById("submenu"+(deon-1)).className="oculto";   
	document.getElementById("submenu"+(aon-1)).className=""; 	
}

/*
function escriureSubmenuXXX(variable_mnu,posicio,valor) {
  var sClass= ' id="menuOn'+(variable_mnu+1)+'" ';

  if (posicio == -1)
  	var sHTML = '<div id="submenu'+variable_mnu+'" class="oculto">';
  else
  	var sHTML = '<div id="submenu'+variable_mnu+'">';
  	
  sHTML += '<ul class="ulsubmenu" '+sClass+'>';
  var a_submenu = eval("submenu"+variable_mnu); 
     
  // Creació dels Submenus...
  
  for (j=0;j<a_submenu.length;j++){   	    
  	if (j == posicio){ 
  		sHTML += '<li class="lisubmenu" onMouseOut="setFlagOffSub('+(variable_mnu+1)+','+(valor+1)+')" onMouseOver="setFlagOnSub('+(variable_mnu+1)+','+(valor+1)+')"><a href="#" target="_top"  ';
  		sHTML += ' class="subSelec" >'+a_submenu[j];
	}else{		
		sHTML += '<li class="lisubmenu" onMouseOut="setFlagOffSub('+(variable_mnu+1)+','+(valor+1)+')" onMouseOver="setFlagOnSub('+(variable_mnu+1)+','+(valor+1)+')"><a href='+eval("Op"+variable_mnu+j+"_lk['0']")+' target="_top" ';	       
		sHTML += ' onClick="posicio_retorn='+j+';retorn='+variable_mnu+';">'+a_submenu[j];
	}
    sHTML += '</a></li>';
  }
 
  sHTML += '</ul></div>'; 
  return sHTML;
  
 //*if (aon != null)
 	document.getElementById("submenu"+aon).innerHTML = ""; fin comentari//
 //document.getElementById('submenu'+(variable_mnu+1)).innerHTML = sHTML;        	     	   
}*/



function escriureSubmenu(variable_mnu,posicio,valor) {
  var sClass= ' id="menuOn'+(variable_mnu+1)+'" ';

  if (posicio == -1)
  	var sHTML = '<div id="submenu'+variable_mnu+'" class="oculto">';
  else
  	var sHTML = '<div id="submenu'+variable_mnu+'">';
  	
  sHTML += '<ul class="ulsubmenu" '+sClass+'>';
  var a_submenu = eval("submenu"+variable_mnu); 
     
  // Creació dels Submenus...
  
  for (j=0;j<a_submenu.length;j++){   	    
  	if (j == posicio){ 
  		sHTML += '<li class="lisubmenu" onMouseOver="onMouseOverSubmenu=1;" onMouseOut="onMouseOverSubmenu=0;"><a href="#" target="_top"  ';
  		sHTML += ' class="subSelec" >'+a_submenu[j];
	}else{		
		sHTML += '<li class="lisubmenu" onMouseOver="onMouseOverSubmenu=1;" onMouseOut="onMouseOverSubmenu=0;"><a href='+eval("Op"+variable_mnu+j+"_lk['0']")+' target="_top" ';	       
		sHTML += ' onClick="posicio_retorn='+j+';retorn='+variable_mnu+';">'+a_submenu[j];
	}
    sHTML += '</a></li>';
  }
  sHTML += '</ul></div>'; 
  return sHTML;
 /*if (aon != null)
 	document.getElementById("submenu"+aon).innerHTML = ""; */
 //document.getElementById('submenu'+(variable_mnu+1)).innerHTML = sHTML;        	     	   
}



function restauraMenu(aon, deon,valor){
	// alert(submenuOn+"::"+aon);
	if (document.getElementById("menuElement"+aon) && submenuOn!=aon) document.getElementById("menuElement"+aon).className="";
	if (!onMouseOverSubmenu && document.getElementById("menuElement"+deon)) {   
	//if (!onMouseOverSubmenu  && document.getElementById("menuElement"+deon).className == "subSelecOff") {   
		   
		document.getElementById("menuElement"+deon).className="subSelec";
		//escriureSubmenu(deon-1,posicio_retorn,aon); 	
		 				
		submenuOn=-1;
		if (document.getElementById("menuElement"+aon)) document.getElementById("menuElement"+aon).className="";
	} else {
		setTimeout("restauraMenu("+aon+","+deon+","+valor+")",valor);
	}
	//if (document.getElementById("menuElement"+aon)) document.getElementById("menuElement"+aon).className="";
}
 
function temps(aon,deon,valor){	
	vartemps = setTimeout("restauraMenu("+aon+","+deon+","+valor+")",valor);	
}

// Funció de canvi de color (mostrar una columna o una altra)
function Ampliar (n) {
// Plega tots els que no siguin l'element 'n'
	for (i=1;i<=4;i++) {
	nomId = 'masInfo'+i;
		if (n != i) {
			if (document.getElementById(nomId)){
				documentgetElementById(nomId).style.display='none';
			}
		}else {
			if (document.getElementById(nomId)){
				document.getElementById(nomId).style.display='';
			}
		}
	}
	return true;
} 



// Se comenta porque al cargar la página el valor de visibility es ""
// Aunque por css se le da el valor visible, este al consultar no lo devuelve
function mostrar_20080220(capa){
	if (document.getElementById(capa).style.visibility=="visible"){
		alert("estaba visible: " + document.getElementById(capa).style.visibility);
		document.getElementById(capa).style.visibility="hidden"
	}else{
		alert("estaba no visible"+ document.getElementById(capa).style.visibility + " capa:"+capa);
		document.getElementById(capa).style.visibility="visible"
		
	};  	    
}

function mostrar_ocultar_legis(capa,estil){
	if ((document.getElementById(capa).style.visibility=="") ||(document.getElementById(capa).style.visibility=="visible")){				
		document.getElementById(capa).style.visibility="hidden";		
		document.getElementById(capa).className=capa+"_"+estil;			
		
	}else{					
		document.getElementById(capa).style.visibility="visible";
		document.getElementById(capa).className=capa+"_"+estil;						
	};  	    
}
