﻿var IdDropAdultos;var IdDropNinos;var IdDropBebes;var IdDropOrigen;var IdDropDestino;var IdDropTarifas;var IdCalendarioIda;var IdCalendarioVuelta;var IdCheckIda;var IdBtnBuscarVuelos;var PeticionCajetinEnCurso=false;var IdBtnBuscarViajes;var IdDropZonas;var IdDropDestinos;var IdDropMeses;var DropDestinos;var CapaEspera="#capaEsperaMini";var BusquedaViajesOk=false;var labelIda="#lblFechaIda";var labelVuelta="#lblFechaVuelta";var ListadoVacacional="#listadoVacacional";var idPestanasInteriores="#pestanasInteriores";var idPestaListado="#btnOfertas";var idPestaMapa="#btnMapa";var idImgCerrarMapa="#imgCerrarMapa";var idLnkCerrarMapa="#lnkCerrarMapa";var enum_PestaListado=1;var enum_PestaMapa=2;var mapaActivo=false;var mapaInicializado=false;var imgPestaListadoActivo=new Image();var imgPestaListadoInactivo=new Image();var imgPestaMapaActivo=new Image();var imgPestaMapaInactivo=new Image();var tipoMapa;var enumTipoMapa_Vuelos=1;var enumTipoMapa_Ofertas=2;function ActivarEsperaBuscador(value){if(value){$(CapaEspera).show();}else$(CapaEspera).hide();}function CargarDestinos(sender,eventArgs){var idZona=eventArgs.get_item().get_value();if(idZona>0){if(EstaPeticionAjaxActiva())SolicitudAjax.abort();SolicitudAjax=$.ajax({url:'/DestinosXAreaBuscador.ashx',type:'POST',data:{Id:idZona},dataType:'json',success:CargaDropDestinos,error:AjaxError});PeticionCajetinEnCurso=true;}}function ErrorBusqueda(){ActivarEsperaBuscador(false);AjaxError();}function AnadirDestinoToSelect(destino){var DropDestinos=$find(IdDropDestinos);var comboItem=new Telerik.Web.UI.RadComboBoxItem();comboItem.set_text(this.NombreDestino);comboItem.set_value(this.IdDestino);DropDestinos.get_items().add(comboItem);if(comboItem.get_index()==0)comboItem.select();DropDestinos.commitChanges();}function CargaDropDestinos(data){var DropDestinos=$find(IdDropDestinos);DropDestinos.clearItems();$(data).each(AnadirDestinoToSelect);DropDestinos.disabled=false;$find(IdDropMeses).disabled=false;}function BusquedaViajesClick(){if($find(IdDropZonas)._selectedIndex==0){alert("Seleccione una zona antes de buscar");return false;}ActivarEsperaBuscador(true);window.setTimeout("IniciaBusquedaVacacional();",1000);return false;}function BusquedaVuelosClick(){if(!DatosMinimoBusquedaVuelosOK()){return false;}ActivarEsperaBuscador(true);window.setTimeout("IniciaBusquedaVuelos();",1000);return false;}function DatosMinimoBusquedaVuelosOK(){var origen=$find(IdDropOrigen).get_value();var destino=$find(IdDropDestino).get_value();if(!(origen.length>=1&& destino.length>=1)){alert("Complete todos los datos antes de buscar. Falta origen ó destino");return false;}if(origen==destino){alert("La ciudad de destino debe ser distinta a la de origen");return false;}return true;}function ContinuaBusquedaVacacional(data){if(data.hashBusqueda!=0){document.location="/ofertas/vacaciones.aspx?idBusqueda="+data.hashBusqueda;}else{alert('No existen ofertas con estos parametros de busqueda');}}function IniciaBusquedaVacacional(){var idZona=$find(IdDropZonas).get_value();var idDestino="-1";var mesSalida="-1";if($find(IdDropDestinos).get_selectedIndex()>0)idDestino=$find(IdDropDestinos).get_value();if($find(IdDropMeses).get_selectedIndex()>0)mesSalida=$find(IdDropMeses).get_value();var idBusqueda=1;SolicitudAjax=$.ajax({url:'/SolicitudBusquedaHandler.ashx',type:'POST',data:{idArea:idZona,idDestino:idDestino,fecha:mesSalida,idTipo:idBusqueda},dataType:'json',success:ContinuaBusquedaVacacional,error:ErrorBusqueda});PeticionCajetinEnCurso=true;}function IniciaBusquedaVuelos(){var idBusqueda=3;var origen=$find(IdDropOrigen).get_value();var destino=$find(IdDropDestino).get_value();var fecha=$find(IdCalendarioIda).get_selectedDates()[0];var fechaIda=creaFecha(fecha);var adultos=$find(IdDropAdultos).get_value();var ninos=$find(IdDropNinos).get_value();var bebes=$find(IdDropBebes).get_value();var tipoTarifa=$find(IdDropTarifas).get_value();var soloIda=$("#"+IdCheckIda)[0].checked;var fechaVuelta;if(soloIda==false){fecha=$find(IdCalendarioVuelta).get_selectedDates()[0]fechaVuelta=creaFecha(fecha);}elsefechaVuelta="";SolicitudAjax=$.ajax({url:'/SolicitudBusquedaHandler.ashx',type:'POST',data:{IdOrigen:origen,IdDestino:destino,NumAdultos:adultos,NumNinos:ninos,NumBebes:bebes,FechaSalida:fechaIda,FechaRetorno:fechaVuelta,Tarifa:tipoTarifa,SoloIda:soloIda,idTipo:idBusqueda},dataType:'json',success:ContinuaBusquedaVuelos,error:ErrorBusqueda});PeticionCajetinEnCurso=true;}function creaFecha(fechaArray){return fechaArray[2]+"/"+fechaArray[1]+"/"+fechaArray[0];}function ContinuaBusquedaVuelos(data){if(data.hashBusqueda!=undefined&& data.hashBusqueda!=0){document.location="/Ofertas/Vuelos.aspx?idBusqueda="+data.hashBusqueda;}else{alert('No existen ofertas con estos parametros de busqueda');}}function BindPestanasListado(tag,control,evento,img,imgActiva,imgInactiva){var cont=$("#"+control);$(idPestaMapa).bind("click",function(){return ActivarPestana(enum_PestaMapa)});$(idPestaListado).bind("click",function(){return ActivarPestana(enum_PestaListado)});$(idImgCerrarMapa).bind("click",function(){return ActivarPestana(enum_PestaListado)});CargaImagen(imgPestaListadoActivo,"/images/pest_ofer_acti.png","Listado");CargaImagen(imgPestaListadoInactivo,"/images/pest_ofer_inac.png","Listado");CargaImagen(imgPestaMapaActivo,"/images/pest_mapa_acti.png","Mostrar Mapa");CargaImagen(imgPestaMapaInactivo,"/images/pest_mapa_inac.png","Ocultar Mapa");}function BindBtnBuscarViajes(){$("#"+IdBtnBuscarViajes).bind("click",BusquedaViajesClick);}function BindBtnBuscarVuelos(){$("#"+IdBtnBuscarVuelos).bind("click",BusquedaVuelosClick);}function BindFocoOrigen(){$("#"+IdDropOrigen).find("input")[0].focus();}function BindFocoDestino(){$("#"+IdDropDestino).find("input")[0].focus();}function BindFocoCalendarioIda(){$("#"+IdCalendarioIda).focus();}function BindMapa(){IniciarMapas();BindPuntosDelMapa(true,listaPuntosMapa);}function MostrarEscalas(){var relEscalas=$(this).attr("rel");if($(this).text()=="Ocultar"){$(this).text("Más detalles");$("tr.escalas[rel='"+relEscalas+"']").hide();}else{$(this).text("Ocultar");$("tr.escalas[rel='"+relEscalas+"']").show();}return false;}function MostrarInformacion(){var relInformacion=$(this).attr("rel");$("p.masInformacion[rel='"+relInformacion+"']").toggle();}function ActivarPestana(pestana){switch(pestana){case enum_PestaListado:CargaImagen($(idPestaListado)[0],imgPestaListadoActivo.src,imgPestaListadoActivo.title);CargaImagen($(idPestaMapa)[0],imgPestaMapaInactivo.src,imgPestaMapaInactivo.title);mapaActivo=false;$(ContenedoraMapa).hide();break;case enum_PestaMapa:CargaImagen($(idPestaMapa)[0],imgPestaMapaActivo.src,imgPestaMapaActivo.title);CargaImagen($(idPestaListado)[0],imgPestaListadoInactivo.src,imgPestaListadoInactivo.title);mapaActivo=true;$(ContenedoraMapa).show();if(mapaInicializado==false){BindMapa();mapaInicializado=true;};break;}return false;}