$(document).ready(function() {
	/*================  menu principal=========================*/
	$("ul#lista_menu").children().hover( function(){
			$(this).siblings().stop().fadeTo(500, 0.4);
		}, function(){
			$(this).siblings().stop().fadeTo(500, 1);
		});
		
		
		
	/*================  lista-categorias=========================*/
		$("#lista_categorias").change( function (){
			var valor = $(this).val();
			$("#categoria2").val(valor);
		});
	
	/*================  categorias=========================*/
	
		$("ul#list_categorias").children().hover( function(){
			$(this).siblings().stop().fadeTo(500, 0.4);
		}, function(){
			$(this).siblings().stop().fadeTo(500, 1);
		});
		
		/*================  Slide del index =========================*/
    $('.slideshow').cycle({
		fx:     'fade', 
	    speed:  'fast', 
	    timeout: 4000, 
	    next:   '#next2', 
	    prev:   '#prev2'
	});
	
	
	/*================  autocompletar tours =========================*/
	
	$("#txtTour").autocomplete("/includes/cargarToursVenta.php", {
		width: 260,
		selectFirst: false
	});

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

	});
	
	$("#txtHotelDestinoTour").autocomplete("/includes/cargarDestinoHotelTours.php", {
		width: 260,
		selectFirst: false
	});

	$("#txtHotelDestinoTour").result(function(event, data, formatted) {
		if (data){
			$("#cboSalidaDesde").val(data[1]);
			$("#zona").data[1];
			$("#destino").attr("valor", data[1]);
			$("#precio_del_destino").val(data[1]);
			 var id= $("#destino").val();
			 var zona= $("#destino").attr("valor");
			var url= "/includes/calcula_precio_destino.php";
						$.get(
							url,
							{numero:id, 
							z:zona},
							function(resultado){
								succes:
								$("#transportacion").html(resultado);
								//$("#transportacion_paquete").empty().append("<table><tr><td><input type='checkbox' name='requiere_transporte' /></td><td><label> ¿Requiere transportación? (Sin costo adicional)</label></td></tr></table>");
								var paquete= $("#espaquete").val();
								if(paquete == 0){
									$("#transportacion").append("<table><tr><td><input type='checkbox' name='requiere_transporte' /></td><td><label> I require transportation (Without extra cost)</label></td></tr></table>");
									var adulto= Number($("#adultos").val());
									var precio_nino= $("#transporte").attr("nino");
									if( $("#ninos").length){
										var precio= Number(($("#transporte").attr("adulto") * $("#adultos").val()) + ($("#transporte").attr("nino") * $("#ninos").val()) );
									}else{
										var precio= Number($("#transporte").attr("adulto") * $("#adultos").val());
									}
									$("#precio").empty();
									$("#precio").append(precio + " USD");
									$("#precio").attr("valor", precio);
									$("#enviar_precio").val(precio);
									$("#precio_adulto").val(precio)
									$("#precio_ninos").val(precio_nino)
								}
						});
		}

	});
	
	
/*================ fecha del tour =================*/

	$("#date").datepicker({
      showOn: 'both',
      buttonImage: '/images/calendar.png',
      buttonImageOnly: true,
      changeYear: false,
      numberOfMonths: 2,
      onSelect: function(textoFecha, objDatepicker){
      	var id_tour = $("#destino").val();
      	//alert(id_tour);
		var date = $("#date").val();
		var es = Number ($("#date").attr("title"));
		//alert(es);
		var nombre_tour = $("#keyword_tour").val();
      	var url= "/includes/checar_dia.php";
		$.post(
			url,
			{
				fecha:date,
				lugar: id_tour,
				nombre:nombre_tour,
				busqueda:es
			},
			function(resultado){
				succes:
				$("#disponibilidad_fecha").val(resultado);
				//alert(resultado);
		});
      }
   });
   
