//el menu activado
var menu_link;
//la caja abierta
var menu_caja;

// enlace en el menu seleccionado y la ventana, es la asociada que se activa
function abrir_ventana_flotante(enlace,ventana)
{
//si menu previo activado, desactivar y lo mismo la caja asociada(es un formulario)
		if (menu_link)
			menu_link.style.backgroundColor='';
		if (menu_caja)
			menu_caja.style.display='none';
		menu_caja=document.getElementById(ventana);
		menu_caja.style.display='block';
		menu_caja.reset();
		if (menu_caja.mensaje)
			menu_caja.mensaje.style.display='none';
		menu_link=enlace;
		menu_link.style.backgroundColor='white';
}

//desactivar la cajita y ademas quitar el color de fondo al enlace
function cerrar_ventana_flotante(ventana)
{
		menu_caja=document.getElementById(ventana);
		menu_caja.style.display='none';
		menu_link.style.backgroundColor='';
}

//logaout del sistema de usuarios
function logout(){
			document.cookie="user=; expires=Thu,01-Jan-80 00:00:01 GMT;path=/"+home+"";
			document.cookie="pass=; expires=Thu,01-Jan-80 00:00:01 GMT;path=/"+home+"";
			window.top.location.reload() 
}


function enviar(formulario,envio){
var i=0;
var mensaje="";
	for (i=0;i<formulario.elements.length;i++){
	//alert(i+formulario.elements[i].value)
		if (formulario.elements[i].value.length==0)
			mensaje="No puedes dejar campos vacios.";		
		else if (/.*?mail.*?/i.test(formulario.elements[i].name))
		{
			if(!/^[A-z0-9-_\.\@]{5,40}$/i.test(formulario.elements[i].value.trim()))
			mensaje="El email debe contener caracteres válidos y longitud entre 5 y 40.";
		}else if (/.*?(user|pass_?).*?/i.test(formulario.elements[i].name))
		{
			if(!/^[A-z0-9-_]{6,20}$/i.test(formulario.elements[i].value.trim()))
			mensaje="El "+formulario.elements[i].name+" debe contener caracteres válidos y longitud entre 5 y 15.";
		}
		if (mensaje.length!=0)
		{
			formulario.elements[i].select();
			formulario.elements["mensaje"].style.display="block";
			formulario.elements["mensaje"].style.color="red";
			formulario.elements["mensaje"].value=mensaje;
			return false;
		}
	
	}
	if (formulario.pass_ && formulario.pass_)
		if (formulario.pass.value!=formulario.pass_.value)
		{
			formulario.pass_.select();
			formulario.elements["mensaje"].style.display="block";
			formulario.elements["mensaje"].style.color="red";
			formulario.elements["mensaje"].value="Las contraseńas no coinciden, compruebalas.";
			return false;
		}
	if (envio)
	{
		mandar(formulario);
		return false;
	}
}

function nuevoAjax(){
	var xmlhttp=false;
	if (window.XMLHttpRequest)	{//El explorador implementa la interfaz de forma nativa
			xmlhttp = new XMLHttpRequest();
		} 
		else if (window.ActiveXObject){//El explorador permite crear objetos ActiveX
			try {
				xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
			} catch (e) {
				try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
	return xmlhttp;
}
function mandar(formulario){
		formulario.mensaje.style.display='block';
		formulario.mensaje.style.color='';
		formulario.mensaje.value = "enviando...";
	var ajax=nuevoAjax();
	ajax.form=formulario;
	ajax.open('POST', '/'+home+formulario.name+'.php',true);
	ajax.onreadystatechange=function() {
		ajax.onreadystatechange=function() {
			if (this.readyState==4) {
				contestacion(this.form,this.responseText);
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var POSTdata=formulario.elements[0].name+'='+formulario.elements[0].value.trim();
	for (i=1;i<formulario.elements.length;i++)
		POSTdata+='&'+formulario.elements[i].name+'='+formulario.elements[i].value.trim();
	//alert(POSTdata);
	ajax.send(POSTdata)
}
function contestacion(formulario,respuesta)
{
	if (formulario.name=='registro'){
			if (parseInt(respuesta)==1)
			{
			formulario.mensaje.style.color='';
			formulario.mensaje.value = "Ya te puedes loguear.";
			}
			else
			{
			formulario.mensaje.style.color='red';
			formulario.mensaje.value = "El usuario ya existe, escoge otro nombre.";
			}
	}
	else
	{
		formulario.mensaje.style.color='';
		formulario.mensaje.value = "Enviado !!";
	}
}
function ejecutar_buscador(formulario)
{
	if (formulario.buscador.value.trim().length==0)
		return false;
	window.location='/'+home+formulario.name+'/'+encodeURIComponent(formulario.buscador.value.trim());
	return false;
}
function cambiar_display(elemento,display1,display2)
{
	var ele=document.getElementById(elemento);
	//alert(ele.style.display);
	ele.style.display=(ele.style.display===display2)?display1:display2;
}

function cambiar_visibility(elemento,display1,display2)
{
	var ele=document.getElementById(elemento).parentNode;
	//alert(ele.style.display);
	ele.style.display=(ele.style.display===display2)?display1:display2;
}

