
/*

Descripcion:	Función para validar el formulario de Usuarios del club Aurum
Fecha:		2/8/2001
Autores:	Miriam Ruiz

*/

function ValidaruUsuario(){
    var b = navigator.appName
    if (b=="Microsoft Internet Explorer"){
	if (document.clubAurum.nombre.value==""){
		alert("El Nombre  es un campo obligatorio");
		document.clubAurum.nombre.focus();
		return ;
	}

	if (document.clubAurum.apellido.value==""){
		alert("El Apellido  es un campo obligatorio");
		document.clubAurum.apellido.focus();
		return ;
	}
	/* Validación antigua de email	
	if (document.clubAurum.email.value==""){
		alert("El Email  es un campo obligatorio");
		document.clubAurum.email.focus();
		return ;
	}
	if  (!validar_email(document.clubAurum.email.value)){
		
		return ;
	}*/ 
	
	// Validación de email de Tomás J Rodríguez
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;

	if (document.clubAurum.email.value == "")
	{
		alert("Debe introducir el email");
		document.clubAurum.email.focus()
		return ;
	}	


	if(((document.clubAurum.email.value.search(exclude) != -1)||(document.clubAurum.email.value.search(check)) == -1)||(document.clubAurum.email.value.search(checkend) == -1))
	{
		alert("Debe introducir un email correcto");
		return ;
	}
	
	if (document.clubAurum.movil.value == "")
	{
		alert("Debe introducir el móvil");
		document.clubAurum.movil.focus()
		return ;
	}	
	
	// Fin de validación email
	/*if (document.clubAurum.direccion.value==""){
		alert("La dirección  es un campo obligatorio");
		document.clubAurum.direccion.focus();
		return ;
	}*/
	/*if (document.clubAurum.poblacion.value==""){
		alert("La población  es un campo obligatorio");
		document.clubAurum.poblacion.focus();
		return ;
	}*/
	/*if (document.clubAurum.codigoPostal.value==""){
		alert("El código postal es un campo obligatorio");
		document.clubAurum.codigoPostal.focus();
		return ;
	}*/
	/*if (document.clubAurum.provincia.value==""){
		alert("La provincia  es un campo obligatorio");
		document.clubAurum.provincia.focus();
		return ;
	}*/
	/*if (document.clubAurum.telefono.value==""){
		alert("El teléfono  es un campo obligatorio.");
		document.clubAurum.telefono.focus();
		return ;
	}*/
	/*if (isNaN(document.clubAurum.telefono.value)){
		alert("El teléfono es incorrecto.  Por \nfavor, sin espacios en blanco.");
		document.clubAurum.telefono.focus();
		return ;
	}*/
	if (document.clubAurum.login.value==""){
		alert("El Usuario  es un campo obligatorio");
		document.clubAurum.login.focus();
		return ;
	}if (document.clubAurum.password.value==""){
		alert("El password  es un campo obligatorio");
		document.clubAurum.password.focus();
		return ;
	}
	if (document.clubAurum.password2){
		if (document.clubAurum.password2.value==""){
			alert("Debe repetir el Password");
			document.clubAurum.password2.focus();
			return ;
		}
		if (document.clubAurum.password.value!=document.clubAurum.password2.value){
			alert("No coinciden las contraseñas");
			document.clubAurum.password.focus();
			return ;
		}
	}
	/*if (document.clubAurum.fnacimiento.value==""){
		alert("El año de nacimiento es un campo obligatorio");
		document.clubAurum.fnacimiento.focus();
		return ;
	}*/
	
	if(parseInt(document.clubAurum.fnacimiento.value) < 1900 || parseInt(document.clubAurum.fnacimiento.value) > 2002){
		alert("Ha introducido un año de nacimiento no valido");
		return ;
	}
	/*fechaF = isdate ( document.clubAurum.fnacimiento.value, 1 );
	if ( fechaF == false )
	{
		alert("La Fecha de nacimiento no es correcta.\nEl formato es dd/mm/aaaa.");
		document.clubAurum.fnacimiento.focus();
		return ;
	}*/
	
	document.clubAurum.submit();
    }
    else{
    	if (document.textoDiv.document.clubAurum.nombre.value==""){
		alert("El Nombre  es un campo obligatorio");
		document.textoDiv.document.clubAurum.nombre.focus();
		return ;
	}
	
	if (document.textoDiv.document.clubAurum.apellido.value==""){
		alert("El Apellido  es un campo obligatorio");
		document.textoDiv.document.clubAurum.apellido.focus();
		return ;
	}
	
	if (document.textoDiv.document.clubAurum.email.value==""){
		alert("El Email  es un campo obligatorio");
		document.textoDiv.document.clubAurum.email.focus();
		return ;
	}
	
	if  (!validar_email(document.textoDiv.document.clubAurum.email.value)){
		
		return ;
	}

	if (document.textoDiv.document.clubAurum.movil.value==""){
		alert("El móvil es un campo obligatorio");
		document.textoDiv.document.clubAurum.movil.focus();
		return ;
	}
		
	if (document.textoDiv.document.clubAurum.direccion.value==""){
		alert("La dirección  es un campo obligatorio");
		document.textoDiv.document.clubAurum.direccion.focus();
		return ;
	}
	
	if (document.textoDiv.document.clubAurum.poblacion.value==""){
		alert("La población  es un campo obligatorio");
		document.textoDiv.document.clubAurum.poblacion.focus();
		return ;
	}
	

	if (document.textoDiv.document.clubAurum.codigoPostal.value==""){
		alert("El código postal es un campo obligatorio");
		document.textoDiv.document.clubAurum.codigoPostal.focus();
		return ;
	}

	if (document.textoDiv.document.clubAurum.provincia.value==""){
		alert("La provincia  es un campo obligatorio");
		document.textoDiv.document.clubAurum.provincia.focus();
		return ;
	}
	
	if (document.textoDiv.document.clubAurum.telefono.value==""){
		alert("El teléfono  es un campo obligatorio");
		document.textoDiv.document.clubAurum.telefono.focus();
		return ;
	}
       
	if (isNaN(document.textoDiv.document.clubAurum.telefono.value)){
		alert("El teléfono es incorrecto ");
		document.textoDiv.document.clubAurum.telefono.focus();
		return ;
	}
	
	if (document.textoDiv.document.clubAurum.login.value==""){
		alert("El Usuario  es un campo obligatorio");
		document.textoDiv.document.clubAurum.login.focus();
		return ;
	}
	
	if (document.textoDiv.document.clubAurum.password.value==""){
		alert("El password  es un campo obligatorio");
		document.textoDiv.document.clubAurum.password.focus();
		return ;
	}
	
	if (document.textoDiv.document.clubAurum.password2){
		if (document.textoDiv.document.clubAurum.password2.value==""){
			alert("Debe repetir el Password");
			document.textoDiv.document.clubAurum.password2.focus();
			return ;
		}
	
		if (document.textoDiv.document.clubAurum.password.value!=document.textoDiv.document.clubAurum.password2.value){
			alert("No coinciden las contraseñas");
			document.textoDiv.document.clubAurum.password.focus();
			return ;
		}
	}
	
	if (document.textoDiv.document.clubAurum.fnacimiento.value==""){
		alert("La fecha de nacimiento es un campo obligatorio");
		document.textoDiv.document.clubAurum.fnacimiento.focus();
		return ;
	}
	
	fechaF = isdate ( document.textoDiv.document.clubAurum.fnacimiento.value, 1 );
	
	if ( fechaF == false )
	{
		alert("La Fecha de nacimiento no es correcta");
		document.textoDiv.document.clubAurum.fnacimiento.focus();
		return ;
	}
	
	document.textoDiv.document.clubAurum.submit();
    
    
    
    
    
    
    
    
    
    
    }
}

