$(document).ready( function(){	
				
//Para validar los datos del formulario al dar click en Submit
    $("#continuar").click(function(e){  
    	
    	e.preventDefault();

		var pais_id=$("#pais_id").val();
		var fechaIni=$("#txtFechaIniCheckout").val();
		var fechaFin=$("#txtFechaFinCheckout").val();
		var form = document.forma;

   		if (!filters["requerido"]("#contacto_nombre")) { 
			alert("No se ha capturado el nombre.");
			$("#contacto_nombre").focus();
			return false;
		}
   		if (!filters["requerido"]("#contacto_email")) { 
			alert("No se ha capturado el correo electrónico.");
			$("#contacto_email").focus();
			return false;
		}
		if (!filters["email"]("#contacto_email")) { 
			alert("Dirección de correo electrónico incorrecta.");
			$("#contacto_email").focus();
			return false;
		}
		if (pais_id == "Select"){
			alert("No se ha seleccionado un pais.");
			$("#pais_id").focus();
			return false;
		}
		if (!filters["requerido"]("#contacto_telefono")) { 
			alert("No se ha capturado el número telefónico.");
			$("#contacto_telefono").focus();
			return false;
		}
		if (!filters["telefono"]("#contacto_telefono")) { 
			alert("El campo teléfono es incorrecto, capture sólo números. Los números tienen que ser continuos sin espacios o simbolos (como _, /, *,).");
			$("#contacto_telefono").val('');
			$("#contacto_telefono").focus();
			return false;
		}

		if (!filters["requerido"]("#contacto_personas")) { 
			alert("Capture el número de personas del grupo.");
			$("#contacto_personas").focus();
			return false;
		}

		if (!filters["telefono"]("#contacto_personas")) { 
			alert("El campo número de personas es incorrecto, capture sólo números. ");
			$("#contacto_personas").val('');
			$("#contacto_personas").focus();
			return false;
		}

		if (!filters["requerido"]("#contacto_comentarios")) { 
			alert("No se ha capturado el comentario.");
			$("#contacto_comentarios").focus();
			return false;
		}

		if(fechaIni == fechaFin){
			alert("Las fechas no pueden ser iguales.");
			$("#txtFechaIniCheckout").focus();
			return false;
		}


		$("#forma").submit();	
	});	

});

var filters = {
    requerido: function(el) {return ($(el).val() != '' && $(el).val() != -1);},
    telefono: function(el){return /^[0-9]*$/.test($(el).val());},
    email: function(el) {return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test($(el).val());},
	alfanum: function(el) {return /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|Á|É|Í|Ó|Ú|Ñ|[0-9\-])/.test($(el).val());}
};