/*================ valido el formulario del booking =================*/

	$("#search").submit( function(event) {
		var destino = $("#txtHotelDestinoTour").val();
		if (destino==""){
			$("#cboSalidaDesde").val("");
		}
		
		
		/*var date = $("#date").val();		
		if(destino == ""){
			alert ("Please select your Departing from");
			return false;
		}
		if((date == "mm/dd/yyyy") || (date == "")){
			alert("Please select your arrival date");
			var targetOffset = $("#date").offset().top;
	        	$('html,body').animate({scrollTop: targetOffset-210}, 1000);
	        	$("#date").focus();
	        	$("#ui-datepicker-div").css("top",targetOffset+20);
			return false;
		}
		return true;*/
		//
		//event.preventDefault();
	});
	
/*-------------------------- combos dependientes categoria-tour   del quiqk------------------------------------------------------------*/

	$("#lista_categorias").change( function(){
		var num=  $(this).val();
			var url="/includes/tours_por_categoria.php";
			$("#lista_tours").empty();
			$("#lista_tours").append("<option value='0'>Cargando tours...</option>");
			$.post(
				url,
				{
					numero:num
				},
				function(resultado){
					
					succes:
					$("#lista_tours").empty();
					$("#lista_tours").append(resultado);
					//alert(resultado); 
			});
	});
	
	$("#lista_tours").live("change", function(){
		var valor = $(this).val();
		$("#tour_servicio").val(valor);
	});  

	
	
/*================ valido el formulario de contacto =================*/
	$("#contacto").submit( function (event){
		var chek = 1;
		$(this).find('.rojo').live('keyup', function(){
		  if($(this).val() != "" ){
		    $(this).removeClass('rojo');
		  }
		});
		
		$(this).find(".obligatorio").each( function(){
			if($(this).val() == ""){
				$(this).addClass("rojo");
				chek = 0;
				event.preventDefault();
			}
		});
		$(this).find('.rojo').first().focus();
		if(chek){
			$("#carga").fadeIn(1000);
			var url = $(this).attr('action');
			var datos = $(this).serialize();
			$.post(
				url,
				datos,
				function(resultado) 
					{
						 success:
						  	$("#carga").fadeOut();	
						 	$('#respuesta').fadeIn().html(resultado).delay(3000).slideUp();
						 	location.reload(5000);

						 	
							
			 	});
		}
		event.preventDefault();
	});
				
/*=======================================  galeria ficha tour  =========================================================*/
		$("img.lomas").each( function (){
			$(this).click( function(){
				var id= $(this).attr("id");
				//alert (id)
				var url= "/includes/galeria.php";
						$.get(
							url,
							{numero:id},
							function(resultado){
								succes:
								//alert("conexion exitosa" + resultado);
								$("a.mas_grande").attr("id", id);
								$("#foto").html(resultado);
						});
				});
		});
		

		$("a.mas_grande").live("click", function(event){ 
			var num = $(this).attr("id");
			if( num == "id"){
				alert( "Please select a picture");
			}else{
				var url= "/includes/galeria.php";
						$.get(
							url,
							{img:num},
							function(resultado){
								succes:
								//alert(resultado);
							$("#resultado").empty();
							$("#resultado").fadeIn().append(resultado);
							$("#resultado").append("<img src='/images/cerrar.png' id='cerrar'>");
							$(window).resize();

						});
			}
			$(window).resize(function () {
				$('#resultado').css({
					position: 'absolute',
					display: 'inline',
					left: ($(window).width() - $('#resultado').outerWidth()) / 2,
					top: ($(window).height() - $('#resultado').outerHeight()) / 2
				});
			});
			event.preventDefault();
		});
		
		$("#cerrar").live("click", function(){
			$("#resultado").fadeOut(500);
			$("#resultado").empty().delay(1000);
		});
		
