// JavaScript Document
		//SCRIPT QUE VALIDA QUE LOS CAMPOS DEL FORMAULARIO SEAN CORRECTOS
function ValidarFormulario(formulario){
		if (formulario.Casa.value == "Seleccione una casa"){
			alert("Por favor seleccione una casa rural.");
			formulario.Casa.focus();
			return (false);
		}
		if (formulario.Fecha_de_Entrada.value == ""){
			alert("Por favor rellene el campo \"Día de Entrada\".");
			formulario.Fecha_de_Entrada.focus();
			return (false);
		}
		if (formulario.Fecha_de_Salida.value == ""){
			alert("Por favor rellene el campo \"Día de Salida\".");
			formulario.Fecha_de_Salida.focus();
			return (false);
		}
		if (formulario.NumerodePersonas.value == ""){
			alert("Por favor introduzca el numero de personas.");
			formulario.NumerodePersonas.focus();
			return (false);
		}
		if (formulario.Nombre.value.length<3){
			alert("Por favor introduzca un dato válido en el campo \"Nombre\".");
			formulario.Nombre.focus();
			return (false);
		}
		if (formulario.Apellidos.value.length<3){
			alert("Por favor introduzca un dato válido en el campo \"Apellidos\".");
			formulario.Apellidos.focus();
			return (false);
		}
		if (formulario.DNI.value == ""){  
			alert("Si para realizar una reserva es necesario que rellene el campo \"DNI/NIF\".");
			formulario.DNI.focus();
			return (false);
		}
		if (formulario.DNI.value.length<9){
			alert("El campo \"DNI/NIF\" debe tener al menos 8 números y una letra mayuscula. Ej: 12345678X");
			formulario.DNI.focus();
			return false;
		}
		//validar DNI y la Letra
		numero = formulario.DNI.value.substr(0,formulario.DNI.value.length-1);
		let = formulario.DNI.value.substr(formulario.DNI.value.length-1,1);
		numero = numero % 23;
		letra='TRWAGMYFPDXBNJZSQVHLCKET';
		letra=letra.substring(numero,numero+1);
		if (letra!=let){ 
			alert('DNI/NIF erroneo. Compruebe el número y la letra.\nEl DNI/NIF debe tener 8 números y una letra mayuscula (ej. \"12345678X\")');
			return (false);
		}
		if (formulario.Email.value.length<7){
			alert("Por favor introduzca un dato válido en el campo \"Email\".");
			formulario.Email.focus();
			return (false);
		}
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formulario.Email.value)){
		}else {
			alert("La dirección de email es incorrecta.");
			formulario.Email.focus();
			return (false);
		}
		if (formulario.RepetirEmail.value.length<7){
			alert("Por favor introduzca un dato válido en el campo \"Repetir Email\".");
			formulario.RepetirEmail.focus();
			return (false);
		}
		if (formulario.RepetirEmail.value != formulario.Email.value){
			alert("Los campos \"Email\" y \"Repetir Email\" son distintos.");
			formulario.Email.focus();
			return (false);
		}
		
		if (formulario.Telefono1.value == "" && formulario.Telefono2.value== ""){
			alert("Por favor debe indicar al menos un numero de telefono.");
			formulario.Telefono1.focus();
			return (false);
		}else{
			if (formulario.Telefono1.value != ""){
				if (/(^([0-9]{9,9})|^)$/.test(formulario.Telefono1.value)){
				}else {
					alert("El número de Telefono Movil es incorrecto");
					formulario.Telefono1.focus();
					return (false);
				}
			}
			if (formulario.Telefono2.value != ""){
				if (/(^([0-9]{9,9})|^)$/.test(formulario.Telefono2.value)){
				}else {
					alert("El número de Telefono Fijo es incorrecto");
					formulario.Telefono2.focus();
					return (false);
				}
			}
		}
				
		if(confirm("\ Esta solicitando una reserva de la " + formulario.Casa.value + "\n\nCONDICIONES DE RESERVA\n\n El Sistema de Reservas facilitara su reserva. Las reservas efectuadas seran confirmadas por el propietario del establecimiento, por email y en el plazo maximo de 24 horas a partir de que se reciba la solicitud. El propietario se pondra en contacto con usted para indicarle el precio de la reserva y el anticipo que debe ingresar en la cuenta que se le indique para confirmar su reserva.\n\nSi desea continuar con la reserva pulse Aceptar, si no pulse Cancelar.\n\nTambien puede realizar sus reservas de forma inmediata por Telefono: 920 29 12 73.")){
		return (true);	  
		}else{
		return (false);
		}
}
