var MAX_PASSENGER=8;var MAX_ADULTS=MAX_PASSENGER;var MAX_CHILDS=MAX_ADULTS-1;var MAX_AGES_CNN=12;var MAX_AGE_INF=2;var INVALID_VALUE_AGE=-1;var REPLACE_BY_CHAR_NEWLINE="<%>";function swap(f,e,d){var c=f[e];f[e]=f[d];f[d]=c}function _StringFormatInline(){var a=this;for(var b=0;b<arguments.length;b++){var c=new RegExp("\\{"+(b)+"\\}","gm");a=a.replace(c,arguments[b])}return a}function _StringFormatStatic(){for(var a=1;a<arguments.length;a++){var b=new RegExp("\\{"+(a-1)+"\\}","gm");arguments[0]=arguments[0].replace(b,arguments[a])}return arguments[0]}if(!String.prototype.format){String.prototype.format=_StringFormatInline}if(!String.format){String.format=_StringFormatStatic}function PartitionByMinValue(d,a,g,e){var c=d[e].MinValue;swap(d,e,g-1);var f=a;var b;for(b=a;b<g-1;++b){if(d[b].MinValue<=c){swap(d,f,b);++f}}swap(d,g-1,f);return f}function PartitionByValue(d,a,g,e){var c=d[e];swap(d,e,g-1);var f=a;var b;for(b=a;b<g-1;++b){if(d[b]<=c){swap(d,f,b);++f}}swap(d,g-1,f);return f}function QSort(c,a,e,b){if(e-1>a){var d=a+Math.floor(Math.random()*(e-a));d=b(c,a,e,d);QSort(c,a,d,b);QSort(c,d+1,e,b)}}function Quick_Sort_ByMinValue(a){QSort(a,0,a.length,PartitionByMinValue)}function Quick_Sort_ByValue(a){QSort(a,0,a.length,PartitionByValue)}function getAirlineCodes(a){var b=new Array();for(var c=0;c<a.Segmts.length;c++){if(!hasValue(b,a.Segmts[c].AirCod.toLowerCase())){b.push([a.Segmts[c].AirCod.toLowerCase(),a.Segmts[c].AirNam])}}return b}function hasValue(c,b){for(var a=0;a<c.length;a++){if(b==c[a][0]){return true}}return false}function convertDateToString(a){return day[a.getUTCDay()]+" "+a.getUTCDate().toString()+" "+month[a.getUTCMonth()]+" "+a.getUTCFullYear().toString().substr(2,2)}function formatTime(a,c,d){var b;if(d){var e;e=a>12?a-12:a;b=e<=9?0+e.toString():e.toString();b=b+":"+((c<=9)?0+c.toString():c.toString());b=a>12?b+" PM":b+" AM"}else{b=a<=9?0+a.toString():a.toString();b=b+":"+((c<=9)?0+c.toString():c.toString())}return b}function airlineImgInSprite(a){return spriteAirlines.indexOf(a)!=-1}function airlineImgNotFound(a){$(a).prev("strong").remove();$(a).replaceWith("<strong>"+a.alt+"</strong>")}function has(c,b){for(var a=0;a<c.length;a++){if(b==c[a]){return true}}return false}function getTotalDurationFlight(e,b){var c=String();if(!b){if(e.getUTCDate()-1>0){c=c.concat(e.getUTCDate()-1);if(e.getUTCDate()-1>=2){c=c.concat(" "+culture.days+" ")}else{c=c.concat(" "+culture.day+" ")}}}var a;if(b){a=e.getUTCHours()+(24*(e.getUTCDate()-1))}else{a=e.getUTCHours()}if(a>0){c=c.concat(a+culture.hs+" ")}if(e.getUTCMinutes()>0){var d=culture.min;if(b){d="m"}c=c.concat(e.getUTCMinutes()+d+" ")}return c.toString()}function getDurationFlight(a){return((a.getUTCDate()-1)*86400)+(a.getUTCHours()*3600)+(a.getUTCMinutes()*60)+a.getUTCSeconds()}function calculateQuotaAmount(c,d,b){var a=0;if(b==0){return 0}a=(d/b)*c;return Math.ceil(a)}function loadCmbAdults(a){var c=$("#"+a);for(var b=1;b<=MAX_ADULTS;b++){c.append('<option value="'+b+'">'+b+"</option>")}}function loadCmbChilds(a){var c=$("#"+a);for(var b=0;b<=MAX_CHILDS;b++){c.append('<option value="'+b+'">'+b+"</option>")}}function calculateAllPassengers(){var a=calculatePersons("txtBHVHY","txtBHVH1","txtBHVB1");$("#hiddenAdt").attr("value",a.adt);$("#hiddenInf").attr("value",a.inf);$("#hiddenCnn").attr("value",a.cnn)}function checkPersons(){var a=calculatePersons("txtBHVHY1","txtBHVH1","txtBHVB1");checkTotalChilds("txtBHVH1","txtBHVB1",a.adt);checkChilds();changeLabelAge()}function changeLabelAge(){if($("#fecha2").attr("disabled")==true){var b=$("#fecha1").val();if(b!="dd/mm/aaaa"&&b!=""){$("#AgesAt").html(b)}else{$("#AgesAt").html(culture.searchFinishTrip)}}else{var a=$("#fecha2").val();if(a!="dd/mm/aaaa"&&a!=""){$("#AgesAt").html(a)}else{$("#AgesAt").html(culture.searchFinishTrip)}}}function checkChilds(){var a=$("#txtBHVB1").val();if(a>0){$("#labelPasajeros").removeClass("Hide")}else{$("#labelPasajeros").addClass("Hide")}loadCmbAges("edadesNinios1","txtBHVHY1",$("#txtBHVB1").attr("value"));$("select:visible","#edadesNinios1").each(function(){calculateRatesChilds(this)})}function checkTotalChilds(h,e,g){var f=$("#"+e);var c=$("#"+h).val();var d=f.attr("value");f.children().remove();for(var b=0;b<=MAX_CHILDS-c+1;b++){f.append('<option value="'+b+'">'+b+"</option>")}if((parseInt(c)+parseInt(d))>MAX_PASSENGER){for(var a=d;a>=0;a--){if((parseInt(c)+parseInt(a))<=MAX_PASSENGER){f.attr("value",a);break}}}else{f.attr("value",d)}}function validateAgesAndChilds(a,e,b){var j=$("#"+e).attr("value");var h=0;var c="";var l=$("#"+b).attr("value");var d=new Object();var g=true;var k=0;for(var f=1;f<=l;f++){k=$("#"+a+f).attr("value");if(k==INVALID_VALUE_AGE){switch(f){case 1:c+=" - "+culture.messageNeddAgeInf.replace("<%>",culture.first)+"\n";break;case 2:c+=" - "+culture.messageNeddAgeInf.replace("<%>",culture.second)+"\n";break;case 3:c+=" - "+culture.messageNeddAgeInf.replace("<%>",culture.third)+"\n";break;case 4:c+=" - "+culture.messageNeddAgeInf.replace("<%>",culture.fourth)+"\n";break;case 5:c+=" - "+culture.messageNeddAgeInf.replace("<%>",culture.fifth)+"\n";break;case 6:c+=" - "+culture.messageNeddAgeInf.replace("<%>",culture.sixth)+"\n";break;case 7:c+=" - "+culture.messageNeddAgeInf.replace("<%>",culture.seventh)+"\n";break;case 8:c+=" - "+culture.messageNeddAgeInf.replace("<%>",culture.eighth)+"\n";break;default:return}}else{if(k<MAX_AGE_INF){h++}else{if(k>=MAX_AGES_CNN){j++}}}}if(c!=""){g=false;c=culture.messageCnnInvalidAge.replace(/<&>/g,c).replace(/<%>/g,"\n")}else{if(h>j){g=false;c=culture.messageAdtLessCnn.replace(/<%>/g,"\n")}}d.textNotValid=c;d.isValid=g;return d}function calculatePersons(b,j,a){var d={};var h;var f=parseInt($("#"+j).attr("value"));var e=0;var k=0;var g=$("#"+a).attr("value");for(var c=1;c<=g;c++){h=$("#"+b+c).attr("value");if(h!=INVALID_VALUE_AGE){if(h<MAX_AGE_INF){e++}else{if(h>=MAX_AGE_INF&&h<MAX_AGES_CNN){k++}else{f++}}}}d.adt=f;d.inf=e;d.cnn=k;return d}function loadCmbAges(b,d,c){$("#"+b).children().hide();for(var a=1;a<=c;a++){$("#"+d+a).show()}}function calculateRatesChilds(c){var b=$(c).val();var a=$(c).next();a.show();if(b==INVALID_VALUE_AGE){a.addClass("novisible");return}if(b==0){a.html(culture.searchINFRate)}else{if(b==3){a.html(culture.searchCNNRate)}else{if(b==4){a.html(culture.searchCNNRate)}else{a.html('<span class="redRate">'+culture.searchADTRate+"</span>")}}}a.removeClass("novisible")}function CheckRatesChildsAdvancedSearch(){calculateRatesChilds(this);calculateAllPassengers()}function CheckRatesChildsNewSearch(){calculateRatesChilds(this);checkPersons()}function createCmbAges(d,a,b,i){var f=$("#"+a);var c;var k;var e=typeof(Parameters)!="undefined"?Parameters.CNN:data.Children;var l=typeof(Parameters)!="undefined"?Parameters.INF:data.Infants;var h=false;c=$("#"+d);for(var g=1;g<=MAX_CHILDS;g++){h=false;c.append('<select class="cboitemcnn" id="'+a+g+'"></select>');k=c.children(":last");k.append('<option value="'+INVALID_VALUE_AGE+'">'+culture.Select+" "+g+"</option>");c.append('<span class="searchtarifacnn novisible"></span>');if(i!=undefined){k.change(i)}if(!h&&l!=undefined&&l!=0){l--;h=true;k.append('<option value="0" selected="true">'+culture.searchRateINF+"</option>")}else{k.append('<option value="0">'+culture.searchRateINF+"</option>")}k.append('<option value="3">'+culture.searchRateINFCNN+"</option>");if(!h&&e!=undefined&&e!=0){e--;h=true;k.append('<option value="4" selected="true">'+culture.searchRateCNN+"</option>")}else{k.append('<option value="4">'+culture.searchRateCNN+"</option>")}k.append('<option value="12">'+culture.searchRateADT+"</option>")}c.children().hide()}function getHostUrl(){return"http://"+window.location.host+"/"}function getHostUrlSSL(){return"https://"+window.location.host+"/"}function getUrlWebSite(){return getHostUrl()+"Search/"}function getDateFormat(date){return eval(date.replace(/\/Date\((\d+)\)\//gi,"new Date($1)"))}function isIE6(){var a=navigator.appName;return(a=="Microsoft Internet Explorer")&&(navigator.appVersion.indexOf("MSIE 6.0")>=0)}function isIE(){return navigator.appName=="Microsoft Internet Explorer"}function loadScript(a,d){var b=document.getElementsByTagName("head")[0];var c;c=document.createElement("script");c.src=a;c.type="text/javascript";if(d!=undefined){c.onload=c.onreadystatechange=d}b.appendChild(c)}function dotSeparator(e){var c=e.toString();var f=c.length;var b="",d=0;if(f>3){var a=0;for(a=f-1;a>=0;a--){b=c.charAt(a)+b;d++;if((d%3)==0&&a!=0){b="."+b}}return b}else{return e}}function getTotalStopsFromFlight(c){var a=0;a+=c.Segmts.length;a--;for(var b=0;b<c.Segmts.length;b++){a+=c.Segmts[b].Stops.length}return a}$.formatString=function(a,b){if(arguments.length==1){return function(){var c=$.makeArray(arguments);c.unshift(a);return $.format.apply(this,c)}}if(arguments.length>2&&b.constructor!=Array){b=$.makeArray(arguments).slice(1)}if(b.constructor!=Array){b=[b]}$.each(b,function(c,d){a=a.replace(new RegExp("\\{"+c+"\\}","g"),d)});return a};var dateFormat=function(){var a=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,b=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,d=/[^-+\dA-Z]/g,c=function(f,e){f=String(f);e=e||2;while(f.length<e){f="0"+f}return f};return function(i,v,q){var g=dateFormat;if(arguments.length==1&&(typeof i=="string"||i instanceof String)&&!/\d/.test(i)){v=i;i=undefined}i=i?new Date(i):new Date();if(isNaN(i)){throw new SyntaxError("invalid date")}v=String(g.masks[v]||v||g.masks["default"]);if(v.slice(0,4)=="UTC:"){v=v.slice(4);q=true}var t=q?"getUTC":"get",l=i[t+"Date"](),e=i[t+"Day"](),j=i[t+"Month"](),p=i[t+"FullYear"](),r=i[t+"Hours"](),k=i[t+"Minutes"](),u=i[t+"Seconds"](),n=i[t+"Milliseconds"](),f=q?0:i.getTimezoneOffset(),h={d:l,dd:c(l),ddd:g.i18n.dayNames[e],dddd:g.i18n.dayNames[e+7],m:j+1,mm:c(j+1),mmm:g.i18n.monthNames[j],mmmm:g.i18n.monthNames[j+12],yy:String(p).slice(2),yyyy:p,h:r%12||12,hh:c(r%12||12),H:r,HH:c(r),M:k,MM:c(k),s:u,ss:c(u),l:c(n,3),L:c(n>99?Math.round(n/10):n),t:r<12?"a":"p",tt:r<12?"am":"pm",T:r<12?"A":"P",TT:r<12?"AM":"PM",Z:q?"UTC":(String(i).match(b)||[""]).pop().replace(d,""),o:(f>0?"-":"+")+c(Math.floor(Math.abs(f)/60)*100+Math.abs(f)%60,4),S:["th","st","nd","rd"][l%10>3?0:(l%100-l%10!=10)*l%10]};return v.replace(a,function(m){return m in h?h[m]:m.slice(1,m.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m-d-yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(a,b){return dateFormat(this,a,b)};function convertToCalendarFormat(a){var b=a.split("-");if(b.length!=3){return""}return b[2]+"/"+b[1]+"/"+b[0]}function callMultiDestinations(i){var b=calculatePersons("txtBHVHY1","txtBHVH1","txtBHVB1");var e=new Object();$("#DepLocDesc").remove();$("#DepLocCode").remove();$("#DestLocDesc").remove();$("#DestLocCode").remove();$("#Roundtrip").remove();$("#DepDate").remove();$("#ADT").val(b.adt);$("#CNN").val(b.cnn);$("#INF").val(b.inf);if(i=="MultipleDestinationsDisambiguation"||i=="MultipleDestinations"){var d;var f;var a;var c;var g;if(i=="MultipleDestinations"){d=Parameters.originsLocations.split(",");f=Parameters.destinationsLocations.split(",");a=Parameters.departureDates.split(",");c=Parameters.originsLocationsDescriptions.split(",");g=Parameters.destinationsLocationsDescriptions.split(",")}else{d=data.Origins;f=data.Destinations;a=data.DepartureDates;c=data.OriginsNames;g=data.DestinationsNames;i="MultipleDestinations"}e.originsLocations=d;e.destinationsLocations=f;e.departureDates=a;e.originsLocationsDescriptions=c;e.destinationsLocationsDescriptions=g}else{if(i=="SOV"){e.originsLocations=$("#origen").val().split(",");e.destinationsLocations=$("#destino").val().split(",");var h=new Despegar.Date();h.setddmmaaaa($("#fecha1").val(),"/");e.departureDates=h.getota().split(",");e.originsLocationsDescriptions=$("#origenDescripcion").val().split(",");e.destinationsLocationsDescriptions=$("#destinoDescripcion").val().split(",");i="MultipleDestinations"}else{e.originsLocations=$("#origen").val();e.destinationsLocations=$("#destino").val();var h=new Despegar.Date();h.setddmmaaaa($("#fecha1").val(),"/");e.departureDates=h.getota();e.originsLocationsDescriptions=$("#origenDescripcion").val();e.destinationsLocationsDescriptions=$("#destinoDescripcion").val()}}e.typeSearch=i;$("#MultidestinationsData").val(JSON.stringify(e));$("#callFlightSearch").submit()}function CallDecideNewSearchPopupFlow(){itinerarySearchType="MultipleDestination";if(!isDisambiguation){var a=new Despegar.Date();a.setddmmaaaa(Parameters.DepDate,"/");Parameters.originsLocations=Parameters.DepLocCode;Parameters.destinationsLocations=Parameters.DestLocCode;Parameters.departureDates=a.getota();Parameters.originsLocationsDescriptions=Parameters.DepLocDesc;Parameters.destinationsLocationsDescriptions=Parameters.DestLocDesc}DecideNewSearchPopupFlow()}function DecideNewSearchPopupFlow(){if(itinerarySearchType=="MultipleDestination"){if(isDisambiguation){callMultiDestinations("MultipleDestinationsDisambiguation")}else{callMultiDestinations("MultipleDestinations")}}else{if(itinerarySearchType=="SOV"){callMultiDestinations("SOV")}else{callMultiDestinations("OneWayOrRoundTrip")}}};