function validarFormulario(formulario) {

	if(formulario.nombre.value=="")
	{
		alert('Debe indicar su nombre');
		formulario.nombre.focus();
		return false;
	}	
		
	if(formulario.apellidos.value=="")
	{
		alert('Debe indicar sus apellidos');
		formulario.apellidos.focus();
		return false;
	}
	
	if (formulario.nacimiento.value != "") {
		if(!validarFecha(formulario.nacimiento.value)) {
			alert('Fecha no valida (dd/mm/aaaa)')
			formulario.nacimiento.focus();
			return false;
		}
	}
	
	
	if(formulario.dni.value=="" || validarNIF(formulario.dni.value) == false)
	{
		alert('Introduzca un DNI valido');
		formulario.dni.focus();
		return false;
	}
	
	email=formulario.mail.value;
	if( !comprobarCorreo(email) || comprobarCorreo(email)==0)
	{
		alert('Formato de correo electronico incorrecto.\nPor favor compruebe que lo ha escrito correctamente.');
		formulario.mail.focus();
		return false;
	}		
	
	/*
	if(formulario.direccion.value=="")
	{
		alert('Debe indicar su domicilio');
		formulario.direccion.focus();
		return false;
	}
	*/
	
	/*
	if(formulario.localidad.value=="")
	{
		alert('Debe indicar su localidad');
		formulario.localidad.focus();
		return false;
	}
	*/
	
	/*
	if(formulario.movil.value=="")
	{
		alert('Indique un numero de telefono');
		formulario.movil.focus();
		return false;
	}
	*/
	
	return true;

}
////////////////////////////////////////////////////////////////////////////
function validarNIF(dni)
{
	//alert(dni);
  numero = dni.substr(0,dni.length-1);
  //alert(numero);
  let = dni.substr(dni.length-1,1);
  let = let.toUpperCase();
  //alert(let);
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  //alert(letra);
  if (letra!=let)  return false
  else return true
}

function comprobarCorreo(correoe)
{
	var plantilla = /^[a-z][a-z-_0-9.]+@[a-z-_=>0-9.]+.[a-z]{2,3}$/i
	return (plantilla.test(correoe)) ? 1 : 0
}

function validarFecha(fecha) {
	
	if (fecha != undefined && fecha != "" ){
		if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha)){
			//alert("formato de fecha no valido (dd/mm/aaaa)");
			return false;
		}
		var dia  =  parseInt(fecha.value.substring(0,2),10);
		var mes  =  parseInt(fecha.value.substring(3,5),10);
		var anio =  parseInt(fecha.value.substring(6),10);
		switch(mes){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				numDias=31;
				break;
			case 4: case 6: case 9: case 11:
				numDias=30;
				break;
			case 2:
				if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
				break;
			default:
				//alert("Fecha introducida erronea");
				return false;
		}
			if (dia>numDias || dia==0){
				//alert("Fecha introducida erronea");
				return false;
			}
			return true;
	}

}