/*================ valido el formulario de la ficha y calculo precios =================*/
	$("#paquete").change( function(){
		var valores= $(this).val().split("-");
		var id= valores[0];
		$("#paquete_id").val(id);
		$("#ninos").attr ("disabled", false);
		var precio_paquete= valores[1];
		var precio_nino= valores[4];
		var adultos = Number($("#adultos").val());
		
		var ninos= "";
		$("#precio_adulto").val(precio_paquete);
		if( $("#ninos").length){
			var ninos = Number($("#ninos").val());
			if (ninos >0){
				$("#precio_ninos").val(precio_nino);
			}
		}
		if(precio_paquete==0){
			$("#precio").empty(); 
			$("#precio").append ("0 USD") ;
			
		}
		var capacidad = valores[3];
		$("input#capacidad").val(capacidad);
		if (capacidad <= 0){
			var precio = (adultos + ninos) * precio_paquete;
			$("#precio").empty(); 
			$("#precio").append (precio + " USD");
			$("#precio").attr("valor", precio);
			$("#enviar_precio").attr("value", precio);
		}
		if (capacidad >=1){
			var personas = (adultos + ninos) ;
			if(personas > capacidad){
				alert("The limit users is:" + capacidad);
				$("#precio").empty();
				$("#precio").append (precio_paquete + " USD");
				$("#precio").attr("valor", precio_paquete);
				$("#enviar_precio").attr("value", precio_paquete);
			}else{
			var precio= precio_paquete;	
			$("#precio").empty();
			$("#precio").append (precio + " USD");
			$("#precio").attr("valor", precio);
			$("#enviar_precio").attr("value", precio);
			}
		}
		
		
		
	}); 
	
	/*checo el precio segun el numero de adultos seleccionados*/
	$("#adultos").live ("change", function(){
		var adultos= Number($(this).val());
		var ninos = Number($("#ninos").val());
		var capacidad = $("#capacidad").val();
		if($("#paquete").length){
			var valores= $("#paquete").val().split("-");
			var precio_uni= valores[1];
			if(capacidad > 0){
				var usuarios= ninos +adultos;
				if(usuarios > capacidad){
					alert("The limit users is: " + capacidad);
					return false;
				}else{
					var total = precio_uni;
					$("#precio").empty(); 
					$("#precio").append (total + " USD");
					$("#precio").attr("valor", total);
					$("#enviar_precio").attr("value", total);
					return false;
				}
			}	
		}else{
			var precio_uni = 0;
		}
		var ninos= "";
		if( $("#ninos").length){
			ninos = Number($("#ninos").val());
			
		}
		var precio = (adultos + ninos)* precio_uni;
		if( $("#transporte").length){
			var adulto = Number ($("#transporte").attr("adulto"));
			var nino = Number ($("#transporte").attr("nino"));
			if(nino == 0){
				nino= adulto;
			}
			precio= (adultos * adulto) + (ninos * nino);
			if($("#individual_compartido").length){
				var compartido= Number ($("#individual_compartido").val());
				if(compartido == 1){
					var tarifa_nino_compartido = Number($("#transporte").attr("compartido_nino"));
					var tarifa_adulto_compartido = Number($("#transporte").attr("compartido_adulto"));
					$("#precio_adulto").val(tarifa_adulto_compartido)
					$("#precio_ninos").val(tarifa_nino_compartido)
					precio = (adultos * tarifa_adulto_compartido) + (ninos * tarifa_nino_compartido);
				}
			}
		}
		$("#precio").empty(); 
		$("#precio").append (precio + " USD");
		$("#precio").attr("valor", precio);
		$("#enviar_precio").attr("value", precio);
		
	});
	
