// JavaScript Document
$(document).ready(function(){
		redondear();
	}
);
	
/*VALIDANDO FORMULARIO*/
var validarFormulario = function (){
	
	var full_name = $("#full_name").val();
  //var direccion = $("#tx_direccion").val();
	var countryOfResidence = $("#countryOfResidence").val();
	var phone = $("#phone").val();
	var mail = $("#mail").val();
	var if_you_care = $("#if_you_care").val();
	var where_will = $("#where_will").val();
	var retorna = true;
	var error="";
	if(phone=='')
	{
		error+='You must enter Phone\n';
		retorna = false;
	}
	
	if(if_you_care=='')
	{
		error+='You must enter Mensaje\n';
		retorna = false;
	}

	if(full_name=='' || full_name.length>20 )
	{
		error+='You must enter Full Name\n';
		retorna = false;
	}
	
	if(mail==''|| emailCheck(mail) == false)
	{
		error+='You must enter Mail \n';
		retorna = false;
	}
	
	if(retorna == true)
	{
		enviarMensaje();
		return true;
	}
	alert(error);
		
	return retorna;
}

/* VALIDAR EL CAMPO EMAIL */
function emailCheck (emailStr) {
	/* Verificar si el email tiene el formato user@dominio. */
	var emailPat=/^(.+)@(.+)$/
	
	/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	
	/* Verifica los caracteres que son válidos en una dirección de email */
	var validChars="\[^\\s" + specialChars + "\]"
	
	var quotedUser="(\"[^\"]*\")"
	
	/* Verifica si la dirección de email está representada con una dirección IP Válida */
	
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	
	/* Verificar caracteres inválidos */
	
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/*domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) 
	{
	//alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// Si el user "user" es valido 
	if (user.match(userPat)==null) 
	{
		// Si no
		//alert("El nombre de usuario no es válido.")
		return false
	}
	
	/* Si la dirección IP es válida */
	var IPArray=domain.match(ipDomainPat)
	
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
	//alert("IP de destino inválida")
				return false
			}
		}
		return true
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
	//alert("El dominio parece no ser válido.")
		return false
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
		//alert("La dirección debe tener 3 letras si es .'com' o 2 si en de algún pais.")
		return false
	}
	
	if (len<2) 
	{
		var errStr="La dirección es erronea"
		//alert(errStr)
		return false
	}
	
	// La dirección de email ingresada es Válida
		return true;
}
// End -->

/* ENVIANDO MENSAJE */
function enviarMensaje() {
				$("#formulario").hide();	
				$("#respuesta").html("<p align='center'>Sending your message ...</p>");
				
				var full_name = $("#full_name").val();
			  	var countryOfResidence = $("#countryOfResidence").val();
				var phone = $("#phone").val();
				var mail = $("#mail").val();
				var where_will = $("#where_will").val();
				var if_you_care = $("#if_you_care").val();
				var if_your_departure = $("#if_your_departure").val();
				var date_of_departure = $("#date_of_departure").val();
				var date_of_return = $("#date_of_return").val();
				var children_0_2 = $("#children_0_2").val();
				var children_3_12 = $("#children_3_12").val();
				var adults_13_64 = $("#adults_13_64").val();
				var adults_65 = $("#adults_65").val();
				var ecuadorian = $("#ecuadorian").val();
				var ecuadorian_nationals = $("#ecuadorian_nationals").val();
				var other = $("#other").val();
				var if_you_care = $("#if_you_care").val();

			         var cadena = "full_name=" + full_name;
				cadena = cadena + "&countryOfResidence=" + countryOfResidence ;
				cadena = cadena + "&mail=" + mail ;
			  	cadena = cadena + "&where_will=" + where_will ;
				cadena = cadena + "&if_you_care=" + if_you_care ;
				cadena = cadena + "&if_your_departure=" + if_your_departure ;
				
				cadena = cadena + "&date_of_departure=" + date_of_departure ;
				cadena = cadena + "&date_of_return=" + date_of_return ;
				cadena = cadena + "&children_0_2=" + children_0_2 ;
				cadena = cadena + "&children_3_12=" + children_3_12 ;
				cadena = cadena + "&adults_13_64=" + adults_13_64 ;
				cadena = cadena + "&adults_65=" + adults_65 ;
				cadena = cadena + "&ecuadorian=" + ecuadorian ;
				cadena = cadena + "&ecuadorian_nationals=" + ecuadorian_nationals ;
				cadena = cadena + "&other=" + other ;
				cadena = cadena + "&if_you_care=" + if_you_care ;
				//alert(cadena);
				 
				$.ajax( {
					url: "http://www.ecuadorconcierge.com/webs/enviarMensaje.php",
					cache: false,
					type:"POST",
					data: cadena,
					success: function(html){	
						$("#respuesta").html(html);
											}
				});
}	