// JavaScript Document
jQuery.noConflict();
var $j = jQuery;

$j(document).ready(function () {
	InicioMenu()
});

var TotalMenus;
var submenusarray;// variable que contiene los submenus
var submenusarrayenlace;
var RutaMenu;

function InicioMenu(){

	$j("#divcabecera").css("cursor","pointer");
	$j("#divcabecera").click(function () {
		window.location.href=url_inicio;
	});

	//	EVENTOS
	$j("div[id^='menu_']").unbind("hover");
	$j("div[id^='menu_']").hover(
		function () {
			$j("#menu_"+idmenu[1]).addClass("divitemmenuprincipal_hover");
		},
		function () {
			$j("#menu_"+idmenu[1]).removeClass("divitemmenuprincipal_hover");
		}
	);

	$j().mousemove(function(e){
		if ((e.pageY<89)|| ((e.pageY>181) && (e.pageY<200) )){ //colo el menu de la pagina en la que estamos
			PaginaActual(RutaMenu);
		}
	});

	///////////////////////////////////////////////////////////////////////////////////////////////
	//Cargar Menus
	if (undefined==window.RutaMenu){
		RutaMenu='';
	}
	CargarMenu();
	
	CargarEventosMenu();
	//Cargar pagina acutal
	//obtiene la pagina actual y selecciona el menu
}

//CARGAR MENUS/////////////////////////////////////////////////////////////////////////////////////
function CargarMenu(){
	var dir=url_inicio+'xml/cargarxmlmenu.asp';
	$j.get(dir, '', respcargarxmlmenu);
}

function respcargarxmlmenu(xml){ //respuesta al cargar el menu
	var Value = xml.getElementsByTagName('Galeria')[0];
	TotalMenus = Value.getElementsByTagName('menu').length;

	var contenedormenu = document.getElementById('divmenuprincipal');
	var fila = document.createElement('div'); //creo la fila
	submenusarray="";
	submenusarrayenlace="";
	for (var i=0; i<TotalMenus; i++){
		var menu = Value.getElementsByTagName('menu')[i];
		var nombre=menu.getElementsByTagName('nombre')[0].firstChild.data;

		var div = document.createElement('a'); //creo un div
		div.href="#";
		div.alt=nombre;
		div.title=nombre;
		
		var divmenu=document.createElement('div'); //creo un div
		divmenu.className="divitemmenuprincipal";
		divmenu.id="menu_"+i;
		divmenu.innerHTML=nombre;
		div.appendChild(divmenu);

		contenedormenu.appendChild(div);
		$j("#menu_"+i).fadeIn("slow");

		var submenus = menu.getElementsByTagName('submenus')[0];
		var TotalSubmenus=submenus.getElementsByTagName('submenu').length;

		for (var j=0; j<TotalSubmenus; j++){
			var submenu = submenus.getElementsByTagName('submenu')[j];
			var submenunombre=submenu.getElementsByTagName('nombre')[0].firstChild.data;
			var submenuenlace=submenu.getElementsByTagName('enlace')[0].firstChild.data;
			submenusarray=submenusarray+"##"+ submenunombre.toUpperCase();
			submenusarrayenlace=submenusarrayenlace+"##"+url_inicio+submenuenlace;
			var secciones = submenu.getElementsByTagName('secciones')[0];
			var TotalSecciones=secciones.getElementsByTagName('seccion').length;
			for (var k=0; k<TotalSecciones; k++){
				var seccion = submenu.getElementsByTagName('seccion')[k];
				var seccionnombre=seccion.getElementsByTagName('nombreseccion')[0].firstChild.data;
				var seccionenlace=seccion.getElementsByTagName('enlaceseccion')[0].firstChild.data;
				submenusarray=submenusarray+"--"+ seccionnombre.toUpperCase();
				submenusarrayenlace=submenusarrayenlace+"--"+url_inicio+seccionenlace;
			}
		}

		submenusarray=submenusarray+"|";
		submenusarrayenlace=submenusarrayenlace+"|";
	}
	CargarEventosMenu();
	PaginaActual(RutaMenu);
}

