$(document).ready( function(){

	var urlServidor = (("https:" == document.location.protocol) ? "https://www.lomas-travel.com" : "http://www.lomas-travel.com");

	//var urlServidor = "http://www.lomas-travel.com";

	/*PRELOADING DE IMAGENES DEL QUICK*/
	var imagen1= new Image();
	var imagen2= new Image();
	var imagen3= new Image();

	imagen1.src= urlServidor + "/img/cont_top/quick_transfers.jpg";
	imagen2.src= urlServidor + "/img/cont_top/quick_tours.jpg";
	imagen3.src= urlServidor + "/img/cont_top/quick_airshuttle.jpg";

	$("#quick_r li#primero a").click( function(){
		//cambiamos el background a transfers
		$("#cont_top #quick_reservation, #quick_reservation").css("background","url(" + urlServidor + "/img/cont_top/quick_transfers.jpg) no-repeat top left");

		$("#divTransfer").show();
		$("#divTour").hide();
		$("#divAir").hide();
		return false;
	});

	$("#quick_r li#segundo a").click( function(){
		//cambiamos el background a transfers
		$("#cont_top #quick_reservation, #quick_reservation").css("background","url(" + urlServidor + "/img/cont_top/quick_tours.jpg) no-repeat top left");

		$("#divTour").show();
		$("#divTransfer").hide();
		$("#divAir").hide();
		return false;
	});

	$("#quick_r li#tercero a").click( function(){
		//cambiamos el background a transfers
		$("#cont_top #quick_reservation, #quick_reservation").css("background","url(" + urlServidor + "/img/cont_top/quick_airshuttle.jpg) no-repeat top left");

		$("#divAir").show();
		$("#divTour").hide();
		$("#divTransfer").hide();
		return false;
	});

	//CODIGO PARA MANIPULAR EL MOTOR DE TRANSFERS

	$("#formTransfer input[value='RT']").click();

	$("#formTransfer input[value='Private']").click();

	$.post(urlServidor + "/processInfoQuick/cargarOrigenVuelos.php",function (data){
			success:
			$("#cboFromAir").empty().append(data);
	});

	//Para cargar los destinos en el autocompletar
	$("#txtFromTransfer").autocomplete("/processInfoQuick/cargarDestinosVenta.php", {
		width: 260,
		selectFirst: false
	});

	$("#txtFromTransfer").result(function(event, data, formatted) {
		if (data){
			$("#cboFromTransfer").val(data[1]);
			validarSiSoloPrivado();
		}

	});

	//Para cargar los destinos en el autocompletar
	$("#txtToTransfer").autocomplete("/processInfoQuick/cargarDestinosVenta.php", {
		width: 260,
		selectFirst: false
	});

	$("#txtToTransfer").result(function(event, data, formatted) {
		if (data){
			$("#cboToTransfer").val(data[1]);
			validarSiSoloPrivado();
		}
	});

	function validarSiSoloPrivado(){
		var valorComboUno = $("#cboFromTransfer").val();
		var valorComboDos = $("#cboToTransfer").val();
		var vectorComboUno = valorComboUno.split('*');
		var vectorComboDos = valorComboDos.split('*');

		if (vectorComboUno[0]=="Hotel" && vectorComboDos[0]=="Hotel"){
			$("#formTransfer input[value='Share']").attr("disabled","disabled");
			$("#formTransfer input[value='Non stop']").attr("disabled","disabled");
		}else{
			if (vectorComboUno[1]==110 || vectorComboDos[1]==110){
				$("#formTransfer input[value='Share']").attr("disabled","disabled");
				$("#formTransfer input[value='Non stop']").attr("disabled","disabled");
			}else{
			$("#formTransfer input[value='Share']").removeAttr("disabled");
			$("#formTransfer input[value='Non stop']").removeAttr("disabled");
			}
		}
	}

	$("#txtToTransfer").focus(function(){
		var texto = $(this).val();
		if(texto=="Type your Hotel Name") $(this).val('');
	});

	$("#txtFechaIniTransfer").date_input({ valor_fecha_actual: $("#txtFechaBloqueaTransfer").val(), bloquear: 1 });

	$("#txtFechaFinTransfer").date_input({ valor_fecha_actual: $("#txtFechaIniTransfer").val(), bloquear: 1 });

	$("#verFechaIniTransfer").click( function(event){
		event.preventDefault();
		$("#txtFechaIniTransfer").focus();
	});

	$("#verFechaFinTransfer").click( function(event){
		event.preventDefault();
		$("#txtFechaFinTransfer").focus();
	});

	$("#txtFechaIniTransfer").change( function(){

		$(".cssTypeTripTransfer").each(function(i) {

				var estado = $(this).attr("checked");
      			if(estado==true) {
      				var viajeRT = $(this).attr("value");

      				if (viajeRT=="RT"){
						var fecha_ini= $("#txtFechaIniTransfer").val();
						$.post(urlServidor + "/processInfoQuick/recorreFechaRegreso.php",{txtFechaIni: fecha_ini, Suma: 0}, function(data){
						success:
							$("#txtFechaFinTransfer").val(data);
							$("#txtFechaFinTransfer").change();
						});
					}
      			}
      	});

	});

	$(".cssTypeTripTransfer").click( function(){

		var valor_input = $(this).attr("value");
		var fecha_ini= $("#txtFechaIniTransfer").val();

		if (valor_input=="OW"){
				$("#lbDepartureTransfer, #FechaFinTransfer").toggle();
			    $("#txtFechaFinTransfer").val('');
		}
		else{
				$("#lbDepartureTransfer, #FechaFinTransfer").toggle();
			    $("#txtFechaFinTransfer").val(fecha_ini);
		}

	});

	$("#txtFechaFinTransfer").change( function(){

	  	var fecha_ini=$("#txtFechaIniTransfer").val();
	  	var fecha_fin=$("#txtFechaFinTransfer").val();

	  	$.post(urlServidor + "/processInfoQuick/compararFechas.php",{txtFechaIni: fecha_ini, txtFechaFin: fecha_fin}, function(data){
			success:
				if (data==1){
			    	alert("Please check the date of your return flight");
			    	$("#txtFechaFinTransfer").val(fecha_ini);
			    }
			});
	});

	$("#formTransfer").submit( function() {

		var txtOrigen=$("#txtFromTransfer").val();
		var txtDestino=$("#txtToTransfer").val();

		if (txtOrigen==""){
			$("#cboFromTransfer").val("Airport*1*1*Cancun (Airport)");
			$("#txtFromTransfer").val("Cancun (Airport)");
		}

		if (txtDestino==""){
			$("#cboToTransfer").val("Select");
			$("#txtToTransfer").val("Choose your destination");
		}

		var origen=$("#cboFromTransfer").val();
		var destino=$("#cboToTransfer").val();
		var fecha_fin= $("#txtFechaFinTransfer").val();
		var tipoViaje = "";
		var sel = 0;

		if (destino=="Select"){
			alert("Please select your Destination or Hotel name");
			$("#cboToTransfer").val("Select");
			$("#txtToTransfer").focus();
			return false;
		}

		if (origen==destino){
			alert("Please select your Destination or Hotel name");
			$("#cboToTransfer").val("Select");
			$("#txtToTransfer").val("");
			$("#txtToTransfer").focus();
			return false;
		}

		$(".cssTypeTripTransfer").each(function(i) {
  			if(this.checked) {
  				tipoViaje = $(this).attr("value");
  			}
  		});

  		if (tipoViaje == "RT"){
			if( ($("#txtFechaFinTransfer").val())=="")	{
				alert("Please select the date of your return Flight.");
				$("#txtFechaFinTransfer").focus();
				return false;
			}
		}

  		$(".cssTypeTransfer").each(function(i) {
  			if(this.checked) {
  				sel++;
  			}
  		});

  		if (sel==0){
  			alert("Please select type service transfers");
			$("#formTransfer input[value='Private']").click();
			$("#cboPaxTransfer").focus();
			return false;
  		}

		return true;
	});

	//CODIGO PARA MANIPULAR EL MOTOR DE TOURS
	$("#formTour").submit( function() {

		if($("#txtTour").val()=="")
			$("#keyword_tour").val("");

		return true;
	});

	//CODIGO PARA MANIPULAR EL QUICK DE TOURS
	$("#txtFechaQuickTour").date_input({ valor_fecha_actual: $("#txtFechaBloqueaTour").val(), bloquear: 1 });

	$("#verFechaQuickTour").click( function(event){
		event.preventDefault();
		$("#txtFechaQuickTour").focus();
	});

	$("#txtFechaQuickTour").change( function(){

		var id = $("#txtIdServicio").val();

		var fecha_ini= $("#txtFechaQuickTour").val();
		$("#msjProcesando").show();
		$.post(urlServidor + "/tours/validarFechaTour.php",{txtFechaIni: fecha_ini, folio: id}, function(data){
		success:
			var valores = data.split("*");

			if (valores[0]=="NO"){
				$("#txtFechaQuickTour").val(valores[2]);
				alert(valores[1]);
			}
			$("#msjProcesando").hide();
		});
		return false;
	});

	//Esto es cuando el tour se puede tomar compartido
	$("#cboTipoServicio").change( function(){
		var tipoServicio = $("#cboTipoServicio").val();

		if (tipoServicio=="Share"){

				$("#msjProcesando").show();
				var idTour = $("#txtFolioTour").val();
				$.post(urlServidor + "/tours/validarSiAceptaNinio.php",{folio: idTour},function (data){
					success:

						if (data==1){
							$("#txtAceptaNino").val(0);
							$("#quinto_ninio").show();
						}
						else{
							$("#txtAceptaNino").val('999');
							$("#quinto_ninio").hide();
						}
						$("#msjProcesando").hide();
				});

		}
		else{
			$("#txtAceptaNino").val('999');
			$("#quinto_ninio").hide();
		}

	});

	//Esto es cuando el tour se vende en paquete
	$("#cboPackageQuickTour").change( function(){
		var idPaquete = $("#cboPackageQuickTour").val();

		var valores = idPaquete.split('-');

		$("#num_vacio_tour").val(valores[1]);

	});

	//Este en el boton para el quick de tours
	$("#btnQuickTour").click(function(){

		var tipoServicio = $("#cboTipoServicio").val();
		var esPackage = $("#txtPackageTour").val();
		var seComparte = $("#txtCompartirTour").val();
		var aceptaNinio = parseInt($("#txtAceptaNino").val());

		var paxAdulto = parseInt($("#paxAdultoQuickTour").val());
		var paxNinio = 0;

		if (aceptaNinio==0)
			paxNinio = parseInt($("#paxNinioQuickTour").val());

		if (seComparte==0)	{
			tipoServicio = "Individual";
			$("#cboTipoServicio").val(tipoServicio);
		}
		if (esPackage=="Paquete")
			tipoServicio = "Paquete";

		var num_pax = paxAdulto + paxNinio;

   		var num_disp = parseInt($("#num_vacio_tour").val());

   		var destino = $("#cboFromQuickTour").val()
   		var paquete = $("#cboPackageQuickTour").val()

   		if (destino=="Select" && esPackage=="No Paquete"){
   			//alert("Por favor seleccione el punto de partida");
   			alert("Please select the departure point");
   			$("#cboFromQuickTour").focus();
   			return false;
   		}

   		if (paquete=="Select" && esPackage=="Paquete"){
   			//alert("Por favor seleccione el punto de partida");
   			alert("Please select the Package type");
   			$("#cboPackageQuickTour").focus();
   			return false;
   		}

		if (tipoServicio=="Share" && esPackage=="No Paquete"){

			if( paxNinio>paxAdulto)	{
				//alert("El numero de menores no debe exceder el numero de adultos participantes");
				alert("It is permitted one infant per paying adult");
				$("#paxAdultoQuickTour").val("1");
				$("#paxNinioQuickTour").val("0");
				$("#paxAdultoQuickTour").focus();
				return false;
			}

			if( (paxNinio + paxAdulto)%2!=0 ) {
				//alert("Para reservar un servicio compartido el numero de pasajeros debe ser par");
				alert("Shared service is considered in pairs");
				$("#paxAdultoQuickTour").val("1");
				if (aceptaNinio==0)
					$("#paxNinioQuickTour").val("0");
				$("#paxAdultoQuickTour").focus();
				return false;
			}
		}

   		if( num_pax>num_disp  && esPackage=="No Paquete") {
			//alert("Para grupos de más de 10 personas por favor contactenos");
			alert("For Groups over " + num_disp + " participants please contact us");
			$("#paxAdultoQuickTour").val("1");
			if (aceptaNinio==0)
				$("#paxNinioQuickTour").val("0");

			$("#paxAdultoQuickTour").focus();
			return false;
		}

		if( num_pax>num_disp  && esPackage=="Paquete") {
			//alert("Para grupos de más de 10 personas por favor contactenos");
			alert("La capacidad del barco es de " + num_disp);
			$("#paxAdultoQuickTour").val("1");
			if (aceptaNinio==0)
				$("#paxNinioQuickTour").val("0");

			$("#paxAdultoQuickTour").focus();
			return false;
		}

		$("#txtFechaQuickTour").change();

		$("#msjProcesando").show();

		var datos_form = $("#formQuickTour").serialize();
		$.post(urlServidor + "/tours/obtenerTarifaTour.php",datos_form,function (data){
			success:
				var valores = data.split(",");

				$("#detalleToursPrimero").empty().append(paxAdulto);
				$("#detalleToursSegundo").empty().append(paxNinio);
				$("#detalleToursTercero").empty().append(valores[1]);
				$("#detalleToursCuarto").empty().append(valores[2]);
				$("#detalleToursQuinto").empty().append(valores[3]);
				$("#txtTotalTour").empty().append(valores[3]);

				$("#txtFolioTarifa").val(valores[0]);
				$("#txtPaxAdulto").val(paxAdulto);
				$("#txtPaxNino").val(paxNinio);
				$("#txtViaje").val(tipoServicio);
				$("#txtFechaLlegada").val($("#txtFechaQuickTour").val());
				$("#txtOrigen").val($("#cboFromQuickTour").val());

				if (valores[0]>0){
					$("#opcionSupportTour").hide();
					$("#opcionCompraTour").show();
					$("#comentarioTour").show();
					$("#backtotop").click();
				}
				else{
					$("#opcionCompraTour").hide();
					$("#comentarioTour").hide();
					$("#opcionSupportTour").show();
				}

				$("#cotizacionTours").show();
				$("#cotizacionDetalleTours").show();
				$("#cotizacionComentario").show();
				$("#msjProcesando").hide();
		});

		return false;
	});

	//Efecto para mover el foco detalle Tour
	$("#backtotop").click(function(){

		var posicionElemento = $("#cboFromQuickTour").offset();
		var top = posicionElemento.top + 150;

		$('html, body').animate({scrollTop: top }, 'slow');

	});

	//CODIGO PARA MANIPULAR EL MOTOR DE VUELOS

	$("#cboFromAir").change( function(){

		var origen=$("#cboFromAir").val();

		if (origen=="Select"){
			$("#cboToAir").empty().append("<option value='Select'>Select a Location</option>");
			$("#txtFechaFinAir").val('');

			return false;
		}

		var datos_hab = $("#formAir").serialize();
		$.post(urlServidor + "/processInfoQuick/cargarDestinoVuelos.php",datos_hab, function(data){
			success:
			$("#cboToAir").empty().append(data);
	   	});

	});

	$(".cssTypeTripAir").click( function(){

		var valor_input = $(this).attr("value");
		var fecha_ini= $("#txtFechaIniAir").val();

		if (valor_input=="OneWay"){

				$("#lbDepartureAir, #FechaFinAir").toggle();
			    $("#txtFechaFinAir").val('');
			    $("#tipo_viaje").val(valor_input);
		}
		else{

				$("#lbDepartureAir, #FechaFinAir").toggle();
			    $("#txtFechaFinAir").val(fecha_ini);
			    $("#tipo_viaje").val(valor_input);
		}

	});

	$("#txtFechaIniAir").date_input({ valor_fecha_actual: $("#actual").val(), bloquear: 1 });

	$("#txtFechaFinAir").date_input({ valor_fecha_actual: $("#actual").val(), bloquear: 1 });

	$("#verFechaIniAir").click( function(event){
		event.preventDefault();
		$("#txtFechaIniAir").focus();
	});

	$("#verFechaFinAir").click( function(event){
		event.preventDefault();
		$("#txtFechaFinAir").focus();
	});

	$("#txtFechaIniAir").change( function(){

      	var viajeRT = $("#tipo_viaje").val();

		if (viajeRT=="RoundTrip"){
			var fecha_ini= $("#txtFechaIniAir").val();
			$.post(urlServidor + "/processInfoQuick/recorreFechaRegreso.php",{txtFechaIni: fecha_ini, Suma: 0}, function(data){
			success:
				$("#txtFechaFinAir").val(data);
				$("#txtFechaFinAir").change();
			});
		}
	});

	$("#txtFechaFinAir").change( function(){

	  	var fecha_ini=$("#txtFechaIniAir").val();
	  	var fecha_fin=$("#txtFechaFinAir").val();

	  	$.post(urlServidor + "/processInfoQuick/compararFechas.php",{txtFechaIni: fecha_ini, txtFechaFin: fecha_fin}, function(data){
			success:
				if (data==1){
			    	alert("Please check the date of your return flight");
			    	$("#txtFechaFinAir").val(fecha_ini);
			    }
			});
	});

	//Para validar los datos del formulario al dar click en Submit
   	$("#formAir").submit( function() {

   		var tipo_viaje=$("#tipo_viaje").val();
   		var num_pax=parseInt($("#adulto").val())+parseInt($("#ninio").val());
   		var num_disp=parseInt($("#num_vacio").val());

   		if( ($("#cboFromAir").val())=="Select") {
			alert("Please select your Departure Airport.");
			$("#cboFromAir").focus();
			return false;
		}

		if( ($("#cboToAir").val())=="Select")	{
			alert("Please select your Arrival Airport.");
			$("#cboToAir").focus();
			return false;
		}

		if (tipo_viaje=="RoundTrip"){

			if( ($("#txtFechaFinAir").val())=="")	{
				alert("Please select the date of your return Flight.");
				$("#txtFechaFinAir").focus();
				return false;
			}
		}

		if( ($("#adulto").val())=="0")	{
			alert("Please select the amount of Passengers.");
			$("#adulto").focus();
			return false;
		}

		if( num_pax>num_disp)	{
			alert("To book a Reservation, please note that the amount of Adult and/or Child\n Passengers cannot be more than " + num_disp + ", on the contrary please select\n another Flight (change Time and/or Date).");
			$("#adulto").val("1");
			$("#ninio").val("0");
			$("#adulto").focus();
			return false;
		}

		if( ($("#cboTipoPagoAir").val())=="Select")	{
			alert("Please select Where is your Credit Card from.");
			$("#cboTipoPagoAir").focus();
			return false;
		}

		return true;

	});


	/*Aqui se procesa el detalle de compra para los Transfers*/
	$(".cssBtnCompra").click( function(){

		var datos = $(this).attr("value");
		var listaValores = datos.split("#");

		$("#frmSelectTransfer").find("input").each(function(indice,id){
      		$(id).attr("value",listaValores[indice]);
      	});

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

	/*Aqui se procesa el detalle de compra de Tours*/
	$(".cssBtnCompraTour").click(function(){

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

	/*Aqui se procesa la busqueda de Tours*/
	$(".cssMoreInfoHotel").click( function(){

		var datos = $(this).attr("value");
		var listaValores = datos.split(",");

		$("#frmSelectOption").find("input").each(function(indice,id){
      		$(id).attr("value",listaValores[indice]);
      	});

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

	/*Aqui se procesa la busqueda de Tours, pero seleccionando la foto del tour*/
	$(".cssImgMoreInfoTour").click( function(e){

		e.preventDefault();

		var datos = $(this).attr("name");
		var listaValores = datos.split("-");

		$("#frmSelectOption").find("input").each(function(indice,id){
      		$(id).attr("value",listaValores[indice+1]);
      	});

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

	/*Aqui se procesa la paginacion de Resultados*/
	$(".cssPaginacion").click( function(e){

		e.preventDefault();

		var pagina = $(this).attr("name");

		if (pagina==$("#numPagina").val())
			return false;

		$("#numPagina").val(pagina)

		$("#frmPaginacion").submit();

	});


	$(".mensajeTooltip").click(function (){

				var titulo=$(this).attr("title");
				var id=$(this).attr("name");
				var posicionElemento = $(this).offset();

				var top = posicionElemento.top + 30;
				var left = posicionElemento.left - 200;

				$("#tituloTooltip").empty().append(titulo);

				var str = $("#descripcion_vehiculo_" + id).text();
				$(".c").empty().append(str);

				$(".container").css("top",top + "px");
   				$(".container").css("left",left + "px");
   				$(".container").css("height","150px");

				$(".container").buildContainers();
				$(".container").show();

				return false;
	});


	//Para cargar los hoteles en el autocompletar
	$("#txtTour").autocomplete(urlServidor + "/processInfoQuick/cargarToursVenta.php", {
		width: 200,
		selectFirst: false
	});

	$("#txtTour").result(function(event, data, formatted) {
		if (data) //alert(data);
			$("#keyword_tour").val(data[1]);

	});

});


