var MAX_SEGMENTS=6;$(document).ready(function(){loadAutoComplete();loadCmbAdults("txtBHVH1");loadCmbChilds("txtBHVB1");var tbOrigen=$("#tbOrigen");var tbDestino=$("#tbDestino");if(Parameters.MultidestinationsData!=undefined){loadParametersMultiDestination()}else{if(Parameters.DepDate!=undefined){$("#fecha1").attr("value",Parameters.DepDate)}if(Parameters.RetDate!=undefined){$("#fecha2").attr("value",Parameters.RetDate)}if(Parameters.DepLocDesc!=undefined){tbOrigen.attr("title",Parameters.DepLocDesc).attr("value",Parameters.DepLocDesc)}if(Parameters.DepLocCode!=undefined){$("#tbOrigenHidden").attr("value",Parameters.DepLocCode)}if(Parameters.DestLocDesc!=undefined){tbDestino.attr("title",Parameters.DestLocDesc).attr("value",Parameters.DestLocDesc)}if(Parameters.DestLocCode!=undefined){$("#tbDestinoHidden").attr("value",Parameters.DestLocCode)}}if(Parameters.RoundTrip!=undefined){$("#rbOneWay").attr("checked",Parameters.RoundTrip==1?false:true)}if(Parameters.ADT!=undefined){$("#txtBHVH1").attr("value",Parameters.ADT);$("#hiddenAdt").attr("value",Parameters.ADT)}if(Parameters.CNN!=undefined){$("#txtBHVB1").attr("value",eval(Parameters.CNN)+eval(Parameters.INF));$("#hiddenCnn").attr("value",Parameters.CNN);$("#hiddenInf").attr("value",Parameters.INF)}if($("#rbOneWay").attr("checked")){rbOneWay_onclick()}else{if($("#rbBusqMultiple").attr("checked")){rbBusqMultiple_onclick()}}createCmbAges("edadesNinios","txtBHVHY",$("#txtBHVB1").attr("value"),CheckRatesChildsAdvancedSearch);if(($("#hiddenAdt").attr("value")!="1")||(parseInt($("#hiddenCnn").attr("value"),10)+parseInt($("#hiddenInf").attr("value"),10)!="0")){$("#txtBHVH1").attr("value",$("#hiddenAdt").attr("value"));$("#txtBHVB1").attr("value",parseInt($("#hiddenCnn").attr("value"),10)+parseInt($("#hiddenInf").attr("value"),10));checkChilds();setCmbChilds()}changeLabelAge();var auxVal=$("#hdnOrigenNombre").val();if(auxVal!=""){tbOrigen.val(auxVal)}auxVal=$("#hdnDestinoNombre").val();if(auxVal!=""){tbDestino.val(auxVal)}$("#ddlClase").parent().hide();$(".advancedOptions").fadeIn(1000)});function loadParametersMultiDestination(){var MultidestinationsData=eval("("+Parameters.MultidestinationsData+")");var originsLocations=MultidestinationsData.originsLocations;var destinationsLocations=MultidestinationsData.destinationsLocations;var departureDates=MultidestinationsData.departureDates;var originsLocationsDescriptions=MultidestinationsData.originsLocationsDescriptions;var destinationsLocationsDescriptions=MultidestinationsData.destinationsLocationsDescriptions;if(MultidestinationsData.typeSearch=="MultipleDestinations"){$("#rbBusqMultiple").attr("checked",true);for(var i=1;i<=originsLocations.length;i++){if(i>3){AddSegment()}$("#tbOrigenMultDest"+i).val(originsLocationsDescriptions[i-1]);$("#tbOrigenHiddenMultDest"+i).val(originsLocations[i-1]);$("#tbDestinoMultDest"+i).val(destinationsLocationsDescriptions[i-1]);$("#tbDestinoHiddenMultDest"+i).val(destinationsLocations[i-1]);$("#fechaMultiDest"+i).val(convertToCalendarFormat(departureDates[i-1]))}}else{$("#tbOrigen").val(originsLocationsDescriptions);$("#tbOrigenHidden").val(originsLocations);$("#tbDestino").val(destinationsLocationsDescriptions);$("#tbDestinoHidden").val(destinationsLocations);$("#fecha1").val(convertToCalendarFormat(departureDates))}}function loadAutoComplete(){if(vPais==10){globalac.language="pt"}else{globalac.language="es"}createAutoComplete("tbOrigen","tbOrigenHidden","tbDestino","tbDestinoHidden","tbAerolinea","tbAerolineaHidden");createLocatorAC();prepareInput(vPais,"fechaMultiDest1",0,1,null,"fechaMultiDest1","fechaMultiDest1",iDiasAnticipo);prepareButton(vPais,"fechaImageMultiDest1","fechaMultiDest1",0,1,null,"fechaMultiDest1","fechaMultiDest1",iDiasAnticipo);createAutoComplete("tbOrigenMultDest1","tbOrigenHiddenMultDest1","tbDestinoMultDest1","tbDestinoHiddenMultDest1",null,null);prepareInput(vPais,"fechaMultiDest2",0,1,null,"fechaMultiDest2","fechaMultiDest2",iDiasAnticipo);prepareButton(vPais,"fechaImageMultiDest2","fechaMultiDest2",0,1,null,"fechaMultiDest2","fechaMultiDest2",iDiasAnticipo);createAutoComplete("tbOrigenMultDest2","tbOrigenHiddenMultDest2","tbDestinoMultDest2","tbDestinoHiddenMultDest2",null,null,culture.writecitydeparture);prepareInput(vPais,"fechaMultiDest3",0,1,null,"fechaMultiDest3","fechaMultiDest3",iDiasAnticipo);prepareButton(vPais,"fechaImageMultiDest3","fechaMultiDest3",0,1,null,"fechaMultiDest3","fechaMultiDest3",iDiasAnticipo);createAutoComplete("tbOrigenMultDest3","tbOrigenHiddenMultDest3","tbDestinoMultDest3","tbDestinoHiddenMultDest3",null,null,culture.writecitydeparture);$("#tbOrigenMultDest2").attr("value",culture.writecitydeparture);$("#tbOrigenHiddenMultDest2").val("");$("#tbOrigenMultDest3").attr("value",culture.writecitydeparture);$("#tbOrigenHiddenMultDest3").val("");initCalendarEventsTrier()}function isAdvancedFlightSearch(){return $("#ddlHoraSalida").attr("value")!=wildcar||$("#ddlHoraRegreso").attr("value")!=wildcar||$("#ddlEscalas").attr("value")!=wildcar||$("#tbAerolineaHidden").attr("value")!=""||$("#ddlClase").attr("value")!=wildcar}function rbRoundTrip_onclick(){$("#divSegmentosMultiplesDestinos").hide();$("#required").addClass("hide");$("#busquedaDesde").show();$("#bloqueCamposDeBusquedaDest").show();$(".advancedOptions").show();$("#rbRoundTrip").parents("span").addClass("selected");$("#rbOneWay").parents("span").removeClass();$("#rbBusqMultiple").parents("span").removeClass();$("#bloqueCamposDeBusquedaDest p").filter(":eq(1)").removeClass("disabled");$("#fecha2").removeClass("noEvents").removeAttr("disabled");$("#fecha2Image").removeClass("noEvents");$("#fecha2Image").removeClass("buttonCalendarOff");$("#fecha2Image").addClass("buttonCalendarOn");var a=$("#bloqueCamposDeBusquedaReg p");a.filter(":eq(0)").removeClass("disabled");a.find("#ddlHoraRegreso").removeAttr("disabled");$(".busquedaDesde").remove();$(".busquedaHasta").remove();$(".newSeparadorCiudades").remove();$(".agregarCiudad").addClass("hide");$("#divShowAdvancedOptions").addClass("hide");changeLabelAge();$("#tbOrigen").focus().select()}function rbOneWay_onclick(){$("#divSegmentosMultiplesDestinos").hide();$("#required").addClass("hide");$("#busquedaDesde").show();$("#bloqueCamposDeBusquedaDest").show();$(".advancedOptions").show();$("#rbOneWay").parents("span").addClass("selected");$("#rbRoundTrip").parents("span").removeClass();$("#rbBusqMultiple").parents("span").removeClass();$("#bloqueCamposDeBusquedaDest p").filter(":eq(1)").addClass("disabled");$("#fecha2").addClass("noEvents").attr("disabled",true);$("#fecha2Image").addClass("noEvents");$("#fecha2Image").removeClass("buttonCalendarOn");$("#fecha2Image").addClass("buttonCalendarOff");var a=$("#bloqueCamposDeBusquedaReg p");a.filter(":eq(0)").addClass("disabled");a.find("#ddlHoraRegreso").attr("disabled",true);$(".busquedaDesde").remove();$(".busquedaHasta").remove();$(".newSeparadorCiudades").remove();$(".agregarCiudad").addClass("hide");$("#divShowAdvancedOptions").addClass("hide");changeLabelAge();$("#tbOrigen").focus().select()}function rbBusqMultiple_onclick(){var a=$("#divSegmentosMultiplesDestinos").removeClass("hide");a.show();$("#busquedaDesde").hide();$("#bloqueCamposDeBusquedaDest").hide();$(".advancedOptions").hide();$("#rbBusqMultiple").parents("span").addClass("selected");$("#rbRoundTrip").parents("span").removeClass();$("#rbOneWay").parents("span").removeClass();$("#bloqueCamposDeBusquedaDest p").filter(":eq(1)").removeClass("disabled");$("#bloqueCamposDeBusquedaReg p").filter(":eq(0)").removeClass("disabled");$(".agregarCiudad").removeClass("hide");$("#required").removeClass("hide");$("#divShowAdvancedOptions").removeClass("hide");$("#tbOrigenMultDest1").focus().select()}function AddSegment(){CountTramos++;var h=$("#divSegmentosMultiplesDestinos");var c=$("#StreachMultiDest1").clone().attr("id","StreachMultiDest"+CountTramos);var e="tbOrigenMultDest"+CountTramos;var f="fechaMultiDest"+CountTramos;var d="fechaImageMultiDest"+CountTramos;var b="tbDestinoMultDest"+CountTramos;var a="tbOrigenHiddenMultDest"+CountTramos;var g="tbDestinoHiddenMultDest"+CountTramos;c.find("#tbOrigenMultDest1").attr("id",e);c.find("#tbDestinoMultDest1").attr("id",b);c.find("#fechaImageMultiDest1").attr("id",d);c.find("#fechaMultiDest1").attr("id",f);c.find("#tbOrigenHiddenMultDest1").attr("id",a);c.find("#hdnOrigenNombreMultDest1").attr("id","hdnOrigenNombreMultDest"+CountTramos);c.find("#tbDestinoHiddenMultDest1").attr("id",g);c.find("#hdnDestinoNombreMultDest1").attr("id","hdnDestinoNombreMultDest"+CountTramos);c.find("#"+f).val("dd/mm/aaaa");c.find("strong").text(CountTramos+".");c.find("em").remove();h.append(c);$("#StreachMultiDest"+CountTramos).removeClass("firstContainer");prepareInput(vPais,f,0,1,null,f,f,iDiasAnticipo);prepareButton(vPais,d,f,0,1,null,f,f,iDiasAnticipo);createAutoComplete(e,a,b,g,null,null,culture.writecitydeparture);$("#"+e).attr("value",culture.writecitydeparture);$("#"+a).val("");if(CountTramos==MAX_SEGMENTS){$("#addSegment").hide()}}function createAutoComplete(c,e,d,b,h,f,g,a){globalac.flights.completerCiudadSalida=new AutoComplete({textInput:c,valueInput:e,tabToInput:"arrPlace",callBackFunction:airportSelected,defaultText:(g?g:defaultTextOrigen),defaultValue:(a?a:defaultValueOrigen),searchType:"vue",popupFunc:completerPopupWrapAC,popdownFunc:completerPopdownWrapAC,popupid:"dapopupac",destTypeInput:"",destMultipleInput:"",origenSelect:"",urlType:"rest"});globalac.flights.completerCiudadSalida2=new AutoComplete({textInput:d,valueInput:b,tabToInput:"arrPlace",callBackFunction:airportSelected,defaultText:defaultTextDestino,defaultValue:defaultValueDestino,searchType:"vue",popupFunc:completerPopupWrapAC,popdownFunc:completerPopdownWrapAC,popupid:"dapopupac",destTypeInput:"",destMultipleInput:"",origenSelect:"",urlType:"rest"});if(h!=null){globalac.flights.completerCiudadSalida3=new AutoComplete({textInput:h,valueInput:f,tabToInput:"arrPlace",callBackFunction:airportSelected,defaultText:"",defaultValue:"",searchType:"aer",popupFunc:completerPopupWrapAC,popdownFunc:completerPopdownWrapAC,popupid:"dapopupac",destTypeInput:"",destMultipleInput:"",origenSelect:""})}}function setCmbChilds(){calculateAllPassengers();checkTotalChilds("txtBHVH1","txtBHVB1",$("#hiddenAdt").val());checkChilds();calculateAllPassengers()}function checkChilds(){loadCmbAges("edadesNinios","txtBHVHY",$("#txtBHVB1").attr("value"));if($("#txtBHVB1").val()>0){$("#labelPasajeros").removeClass("hide")}else{$("#labelPasajeros").addClass("hide")}$("select:visible","#edadesNinios").each(function(){calculateRatesChilds(this)})}function ValidateFlightSearch(){var b="";if($("#rbBusqMultiple").attr("checked")==true){b=ValidateMultiple()}else{b=ValdateOneWayRoundTrip()}var a=validateAgesAndChilds("txtBHVHY","txtBHVH1","txtBHVB1");b+=a.textNotValid;if(b!=""){alert(culture.validatetitulo+"\n"+b);return false}return true}function isEmpty(a){if($.trim(a)==""){return true}else{return false}}function isDefault(a){if(a==culture.writecitydeparture||a==culture.writecityreturn){return true}else{return false}}function ValidateMultiple(){var m="",o=m,d=m,p=m,b=" - ",a=" ",e="\n",f,q;var n,l,g=1;var c=false;for(var k=1;k<=CountTramos;k++){n=$("#tbOrigenMultDest"+k);originCode=$("#tbOrigenHiddenMultDest"+k).val().toUpperCase();l=$("#tbDestinoMultDest"+k);destinationCode=$("#tbDestinoHiddenMultDest"+k).val().toUpperCase();if(k==1||(!(isEmpty(n.val())&&isDefault(l.val())||isDefault(n.val())&&isEmpty(l.val())||isDefault(n.val())&&isDefault(l.val())||isEmpty(n.val())&&isEmpty(l.val())))){d=$.trim(n.val());if(d==m||d==culture.writecitydeparture){o+=b+culture.ValidateMDDeparture+a+k+e}d=jQuery.trim(l.val());if(d==m||d==culture.writecityreturn){o+=b+culture.ValidateMDReturn+a+k+e}d=$("#fechaMultiDest"+k).val();if(d==m||d=="dd/mm/aaaa"){o+=b+culture.ValidateMDFecha+a+k+e}if(!isEmpty(n.val())){if(n.val()==l.val()){o+=String.format(b+culture.DifferentSections+e,k)}}if(k!=1){p=$("#fechaMultiDest"+(g)).val();if(p!="dd/mm/aaaa"){f=new Despegar.Date();f.setddmmaaaa(d,"/");q=new Despegar.Date();q.setddmmaaaa(p,"/");if(f!=null&&q!=null){if(f.compareTo(q.getiso())==-1){o+=b+culture.ValidateMDFechaGreater.replace(/<&>/g,k)+a+(g)+e}}}}if(vPais==82){for(var h=0;h<venezuelaCities.length&&!c;h++){c=c||venezuelaCities[h]==originCode||venezuelaCities[h]==destinationCode}}g=k}}if(vPais==82&&!c){o+=String.format(culture.searchValidateCitiesVZ+e,k)}return o}function ValdateOneWayRoundTrip(){var l="",k=true,h="",g="",c="\n";if($("#rbRoundTrip").attr("checked")){h="RoundTrip"}else{if($("#rbOneWay").attr("checked")){h="OneWay"}}var b=jQuery.trim($("#tbOrigen").val());if(b==g||b==culture.writecitydeparture){l+=culture.validateorigen+c;k=false}b=jQuery.trim($("#tbDestino").val());if(b==g||b==culture.writecityreturn){l+=culture.validatedestino+c;k=false}var f=$("#tbOrigenHidden").attr("value");var d=$("#tbDestinoHidden").attr("value");if(vPais==82&&f+"X"!="X"&&d+"X"!="X"){var a=false;for(var e=0;e<venezuelaCities.length&&!a;e++){a=venezuelaCities[e]==f.toUpperCase()||venezuelaCities[e]==d.toUpperCase()}if(!a){l+=culture.searchValidateCitiesVZ+"\n";Validate=false}}var m;var j;b=$("#fecha1").val();if(b==g||b=="dd/mm/aaaa"){l+=culture.validatefecha1+c;k=false}else{m=new Despegar.Date();m.setddmmaaaa(b,"/")}if(h=="RoundTrip"){b=$("#fecha2").val();if(b==g||b=="dd/mm/aaaa"){l+=culture.validatefecha2+c;k=false}else{j=new Despegar.Date();j.setddmmaaaa(b,"/")}if(m!=null&&j!=null){if(m.compareTo(j.getiso())==1){l+=culture.validatefechagrande+c;k=false}}}return l}function getBaseUrl(a){if(a){return"RoundTrip/"}else{return"OneWay/"}}function getParameters(a){var d=new Despegar.Date();d.setddmmaaaa($("#fecha1").attr("value"),"/");var c=$("#tbOrigenHidden").attr("value")+"/"+$("#tbDestinoHidden").attr("value")+"/"+d.getota();if(a){var b=new Despegar.Date();b.setddmmaaaa($("#fecha2").attr("value"),"/");c+="/"+b.getota()}c+="/"+$("#hiddenAdt").attr("value")+"/"+$("#hiddenCnn").attr("value")+"/"+$("#hiddenInf").attr("value");return c}function search(a){location=getBaseUrl(a)+getParameters(a)}function searchMultipleDestination(){var a="MultipleDestinations/";var k="";var c="";var h="";var f=new Despegar.Date();var g,d;for(i=1;i<=CountTramos;i++){g=$("#tbOrigenHiddenMultDest"+i);d=$("#tbDestinoHiddenMultDest"+i);elementOrigName=$("#tbOrigenMultDest"+i);elementDestinName=$("#tbDestinoMultDest"+i);if(!(isEmpty(elementOrigName.val())&&isDefault(elementDestinName.val())||isDefault(elementOrigName.val())&&isEmpty(elementDestinName.val())||isDefault(elementOrigName.val())&&isDefault(elementDestinName.val())||isEmpty(elementOrigName.val())&&isEmpty(elementDestinName.val()))&&(isEmpty(g.val())||isEmpty(d.val()))&&!(isDefault(elementOrigName.val())||isDefault(elementDestinName.val()))){disambiguate($("#rbRoundTrip").attr("checked"),$("#rbOneWay").attr("checked"),$("#rbBusqMultiple").attr("checked"));return}if(!(isEmpty(elementOrigName.val())&&isDefault(elementDestinName.val())||isDefault(elementOrigName.val())&&isEmpty(elementDestinName.val())||isDefault(elementOrigName.val())&&isDefault(elementDestinName.val())||isEmpty(elementOrigName.val())&&isEmpty(elementDestinName.val()))){k+=g.val()+",";c+=d.val()+",";f.setddmmaaaa($("#fechaMultiDest"+i).val(),"/");h+=f.getota()+","}}k=k.substring(0,k.length-1);c=c.substring(0,c.length-1);h=h.substring(0,h.length-1);var b=new Despegar.FlightsReportLogData();var e=new Despegar.FlowStage();var j=new Despegar.Logger();b.DepartureLocation=$("#tbOrigenHiddenMultDest1").attr("value");b.ArrivalLocation=$("#tbDestinoHiddenMultDest1").attr("value");b.DepartureDate=CreateJSonDate(new Date(getAmericandDate($("#fechaMultiDest1").val())));b.Stage=e.FlightMultidestination;j.LogReport(b);location=a+k+"/"+c+"/"+h+"/"+$("#hiddenAdt").attr("value")+"/"+$("#hiddenCnn").attr("value")+"/"+$("#hiddenInf").attr("value")}function advancedSearch(a){var b="/"+$("#ddlHoraSalida").attr("value");if(a){b+="/"+$("#ddlHoraRegreso").attr("value")}var c=$("#tbAerolineaHidden").attr("value")==""?"NA":$("#tbAerolineaHidden").attr("value");b+="/"+$("#ddlClase").attr("value")+"/"+$("#ddlEscalas").attr("value")+"/"+c;location=getBaseUrl(a)+getParameters(a)+b}function resolveTypeSearch(){var d=$("#tbOrigen");var e=$("#tbDestino");d.val(stripHTML(d.val()));e.val(stripHTML(e.val()));if(!ValidateFlightSearch()){return false}$("#hdnOrigenNombre").val(d.val());$("#hdnDestinoNombre").val(e.val());$(".btnRed").removeClass("btnRed").addClass("btnDisabled");if($("#rbBusqMultiple").attr("checked")){searchMultipleDestination()}else{if(($("#tbOrigenHidden").attr("value")!="")&&($("#tbDestinoHidden").attr("value")!="")){var c=new Despegar.FlightsReportLogData();var b=new Despegar.FlowStage();var a=new Despegar.Logger();c.DepartureLocation=$("#tbOrigenHidden").attr("value");c.ArrivalLocation=$("#tbDestinoHidden").attr("value");c.DepartureDate=CreateJSonDate(new Date(getAmericandDate($("#fecha1").val())));if($("#rbRoundTrip").attr("checked")){c.ReturnDate=CreateJSonDate(new Date(getAmericandDate($("#fecha2").val())))}c.Stage=b.FlightAdvSearch;a.LogReport(c);if(!isAdvancedFlightSearch()){search($("#rbRoundTrip").attr("checked"))}else{advancedSearch($("#rbRoundTrip").attr("checked"))}}else{disambiguate($("#rbRoundTrip").attr("checked"),$("#rbOneWay").attr("checked"),$("#rbBusqMultiple").attr("checked"))}}}function disambiguate(l,b,a){var f=$("#frmDisambiguation");var j,c,g,m;var h=new Despegar.Date();var k=new Despegar.Date();var e=new DisambiguationData();if(b||l){e.Origins.push($("#tbOrigenHidden").val());e.OriginsNames.push($("#tbOrigen").val());e.Destinations.push($("#tbDestinoHidden").val());e.DestinationsNames.push($("#tbDestino").val());h.setddmmaaaa($("#fecha1").val(),"/");e.DepartureDates.push(h.getota());if(l){e.ItineraryType=2;k.setddmmaaaa($("#fecha2").val(),"/");e.ReturnDate=k.getota()}else{e.ItineraryType=1}}else{if(a){e.ItineraryType=3;for(var d=1;d<=CountTramos;d++){j=$("#tbOrigenHiddenMultDest"+d);c=$("#tbOrigenMultDest"+d);g=$("#tbDestinoHiddenMultDest"+d);m=$("#tbDestinoMultDest"+d);if(!(isDefault(c.val())||isDefault(m.val()))){e.Origins.push(j.val());e.OriginsNames.push(c.val());e.Destinations.push(g.val());e.DestinationsNames.push(m.val());h.setddmmaaaa($("#fechaMultiDest"+d).val(),"/");e.DepartureDates.push(h.getota())}}}else{e.ItineraryType=0}}e.Adults=$("#hiddenAdt").attr("value");e.Children=$("#hiddenCnn").attr("value");e.Infants=$("#hiddenInf").attr("value");if(isAdvancedFlightSearch()){e.AdvancedData=new DisambiguationAdvancedData();e.AdvancedData.DepartureHour=$("#ddlHoraSalida").val();e.AdvancedData.ArrivalHour=$("#ddlHoraRegreso").val();e.AdvancedData.TicketType=$("#ddlClase").val();e.AdvancedData.MaxStopQuantity=$("#ddlEscalas").val();e.AdvancedData.CodeVendor=$("#tbAerolineaHidden").attr("value")==""?"NA":$("#tbAerolineaHidden").attr("value")}f.find("#data").val(JSON.stringify(e));f.submit()};