function CargarEventosMenu(){
	$j("div[id^='menu_']").unbind("hover");
	$j("div[id^='menu_']").hover(
		function () {
			$j("#divsecciones").html('')
			$j("div[id^='menu_']").removeClass("divitemmenuprincipal_hover");
			$j(this).addClass("divitemmenuprincipal_hover");
			var id=$j(this).attr("id").split("_");
			muestrasubmenu(id[1]);
			//evento over sobre el submenu
			$j("div[id^='submenu_']").unbind("hover");
			$j("div[id^='submenu_']").hover(function () {
				var idmenu=$j(this).attr("id").split("_");	
				$j("div[id^='menu_']").removeClass("divitemmenuprincipal_hover");
				$j("#menu_"+idmenu[1]).addClass("divitemmenuprincipal_hover");
				$j("#divsubmenu").attr("tag",id[1]);
			});
			//evento click sobre el submenu
			$j("div[id^='submenu_']").click(function (){
				var idsubmenu=$j(this).attr("id").split("_");
				var menubuscado=idsubmenu[1];
				var submenubuscado=idsubmenu[2];
				var buscandomenu=submenusarrayenlace.split("|");
				var buscandosubmenu=buscandomenu[menubuscado].split("##");
			});
			$j("div[id^='divsubmenu']").unbind("hover");
			$j("#divsubmenu").hover(function () {
				$j("div[id^='menu_']").removeClass("divitemmenuprincipal_hover");
					$j("#menu_"+$j("#divsubmenu").attr("tag")).addClass("divitemmenuprincipal_hover");
			});
		},
		function () {
			$j(this).removeClass("divitemmenuprincipal_hover");
			$j(this).addClass("divitemmenuprincipal");
		}
	);
	$j("div[id^='seccion_']").hover(function () {
		var menu=$j(this).attr("id").split("_");
		$j("#submenu_"+menu[1]+"_"+menu[2]).addClass("divitemsubmenu_hover");
	});
}

function muestrasubmenu(id){ //funcion que muestra los submenus del menu principal
	var menuactual;
	var submenus;
	var menuactualenlace;
	var contenedorsubmenu = document.getElementById('divsubmenu');

	contenedorsubmenu.innerHTML="";
	contenedorsubmenu.tag=id;
	menuactual=submenusarray.split("|");
	submenus=menuactual[id].split("##");
	menuactualenlace=submenusarrayenlace.split("|");
	submenusenlace=menuactualenlace[id].split("##");
	var nsubmenus=parseInt(submenus.length)-1;
	for (var i=1; i<submenus.length; i++){
		submenusnombre=submenus[i].split("--");
		submenusenlacetxt=submenusenlace[i].split("--");
		var a = document.createElement('a'); //creo un div
		a.alt=submenusnombre[0];
		a.title=submenusnombre[0];
		a.href=submenusenlacetxt[0];//submenusenlace[0];
		var div = document.createElement('div'); //creo un div
		div.className="divitemsubmenu";
		div.id="submenu_"+id+"_"+i;
		div.innerHTML=submenusnombre[0];
		a.appendChild(div);
		contenedorsubmenu.appendChild(a);
		if ((i!=0) && (i<(parseInt(nsubmenus))) ){
			var divseparacion = document.createElement('div'); //creo un div
			divseparacion.className="divfinsubmenu";
			contenedorsubmenu.appendChild(divseparacion);
		}
		$j("#menu_"+i).fadeIn("slow");
	}
	$j("div[id^='submenu_']").unbind("hover")
	$j("div[id^='submenu_']").hover(function () {
		var idmenu=$j(this).attr("id").split("_");
		$j("div[id^='submenu_"+idmenu[1]+"']").removeClass("divitemsubmenu_hover");
		if ($j('#divsecciones').length){
				cargaSeccion(idmenu);
		}
	});
}

function cargaSeccion(idmenu){
	var menubus = submenusarray.split("|");
	var submenubus= menubus[idmenu[1]].split("##");
	var seccionesbus= submenubus[idmenu[2]].split("--");
	var menubusenlace = submenusarrayenlace.split("|");
	var submenubusenlace= menubusenlace[idmenu[1]].split("##");
	var seccionesbusenlace= submenubusenlace[idmenu[2]].split("--");
	//crear las secciones
	$j("#divsecciones").html('');
	var contenedorsecciones = document.getElementById('divsecciones');
	var nsecciones=parseInt(seccionesbus.length)-1;
	for (var l=1; l<nsecciones+1; l++){
		var a = document.createElement('a'); //creo un div
		a.alt=seccionesbus[l];
		a.title=seccionesbus[l];
		a.href=seccionesbusenlace[l];
		var div = document.createElement('div'); //creo un div
		div.className="divitemseccion";
		div.id="seccion_"+idmenu[1]+"_"+idmenu[2]+"_"+l;
		div.innerHTML=seccionesbus[l];
		a.appendChild(div);
		contenedorsecciones.appendChild(a);
		if ((l!=0) && (l<(parseInt(nsecciones))) ){
			var divseparacion = document.createElement('div'); //creo un div
			divseparacion.className="divfinseccion";
			divseparacion.innerHTML="";
			contenedorsecciones.appendChild(divseparacion);
		}
	}
	CargarEventosMenu();
}

///////////////////////////////////////////////////////////////////////////////////////////////////
//PAGINA ACTUAL////////////////////////////////////////////////////////////////////////////////////
function PaginaActual(RutaMenu){
	var paginaActual;
	if (RutaMenu==''){
		paginaActual=location.href.toUpperCase();
	}else{
		paginaActual=url_inicio.toUpperCase() + RutaMenu.toUpperCase(); // esto lo utlizamos para que se ilumine el elemente delmenu que queramos.
		// si está vacio se ilumina el elemento del menu que corresponda a la ruta fisica de la pagina.
	}
	
	paginaActual=paginaActual.split(url_inicio.toUpperCase());
	if (!ComprobarSubmenu(paginaActual)){	
		$j("#divsecciones").html('');
		$j("#divestasennormal").html('');
		$j("#divestaseninsertado").html('');
	}
}

