/*
 * interesa.menu.2.0.js
 *
 * Interesa Consultores
 * 
 */

var cadena_separacion="_";
var extension="aspx"
var activar_seleccionar_index=true;
var class_sec_index="sec_index";//class al parentNode del a para que este no se pinte si coincide con index
		
var ocultar_menu_tercero_nivel=true;
var id_menu="menu-segundoNivel-ul"; //Solo es para indicarle que cuando oculte el tercer nivel de la lista lo haga en el menu y no en todo el contenido.

function comportamiento_menu_tercer_nivel(){
	if(ocultar_menu_tercero_nivel==true){		
		//Recorrer todos los enlaces de la página
		var array_enlaces = document.getElementsByTagName('a');
		for(var i=0; i < array_enlaces.length; i++){
			
			
			//si es tercer nivel y esta a true el ocultar lo pone display none.	
			if((array_enlaces[i].parentNode.parentNode).tagName=='UL' && (array_enlaces[i].parentNode.parentNode.parentNode).tagName=='LI'){//Si el padre del padre del enlace es una LI
			
				
				if(array_enlaces[i].parentNode.parentNode.parentNode.childNodes[0].className!=null){
				//si esta seleccionado el padre del enlace mostrar sino no.
					if((array_enlaces[i].parentNode.parentNode.parentNode.childNodes[0].className).indexOf('seleccionado')==0){
					
					array_enlaces[i].parentNode.parentNode.style.display = "block";
					
					//Si esta seleccionado el hijo
					if(array_enlaces[i].className.indexOf('seleccionado')==0 && (array_enlaces[i].parentNode.parentNode).tagName=='UL' && (array_enlaces[i].parentNode.parentNode.parentNode).tagName=='LI'){
						<!-- -->
					var class_nombre="seleccionado_2_nivel";
					var padre=array_enlaces[i].parentNode.parentNode.parentNode.childNodes[0];
					var nombre=padre.getAttribute("class");
	
					if(nombre==null){
						nombre=class_nombre;
					}else{
						if(nombre.indexOf(class_nombre)==-1){
							nombre=nombre+" "+class_nombre;
						}
					}
					padre.className = nombre;
					<!-- -->
					}
					
					
					}else{
						//if((array_enlaces[i].parentNode.parentNode).id==id_menu){
							
							if(array_enlaces[i].parentNode.parentNode.parentNode.parentNode.id==id_menu){
								array_enlaces[i].parentNode.parentNode.style.display = "none";
							}
					}
				}
				
				
			}
			
	}
	}
}


function cargar_menu(){
	seleccionar_menu();
	seleccionar_menu_primer_nivel();
	seleccionar_menu_segundo_nivel();
	seleccionar_index();
	comportamiento_menu_tercer_nivel();
}


		
//Obtener la url de la página en la que estamos
function url_pagina(){
	var vble_url;
	var carpeta;
	if(document.location.href){ 
		vble_url = document.location.href;
	}else{
		vble_url = document.location;
	}
	return vble_url;
}
			
//Obtener la carpeta dónde se encuentra la página
function carpeta_contenido(vble_url){
	var vble_url;
	var carpeta;
	carpeta=vble_url.slice(0,vble_url.lastIndexOf('/'));
	carpeta=carpeta.slice(carpeta.lastIndexOf('/')+1,carpeta.length);
	return carpeta;
}

//Obtener el nombre del archivo de la página
function nombre_pagina(vble_url){
	return vble_url.slice (vble_url.lastIndexOf('/')+1,vble_url.length);		
}
//Obtener el nombre del archivo de la pagina sin la extension
function nombre_pagina_no_ext(vble_url){
	return vble_url.slice (vble_url.lastIndexOf('/')+1,vble_url.length-(extension.length+1));		
}

//Obtener el nombre de la pagina del primer nivel
function nombre_pagina_primer_nivel(pagina){
	
	if(pagina.indexOf(cadena_separacion)!=-1){
		return pagina.slice(0,pagina.indexOf(cadena_separacion));
	}
	return pagina;
}


//Obtener el nombre de la pagina del segundo nivel
function nombre_pagina_segundo_nivel(pagina){
	
	if(pagina.indexOf(cadena_separacion)!=-1){
		return pagina.slice(0,pagina.lastIndexOf(cadena_separacion));
	}
	return pagina;
}

//Poner el class seleccionado al enlace
function marcar_menu(enlace){
	var class_nombre="aktiv";
	var class_nombre_sin_marcar="passiv";
	var nombre=enlace.getAttribute("class");
	
	if(nombre==null){
				nombre=class_nombre;
	}else{
		if(nombre.indexOf(class_nombre_sin_marcar)!=-1){
			nombre=class_nombre;
		}
	}
	enlace.parentNode.className = nombre;
}

