// FUNCIONES GENERALES

// MENUS DE VARIOS NIVELES

function setPage()
{
	var menu="menu-segundoNivel-ul"; //id del menu de segundo nivel
	var submenu ="menu-tercerNivel-ul"; //id del menu de tercer nivel
	
	var cadena_separacion = "+"; //cadena de separación 2o nivel
	var cadena_separacion2 = "_";//cadena de separación 3o nivel
	
	var dominio = "http://www.avanco.es";//Dominio en el que te encuentras
	

	if(document.location.href){ 
	    hrefString = retocarURL(document.location.href);
	    hrefStringSubmenu = document.location.href;
	}else
		hrefString = document.location;
	if (document.getElementById(menu)!=null) 
		setActiveMenu(document.getElementById(menu).getElementsByTagName("a"), extractPageName(hrefString,dominio),cadena_separacion,dominio);
	if (document.getElementById(submenu)!=null) 
		setActiveSubMenu(document.getElementById(submenu).getElementsByTagName("a"), extractPageName(hrefStringSubmenu,dominio),cadena_separacion,cadena_separacion2,dominio);
}

/*Pintar 1o Menu*/
function setActiveMenu(arr, crtPage,cadena_separacion,dominio)
{
	for(var i=0; i < arr.length; i++){
		var cadena1 = extractPageName(arr[i].href,dominio);
		var cadena2 = crtPage;
		if(String(cadena1) == String(cadena2))
		{
			var nombre;
			nombre=arr[i].parentNode.getAttribute("class");
			if(nombre==null){
				nombre="seleccionado";
			}else{
				if(nombre != "seleccionado"){				
					nombre=nombre + " seleccionado";
				}
			}
			arr[i].parentNode.className = nombre;

			//Pintar 1 nivel si aparece el 3 en el menu
				//Pintar1Nivel_3siMenu(arr[i]);
			//Fin Pintar 1 nivel
			//Pintar el padre
				PintarPadre(arr[i]);
			//Fin pintar padre	
		}

			//Pintar 1 nivel si no aparece el 3 en el menu
			Pintar1Nivel_3noMenu(arr[i],crtPage,cadena_separacion);
	}

}

//Pintar 2o Menu
function setActiveSubMenu(arr, crtPage,cadena_separacion,cadena_separacion2,dominio)
{
	Pintar2Nivel_3noMenu(arr, crtPage,cadena_separacion,cadena_separacion2,dominio);
	for(var i=0; i < arr.length; i++){
		var cadena1 = extractPageName(arr[i].href,dominio);
		var cadena2 = crtPage;
		if(String(cadena1).toLowerCase() == String(cadena2).toLowerCase())
		{
			var nombre;
			nombre=arr[i].parentNode.getAttribute("class");
			if(nombre==null){
				nombre="seleccionado";
			}else{
				if(nombre != "seleccionado"){				
					nombre=nombre + " seleccionado";
				}
			}
			arr[i].parentNode.className = nombre;

		}
	}

}

//Pintar 2o Nivel en una página de 3o nivel si no aparece esta en el menu
function Pintar2Nivel_3noMenu(enlace, crtPage,cadena_separacion,cadena_separacion2,dominio)
{
	for(var i=0; i < enlace.length; i++){
		var cadena1 = extractPageName(enlace[i].href,dominio);
		var cadena2 = crtPage;
		/*Sacar el nombre del segundo nivel*/
		var arr = String(crtPage).split('.');
		 if(arr.length >= 2) {
		  arr = arr[arr.length-2].split('/');
		  var submenu = arr[arr.length-1].toLowerCase();
		  submenu = submenu.slice (0,submenu.indexOf(cadena_separacion2));
		  submenu = submenu.slice (submenu.indexOf(cadena_separacion)+1,submenu.length);		  

		 }
		 
		 /*Sacar el nombre de los enlaces de la lista del 2o nivel*/
		var arr2 = String(cadena1).split('.');
		
		 if(arr2.length >= 2) {
		  arr2 = arr2[arr2.length-2].split('/');
		  var submenu2 = arr2[arr2.length-1].toLowerCase();
		  submenu2 = submenu2.slice (submenu2.indexOf(cadena_separacion)+1,submenu2.length);		  
		 }

		
		/*Pintar como seleccionado*/
		if(submenu == submenu2){
		var nombre;
			nombre=enlace[i].parentNode.getAttribute("class");
			if(nombre==null){
				nombre="seleccionado";
			}else{
				if(nombre != "seleccionado"){				
					nombre=nombre + " seleccionado";
				}
			}
			enlace[i].parentNode.className = nombre;
		}
		
	}
}

function extractPageName(hrefString,dominio)
{
 return extractLinkName(hrefString,dominio);
}


