/* FUNCIONES PARA VALIDAR FORMULARIOS */
	
// Funcion para validar e-mail
function validaEmail(email)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return (reg.test(email));
}

// Funcion para validar fecha
function validaFecha(dia, mes, ano)
{
	var numDia = parseInt(dia);
	var numMes = parseInt(mes);
	var numAno = parseInt(ano);

	var fecha = new Date();
	fecha.setFullYear(numAno, numMes - 1, numDia);
	return (numAno > 0 && fecha.getMonth() == numMes - 1 && fecha.getDate() == numDia && fecha <= new Date());
}

// Funcion para validar el telefono movil
function validaMovil(num_telf)
{
   var reg = /^([0-9]{9})$/;
   return (reg.test(num_telf));
}

// valida formulario
function validaForm(form)
{
	var correcto = true;
	switch (form.id)
	{
		case "registroUsuario": // formulario registro usuario
			var y = $('span#nombre_error');
			if (form.nombre.value.length == 0)
			{
				y.html('Fill in the name');
				correcto = false;
			}
			else y.html('');

			var y = $('span#password_error');
			if (form.password.value.length < 6)
			{
				y.html('Minimum 6 characters');
				correcto = false;
			}
			else y.html('');
					
			valido = validaEmail(form.email.value);
			var y = $('span#email_error');
			if (!valido)
			{
				y.html('Incorrect e-mail');
				correcto = false;
			}
			else y.html('');

			valido = validaFecha(form.dia.value, form.mes.value, form.ano.value);   
			var y = $('span#fecha_error');
			if (!valido)
			{
				y.html('Invalid date');
				correcto = false;
			}
			else y.html('');
			
			if (correcto)
			{
				$.get('comprovar-email.php', { email:form.email.value },
					function(res)
					{
						if (res == 0) form.submit();
						else $('span#email_error').html('This e-mail it\'s already registered');
					}
				);
			}
			break;
		
		case "identificaUsuario": // formulario identificar usuario
			var email = form.id_email.value;
			var pass = form.id_password.value;
			var next = form.next.value;
			
			$.get('verifica-password.php', { email:email, password:pass },
				function(res)
				{
					if (res == 1)
					{
						form.action = next;
						form.submit();
					}
					else
					{
						$('span#error_identificacion').html('Identificaci&oacute;n incorrecta');
						form.id_email.value = '';
						form.id_password.value = '';
					}
				}
			);
			break;
		default:
	}
}
