function oninit() {	
}

function refrecarNEquipo(x){
	if(x.selectedIndex>0) { $ID('nequipo').disabled="disabled"; $ID('nequipo').value=''; }
	else $ID('nequipo').disabled="";	
}


function validarForm(f) {	
	var mailexp = /^[0-9a-zA-Z._]+\@[0-9a-zA-Z]+\.[0-9a-zA-Z.]+$/;
	var tlfexp = /^\d{9}$/; 
	var cpexp = /^\d{5}$/; 
		
		  
	 
	// Comprobacion de email
	if(f.email.value=="" || f.email2.value=="" || (mailexp.test(f.email.value) == false) || (mailexp.test(f.email2.value) == false)) { alert("La dirección de e-mail proporcionada no es correcta."); f.email.focus(); return false; }
	if(f.email.value!=f.email2.value) { alert("Las direcciones de e-mail proporcionadas no coinciden"); f.email.focus(); return false; }	
			
	// Comprobacion de contraseña	
	if(f.pwd1.value=="") { alert("Por favor, introduzca una contraseña"); f.pwd1.focus(); return false; }
	if(f.pwd2.value=="") { alert("Por favor, repita su contraseña"); f.pwd1.focus(); return false; }
	if(f.pwd1.value!=f.pwd2.value) { alert("Las contraseñas proporcionadas no coinciden"); f.pwd1.value=""; f.pwd2.value=""; f.pwd1.focus(); return false; }		
	
	// Comprobacion de nombre
	if(f.nombre.value=="") { alert("Por favor, introduzca su nombre");  f.nombre.focus(); return false; }	
	
	if(f.apellido1.value=="") { alert("Por favor, introduzca su primer apellido");  f.apellido1.focus(); return false; }
	
	if(f.apellido2.value=="") { alert("Por favor, introduzca su segundo apellido");  f.apellido2.focus(); return false; }
	
	if(f.dni.value=="") { alert("Por favor, introduzca su DNI");  f.dni.focus(); return false; }
	else if(validarDNI(f.dni.value)==null){ alert("El DNI proporcionado no es válido");  f.dni.focus(); return false; }
		
	if(f.fnacimiento.value=="") { alert("Por favor, introduzca su fecha de nacimiento");  f.fnacimiento.focus(); return false; }
	else { 
		if(!validarFecha(f.fnacimiento.value)) { alert("La fecha de nacimiento introducida no es válida");  f.fnacimiento.focus(); return false; } 
	}
	
	if(f.direccion.value=="") { alert("Por favor, introduzca su direccion");  f.direccion.focus(); return false; }	

	if(f.poblacion.value=="") { alert("Por favor, rellene el campo población");  f.poblacion.focus(); return false; }
	
	if(f.provincia.value=="") { alert("Por favor, rellene el campo provincia");  f.provincia.focus(); return false; }

	if(f.codpostal.value=="") { alert("Por favor, rellene el campo código postal"); f.codpostal.focus(); return false; }
	if(cpexp.test(f.codpostal.value)==false) {  alert("El código postal proporcionado no es válido"); f.telefono.focus(); return false; }	
		
	if(f.telefono.value=="") { alert("Por favor, introduzca su teléfono"); f.telefono.focus(); return false; }
	if(tlfexp.test(f.telefono.value)==false) {  alert("El teléfono proporcionado no es válido"); f.telefono.focus(); return false; }	
	
	if(f.movil.value=="") { alert("Por favor, introduzca su teléfono móvil"); f.movil.focus(); return false; }
	if(tlfexp.test(f.movil.value)==false) {  alert("El teléfono móvil proporcionado no es válido"); f.movil.focus(); return false; }
	
	if($ID('equipo').selectedIndex==0 && f.nequipo.value=="") { alert("Por favor, introduzca el nombre de CLUB que desea crear"); f.nequipo.focus(); return false; }
	
	f.dni.value=validarDNI(f.dni.value);
	
	f.pwd.value=MD5(f.pwd1.value);
	
	f.pwd1.value='';
	f.pwd2.value='';
	
	return true;
}

function validarDNI(n) {
	if(isNaN(n)) return null;	
	if(n.length<8) while(n.length<8) n="0"+n;	
	return n+letranif(n)	
}

function letranif(numero) {
	var resto,letra;
	var letras = new Array('T','R','W','A','G',
       'M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H',
       'L','C','K','E','T');
	resto = numero % 23;
	letra = letras[resto];
	return letra;
}

function validarFecha(fecha) {	
	var re=/^[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]$/;
	if(fecha.length<10 || !re.exec(fecha)) return false;
	else {
		var d = new Date();

		var year=fecha.substring(6,10);
		var month= fecha.substring(3,5)-1;
		var date=fecha.substring(0,2);

		d.setFullYear(year, month, date);

		if(d.getFullYear()==year && d.getMonth()==month && d.getDate()==date) return true;
		else return false;		
	}
}

