var distribution="1";var language;$(".originSelect").change(function(){setOtherFlightsOffers($(this).get(0).value)});function setOtherFlightsOffers(a){$(".flightFound:not(.flightFound"+a+")").hide();$(".flightFound"+a).show()}function loadAutoCompleteAndCalendar(){globalac.language="es";globalac.flights.completerCiudadSalida=new AutoComplete({textInput:"origenDescripcion",valueInput:"origen",tabToInput:"arrPlace",callBackFunction:airportSelected,defaultText:defaultTextOrigen,defaultValue:defaultValueOrigen,searchType:"vue",popupFunc:completerPopupWrapAC,popdownFunc:completerPopdownWrapAC,popupid:"dapopupac",destTypeInput:"",destMultipleInput:"",origenSelect:"",urlType:"rest"});globalac.flights.completerCiudadSalida2=new AutoComplete({textInput:"destinoDescripcion",valueInput:"destino",tabToInput:"arrPlace",callBackFunction:airportSelected,defaultText:defaultTextDestino,defaultValue:defaultValueDestino,searchType:"vue",popupFunc:completerPopupWrapAC,popdownFunc:completerPopdownWrapAC,popupid:"dapopupac",destTypeInput:"",destMultipleInput:"",origenSelect:"",urlType:"rest"});createLocatorAC()}function doSearch(){checkChilds();var a=validateAgesAndChilds("txtBHVHY1","txtBHVH1","txtBHVB1");if(a.isValid){BuscandoDesde("NewSearch")}else{alert(a.textNotValid)}}function rbRoundTrip_onclick(a){$("#fecha2").removeClass("noEvents");$("#fecha2").removeAttr("disabled");$("#fecha2Image").removeClass("noEvents");$("#fecha2Image").removeClass("buttonCalendarOff");$("#fecha2Image").addClass("buttonCalendarOn");setTipoVuelo(a);changeLabelAge()}function rbOneWay_onclick(a){$("#fecha2").attr("disabled","disabled");$("#fecha2").addClass("noEvents");$("#fecha2Image").addClass("noEvents");$("#fecha2Image").removeClass("buttonCalendarOn");$("#fecha2Image").addClass("buttonCalendarOff");setTipoVuelo(a);changeLabelAge()}function AdvancedSearch(){var a=calculatePersons("txtBHVHY1","txtBHVH1","txtBHVB1");$("#DepLocCode").val($("#origen").val());$("#DestLocCode").val($("#destino").val());$("#Roundtrip").val($("#sTripTypeI").get(0).checked?"1":"0");$("#DepDate").val($("#fecha1").val());$("#ADT").val(a.adt);$("#CNN").val(a.cnn);$("#INF").val(a.inf);if($("#sTripTypeI").get(0).checked){$("#RetDate").val($("#fecha2").val())}else{$("#RetDate").remove()}$("#callFlightSearch").submit()}function positionSearchPopUp(b,a){$("#origenDescripcion").val(originDescription);$("#origen").val(originLocation);$("#destinoDescripcion").val(destinationDescription);$("#destino").val(destinationLocation);if(!$(b).hasClass("btnRed")){$("#fecha1").val("dd/mm/aaaa");$("#fecha2").val("dd/mm/aaaa")}else{$("#fecha1").val($(b).parents("tr").attr("departureDate"));$("#fecha2").val($(b).parents("tr").attr("arrivalDate"))}$(a).css("position","absolute").css("left",($(b).position().left+$(b).outerWidth()-$(a).outerWidth())+"px").css("top",($(b).position().top+$(b).outerHeight()+2)+"px").show().find(".closeWindow").click(function(){$(a).hide()})}function hotelDetailOffers(d,a,b){$("#hdnDistributionList").val(distribution);$("#hdnDestination").val(destinationLocation);$("#hdnCheckInDate").val(checkInDate);$("#hdnCheckOutDate").val(checkOutDate);$("#hdnProvider").val(b);$("#hdnHotelId").val(d);$("#hdnTabSelected").val(a);$("#hdnHotelNameSelecion").val("");$("#hdnMoneyDropDownShow").val("true");var c=getHostUrl();$("#Reservation").attr("action",c.substring(0,c.length-1)+urlBase+"/Hotels/Details/"+d+"/"+checkInDate+"/"+checkOutDate+"/"+distribution);$("#Reservation").submit()}function hotelDetailOffersButton(a){$("#hdnDistributionList").val(distribution);$("#hdnDestination").val(destinationLocation);$("#hdnCheckInDate").val(checkInDate);$("#hdnCheckOutDate").val(checkOutDate);$("#hdnProvider").val(a.data.provider);$("#hdnHotelId").val(a.data.id);$("#hdnTabSelected").val(a.data.tab);$("#hdnHotelNameSelecion").val("");$("#hdnMoneyDropDownShow").val("true");var b=getHostUrl();$("#Reservation").attr("action",b.substring(0,b.length-1)+urlBase+"/Hotels/Details/"+a.data.id+"/"+checkInDate+"/"+checkOutDate+"/"+distribution);$("#Reservation").submit()}function getHotelResult(showMoreHotelsLinks){if((checkInDate==null)||(checkOutDate==null)){return}var urlJson=buildUrlHotelService();if(urlJson!=""&&urlJson!=undefined){$.ajax({url:urlJson,async:true,success:function(data){data=data.replace(/\r\n/g,"");oJson=eval("("+data+")");if(oJson.Items.length!=0){cargarListas(oJson);drawLeyendNeedHotel();if(showMoreHotelsLinks){moreHotelsLinks()}$(".boxGeneral").show()}}})}}function moreHotelsLinks(){var itinerary=checkoutItem[0];if(itinerary.ISType==3){var distribution=BuildDistribution(itinerary);for(var flightIndex=1;flightIndex<itinerary.Fligs.length;flightIndex++){var flight=itinerary.Fligs[flightIndex];var city=flight.ArrAirp.City;var cityDesc=flight.ArrAirp.Desc;var hostURL="http://"+window.location.host;var checkIn=new Date();checkIn=eval(flight.ArrDate.replace(/\/Date\((\d+)\)\//gi,"new Date($1)"));var checkOut=new Date();if(itinerary.Fligs[flightIndex+1]!=null){checkOut=eval(itinerary.Fligs[flightIndex+1].DepDate.replace(/\/Date\((\d+)\)\//gi,"new Date($1)"))}else{checkOut=eval(flight.ArrDate.replace(/\/Date\((\d+)\)\//gi,"new Date($1)"));checkOut.setUTCDate(checkIn.getUTCDate()+3)}var diff=checkOut.getTime()-checkIn.getTime();var days=Math.floor(diff/(1000*60*60*24))+1;if(days<=30){$(".boxGeneral .linksMultiDestinos ul").append("<li class='liLink'><a class='linkHotel' href='"+hostURL+"/search/Hotels/"+city+"/20"+checkIn.format("yy-mm-dd").toString()+"/20"+checkOut.format("yy-mm-dd").toString()+"/"+distribution+"'>"+cityDesc+"</a></li>")}}$(".boxGeneral .linksMultiDestinos").show()}}function drawLeyendNeedHotel(){$("#needHotelTitle").html(String.format($("#needHotelTitle").html(),destinationDescription));$("#OfferHotelMoreOption").html(String.format($("#OfferHotelMoreOption").html(),destinationDescription));var a=culture.telephoneNumberCallCenter;$("#OfferHotelSearchMoreHotel").html(String.format($("#OfferHotelSearchMoreHotel").html(),a))}function cargarListas(m){var f=m.Items.length;if(f>4){f=4}for(var q=0;q<f;q++){var c=new Object();c.provider=JSON.stringify(m.Items[q].Provider);c.id=m.Items[q].HotelID;c.tab="1";var j=$(document.createElement("li")).addClass("liHotel");var u=$(document.createElement("h4")).addClass("hHotelNombre");var h=$(document.createElement("a")).html(m.Items[q].Name).attr("href","javascript:hotelDetailOffers('"+m.Items[q].HotelID+"',1,'"+JSON.stringify(m.Items[q].Provider)+"');");u.append(h);j.append(u);var k=$(document.createElement("span")).addClass("spanHotelFoto");var d;if(m.Items[q].Thumbnail!=null){d=$(document.createElement("img")).attr("src",m.Items[q].Thumbnail).addClass("imgThumbHotel")}else{d=$(document.createElement("img")).attr("src","img/hotels/HotelNoDisponible/64x64_nodisponible.png").addClass("imgThumbHotel")}d.bind("click",c,hotelDetailOffersButton);d.addClass("imgHotelButton");k.append(d);j.append(k);var g=$(document.createElement("span")).addClass("spanHotelEP");var o=$(document.createElement("span")).addClass("spanHotelEP2");var b=$(document.createElement("span")).addClass("spanHotelE");var a=$(document.createElement("span")).addClass("mainSprite starsLittleWhite star"+m.Items[q].Category+"s");b.append(a);var l=Math.ceil(m.Items[q].LocalAvgDiscountPrice);if(l==0){l=Math.ceil(m.Items[q].LocalAvgPrice)}var t=$(document.createElement("span")).addClass("spanHotelP").html(culture.localCurrencyMask+l);o.append(b);o.append(t);g.append(o);var s=$(document.createElement("span")).addClass("spanBoton");var r=$(document.createElement("button"));var e=$(document.createElement("span")).addClass("spanAlto");var p=culture.viewHotel;var n=$(document.createElement("em")).addClass("emReservar").html(p);e.append(n);s.append("<button type='button' id='btnReservation_"+q+"'></button>");g.append(s);j.append(g);$(".ulHotels").append(j);$("#btnReservation_"+q).bind("click",c,hotelDetailOffersButton);$("#btnReservation_"+q).append(e)}}function buildUrlHotelService(){var a=getHostUrl();if(vPais=="BR"){language="pt"}else{language="es"}return a+"Despegar.Business.Services/Hotels/ServiceResultadoFrontController.svc/GetHotels/"+destinationLocation+"/"+distribution+"/"+language+"/"+checkInDate+"/"+checkOutDate+"/0/4"}function bindClassBestPriceGuarantee(a){$(a).bind("click",function(f){var g=$("#BestPriceWarPop");var b=$("#BestPriceGuarantee");g.hide();var d=350;var c=b.offset().top+b.outerHeight();g.css({left:(d+"px"),top:(c+"px")});g.show();$(a).unbind()})}function showBestWar(){$("#BestPriceWarPop").show();$("#linkConditions").attr("href",getUrlTermsAndConditions())}function getUrlTermsAndConditions(){var a=getHostUrl();return a+"/Contents/BetterPrice/TermsAndConditions"}function goHotelResult(){var a=getHostUrl();location.href=a.substring(0,a.length-1)+urlBase+"/Hotels/"+destinationLocation+"/"+checkInDate+"/"+checkOutDate+"/"+distribution};