/*
 * interesa.menu.1.0.js
 *
 * Interesa Consultores
 * 
 */

var cadena_separacion="_";
var extension="asp"
var activar_seleccionar_index=true;
		
function cargar_menu(){
	seleccionar_menu();
	seleccionar_menu_primer_nivel();
	seleccionar_menu_segundo_nivel();
	seleccionar_index();
}


		
//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 página sin la extensión
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){
						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);