function ValidarLogin(){
	var b = navigator.appName
	if (b=="Netscape") {
		if (document.textoDiv.document.LoginClub.login.value==""){
			alert("El Nombre de Usuario es un campo obligatorio");
			document.textoDiv.document.LoginClub.login.focus();
			return ;
		}
		
		if (document.textoDiv.document.LoginClub.password.value==""){
			alert("La Contraseña es un campo obligatorio");
			document.textoDiv.document.LoginClub.password.focus();
			return ;
		}
		
		document.textoDiv.document.LoginClub.submit();
	}	
	else if (b=="Microsoft Internet Explorer") {
		if (document.LoginClub.login.value==""){
			alert("El Nombre de Usuario es un campo obligatorio");
			document.LoginClub.login.focus();
			return ;
		}
		
		if (document.LoginClub.password.value==""){
			alert("La Contraseña es un campo obligatorio");
			document.LoginClub.password.focus();
			return ;
		}
		
		document.LoginClub.submit();
	}
}

function isdate2(fecha)
{
	var format = /(\d{1,2})\/(\d{1,2})\/(\d{4})/;
	var format2 = /\d{1,2}\/\d{1,2}\/\d{2}/;
	
	var result1 = fecha.match(format);
	
	if (result1 != null)
	{
		if ((result1[0] > 31) || (result1[1] > 12) || (result1[2] > 2001))  return false;
		
	}
	
	
	
}

function isdate(fecha, op)
	{
		var i, j, k;
		var dia, mes, anyo;
		var ndia = 0, nmes = 0, nanyo = 0;
		var fechaOK;
		
		for (i=0; ((i<fecha.length)&&(fecha.charAt(i)!='/')&&(fecha.charAt(i)!='-')); i++);
		
		dia = fecha.substr(0,i);
		
		for (j=i+1; ((j<fecha.length)&&(fecha.charAt(j)!='/')&&(fecha.charAt(j)!='-')); j++);
		
		mes = fecha.substr(i+1,j-i-1);

		for (k=j; k<fecha.length; k++);
		
		anyo = fecha.substr(j+1,k-j-1);
		
		if (isNaN(dia))  return(false);
		if (isNaN(mes))  return(false);
		if (isNaN(anyo))  return(false);
		
		
		if ((ndia = parseInt(dia)) == NaN) return(false);
		if ((nmes = parseInt(mes)) == NaN) return(false);
		if ((nanyo = parseInt(anyo)) == NaN) return(false);
		
		if (ndia < 1) return false;
		if (nmes < 1) return false;
		if (nmes > 12) return false;
		if (anyo > 9999) return false;
		
		switch (nmes)
		{
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				if (ndia > 31) return false;
				break;
			case 2:
				if (anyo % 4 == 0)
				{
					if (anyo % 100 == 0)
					{
						if (anyo % 1000 == 0)
						{
							if (ndia > 29) return false;
						}
						else
						{
							if (ndia > 28) return false;
						}	
					}
					else
					{
						if (ndia > 29) return false;
					}
				}
				else
				{
					if (ndia > 28) return false;
				}
				break;
					
			default:
				if (ndia > 30) return false;
		}
		
		
		if (nanyo < 1900)
			return false;
		

		fechaOK = ndia.toString() + '/' + nmes.toString() + '/' + nanyo.toString();
		
		return fechaOK;
	}
	
	
function validar_email(email)
{
reEmail =  /^\S+@\S+\.\w\w(\w)?$/;  /*/(\S{1,})@(\S{1,})\.(\S{2,})/;*/
email1=email;
result = email1.match(reEmail);
if (result==null)
{
	alert("La dirección electrónica no está bien escrita. P.ej.:mail@aurum.com");
	return false;
}
else return true;
}