/*--------------------------- checo el precio segun el numero de niños seleccionados ---------------------------------*/
	$("#ninos").change( function(){
		var adultos= Number($("#adultos").val());
		var ninos= Number($(this).val());
		var capacidad = $("#capacidad").val();
		var tipo_viaje = $("#individual_compartido").val();
		if($("#paquete").length){
			var valores= $("#paquete").val().split("-");
			var precio_uni= valores[1];
			if(ninos > 0){
				var precio_nino = $("#paquete option:selected").attr("precio_nino");
				$("#precio_ninos").val(precio_nino);
			}else {
				$("#precio_ninos").val("0");
			}
			if(capacidad > 0){
				var usuarios= ninos +adultos;
				if(usuarios > capacidad){
					alert("The limit users is: " + capacidad);
					return false;
				}else{
					var total = precio_uni;
					$("#precio").empty(); 
					$("#precio").append (total + " USD1");
					$("#precio").attr("valor", total);
					$("#enviar_precio").attr("value", total);
					
					return false;
				}
			}	
		}else{
			var precio_uni = 0;
		}
			if(ninos > 0){
				var precio_nino = $("#transporte").attr("nino");
				$("#precio_ninos").val(precio_nino);
			}else{
				$("#precio_ninos").val("0");
			}
		var total = (adultos + ninos)* precio_uni;
		$("#precio").empty(); 
		$("#precio").append (total + " USD");
		$("#precio").attr("valor", total);
		$("#enviar_precio").attr("value", total);
		if( $("#transporte").length){
			var adulto = Number ($("#transporte").attr("adulto"));
			var nino = Number ($("#transporte").attr("nino"));
			if(nino == 0){
				nino= adulto;
			}
			var precio= (adultos * adulto) + (ninos * nino);
			if($("#individual_compartido").length){
				var compartido= Number ($("#individual_compartido").val());
				if(compartido == 1){
					var tarifa_nino_compartido = Number($("#transporte").attr("compartido_nino"));
					var tarifa_adulto_compartido = Number($("#transporte").attr("compartido_adulto"));
					precio = (adultos * tarifa_adulto_compartido) + (ninos * tarifa_nino_compartido);
					if(ninos > 0){
						precio_nino = $("#transporte").attr("compartido_nino");
						$("#precio_ninos").val(precio_nino);
					}else{
						$("#precio_ninos").val("0");
					}
				}
				
			}
			$("#precio").empty(); 
			$("#precio").append (precio + " USD");
			$("#precio").attr("valor", precio);
			$("#enviar_precio").attr("value", precio);
		}
		
	});
	
/*------------------------- Para pedirle la edad en el detalle del tour ----------------------------*/	
	/*$("#ninos").change( function(){
		var ninos=Number($(this).val());
		var x=1;
		$("#ninos_edades").empty();
		$("#ninos_edades").fadeIn().append("<span>Age</span>");
		do{
			if(ninos > 0){
				//$("#ninos_edades").append("<input id='edade_nino' type='text' name=nino_" + x + " /> <br>");
				$("#ninos_edades").append("<select id='nino_"+ x + "' name='edad_nino_"+ x +"'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='11'>11</option></select>");
				x++;
			//alert(x);
			}else{
				$("#ninos_edades").fadeOut();
			}
		}while (x<=ninos);
	});*/
		/* asigno el precio al seleccionar el tipo de transporte*/
	$("#transporte").live("click", function(){
		var adultos = Number ($("#adultos").val());
		var ninos = Number ($("#ninos").val());
		var adulto = Number ($(this).attr("adulto"));
		var nino = Number ($(this).attr("nino"));
		var tarifa_compartida= Number ($("#compartido").val());
		var precio= (adultos * adulto) + (ninos * nino);
		if($("#compartido").length){
			precio=adultos * adulto;
		}
		if(tarifa_compartida == 1){
			var compartido= $("#individual_compartido").val();
			if(compartido == 1){
				var tarifa_nino_compartido = Number($("#transporte").attr("compartido_nino"));
				var tarifa_adulto_compartido = Number($("#transporte").attr("compartido_adulto"));
				
				precio= (adultos * tarifa_adulto_compartido) + (ninos * tarifa_nino_compartido);
				$("#precio").empty(); 
				$("#precio").append (precio + " USD");
				$("#precio").attr("valor", precio);
				$("#enviar_precio").attr("value", precio);
			}
		} 
		$("#precio").empty(); 
		$("#precio").append (precio + " USD");
		$("#precio").attr("valor", precio);
		$("#enviar_precio").attr("value", precio);
	});
