// JavaScript Document

/**
	Funcion que manda a llamar al archivo xentrada.php, en donde se imprime
	la lista de municipios contenidos en un estado elegido
*/	

function cambiaMunicipio()
{
	contenedor = document.getElementById('ajaxMunicipio');
	estado = document.getElementById('lestado').value;
		
	ajax=nuevoAjax();
	ajax.open("GET", "ajax/xentrada.php?cambiarMunicipio="+estado,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)	
	
	
}


/** 
	Funcion que redirecciona cada uno de los 4 formularios mostrados en el archivo entrada.php
	a su respectivo destino. La funcion recibe el numero de la forma enviada 
   
	1. Forma de entrada de un usuario registrado
	2. Forma de peticion de reenvio de clave
	3. Forma de registro de nuevo usuario
	4. Forma de contacto para recibir comentarios.
   
*/
   
function envia(enviada)
{
	formaentrada = document.forms[enviada];
	regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		
	switch(enviada)
	{
		case 0:
				mail  = formaentrada.usuario;
				clave = formaentrada.clave;
				
				if(!regx.test(mail.value))
				{
					alert("La direccion de correo no es valida");
					mail.value = '';
					mail.focus();
					return false;
				}
							
				if(clave.value.length < 5)
				{
					alert("La clave que proporcionaste no es valida");
					clave.value = '';
					clave.focus();
					return false;
				}
				break;
				
		case 1:
				mail  = formaentrada.correo_clave;
				
				if(!regx.test(mail.value))
				{
					alert("La direccion de correo no es valida");
					mail.value = '';
					mail.focus();
					return false;
				}
				break;
				
		case 2:
				nombre    = formaentrada.nombre;
				estado    = formaentrada.lestado;
				municipio = formaentrada.lmunicipio;
				mail      = formaentrada.correo;


				if(nombre.value == "")
				{
					alert("El nombre es requisito fundamental para tu registro");
					nombre.value = '';
					nombre.focus();
					return false;
				}

				if(estado.value == "-99")
				{
					alert("Por favor, selecciona estado");
					estado.focus();
					return false;
				}

				if(municipio.value == "-99")
				{
					alert("Por favor, selecciona municipio/delegacion");
					municipio.focus();
					return false;
				}

				if(!regx.test(mail.value))
				{
					alert("La direccion de correo no es valida");
					mail.value = '';
					mail.focus();
					return false;
				}							
				break;

		case 3:
				mail    = formaentrada.correo_contacto;
				nombre  = formaentrada.nombre_contacto;
				mensaje = formaentrada.mensaje;
				
				if(!regx.test(mail.value))
				{
					alert("La direccion de correo no es valida");
					mail.value = '';
					mail.focus();
					return false;
				}
				
				if(nombre.value == "")
				{
					alert("Por favor, completa el campo de nombre");
					nombre.value = '';
					nombre.focus();
					return false;
				}				
							
				if(mensaje.value.length < 5)
				{
					alert("El campo de mensaje esta vacio");
					mensaje.value = '';
					mensaje.focus();
					return false;
				}
				break;				
	}
	formaentrada.submit();
}