
$(document).ready(function(){
	//efecto del quick

	$("#ul_links_tab li a").click( function(){
		var tabactual = $(this);
		var idtab = $(this).attr("id");

		if( idtab=='linktransfers' )
		{
			var padre = tabactual.parent();
			$("#ul_links_tab li").each( function(){
				$(this).removeClass("hover");
			});

			padre.addClass("hover");

			$("#frm_transfers").show();
			$("#frm_tours").hide();
			$("#frm_hotels").hide();
		}

		if( idtab=='linkstours' )
		{
			var padre = tabactual.parent();
			$("#ul_links_tab li").each( function(){
				$(this).removeClass("hover");
			});

			padre.addClass("hover");

			$("#frm_tours").show();
			$("#frm_transfers").hide();
			$("#frm_hotels").hide();
		}

		/*if( idtab=='linksflights' )
		{

		}*/

		if( idtab=='linkshotels' )
		{
			var padre = tabactual.parent();
			$("#ul_links_tab li").each( function(){
				$(this).removeClass("hover");
			});

			padre.addClass("hover");

			$("#frm_hotels").show();
			$("#frm_transfers").hide();
			$("#frm_tours").hide();

		}

		return false;
	});

	//Configuracion de las fechas para tours y traslados
	$.datepicker.setDefaults($.datepicker.regional['es']);
	$("input.date-picker").datepicker({minDate:2,onClose:function(input){moverDia($(this).attr("id"));},numberOfMonths: 2});

	$(".datepicker").click(function(){
		var abuelo = $(this).parent().parent();
		$("li#" + abuelo.attr("id") + " input.date-picker").focus();
	});

	//Configuracion de las fechas para hoteles
	$("input.date-picker-hotel").datepicker({minDate:4,onClose:function(input){moverDia($(this).attr("id"));},numberOfMonths: 2});

	$(".datepicker-hotel").click(function(){
		var abuelo = $(this).parent().parent();
		$("li#" + abuelo.attr("id") + " input.date-picker-hotel").focus();
	});

		function moverDia(id){
			var startDate = $("#"+id).datepicker('getDate');
			if (startDate != null) {
				startDate.setDate(startDate.getDate()+1);
				if(id=="txtFechaIn" && $("#"+id).val()!="dd/mm/yyyy"){
					$("#txtFechaOut").datepicker('option', 'minDate',startDate);
					$("#txtFechaOut").datepicker('setDate',startDate);
				}
				if(id=="txtCheckIn" && $("#"+id).val()!="dd/mm/yyyy"){
					$("#txtCheckOut").datepicker('option', 'minDate',startDate);
					$("#txtCheckOut").datepicker('setDate',startDate);
				}
				if(id=="txtCheckIn_2" && $("#"+id).val()!="dd/mm/yyyy"){
					$("#txtCheckOut_2").datepicker('option', 'minDate',startDate);
					$("#txtCheckOut_2").datepicker('setDate',startDate);
				}
			}
		}

		$("ul#menu_actividades li").click(function(){
			var url = $(this).find('a').attr("href");
			window.location = url;
		});

		$("#menu_actividades li img").hover(
		 function()
		 {
		  this.src = this.src.replace("_off","_on");
		  $(this).parent().find('a').css("color","#9ACA73");
		 },
		 function()
		 {
		  this.src = this.src.replace("_on","_off");
		  $(this).parent().find('a').css("color","#ccc");
		 }
		);

	$(".chkViaje").click(function(){
		var valor = $(this).val();

		if(valor=="One Way")
			$("#Out_t").hide();
		else
			$("#Out_t").show();
	});

	//Para cargar los tours en el autocompletar
	$("#txtHotelDestinoTour").autocomplete("/includes/cargarDestinoHotelTours.php", {
		width: 260,
		selectFirst: false
	});

	$("#txtHotelDestinoTour").result(function(event, data, formatted) {
		if (data)
			$("#cboSalidaDesde").val(data[1]);

	});

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

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

	});

	//Para cargar de los transfers
	$("#txtFromTransfer").autocomplete("/includes/cargarDestinosVenta.php", {
		width: 260,
		selectFirst: false
	});

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

	});

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

	$("#txtToTransfer").keypress(function(e){
		if(e.keyCode==8){
			$("#cboToTransfer").val("select");
		}

	});

	$("#txtTour").keypress(function(e){
		if(e.keyCode==8){
			$("#keyword_tour").val("");
		}

	});

	$("#txtHotelDestinoTour").keypress(function(e){
		if(e.keyCode==8){
			$("#cboSalidaDesde").val("select");
		}

	});

	$("#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"){
			$("#frmTraslado input[value='Private']").attr("checked","checked");
			$("#frmTraslado input[value='Share']").attr("disabled","disabled");
			$("#frmTraslado input[value='Non stop']").attr("disabled","disabled");
		}else{
			if (vectorComboUno[1]==124 || vectorComboDos[1]==124){
				$("#frmTraslado input[value='Private']").attr("checked","checked");
				$("#frmTraslado input[value='Share']").attr("disabled","disabled");
				$("#frmTraslado input[value='Non stop']").attr("disabled","disabled");
			}else{
			$("#frmTraslado input[value='Share']").removeAttr("disabled");
			$("#frmTraslado input[value='Non stop']").removeAttr("disabled");
			}
		}
	}

	$("#txtToTransfer").focus(function(){
		var texto = $(this).val();
		if(texto=="Nombre del hotel"){
			$(this).val('');
			$("#cboToTransfer").val("select");
		}
	});

	//Para validar el formulario de tours
	$("#frmTour").submit(function(){
		var saliendo = $("#cboSalidaDesde").val();
		var tour = $("#txtTour").val();
		var fe_2 = $("#txtFechaServicio").val();
		var keyword_tour = $("#keyword_tour").val();
		var numAdultos = $("#cboAdulto").val();
		var numNinos = $("#cboNino").val();

		if(saliendo=="select"&&keyword_tour==""){
			alert("Por favor selecione su destino");
			$("#txtHotelDestinoTour").focus();
			return false;
		}

		if(tour==""){
			$("#keyword_tour").val('');
		}

		if(saliendo!="select"){
			if(fe_2=="dd/mm/yyyy"){
				alert("Por favor seleccione una fecha");

				var targetOffset = $("#txtFechaServicio").offset().top;

	        	$('html,body').animate({scrollTop: targetOffset-210}, 1000);
	        	$("#txtFechaServicio").focus();
	        	$("#ui-datepicker-div").css("top",targetOffset+20);

				return false;
			}
		}
/*
		if(parseInt(numAdultos)+parseInt(numNinos)>10){
			alert("For Groups over 10 participants please contact us");
			$("#cboAdulto").focus();
			return false;
		}*/

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


		return true;
	});

	$("#frmTourFicha").submit(function(){
		var op = $("#opcion").val();

		if(op!="opVehiculo"){
			var opcionFolio = $("#opcionFolio").val();
			var sgOption = $("#sgOption_"+opcionFolio).val();
			var txtFechaServicio = $("#txtFechaServicio_"+opcionFolio).val();
			var numAdultos = $("#cboAdulto_"+opcionFolio).val();
			var numNinos = 0;
			var paquete = "I";
			
			if($("#cboNino_"+opcionFolio).length>0)
				numNinos = $("#cboNino_"+opcionFolio).val();
				
			if($("#cboPaquete_"+opcionFolio).length>0)
				paquete = $("#cboPaquete_"+opcionFolio).val();
			
			var valores_fecha = txtFechaServicio.split("/");

			var dias = Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");

			if(sgOption=="select"){
				alert("Seleccione una opcion");
				$("#sgOption_"+opcionFolio).focus();
				return false;
			}

			if(txtFechaServicio=="dd/mm/yyyy"){
				alert("Seleccione una fecha para su actividad");
				$("#txtFechaServicio_"+opcionFolio).focus();
				return false;
			}

			var valores = sgOption.split('-');
			var valor_dias = valores[3];
			var disponibilidad = valor_dias.split(",");

			var thenx = new Date(valores_fecha[2],valores_fecha[1]-1,valores_fecha[0]);
			var num_dia = thenx.getDay();
			var txtMsj = "\n\nDisponible los días:\n";

			if(disponibilidad[num_dia]==0){

				for (var i=0;i<7;i++){
					if(disponibilidad[i]==1)
						txtMsj = txtMsj + dias[i] + "\n";
				}

				alert("No está disponible para las fechas seleccionadas."+txtMsj);
				return false;
			}
			
			if( parseInt(numNinos)>parseInt(numAdultos)){
				alert("El numero de menores no debe exceder el numero de adultos participantes");
				//alert("It is permitted one infant per paying adult");
				$("#cboNino_"+opcionFolio).val(0);
				$("#cboNino_"+opcionFolio).focus();
				return false;
			}
			
			if(paquete=="S"){
				if( (parseInt(numNinos)+parseInt(numAdultos))%2!=0 ) {
					alert("Para reservar un servicio compartido el numero de participantes debe ser par");
					//alert("Shared service is considered in pairs");
					$("#cboAdulto_"+opcionFolio).val(2);
					if (parseInt(numNinos)>0)
						$("#cboNino_"+opcionFolio).val(0);
					$("#cboAdulto_"+opcionFolio).focus();
					return false;
				}
			}

		}

		return true;
	});

	$(".paquete").change(function(){
		var op = $(this).val();

		if(op=="select"){
			alert("Por favor selecciona una opcion");
			return false;
		}

		var valores = op.split('-');
		$(".cboTourNino").val(0);
		if(valores[4]==0){
			$("#liAceptaNino").hide();
		}else{
			$("#liAceptaNino").show();
		}
	});


	//Para validar el formulario de traslados
	$("#frmTraslado").submit(function(){
		var from = $("#cboFromTransfer").val();
		var to = $("#cboToTransfer").val();
		var fe_1 = $("#txtFechaIn").val();
		var fe_2 = $("#txtFechaOut").val();
		var numAdultos = $("#cboPax").val();

		if(from=="select"){
			alert("Por favor seleccione su origen");
			$("#txtFromTransfer").focus();
			return false;
		}

		if(to=="select"){
			alert("Por favor escriba su hotel");
			$("#txtToTransfer").focus();
			return false;
		}

		if(from==to){
			alert("Por favor escriba su hotel");
			$("#txtToTransfer").val('');
			$("#txtToTransfer").focus();
			return false;
		}


		if(fe_1=="dd/mm/yyyy"){
			alert("Por favor seleccione una fecha");

			var targetOffset = $("#txtToTransfer").offset().top;

        	$('html,body').animate({scrollTop: targetOffset-160}, 1000);
        	$("#txtFechaIn").focus();
        	$("#ui-datepicker-div").css("top",targetOffset+60);
			return false;
		}

		if(fe_2=="dd/mm/yyyy"){
			alert("Por favor seleccione una fecha");
			$("#txtFechaOut").focus();
			return false;
		}

		/*if(parseInt(numAdultos)>10){
			alert("For Groups over 10 participants please contact us");
			$("#cboPax").focus();
			return false;
		}*/


		return true;
	});

	//Con esto agrego al carrito el tour de los listados
	$(".reservar_tour").click(function(e){
		e.preventDefault();
		var tour = $(this).attr("name");

		var valores = tour.split("_");

		$("#opFolio").val(valores[1]);
		$("#frmSelectTour").submit();
	});

	//script para eliminar texto del buscador.

	$("#search-header").focus( function(){
		$("#search-header").val("");
		return false;
	});


	//Codigo de hoteles
	var orden_grl = 0;
	$("#r_ordenacion").change(function(){
		$("#frmBusqueda").attr("action","/hoteles/asignar_orden_grl.php");
		orden_grl = 1;
		$("#frmBusqueda").submit();
	});

	//Codigo de hoteles
	$("#r_ordenacion2").change(function(){
		orden_grl = 0;
		$("#frmBusqueda").submit();
	});

	//Codigo de hoteles
	$("#cboHab").change(function(){
		var cboHab = $("#cboHab").val();

		$(".filaHab").hide();

		for(var i=1;i<=cboHab;i++){
			$("#filaHab_"+i).show();
		}

	});

	$(".cboNinoHab").change(function(){
		var id_grl = $(this).attr("id");
		var valores = id_grl.split("_");
		var id = valores[1];
		var numNinos = $(this).val();

		$("#lbEdad_"+id).hide();
		$("#cboEdadUno_"+id).hide();
		$("#cboEdadDos_"+id).hide();
		$("#cboEdadTres_"+id).hide();

		if(numNinos==1){
			$("#lbEdad_"+id).css("display","block");
			$("#cboEdadUno_"+id).show();
		}

		if(numNinos==2){
			$("#lbEdad_"+id).css("display","block");
			$("#cboEdadUno_"+id).show();
			$("#cboEdadDos_"+id).show();
		}

		if(numNinos==3){
			$("#lbEdad_"+id).css("display","block");
			$("#cboEdadUno_"+id).show();
			$("#cboEdadDos_"+id).show();
			$("#cboEdadTres_"+id).show();
		}

	});

	$("#frmHoteles").submit(function(){
		var fe_1 = $("#txtCheckIn").val();
		var fe_2 = $("#txtCheckOut").val();
		var destino = $("#cboDestino").val();
		var keyword_hotel = $("#keyword_hotel").val();
		var txtHotel = $("#txtHotel").val();

		if(keyword_hotel=="select"){
			$("#txtHotel").val("");
			if(destino=="select"){
				alert("Por favor seleccione un destino");
				$("#cboDestino").focus();
				return false;
			}

			if(fe_1=="dd/mm/yyyy"){
				alert("Por favor seleccione su fecha de llegada");
				$("#txtCheckIn").focus();
				return false;
			}

			if(fe_2=="dd/mm/yyyy"){
				alert("Por favor seleccione su fecha de salida");
				$("#txtCheckOut").focus();
				return false;
			}
		}

		return true;
	});

	$("#frmBusqueda").submit(function(){
		var fe_1 = $("#txtCheckIn_2").val();
		var fe_2 = $("#txtCheckOut_2").val();

		if(orden_grl==0){
			if(fe_1=="dd/mm/yyyy"){
				alert("Por favor seleccione una fecha");
				$("#txtCheckIn_2").focus();
				return false;
			}

			if(fe_2=="dd/mm/yyyy"){
				alert("Por favor seleccione una fecha");
				$("#txtCheckOut_2").focus();
				return false;
			}
		}

		return true;
	});

	$("ul.cambiarPaginaBusqueda li a").click(function(e){
			e.preventDefault();
			var nombre = $(this).attr("name");
			var valores = nombre.split("_");
			$("#numPagina").val(valores[1]);
			$("#frmPaginacion").submit();
	});

	$(".ver_detalle_noche").click(function(e){
			e.preventDefault();
			var nombre = $(this).attr("name");
			//$(".contenido-ficha").hide();
			$("#ficha_"+nombre).toggle();
	});


	$(".cssBtnCompraHotel").click(function(){
			var datos = $(this).val();
			$("#datosHab").val(datos);
			$("#frmSeleccionHab").submit();
	});

	//Para cargar los tours en el autocompletar
	$("#txtHotel").autocomplete("/includes/cargarHotelesVenta.php", {
		width: 260,
		selectFirst: false
	});

	$("#txtHotel").result(function(event, data, formatted) {
		if (data)
			$("#keyword_hotel").val(data[1]);

	});

	$("#txtHotel").keypress(function(e){
		if(e.keyCode==8){
			$("#keyword_hotel").val("select");
		}

	});

	$("#menu_actividades li").click( function(){
		//$(this).find("a").trigger("click");
		//return false;
	});


	$("#menu_agency").click(function(e){
		e.preventDefault();
		$("#caja_signin").toggle();
	});

	$("#btnReenviarPW").click(function(e){
		e.preventDefault();
		var txtAgencyId = $("#txtAgencyId").val();

		if(txtAgencyId==""){
			alert("Por favor escriba su Id de Agencia");
			$("#txtAgencyId").focus();
			return false;
		}

	});

	$("#frmSignIn").submit(function(){
		var datos = $("#frmSignIn").serialize();
		var txtAgencyId = $("#txtAgencyId").val();
		var txtAgencyPw = $("#txtAgencyPw").val();

		if(txtAgencyId==""){
			alert("Por favor escriba su Id de Agencia");
			$("#txtAgencyId").focus();
			return false;
		}

		if(txtAgencyPw==""){
			alert("Por favor escriba su contraseña");
			$("#txtAgencyPw").focus();
			return false;
		}


		$.post("/includes/verificarDatosAgency.php",datos,function(data){
			sucess:
			if(data==0){
				alert("Informacion incorrecta, por favor intente de nuevo");
				return false;
			}else{
				window.location.href="/";
			}
		});

		return false;
	});


});