/*------------------ muestro el precio si es compartido o individual ----------------------------*/
	$("#individual_compartido").change( function(){
		var adultos = Number ($("#adultos").val());
		var ninos = Number ($("#ninos").val());
		var destino = Number ($("#precio_del_destino").val());
		var tarifa_nino_compartido = Number($("#transporte").attr("compartido_nino"));
		var tarifa_adulto_compartido = Number($("#transporte").attr("compartido_adulto"));
		var val=$(this).val();
		if(val == 1){
			if(destino == 0){
				alert("Please select your Destiny");
			}else{
				$("#ninos").attr("disabled", false );
				var precio= (adultos * tarifa_adulto_compartido) + (ninos * tarifa_nino_compartido);
				$("#precio").empty();
				$("#precio").append (precio + " USD");
				$("#precio").attr("valor", precio);
				$("#enviar_precio").attr("value", precio);
				if(ninos > 0){
				$("#precio_adulto").val(tarifa_adulto_compartido)
				$("#precio_ninos").val(tarifa_nino_compartido)
				}
			}
		}else{
			$("#ninos").attr("disabled", true );
			$("#ninos").val("0" );
		}
		if( val == 0){
			$(this).val(0);
			if(destino == 0){
				alert("Please select your destiny");
			}else{
				var adulto = Number ($("#transporte").attr("adulto"));
				var nino = Number ($("#transporte").attr("nino"));
				var precio = adultos * adulto;
				$("#precio").empty(); 
				$("#precio").append (precio + " USD");
				$("#precio").attr("valor", precio);
				$("#enviar_precio").attr("value", precio);
				$("#precio_adulto").val(adulto)
				$("#precio_ninos").val(nino)
			}
		}
	});
	
	/*envio el formulario*/
	$("#ficha").submit( function(event) {
		var opciones = $("#paquete").val(); 
		var date = $("#date").val();
		var destino = $("#txtHotelDestinoTour").val();
		var total=Number ($("#precio").attr("valor"));
		var adultos = Number ($("#adultos").val());
		var ninos = Number ($("#ninos").val());
		var capacidad = $("#capacidad").val();
		var minPax = $("#minPax").val();
		var maxPax = $("#maxPax").val();
		
		
		if($("#paquete").length){
			var valores= $("#paquete").val().split("-");
			var precio_uni= valores[1];
			if(capacidad > 0){
				var usuarios= ninos + adultos;
				if(usuarios > capacidad){
					alert("The limit users is: " + capacidad);
					return false;
				}else{
					var total = precio_uni;
					$("#precio").empty(); 
					$("#precio").append (total + " USD");
					$("#precio").attr("valor", total);
					$("#enviar_precio").attr("value", total);
				}
			}	
		}else{
			var precio_uni = 0;
		}

		if((opciones == 0) || (opciones =="")){
			alert("Please select one option");
			$("#opciones").focus();
			return false;
		}
		if(destino == ""){
			alert ("Please select your Departing from");
			$("#txtHotelDestinoTour").focus();
			return false;
		}
		if((date == "mm/dd/yyyy") || (date == "")){
			alert("Please select your arrival date");
			var targetOffset = $("#date").offset().top;
	        	$('html,body').animate({scrollTop: targetOffset-210}, 1000);
	        	$("#date").focus();
	        	$("#ui-datepicker-div").css("top",targetOffset+20);
			return false; 
		} 
		if(total==0){
			alert("Your price is 0?");
			return false;
		}
		var disponibilidad = Number($("#disponibilidad_fecha").val());
		if(disponibilidad == 0){
			alert("This date is not available");
			$("#date").focus();
			event.preventDefault();
		}
		if($("#individual_compartido").length){
			var valor=Number($("#individual_compartido").val());
			if(valor == 1){
				var adultos = Number($("#adultos").val());
				var ninos = Number($("#ninos").val());
				if( ninos > adultos){
				 	alert("The number of adults must be greater than or equal to the number of children");
				 	return false;
				 }else{
					var suma= (adultos + ninos)%2;
					if(suma != 0){
						alert("Shared service is considered in pairs");
						return false;
					}
				}
			}
		}
		
		if((parseInt(adultos)+parseInt(ninos))<parseInt(minPax)){
			alert("This tour operates only with a minimum of "+minPax+" people");
			$("#adultos").focus();
			return false;				
		}
		
		if((parseInt(adultos)+parseInt(ninos))>parseInt(maxPax)){
			alert("This tour operates only with a maximun of "+maxPax+" people");
			$("#ninos").focus();
			return false;				
		}		
		
		
	});
	
