///////////////////////////////////////////////////////////////////////////
// toggleVis
// Establece la visibilidad de un elemento de la página referenciado por su id
// param			id del elemento de la página
// vis				opcional. Booleano que indica si se muestra o no
// extra			si es 0, se trata de un elemento de primer nivel
function toggleVis(param,vis,extra){
	var element=document.getElementById(param);
	if(vis!=undefined){
		element.style.display=vis;
	}else{
		element.style.display=element.style.display=="none" ? "" : "none";
	}
	if(extra==0){
		elemento=element.previousSibling;
		if(element.style.display=="") resalta(elemento);
	}
}
///////////////////////////////////////////////////////////////////////////
function resalta(obj){
	var o;
	if(navigator.appName.indexOf("Netscape")!=-1){
		o=obj.parentNode.parentNode;
	}else{
		o=obj.parentNode.parentNode.parentNode;
	}
	
	if(o.className=="contenedor_menu_lateral"){
		if(obj.className=="primer_nivel"){
			var yuyu="";
		}else{
			var yuyu="primer_nivel"
		}
		if(navigator.appName.indexOf("Netscape")!=-1){
			obj.setAttribute('class',yuyu);
		}else{
			obj.className=yuyu;
		}
	}
}

function menu_izd_nav(url,param,obj){
	if(obj!=undefined) resalta(obj)
	// tenemos que ver si existe un ul con el mismo indice que el item actual. Si es así, se trata de un
	// bloque que hay que expandir y contraer, por lo que no navegaremos a ninguna url. Si no, navegamos.
	
	// si el parametro es undefined, entonces debe ser por cojones una url arbitraria
	if(param!=undefined){
		try{
			// intentamos acceder a un ul cuyo id coincida con el del nodo actual
			var el=document.getElementById("menu_izd_" + param);
			toggleVis("menu_izd_" + param);
		}catch(err){
			// si no hemos podido acceder, entonces se trata de una página a la que debemos ir
			var parametro=isNaN(param) ? "" : "?id=" + param;
			location.href=url + parametro;
		}
	}else{
		location.href=url;	
	}
	
}
function menu_dch_nav(url,param){
	// si el parametro es undefined, entonces debe ser por cojones una url arbitraria
	if(param!=undefined){
			location.href=url + "?id=" + param;
	}else{
		location.href=url;	
	}
	
}




// Función para la validación de las direcciones de email...
function validate_email(param) {
	var retorno=true;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById(param).value;
	if(reg.test(address) == false) retorno=false;
	return retorno;
}
