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