/*=================================== valido el formulario de pago ========================================================*/
	$("#ficha_pago").submit(function (event){
		var tipo= $("#cc_type").val();
		var from =$("#cc_issue").val();
		var mes= $("#cc_month").val();
		var year =$("#cc_year").val();
		var politicas = $('#chkPoliticas').is(':checked');
		var txtTel=$("#txtTel").val();
		var direccion=$("#direccion").val();		
		
		
		$(".respuesta_creditcard").empty();
		if(tipo=="select"){
			$(".respuesta_creditcard").fadeIn().append("Please choose credit card type <br>").delay(5000).fadeOut();
		}
		if(mes=="select"){
			$(".respuesta_creditcard").fadeIn().append("Please choose expiration month of the credit card<br>").delay(5000).fadeOut();
		}
		if(year=="select"){
			$(".respuesta_creditcard").fadeIn().append("Please choose expiration year of the credit card<br>").delay(5000).fadeOut();
		}
		if(from=="select"){
			$(".respuesta_creditcard").fadeIn().append("Select where the credit card was issued<br>").delay(5000).fadeOut();
		}
		
		if(card=="select"){
			$(".respuesta_creditcard").fadeIn().append("Select where the credit card was issued22222222222222<br>").delay(5000).fadeOut();
		}
				
		
		
		$(this).find('.rojo').live('keyup', function(){
		  if($(this).val() != "" ){
		    $(this).removeClass('rojo');
		  }
		});
		
		$(this).find('.requerido').each( function(){
			if($(this).val() == ""){
				$(this).addClass("rojo");
				chek = 0;
				event.preventDefault();
			}
		});
		$(this).find('.rojo').first().focus();
		
		if(politicas == false){
		alert("Por acepte las políticas de reservación para continuar");
			return false;
		}

	});
	
	
		$("#cc_holder").keyup(function(){
		var idCampoActual = $(this).attr("id");

		if (!filters["letras"]("#" + idCampoActual)) {
			alert("Only letters allowed!");
			$("#" + idCampoActual).val("");
			$("#" + idCampoActual).focus();
		}
		
	});
	
	
	$("#cc_number, #cc_ccvcode").keyup(function(){
		var idCampoActual = $(this).attr("id");

		if (!filters["numero"]("#" + idCampoActual)) {
			alert("Only numbers allowed!");
			$("#" + idCampoActual).val("");
			$("#" + idCampoActual).focus();
		}
		
		if ($("#" + idCampoActual).val()=="000") {
			alert("Invalid Code!");
			$("#" + idCampoActual).val("");
			$("#" + idCampoActual).focus();
		}			

		
	});	
	
	
	
	
	
	var filters = {
    numero: function(el){return /^[0-9]*$/.test($(el).val());},
    letras: function(el){return /^[aA-zZ ]*$/.test($(el).val());}
};
/*--------------------------  politicas --------------------------------------------------------------------------------------*/
	$("div#pop").hide();   
	$("#ver_politicas").click( function (event){
   		$("#pop").fadeIn('slow');
   		event.preventDefault();
   		 var w = $(this).width(); 
	   var h = $(this).height(); 
	    
	   //Centra el popup    
	  /* w = (w/2) - (w/2); 
	   h = (h/2) - (h/2); 
	   $("#pop").css("left",w + "px"); 
	   $("#pop").css("top",h + "px");*/
   });
   
   $("#pop").click(function (){ 
      $(this).fadeOut('slow'); 
   });
   
   
   
 //Con esto ocultamos la barra del FB
   $("#iconoCerrarFB a").click(function(e){
   	e.preventDefault();
   	
   	$("#ShareSidebar").remove();
   });
   
   
   
   
   
   
   
   
   
});