//Marcar el menu cuando los enlaces coinciden teniendo en cuenta la carpeta en la que se encuentra
function seleccionar_menu(){
	var pagina_actual='/'+ carpeta_contenido(url_pagina())+ '/'+ nombre_pagina(url_pagina());
	//Recorrer todos los enlaces de la página
	var array_enlaces = document.getElementsByTagName('a');
	for(var i=0; i < array_enlaces.length; i++){
		var enlace_menu = array_enlaces[i].href;
		var pagina_comparar='/'+ carpeta_contenido(enlace_menu)+ '/'+ nombre_pagina(enlace_menu);
		if(pagina_comparar==pagina_actual){
			marcar_menu(array_enlaces[i]);
		}
	}
}

//Marcar los enlaces que corresponden al primer nivel de la pagina
function seleccionar_menu_primer_nivel(){	
var pagina_actual='/'+ carpeta_contenido(url_pagina())+ '/'+ nombre_pagina_no_ext(url_pagina());	
pagina_actual=nombre_pagina_primer_nivel(pagina_actual);
//Recorrer todos los enlaces de la página
	var array_enlaces = document.getElementsByTagName('a');
	for(var i=0; i < array_enlaces.length; i++){
		var enlace_menu = array_enlaces[i].href;
		var pagina_comparar='/'+ carpeta_contenido(enlace_menu)+ '/'+ nombre_pagina_no_ext(enlace_menu);
		if(pagina_comparar==pagina_actual){
			marcar_menu(array_enlaces[i]);
		}
	}
}

//Marcar los enlaces que corresponden al segundo nivel de la pagina
function seleccionar_menu_segundo_nivel(){	
var pagina_actual='/'+ carpeta_contenido(url_pagina())+ '/'+ nombre_pagina_no_ext(url_pagina());	
pagina_actual=nombre_pagina_segundo_nivel(pagina_actual);
//Recorrer todos los enlaces de la página
	var array_enlaces = document.getElementsByTagName('a');
	for(var i=0; i < array_enlaces.length; i++){
		var enlace_menu = array_enlaces[i].href;
		var pagina_comparar='/'+ carpeta_contenido(enlace_menu)+ '/'+ nombre_pagina_no_ext(enlace_menu);
		if(pagina_comparar==pagina_actual){
			marcar_menu(array_enlaces[i]);
		}
	}
}

function seleccionar_index(){
if(activar_seleccionar_index==true){
	var pagina_actual='/'+ carpeta_contenido(url_pagina())+ '/index.'+extension;
	
				//Recorrer todos los enlaces de la página
				var array_enlaces = document.getElementsByTagName('a');
				for(var i=0; i < array_enlaces.length; i++){
					var enlace_menu = array_enlaces[i].href;
					var pagina_comparar='/'+ carpeta_contenido(enlace_menu)+ '/'+ nombre_pagina(enlace_menu);
					
					if(pagina_comparar==pagina_actual){
						
						if((array_enlaces[i].parentNode.className).indexOf(class_sec_index)!=0){
							marcar_menu(array_enlaces[i]);
						}
					}
				}
				
				seleccionar_index_anterior();
}
				
}

function comprobar_idioma() {
  var metas = document.getElementsByTagName('META');
  var i;
  for (i = 0; i < metas.length; i++){
	  if(metas[i].getAttribute('http-equiv')=='content-language'){
		 return metas[i].getAttribute('content');
	  }	
	}
	return '';
}
function seleccionar_index_anterior(){

	var pagina_actual='/'+ carpeta_contenido(url_pagina())+ '/index.'+extension;
	var ruta=url_pagina();
	//alert(pagina_actual+ " - "+ruta);
	var tmp=ruta.substring(ruta.lastIndexOf('/',ruta.length),ruta.length);
	var index_anterior=	ruta.replace(tmp,"");
	tmp=index_anterior.substring(0,index_anterior.lastIndexOf('/',index_anterior.length));
	
	tmp=tmp.substring(0,tmp.lastIndexOf('/',tmp.length));
	

	tmp=tmp+'/index.'+extension;	
	
	var dominio="http://"+document.domain;
	var idioma=comprobar_idioma();
	
	
	index_anterior=tmp.replace("http:/"+document.domain,dominio);
	
	
				//Recorrer todos los enlaces de la página
				var array_enlaces = document.getElementsByTagName('a');
				for(var i=0; i < array_enlaces.length; i++){
					var enlace_menu = array_enlaces[i].href;
					var pagina_comparar='/'+ carpeta_contenido(enlace_menu)+ '/'+ nombre_pagina(enlace_menu);
var pagina_comparar=dominio+'/'+idioma+pagina_comparar+'index.'+extension;
	
					//alert(pagina_comparar+' - '+index_anterior);
					if(pagina_comparar==index_anterior){
						if(array_enlaces[i].parentNode.parentNode.className!="brotpfad"){//evitar que active el index anterior en el path
						//if((array_enlaces[i].parentNode.className).indexOf(class_sec_index)!=0){
							marcar_menu(array_enlaces[i]);
						//}
						}
					}
				}
}


//Lanzar el evento onload del body

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}
addEvent(window, 'load', cargar_menu);

