/*
 * 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=false;// para que se vea o se muestre el tercer nivel


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
			
				//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";
				}else{
					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="seleccionado";
	var nombre=enlace.getAttribute("class");
	
	if(nombre==null){
				nombre=class_nombre;
	}else{
		if(nombre.indexOf(class_nombre)==-1){
			nombre=nombre+" "+class_nombre;
		}
	}
	enlace.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]);
						}
					}
				}	
}
}


//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);


