// JavaScript Document
$(document).ready(function() {
	slides();
})

function slides() {
	$("#slideshowHolder").jqFancyTransitions({ width: 940, height: 275 }); // navigation: true, links : true
}

/*VALIDANDO FORMULARIO*/
var validarFormulario = function (){
	var name = $("#name").val();
  	var phone = $("#phone").val();
	var email = $("#email").val();
	var country = $("#country").val();
	var arrival = $("#arrival").val();
	var tours = $("#tours").val();
	var departure = $("#departure").val();
	var message = $("#message").val();
	var retorna = true;
	var error="";
	
	if(name=='' || name.length>50)
	{
		error+='You must enter a Name\n';
		retorna = false;
	}
	if(email==''|| emailCheck(email) == false)
	{
		error+='You must enter a Mail \n';
		retorna = false;
	}
	if(message=='')
	{
		error+='You must enter a Message\n';
		retorna = false;
	}
	if(country=='')
	{
		error+='You must enter a Country\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' class='subTitulo' style='height:300px'><br /><br /><br />Sending your reservations...</p>");
				
				var name = $("#name").val();
				var phone = $("#phone").val();
				var email = $("#email").val();
				var country = $("#country").val();
				var arrival = $("#arrival").val();
				var departure = $("#departure").val();
				var message = $("#message").val();
				var tours = $("#tours").val();
				
				var cadena = "message=" + message;
				cadena = cadena + "&name=" + name;
				cadena = cadena + "&email=" + email;
				cadena = cadena + "&country=" + country;
				cadena = cadena + "&tours=" + tours;
				cadena = cadena + "&phone=" + phone;
				cadena = cadena + "&arrival=" + arrival;
				cadena = cadena + "&departure=" + departure;
				//alert(cadena);
				 
				$.ajax( {
					url: "../reservations/enviarReservacion.php",
					cache: false,
					type:"POST",
					data: cadena,
					success: function(html){	
						$("#respuesta").html(html);
											}
				});
}	