// JavaScript Document

//SCRIPT QUE VALIDA QUE LOS CAMPOS DEL FORMAULARIO SEAN CORRECTOS

function ValidarFormulario(formulario){

	if (formulario.Solicitar[0].checked == false && formulario.Solicitar[1].checked == false ){

		alert("Por favor indique si desea solicitar más información o realizar una reserva.");

		return (false);

	}

	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.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.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.Solicitar[1].checked == true){

		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

		número = formulario.DNI.value.substr(0,formulario.DNI.value.length-1);

	  	let = formulario.DNI.value.substr(formulario.DNI.value.length-1,1);

	  	número = número % 23;

	  	letra='TRWAGMYFPDXBNJZSQVHLCKET';

	  	letra=letra.substring(número,número+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.Telefono1.value == ""){

		alert("Por favor introduzca un dato válido en el campo \"Télefono\".");

		formulario.Telefono1.focus();

		return (false);

	}

	if (/(^([0-9]{9,9})|^)$/.test(formulario.Telefono1.value)){

	}else {

		alert("El número de Teléfono es incorrecto");

		formulario.Telefono1.focus();

		return (false);

	}

	if (formulario.Solicitar[0].checked == true){ 

		formulario.subject.value = 'Solicitud de Información';

	}if (formulario.Solicitar[1].checked == true){ 

		formulario.subject.value = 'Solicitud de Reserva';

	}

	if (formulario.Solicitar[1].checked == true){ 

		if(confirm("\ Esta solicitando una reserva de la " + formulario.Casa.value + "\n\nCONDICIONES DE RESERVA\n\n El Sistema de Reservas facilitará 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\nTambién puede realizar sus reservas de forma inmediata por Telefono: 920291273.")){

 			return (true);  

		}else{

			return (false);

		}	

	}

return (true);

}


// SCRIPT QUE VALIDA QUE LOS CAMPOS DEL FORMAULARIO SEAN CORRECTOS


//-->