function extractNivel(hrefString,cadena_separacion)
{
 var arr = hrefString.split('.');
 if(arr.length >= 2) {
  arr = arr[arr.length-2].split('/');
  var submenu = arr[arr.length-1].toLowerCase();
  //Ver submenu
  if (submenu.indexOf(cadena_separacion) != -1){//es una página de submenu
	submenu = submenu.slice (0,submenu.indexOf(cadena_separacion));
	return submenu;
  }
  return arr[arr.length-1].toLowerCase();
 } else {
  return "x";
 }
}

function nivel(hrefString,cadena_separacion){
var arr = hrefString.split('.');
 if(arr.length >= 2) {
  arr = arr[arr.length-2].split('/');
  var submenu = arr[arr.length-1].toLowerCase();
  //Ver submenu
  if (submenu.indexOf(cadena_separacion) != -1){//es una página de submenu
	return true;
  }
  
 }
 return false;
  
}


function retocarURL(hrefString){
    var aux = "";
    var resultado = "";
    if( hrefString.substring(10,hrefString.length).split('/').length >= 4){
        if (hrefString != null){
            if (hrefString.lastIndexOf("/")!= -1)
                aux = hrefString.substring(0,hrefString.lastIndexOf("/"))+".asp";
            if (aux.lastIndexOf("/") != -1)
                resultado = aux.substring(0,aux.lastIndexOf("/"))+"+"+aux.substring(aux.lastIndexOf("/")+1,aux.length);
        }
    }else{
        resultado = hrefString;
    }
    return resultado;
}


function extractLinkName(hrefString,dominio){
 var cadena_link;
 cadena_link = hrefString.split(dominio);
 cadena_link = cadena_link.slice (1,cadena_link.length);
 return cadena_link;
}







//Pintar 1oNivel en una página de 3o Nivel si aparece esta en el menu
function Pintar1Nivel_3siMenu(objeto){
	if(objeto.parentNode.parentNode.parentNode.parentNode.parentNode.tagName == 'LI'){
					var nombre;
						nombre=objeto.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute("class");
						if(nombre==null){
							nombre="seleccionado";
						}else{
							if(nombre != "seleccionado"){
								nombre=nombre + " seleccionado";
							}
						}
						objeto.parentNode.parentNode.parentNode.parentNode.parentNode.className= nombre;
				}
}


//Pintar 1oNivel en una página de 3o Nivel si no aparece esta en el menu
function Pintar1Nivel_3noMenu(objeto, objeto2,cadena_separacion){
	
			if(nivel(String(objeto2),cadena_separacion)){
				if( (String(extractNivel(objeto.href,cadena_separacion)) == extractNivel(String(objeto2),cadena_separacion)) && (objeto.pathname.indexOf(String(objeto2).substring(1,String(objeto2).lastIndexOf("/"))) != -1)  )
					{
					var nombre;
					nombre=objeto.parentNode.getAttribute("class");
					if(nombre==null){
						nombre="seleccionado";
					}else{
						if(nombre != "seleccionado"){
							nombre=nombre + " seleccionado";
						}
					}
					objeto.parentNode.className = nombre;	
				}
				PintarPadre(objeto);
			}
	
}


function PintarPadre(objeto){
	if(objeto.parentNode.parentNode.parentNode.tagName == 'LI'){
				var nombre;
					nombre=objeto.parentNode.parentNode.parentNode.getAttribute("class");
					if(nombre==null){
						nombre="seleccionado";
					}else{
						if(nombre != "seleccionado"){
							nombre=nombre + " seleccionado";
						}
					}
					objeto.parentNode.parentNode.parentNode.className= nombre;
			}
}




// PIE DE FOTO
function pieImagen(){
	var class_div = "caja-imagen-pie";
	
	var obj = document.getElementsByTagName("img");
	for (i=0; i<obj.length; i++){//Bucle para todas las imagenes
		var div_caja = obj[i].parentNode.parentNode;
		if(div_caja.className==class_div){
			div_caja.style.width = obj[i].width + 16 + "px";
		}
	}

}


// MOSTRAR Y OCULTAR CAPAS
function mostrarOcultar(id) {
	var mostrar = false;
        capa = document.getElementById(id);
		if(capa.style.display == "none")
			mostrar = true;

		if(mostrar == true){
			OcultarTodos();			
            capa.style.display = "";			
		}else{
			OcultarTodos();			
            capa.style.display = "none";			
		}
}


function OcultarTodos() {
			var obj = document.getElementsByTagName("DIV");
			for (i=0; i<obj.length; i++){//Bucle para todos los div
				var obj_id = obj[i].getAttribute("id");
				if(obj_id!=null){
					if(obj_id.slice(0,6)=="opcion"){
						obj[i].style.display = "none";
					}

				}
			}
}



window.onload=function(){
	setPage();
	pieImagen();
	OcultarTodos();
}