function ComprobarMenu(pagina){

}

function ComprobarSubmenu(paginaActual){
	menu=paginaActual[1].split("/");
	var aencontrar=menu[0]+"/"+menu[1];
	var encontrado=false;
	var i=0;
	//alert('paginaActual='+paginaActual);
	try{
		var buscandomenu=submenusarrayenlace.split("|");
		while((i<TotalMenus) && !encontrado){
			var buscandosubmenu=buscandomenu[i].toUpperCase().split("##");
			var TotalSubMenus=buscandosubmenu.length;
			var j=1;
			while((j<(TotalSubMenus)) && !encontrado){
				valorsinsecciones=buscandosubmenu[j].split("--");
				valor=valorsinsecciones[0].replace(aencontrar, "cambiado");
				if (valor!=valorsinsecciones[0]){
					encontrado=true;
				}else{
					j++;
				}
			}
			i++;
		}
		if (encontrado){ //si he encontrado el menu selecciona el menu y submenu
			var menuseleccionado=i-1;
			$j("div[id^='menu_']").removeClass("divitemmenuprincipal_hover");
			muestrasubmenu(menuseleccionado);
			$j("#menu_"+menuseleccionado).addClass("divitemmenuprincipal_hover");
			$j("#submenu_"+menuseleccionado+"_"+j).addClass("divitemsubmenu_hover");
			//muestra el submenu;
			submenuseleccionado=j;
			
			
			//
			
			$j("#divestasennormal").html("<br> Estás en:<a href='"+url_inicio+"' class='link' alt='"+$j("#menu_"+menuseleccionado).html()+"' title='"+$j("#menu_"+menuseleccionado).html()+"'>"+$j("#menu_"+menuseleccionado).html().toUpperCase()+"</a>&nbsp;>&nbsp;<a href='"+$j("#submenu_"+menuseleccionado+"_"+j).parent().attr("href") +"' class='link' alt='"+$j("#submenu_"+menuseleccionado+"_"+j).html()+"' title='"+$j("#submenu_"+menuseleccionado+"_"+j).html()+"'>"+$j("#submenu_"+menuseleccionado+"_"+j).html()+"</a>");
			
			
			
			
			var idmenu=["submenu",menuseleccionado,submenuseleccionado];
			cargaSeccion(idmenu);
			ComprobarSeccion(paginaActual,menuseleccionado,submenuseleccionado);	
		}else{
			$j("#divsubmenu").html('');
			$j("*").removeClass("divitemmenuprincipal_hover");
		}
		return encontrado;
	} catch(e){
		return false;
	}
}

function ComprobarSeccion(paginaActual,menuseleccionado,submenuseleccionado){
	menu=paginaActual[1].split("/");
	var aencontrar=menu[2];
	var buscandomenu=submenusarrayenlace.split("|");
	var buscandosubmenu=buscandomenu[menuseleccionado].toUpperCase().split("##");
	encontrado=false;
	valorsecciones=buscandosubmenu[submenuseleccionado].split("--");
	var m=1;
	var TotalSecciones=valorsecciones.length;
	while((m<(TotalSecciones)) && !encontrado){
		carpetas=valorsecciones[m];
		carpetas=carpetas.split(url_inicio.toUpperCase());
		var carpetabuscada=carpetas[1].split("/");
		if (aencontrar==carpetabuscada[2]){
			encontrado=true;
		}else{
			m++;
		}
	}
	if (encontrado){ //si he encontrado el menu selecciona el menu y submenu
		var seccionseleccionado=m-1;
		$j("div[id^='seccion_"+menuseleccionado+"_"+submenuseleccionado+"_']").removeClass("divitemseccion_hover");
		$j("div[id^='seccion_"+menuseleccionado+"_"+submenuseleccionado+"_"+m+"']").addClass("divitemseccion_hover");
		$j("#divestasennormal").html($j("#divestasennormal").html() + " > <a href='"+$j("div[id^='seccion_"+menuseleccionado+"_"+submenuseleccionado+"_"+m+"']").parent().attr("href")+"' class='link' alt='"+$j("div[id^='seccion_"+menuseleccionado+"_"+submenuseleccionado+"_"+m+"']").html()+"' title='"+$j("div[id^='seccion_"+menuseleccionado+"_"+submenuseleccionado+"_"+m+"']").html()+"'>"+$j("div[id^='seccion_"+menuseleccionado+"_"+submenuseleccionado+"_"+m+"']").html().toUpperCase()+"</a>&nbsp;"); 
	}
}
