function focusOnControl(n){$(n).focus()}function StopScroll(){$("body").addClass("stop-scrolling")}function AddScroll(){$("body").removeClass("stop-scrolling")}function focusOnlyModal(n){var t=$(n);$(t).find(":tabbable").last().on("keydown",function(n){$(this.focus())&&n.which==9&&(n.preventDefault(),$(t).find(":tabbable").first().focus())});$(t).find(":tabbable").first().on("keydown",function(n){n.which==9&&n.shiftKey&&(n.preventDefault(),$(t).find(":tabbable").last().focus())})}function removeHidden(){$("hiddenHeader").removeClass("hiddenModal")}+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.7";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusin"?"focus":"hover"]=!0),i.tip().hasClass("in")||i.hoverState=="in"){i.hoverState="in";return}if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusout"?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)}};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){r.hoverState!="in"&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var r=t[0],u=r.tagName=="BODY",i=r.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),this.$tip.length!=1))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null;n.$element=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery),function(n,t){"use strict";n.Class.passengerInfantCount=function(){var n=this;return n.adultDropdownId="",n.adultDropdown={},n.infantInLapDropdownId="",n.infantInLapDropdown={},n.childDropdownId="",n.childDropdown={},n.onReady=function(){n.adultDropdown=t("#"+n.adultDropdownId);n.childDropdown=t("#"+n.childDropdownId);n.infantInLapDropdown=t("#"+n.infantInLapDropdownId);n.adultDropdown.on("change",n.updateInfantCount)},n.updateInfantCount=function(){var u=n.adultDropdown.val(),r=n.infantInLapDropdown.val(),i;for(n.infantInLapDropdown.empty(),i=0;i<=u;i++)n.infantInLapDropdown.append('<option value="'+i+'">'+i+"<\/option>");r>0&&r>u&&(r=u);n.infantInLapDropdown.val(r);t("#"+n.adultDropdownId+" option[value='0']").remove();n.childDropdown.val("0")},n}}(nca,jQuery),function(n,t){"use strict";n.Class.passengerChildCount=function(){var n=this;return n.adultDropdownId="",n.adultDropdown={},n.infantInLapDropdownId="",n.infantInLapDropdown={},n.childDropdownId="",n.childDropdown={},n.childDropdown2Id="",n.childDropdown2={},n.maxPassengerCount=0,n.onReady=function(){n.adultDropdown=t("#"+n.adultDropdownId);n.infantInLapDropdown=t("#"+n.infantInLapDropdownId);n.childDropdown=t("#"+n.childDropdownId);n.childDropdown2=t("#"+n.childDropdown2Id);n.adultDropdown.on("change",n.update2);n.childDropdown.on("change",n.update)},n.update=function(){if(n.infantInLapDropdown.empty(),n.infantInLapDropdown.append('<option value="0">0<\/option>'),n.infantInLapDropdown.val("0"),n.childDropdown.val()==="0")t("#"+n.adultDropdownId+" option[value='0'").remove(),n.adultDropdown.change();else{n.adultDropdown.empty();for(var i=0;i<n.maxPassengerCount;i++)n.adultDropdown.append('<option value="'+i+'">'+i+"<\/option>");n.adultDropdown.val("0")}},n.update2=function(){var i=parseInt(n.childDropdown2.val()),u=parseInt(n.adultDropdown.val()),r=9-u,t;for(i>r&&(i=r),n.childDropdown2.empty(),t=0;t<=r;t++)n.childDropdown2.append("<option value='"+t+"'>"+t+"<\/option>");n.childDropdown2.val(i.toString())},n}}(nca,jQuery),function(n,t){"use strict";n.Class.findFlightToggle=function(){var n=this;return n.fromInputId="",n.fromInput={},n.toInputId="",n.toInput={},n.searchFormId="",n.searchForm={},n.outboundDateInputId="",n.outboundDateInput={},n.returnDateInputId="",n.returnDateInput={},n.onReady=function(){n.fromInput=t("#"+n.fromInputId);n.toInput=t("#"+n.toInputId);n.searchForm=t("#"+n.searchFormId);n.outboundDateInput=t("#"+n.outboundDateInputId);n.returnDateInput=t("#"+n.returnDateInputId);n.fromInput.on("click",n.showSearch);n.toInput.on("click",n.showSearch)},n.showSearch=function(){n.searchForm.show()},n.hideSearch=function(){n.searchForm.hide();n.fromInput.removeClass("error");n.toInput.removeClass("error");n.outboundDateInput.removeClass("error");n.returnDateInput.removeClass("error")},n}}(nca,jQuery),function(n,t){"use strict";n.Class.searchSubmit=function(){var i=this,r=null;return i.searchButtonId="",i.searchButton={},i.searchFormId="",i.searchForm={},i.searchUrl="",i.roundTripTypeId="",i.searchTypeDollarsId="",i.searchTypeDollars={},i.searchTypeLoyaltyId="",i.searchTypeLoyalty={},i.searchByCalendarId="",i.searchByCalendar={},i.resetButtonId="",i.resetButton={},i.originInputId="",i.originInput={},i.destinationInputId="",i.destinationInput={},i.departureDateInputId="",i.departureDateInput={},i.returnDateInputId="",i.returnDateInput={},i.adultDropdownId="",i.adultDropdown={},i.childDropdownId="",i.childDropdown={},i.childDropdown2Id="",i.childDropdown2={},i.infantInLapDropdownId="",i.infantInLapDropdown={},i.promoCodeId="",i.promoCode={},i.originMapping="",i.destinationMapping="",i.departureDateMapping="",i.returnDateMapping="",i.roundTripMapping="",i.infantInLapMapping="",i.sevenDayMapping="",i.calendarMapping="",i.monetaryMapping="",i.loyaltyMapping="",i.promoCodeMapping="",i.submitWithEnter=!0,i.loggedIn=!1,i.destinationWarnings=[],i.endofScheduleInfoContainerId="",i.endofScheduleInfoContainer={},i.endofScheduleDateString="",i.endOfSchduleTextOne="",i.endOfSchduleTextTwo="",i.unaccompaniedMinorsModalId="",i.unaccompaniedMinorsModal={},i.destinationWarningModalId="",i.destinationWarningModal={},i.unaccompaniedMinorAcceptId="",i.unaccompaniedMinorAccept={},i.unaccompaniedMinorRejectId="",i.unaccompaniedMinorReject={},i.destinationWarningAcceptId="",i.destinationWarningAccept={},i.destinationWarningRejectId="",i.destinationWarningReject={},i.endOfScheduleModalId="",i.endOfScheduleModal={},i.isMonetary="",i.isLoyalty="",i.isSevenDayView=!1,i.isCalendarView=!1,i.stations=[],i.warningCubaPopupOkId="",i.warningCubaPopupOk={},i.warningCubaPopupXclass="",i.warningCubaPopupX={},i.onReady=function(){if(i.searchButton=t("#"+i.searchButtonId),i.searchForm=t("#"+i.searchFormId),i.originInput=t("#"+i.originInputId),i.destinationInput=t("#"+i.destinationInputId),i.departureDateInput=t("#"+i.departureDateInputId),i.returnDateInput=t("#"+i.returnDateInputId),i.adultDropdown=t("#"+i.adultDropdownId),i.childDropdown=t("#"+i.childDropdownId),i.infantInLapDropdown=t("#"+i.infantInLapDropdownId),i.unaccompaniedMinorsModal=t("#"+i.unaccompaniedMinorsModalId),i.destinationWarningModal=t("#"+i.destinationWarningModalId),i.unaccompaniedMinorAccept=t("#"+i.unaccompaniedMinorAcceptId),i.unaccompaniedMinorReject=t("#"+i.unaccompaniedMinorRejectId),i.destinationWarningAccept=t("#"+i.destinationWarningAcceptId),i.destinationWarningReject=t("#"+i.destinationWarningRejectId),i.promoCode=t("#"+i.promoCodeId),i.endOfScheduleModal=t("#"+i.endOfScheduleModalId),i.endofScheduleInfoContainer=t("#"+i.endofScheduleInfoContainerId),i.scheduleEndDate="",i.editSearhContainerSelector="",i.editSearhContainer={},i.warningCubaPopupOk=t("#"+i.warningCubaPopupOkId),i.warningCubaPopupX=t("#"+i.warningCubaPopupXclass),i.warningCubaPopupX=t("."+i.warningCubaPopupXclass),i.childDropdown2=t("#"+i.childDropdown2Id),r&&(r.dispose(),r=null),r=n.EventBus.subscribe("calendar/load",function(n){i.scheduleEndDate=n.lastAvailableDate?n.lastAvailableDate:i.endofScheduleDateString}),i.editSearhContainerSelector!==""&&(i.editSearhContainer=t(i.editSearhContainerSelector)),i.resetButtonId){i.resetButton=t("#"+i.resetButtonId);i.resetButton.on("click",i.resetForm)}i.warningCubaPopupOk.on("click",function(){i.passedChildValidation()});i.warningCubaPopupX.on("click",function(){i.passedChildValidation()});i.searchButton.on("click",function(n){n.preventDefault();i.submit()});i.submitWithEnter&&t(i.editSearhContainer).keypress(function(n){n.which===13&&i.submit()})},i.resetForm=function(){return i.searchForm[0].reset(),i.originInput.val(""),i.originInput.siblings("input[type='text']").val(""),i.destinationInput.val(""),i.destinationInput.siblings("input[type='text']").val(""),i.departureDateInput.val(""),i.returnDateInput.val(""),i.adultDropdown.val("1"),i.childDropdown.val("0"),i.infantInLapDropdown.val("0"),!1},i.isStationVerified=function(){var o,f,r,s;if(!i.originInput||!i.destinationInput||!i.stations)return!1;for(var h=i.originInput.val().toLowerCase(),n=null,c=i.destinationInput.val().toLowerCase(),t=null,l=i.stations.length,e,u=0;u<l;u++){for(e=i.stations[u],o=e.stations.length,f=0;f<o;f++)if(r=e.stations[f],r.code.toLowerCase()===h&&(n=r),r.code.toLowerCase()===c&&(t=r),t&&n)break;if(t&&n)break}return!n||!t?!1:(s=i.doesDestinationExistInMarket(n,t),s)?!0:!1},i.doesDestinationExistInMarket=function(n,t){if(n&&t)for(var u=t.code.toLowerCase(),f=n.markets.length,r,i=0;i<f;i++)if(r=n.markets[i],r.toLowerCase()===u)return!0;return!1},i.showModal=function(){t("#CubaReturnWarningModal").modal("show")},i.submit=function(){var n,s=i.verifyScheduleEndDate(),r,u,f,e,o;if(i.searchForm.validate(),n=i.searchForm.valid(),s||(n=!1),n)if(r=i.isStationVerified(),r)if(u=i.adultDropdown.val()>0||i.childDropdown.val()>0,u){if(f=i.checkForChild(),f)return;i.setTripType()==="oneWayTrip"&&i.destinationInput.val().toLowerCase()==="hav"?i.showModal():i.passedChildValidation()}else e=t("#js_invalid_passenger_number"),e.show();else o=t("#js_invalid_station_pair"),o.show()},i.verifyScheduleEndDate=function(){var r;if(i.scheduleEndDate==="")return!0;if(r=!1,i.setTripType==="oneWayTrip"&&(r=!0),i.departureDateInput.val()!==""&&r){var f=new Date(i.departureDateInput.val()),e=i.scheduleEndDate,n=e.split("-"),o=i.getMonthNameByValue(n[1]),s=new Date(n[0],n[1]-1,n[2]),h=o+" "+n[2]+", "+n[0];if(f>s)return i.endofScheduleInfoContainer.empty(),i.endofScheduleInfoContainer.append(i.endOfSchduleTextOne+" "+h+""+i.endOfSchduleTextTwo),i.endOfScheduleModal.modal("show"),!1}if(i.departureDateInput.val()!==""&&i.returnDateInput.val()!==""&&i.returnDateInput.css("display")!=="none"){var c=new Date(i.departureDateInput.val()),l=new Date(i.returnDateInput.val()),a=i.scheduleEndDate,t=a.split("-"),v=i.getMonthNameByValue(t[1]),u=new Date(t[0],t[1]-1,t[2]),y=v+" "+t[2]+", "+t[0];if(c>u||l>u)return i.endofScheduleInfoContainer.empty(),i.endofScheduleInfoContainer.append(i.endOfSchduleTextOne+" "+y+""+i.endOfSchduleTextTwo),i.endOfScheduleModal.modal("show"),!1}return!0},i.passedChildValidation=function(){var n=i.checkDestinationWarnings();n&&i.internalSubmit()},i.internalSubmit=function(){var n=i.buildUrl();window.location.href=n},i.checkForChild=function(){var n=i.childDropdown.val();if(n>0){i.unaccompaniedMinorsModal.modal("show");i.unaccompaniedMinorAccept.on("click",function(){i.passedChildValidation()});i.unaccompaniedMinorReject.on("click",function(){i.unaccompaniedMinorsModal.modal("hide")});return!0}return!1},i.checkDestinationWarnings=function(){var u=t("#"+i.roundTripTypeId).parent(),n,r;if(i.destinationWarnings&&!u.hasClass("checked"))for(r=i.destinationInput.val(),n=0;n<i.destinationWarnings.length;n++)if(r===i.destinationWarnings[n]){i.destinationWarningModal.modal("show");i.destinationWarningAccept.on("click",function(){i.internalSubmit()});i.destinationWarningReject.on("click",function(){i.destinationWarningModal.modal("hide")});return!1}return!0},i.buildUrl=function(){var n=i.searchUrl,a=i.originInput.val(),v=i.destinationInput.val(),y=i.departureDateInput.val(),e="roundTrip",o=i.returnDateInput.val(),p=parseInt(i.adultDropdown.val()),w=parseInt(i.childDropdown.val()),s=parseInt(i.childDropdown2.val()),u=parseInt(i.infantInLapDropdown.val()),b=new Date(y),h=!1,c,l=i.promoCode.val(),f,r;if(e=i.setTripType(),w>0&&(h=!0,u=0),n+="?",n+=i.originMapping+"="+a.toUpperCase(),n+="&"+i.destinationMapping+"="+v.toUpperCase(),n+="&"+i.departureDateMapping+"="+b.toISODateString(),e===i.roundTripTypeId&&o&&(c=new Date(o),n+="&"+i.returnDateMapping+"="+c.toISODateString(),n+="&"+i.roundTripMapping+"=true"),s>0)for(f=0;f<parseInt(s);f++)n+="&kids=0";return n+="&ADT="+p,n+=h?"&umnr=true":"&umnr=false",u>0&&(n+="&"+i.infantInLapMapping+"="+u),i.monetaryMapping&&i.loyaltyMapping&&(i.searchTypeDollars=t("#"+i.searchTypeDollarsId),r=i.searchTypeDollars.parent(),r.hasClass("checked")&&(n+="&"+i.monetaryMapping+"=true")),i.monetaryMapping&&i.loyaltyMapping&&(i.searchTypeLoyalty=t("#"+i.searchTypeLoyaltyId),r=i.searchTypeLoyalty.parent(),r.hasClass("checked")&&(n+="&"+i.loyaltyMapping+"=true")),i.isLoyalty===!0&&i.monetaryMapping&&i.loyaltyMapping&&(n+="&"+i.loyaltyMapping+"=true"),i.isMonetary===!0&&i.monetaryMapping&&i.loyaltyMapping&&(n+="&"+i.monetaryMapping+"=true"),i.isSevenDayView===!0&&(n+="&"+i.sevenDayMapping+"=true"),i.isCalendarView===!0&&(n+="&"+i.calendarMapping+"=true"),l!==""&&(n+="&"+i.promoCodeMapping+"="+l),n},i.setTripType=function(){var n=t("#"+i.roundTripTypeId).iCheck("update")[0].checked;return n?"roundTrip":"oneWay"},i.getMonthNameByValue=function(n){switch(n){case"01":return"January";case"02":return"February";case"03":return"March";case"04":return"April";case"05":return"May";case"06":return"June";case"07":return"July";case"08":return"August";case"09":return"September";case"10":return"October";case"11":return"November";case"12":return"December"}return 1},i}}(nca,jQuery),function(n,t){"use strict";n.Class.bookingEdit=function(){function it(n,t){for(var i=0;i<t.length;i++)if(t[i].code===n)return t[i]}function v(n){var t=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),i=Date.parse(t);return i-n.getTimezoneOffset()*6e4}function y(n){var i=t(n).parents(".accordion").find(".pax-age-container"),r=t(n).parents(".accordion").find(".pax-age-input").length;r===1?i.remove():r%3==0?(t(n).parents(".accordion").find(".pax-age-input").last().remove(),i.append('<div class="ghost-pax-age-input"><\/div>')):(t(n).parents(".accordion").find(".ghost-pax-age-input").last().remove(),t(n).parents(".accordion").find(".pax-age-input").last().remove())}function c(n,i,r,u,f){var h=t(i).parents(".accordion").find(".pax-age-container"),s="",e,o;if(n)s+='<option value="0">0<\/option>',s+=f&&f!==0?'<option value="1" selected>1<\/option>':'<option value="1">1<\/option>';else for(e=0;e<15;e++)s+=f!==e?"<option value="+e+">"+e+"<\/option>":"<option value="+e+" selected>"+e+"<\/option>";t(i).parents(".accordion").find(".ghost-pax-age-input").remove();o=(n?"lap_infant":"child")+u;h.length?(u+1)%3==0?h.append("<div class='pax-age-input'> <label for='"+o+"'>"+r+" "+u+" Age<\/label> <select id='"+o+"' class='"+(n?" lap-infant":"child")+"-select'>"+s+"<\/select> <\/div><div class='ghost-pax-age-input'><\/div>"):h.append("<div class='pax-age-input'> <label for='"+o+"'>"+r+" "+u+" Age<\/label> <select id='"+o+"' class='"+(n?" lap-infant":"child")+"-select'>"+s+"<\/select> <\/div>"):t(i).parents(".accordion").append("<div class='pax-age-container'> <div class='pax-age-input'> <label for='"+o+"'>"+r+" "+u+" Age<\/label> <select id='"+o+"' class='"+(n?" lap-infant":"child")+"-select'>"+s+"<\/select> <\/div> <\/div>")}function f(){var n="",h=t(".adult-count"),f=parseInt(h.text()),e,i,o,u,s;n+=f+(f>1?" Adults, ":" Adult, ");e=t(".infant-count");i=parseInt(e.text());i>0&&(n+=i+(i>1?" Lap Infants, ":" Lap Infant, "));o=t(".child-count");u=parseInt(o.text());u>0&&(n+=u+(u>1?" Children, ":" Child, "));s=t(r);n.length&&(n=n.slice(0,-2));s.val(n)}function b(n){try{var t=parseInt(u.text()),i=parseInt(e.text()),h=parseInt(o.text()),r=t+i;if(t+i>=9)return;t++;r=t+i;t>1&&(n.siblings(".subtract-adult").removeClass("disabled"),n.siblings(".subtract-adult").attr("aria-disabled","false"));r>8&&(n.addClass("disabled"),n.attr("aria-disabled","true"),n.parents(".pax-type-dropdown").find(".add-child").addClass("disabled"),n.parents(".pax-type-dropdown").find(".add-child").attr("aria-disabled","true"));t>h&&(n.parents(".pax-type-dropdown").find(".add-infant").removeClass("disabled"),n.parents(".pax-type-dropdown").find(".add-infant").attr("aria-disabled","false"));s("added 1 adult, "+t+" adults total");u.text(t);f()}catch(c){console.log("Error: Can't increment adult count")}}function k(n){var r;try{var i=parseInt(u.text()),h=parseInt(e.text()),c=parseInt(o.text());if(i<=1)return;c===i&&(t(".subtract-infant").trigger("click"),t(".add-infant").addClass("disabled"),t(".add-infant").addClass("disabled").attr("aria-disabled","true"));i--;r=i+h;r<9&&(n.siblings(".add-adult").removeClass("disabled"),n.siblings(".add-adult").attr("aria-disabled","false"),n.parents(".pax-type-dropdown").find(".add-child").removeClass("disabled"),n.parents(".pax-type-dropdown").find(".add-child").attr("aria-disabled","false"));i<2&&(n.addClass("disabled"),n.attr("aria-disabled","true"));s("removed 1 adult, "+i+"adults total");u.text(i);f()}catch(l){console.log("Error: Can't decrement adult count")}}function d(n){try{var i=parseInt(u.text()),t=parseInt(o.text());if(i<=t)return;t++;t>0&&(n.siblings(".subtract-infant").removeClass("disabled"),n.siblings(".subtract-infant").attr("aria-disabled","false"));t>=i&&(n.addClass("disabled"),n.addClass("disabled").attr("aria-disabled","true"));s("added 1 lap infant, "+t+" lap infants total");o.text(t);c(!0,n,p,t);f()}catch(r){console.log("Error: Can't increment Infant count")}}function g(n){try{var t=parseInt(o.text()),i=parseInt(u.text());if(t<1)return;t--;t<i&&(n.siblings(".add-infant").removeClass("disabled"),n.siblings(".add-infant").attr("aria-disabled","false"));t<1&&(n.addClass("disabled"),n.attr("aria-disabled","true"));s("removed 1 lap infant, "+t+" lap infants total");o.text(t);y(n);f()}catch(r){console.log("Error: Can't decrement Infant count")}}function nt(n){try{var r=parseInt(u.text()),t=parseInt(e.text()),i=t+r;if(i>8)return;t++;i=r+t;t>0&&(n.siblings(".subtract-child").removeClass("disabled"),n.siblings(".subtract-child").attr("aria-disabled","false"));i>8&&(n.addClass("disabled"),n.attr("aria-disabled","true"),n.parents(".pax-type-dropdown").find(".add-adult").addClass("disabled"),n.parents(".pax-type-dropdown").find(".add-adult").attr("aria-disabled","true"));s("added 1 child, "+t+" children total");e.text(t);c(!1,n,w,t);f()}catch(o){console.log("Error: Can't increment child count")}}function tt(n){var i,t,r;try{if(i=parseInt(u.text()),t=parseInt(e.text()),t<1)return;t--;r=i+t;r<9&&(n.siblings(".add-child").removeClass("disabled"),n.siblings(".add-child").attr("aria-disabled","false"),n.parents(".pax-type-dropdown").find(".add-adult").removeClass("disabled"),n.parents(".pax-type-dropdown").find(".add-adult").attr("aria-disabled","false"));t<1&&(n.addClass("disabled"),n.attr("aria-disabled","true"));s("removed 1 child, "+t+" children total");e.text(t);y(n);f()}catch(o){console.log("Error: Can't decrement child count")}}function l(){t(".pax-type-dropdown").show();t(r).attr("aria-expanded","true");t("#traveler-bkg").show();t(".add-adult").off("click keypress");t(".subtract-adult").off("click keypress");t(".add-infant").off("click keypress");t(".subtract-infant").off("click keypress");t(".add-child").off("click keypress");t(".subtract-child").off("click keypress");t(r).removeClass("unchanged-input")}function a(){t(".add-adult").click(function(){b(t(this))});t(".add-adult").on("keypress",function(n){var i=n.keyCode||n.which;(i===13||i===16)&&b(t(this))});t(".subtract-adult").click(function(){k(t(this))});t(".subtract-adult").on("keypress",function(n){var i=n.keyCode||n.which;(i===13||i===16)&&k(t(this))});t(".add-infant").click(function(){d(t(this))});t(".add-infant").on("keypress",function(n){var i=n.keyCode||n.which;(i===13||i===16)&&d(t(this))});t(".subtract-infant").click(function(){g(t(this))});t(".subtract-infant").on("keypress",function(n){var i=n.keyCode||n.which;(i===13||i===16)&&g(t(this))});t(".add-child").click(function(){nt(t(this))});t(".add-child").on("keypress",function(n){var i=n.keyCode||n.which;(i===13||i===16)&&nt(t(this))});t(".subtract-child").click(function(){tt(t(this))});t(".subtract-child").on("keypress",function(n){var i=n.keyCode||n.which;(i===13||i===16)&&tt(t(this))});t(".pax-type-dropdown").on("keydown",function(n){var t=n.keyCode||n.which;t===27&&(n.preventDefault(),n.stopImmediatePropagation(),h())});t("#traveler-bkg").on("click focus",function(n){n.type==="click"&&h();t(r).focus()});t(r).on("keypress keydown",function(n){n.keyCode===9&&n.shiftKey&&t(".pax-type-dropdown").is(":visible")&&(t(this).blur(),t("#kff-cta-link").focus(),n.preventDefault())})}function h(){t(".pax-type-dropdown").hide();t(r).attr("aria-expanded","false");document.getElementById("traveler-bkg").className="";t("#traveler-bkg").hide();t(r).siblings(".customSelect-arrow").toggleClass("flip180 unflip180")}function rt(){e.text(i.kidsAges.length);i.kidsAges.length>0&&t(".add-child").siblings(".subtract-child").removeClass("disabled");t.each(i.kidsAges,function(n,t){c(!1,".add-child",w,++n,t)})}function ut(){o.text(i.infantAges.length);i.infantAges.length>0&&t(".add-infant").siblings(".subtract-infant").removeClass("disabled");t.each(i.infantAges,function(n,t){c(!0,".add-infant",p,++n,t)})}function s(n){t("#traveler-text").text(n)}var i=this,r;i.orgStation="";i.destStation="";i.searchFlights=[];i.json=[];i.stations=[];i.searchButtonId="";i.searchButton={};i.searchFormId="";i.searchForm={};i.searchUrl="";i.fromFieldId="";i.fromFieldControl=[];i.toFieldId="";i.toFieldControl=[];i.fromFieldDescriptionId="";i.fromFieldDescriptionControl=[];i.toFieldDescriptionId="";i.toFieldDescriptionControl=[];i.fromStation="";i.toStation="";i.departureDate="";i.departureDateFieldId="";i.departureDateFieldControl=[];i.returnDate="";i.returnDateFieldId="";i.returnDateFieldControl=[];i.passengerCountId="";i.passengerCountControl=[];i.lapInfantId="";i.lapInfantControl=[];i.childAloneId="";i.childAloneControl=[];i.adtCount=0;i.childAloneCount=0;i.isMilesBooking=!1;i.isRoundTrip=!0;i.isLoyalty=!1;i.isLoggedIn=!1;i.lapInfantCount=0;i.areUnaccompaniedMinors=!1;i.roundOneWayClass="";i.roundOneWayControl={};i.dollarMilesClass="";i.dollarMilesControl={};i.tripTypeClass="";i.tripTypeControl={};i.roundTripControl={};i.promoCode="";i.promoCodeId="";i.promoCodeControl={};i.dollarControl={};i.hiddenDepartureDateFieldId="";i.hiddenDepartureDateFieldControl=[];i.hiddenReturnDateFieldId="";i.hiddenReturnDateFieldControl={};i.errorContainerId="";i.errorContainerControl={};i.searchBookingEditDepartDateTitleId="";i.searchBookingEditDepartDateTitleControl={};i.searchBookingEditReturnDateTitleId="";i.searchBookingEditReturnDateTitleControl={};i.roundTripTextId="";i.roundTripTextControl={};i.oneWayTextId="";i.oneWayTextControl={};i.dollarsTextId="";i.dollarsTextControl={};i.milesTextId="";i.milesTextControl={};i.searchRoundTripId="";i.searchOneWayId="";i.searchDollarsId="";i.searchPointsId="";i.destinationWarnings=[];i.originMapping="";i.destinationMapping="";i.departureDateMapping="";i.returnDateMapping="";i.roundTripMapping="";i.infantInLapMapping="";i.sevenDayMapping="";i.calendarMapping="";i.monetaryMapping="";i.loyaltyMapping="";i.promoCodeMapping="";i.warningCubaPopupOkId="";i.warningCubaPopupOk={};i.warningCubaPopupXclass="";i.warningCubaPopupX={};i.isMonetary=!1;i.isCalendarView=!1;i.isSevenDayView=!0;i.isLoyalty=!1;i.tripTypeIsRountrip=!0;i.inChangeFlow=!1;i.unaccompaniedMinorsSliderId="";i.unaccompaniedMinorsSlider={};i.destinationWarningModalId="";i.destinationWarningModal={};i.unaccompaniedMinorAcceptId="";i.unaccompaniedMinorAccept={};i.unaccompaniedMinorRejectId="";i.unaccompaniedMinorReject={};i.destinationWarningAcceptId="";i.destinationWarningAccept={};i.destinationWarningRejectId="";i.destinationWarningReject={};i.endOfScheduleModalId="";i.endOfScheduleModal={};i.endOfSchduleTextOne="";i.endOfSchduleTextTwo="";i.endofScheduleInfoContainerId="";i.endofScheduleInfoContainer={};i.endofScheduleDateString="";i.searchById="";i.searchByControl={};i.url="";i.includeMarketArray={};i.preLoadedData=null;i.kidsAges=[];i.infantAges=[];i.passengerInput={};i.isDepartFlightChanging=!1;i.isReturnFlightChanging=!1;i.onReady=function(){i.json.length!==0&&(i.mergeStations(),i.searchForm=t("#"+i.searchFormId),i.fromFieldControl=t("#"+i.fromFieldId),i.searchButton=t("#"+i.searchButtonId),i.fromFieldDescriptionControl=t("#"+i.fromFieldDescriptionId),i.toFieldControl=t("#"+i.toFieldId),i.toFieldDescriptionControl=t("#"+i.toFieldDescriptionId),i.departureDateFieldControl=t("#"+i.departureDateFieldId),i.returnDateFieldControl=t("#"+i.returnDateFieldId),i.passengerCountControl=t("#"+i.passengerCountId),i.lapInfantControl=t("#"+i.lapInfantId),i.childAloneControl=t("#"+i.childAloneId),i.dollarMilesControl=t("."+i.dollarMilesClass),i.tripTypeControl=t("."+i.tripTypeClass),i.roundOneWayControl=t("."+i.roundOneWayClass),i.promoCodeControl=t("#"+i.promoCodeId),i.hiddenDepartureDateFieldControl=t("#"+i.hiddenDepartureDateFieldId),i.hiddenReturnDateFieldControl=t("#"+i.hiddenReturnDateFieldId),i.errorContainerControl=t("#"+i.errorContainerId),i.searchBookingEditDepartDateTitleControl=t("#"+i.searchBookingEditDepartDateTitleId),i.searchBookingEditReturnDateTitleControl=t("#"+i.searchBookingEditReturnDateTitleId),i.roundTripTextControl=t("#"+i.roundTripTextId),i.oneWayTextControl=t("#"+i.oneWayTextId),i.dollarsTextControl=t("#"+i.dollarsTextId),i.milesTextControl=t("#"+i.milesTextId),i.searchRoundTripId=t("#"+i.searchRoundTripId),i.searchOneWayId=t("#"+i.searchOneWayId),i.searchDollarsId=t("#"+i.searchDollarsId),i.searchPointsId=t("#"+i.searchPointsId),i.searchByControl=t("#"+i.searchById),i.roundTripControl=t(i.roundOneWayControl[0]),i.dollarControl=t(i.dollarMilesControl[0]),i.init(),i.buildEvents(),i.roundTripTextControl.keypress(function(n){i.setRadioButtonsFromKeypress(n,function(){i.isRoundTrip=!0})}),i.oneWayTextControl.keypress(function(n){i.setRadioButtonsFromKeypress(n,function(){i.isRoundTrip=!1})}),i.milesTextControl.keypress(function(n){i.setRadioButtonsFromKeypress(n,function(){i.isMilesBooking=!0})}),i.dollarsTextControl.keypress(function(n){i.setRadioButtonsFromKeypress(n,function(){i.isMilesBooking=!1})}),i.setRadioButtonsFromKeypress=function(n,t){var r=n.which||n.keyCode;(r===13||r===32)&&(n.preventDefault(),t(),i.setRadioButtons())})};i.init=function(){if(i.populateFromField(),i.populateDates(),i.populatePassengerControl(),i.populateLapChild(),i.populateChildAlone(),i.setRadioButtons(),i.unaccompaniedMinorsSlider=t("#"+i.unaccompaniedMinorsSliderId),i.unaccompaniedMinorAccept=t("#"+i.unaccompaniedMinorAcceptId),i.unaccompaniedMinorReject=t("#"+i.unaccompaniedMinorRejectId),i.destinationWarningAccept=t("#"+i.destinationWarningAcceptId),i.destinationWarningReject=t("#"+i.destinationWarningRejectId),i.endOfScheduleModal="#"+i.endOfScheduleModalId,i.endofScheduleInfoContainer=t("#"+i.endofScheduleInfoContainerId),i.searchBookingEditReturnDateTitleControl=t("#"+i.searchBookingEditReturnDateTitleId),i.promoCodeControl.val(i.promoCode),i.areUnaccompaniedMinors)i.childAloneControl.val(i.adtCount),i.populateLapChild(0);else{var u=t(".adult-count"),n=i.adtCount;i.kidsAges&&i.kidsAges.length>0&&(n-=i.kidsAges.length);u.text(n);n>1&&t(".subtract-adult").removeClass("disabled");i.populateLapChild(i.adtCount);i.lapInfantControl.val(i.lapInfantCount);i.childAloneControl.val(0)}i.retrieveSchedule(i.fromFieldControl.val(),i.toFieldControl.val());i.passengersInput=t(r);h();i.kidsAges&&i.kidsAges.length>0&&rt(null);i.infantAges&&i.infantAges.length>0&&ut();t(".arrow-container").click(function(){l();a()});i.passengersInput.click(function(){l();a()});i.passengersInput.bind("keypress",function(n){var i=n.keyCode||n.which;i===13?t(".pax-type-dropdown").is(":visible")?h():(l(),a()):i!==9&&n.stopImmediatePropagation()});t(".invisible-click-handler-input").click(function(){h()});f()};i.buildEvents=function(){i.fromFieldControl.on("change",function(){i.populateToField(this.value);i.returnDateFieldControl.val("");i.departureDateFieldControl.val("");i.errorContainerControl.empty();i.retrieveSchedule(i.fromFieldControl.val(),i.toFieldControl.val())});i.toFieldControl.change(function(){i.returnDateFieldControl.val("");i.departureDateFieldControl.val("");i.retrieveSchedule(i.fromFieldControl.val(),i.toFieldControl.val());i.errorContainerControl.empty()});i.tripTypeControl.on("change",function(n){var t=n.currentTarget;i.clearErrors();i.returnDateFieldControl.datepicker("hide");i.departureDateFieldControl.datepicker("hide");t.defaultValue=="roundtrip"&&t.checked?(i.returnDateFieldControl.prop("disabled",!1),i.returnDateFieldControl.datepicker("option",{disabled:!1}),i.tripTypeIsRountrip=!0):(i.returnDateFieldControl.val(""),i.returnDateFieldControl.prop("disabled",!0),i.returnDateFieldControl.datepicker("option",{disabled:!0}),i.tripTypeIsRountrip=!1)});i.childAloneControl.on("change",function(){this.value>0?(i.areUnaccompaniedMinors=!0,i.populatePassengerControl(),i.populateLapChild(0)):(i.areUnaccompaniedMinors=!1,i.populatePassengerControl())});i.dollarMilesControl.on("change",function(n){var u=n,t=n.currentTarget,r;i.returnDateFieldControl.datepicker("hide");i.departureDateFieldControl.datepicker("hide");t.checked&&(r=t.defaultValue,r==="points"?(i.dollarMilesControl[1].checked=!0,i.promoCodeControl.val(""),i.promoCodeControl.prop("disabled",!0),i.isMonetary=!1):(i.dollarMilesControl[0].checked=!0,i.promoCodeControl.prop("disabled",!1),i.isMonetary=!0))});i.searchButton.on("click",function(n){n.preventDefault();i.submit()});i.departureDateFieldControl.change(i.validateDates);i.returnDateFieldControl.change(i.validateDates)};i.setRadioButtons=function(){if(i.inChangeFlow){i.tripTypeIsRountrip=i.isRoundTrip;i.isMonetary=!i.isMilesBooking;return}i.isRoundTrip&&i.isReturnFlightChanging&&(i.returnDateFieldControl.prop("disabled",!1),i.returnDateFieldControl.datepicker("option",{disabled:!1}));i.isRoundTrip||i.departureDate&&i.returnDate?(i.roundOneWayControl[0].checked=!0,i.tripTypeIsRountrip=!0):(i.roundOneWayControl[1].checked=!0,i.returnDateFieldControl.val(""),i.returnDateFieldControl.prop("disabled",!0),i.returnDateFieldControl.datepicker("option",{disabled:!0}),i.tripTypeIsRountrip=!1);i.isMilesBooking?(i.dollarMilesControl[1].checked=!0,i.promoCodeControl.prop("disabled",!0),i.isMonetary=!1):(i.dollarMilesControl[0].checked=!0,i.promoCodeControl.prop("disabled",!1),i.isMonetary=!0)};i.mergeStations=function(){t.each(i.json,function(n,r){var u=r.code,f=r.stations;u!=="US"&&t.each(f,function(n,t){t.provinceStateCode=u});t.merge(i.stations,f)});i.stations.sort(i.compare)};i.compare=function(n,t){return n.value<t.value?-1:n.value>t.value?1:0};i.populateFromField=function(){t.each(i.stations,function(n,t){var u="",r;t.code===i.fromStation&&(u="selected");r="<option "+u+' value="'+t.code+'">'+t.value;t.value.indexOf(",")===-1&&(r+=", "+t.provinceStateCode);r+=" ("+t.code+")<\/option>";i.fromFieldControl.append(r)});i.populateToField(i.fromFieldControl.val())};i.populateToField=function(n){var s,u,f,r,o,e;for(i.toFieldControl.empty(),s=t.grep(i.stations,function(t){if(t.code===n)return t}),u=[],t.each(s[0].markets,function(n,t){var r=it(t,i.stations);r&&u.push(r)}),u.sort(i.compare),f=0;f<u.length;f++)r=u[f],o="",r.code===i.toStation&&(o="selected"),e="<option "+o+' value="'+r.code+'">'+r.value,r.value.indexOf(",")===-1&&(e+=", "+r.provinceStateCode),e+=" ("+r.code+")<\/option>",i.toFieldControl.append(e)};i.populateDates=function(){i.departureDateFieldControl.val(i.departureDate);i.returnDate?(i.inChangeFlow||(i.returnDateFieldControl.prop("disabled",!1),i.returnDateFieldControl.datepicker("option",{disabled:!1})),i.returnDateFieldControl.val(i.returnDate)):(i.returnDateFieldControl.prop("disabled",!0),i.returnDateFieldControl.datepicker("option",{disabled:!0}))};i.populatePassengerControl=function(){var t,n,r;for(i.passengerCountControl.empty(),t=0,i.areUnaccompaniedMinors&&i.childAloneControl.val()!=!1||(t=1),n=t;n<=9;n++)r='<option value="'+n+'">'+n+"<\/option>",i.passengerCountControl.append(r)};i.populateLapChild=function(n){var r=n,t,u;for(r===undefined&&(r=0),i.lapInfantControl.empty(),t=0;t<=r;t++)u='<option value="'+t+'">'+t+"<\/option>",i.lapInfantControl.append(u)};i.populateChildAlone=function(){var n,t;for(i.childAloneControl.empty(),n=0;n<=9;n++)t='<option value="'+n+'">'+n+"<\/option>",i.childAloneControl.append(t)};i.submit=function(){var n,h=i.verifyScheduleEndDate(),r,f,e,o,s;if(i.searchForm.validate(),n=i.searchForm.valid(),n=i.validateDates(),h||(n=!1),n)if(r=i.isStationVerified(),r)if(f=parseInt(u.text())>0,f){if(e=i.checkForChild(),e)return;i.setTripType()==="oneWayTrip"&&i.toFieldControl.val().toLowerCase()==="hav"?i.showModal():i.passedChildValidation()}else o=t("#js_invalid_passenger_number"),o.show();else s=t("#js_invalid_station_pair"),s.show()};i.internalSubmit=function(){var n=i.buildUrl();window.location.href=n};i.verifyScheduleEndDate=function(){var t,n,r,u;if(i.scheduleEndDate==="")return!0;if(t=!1,i.setTripType==="oneWayTrip"&&(t=!0),n="",i.endofScheduleDateString&&(n=Date.parse(i.endofScheduleDateString)),i.departureDateFieldControl.val()!==""&&t&&(r=new Date(i.departureDateFieldControl.val()),u=v(r),u>n))return i.endofScheduleInfoContainer.empty(),i.endofScheduleInfoContainer.append(i.endOfSchduleTextOne+" "+i.endofScheduleDateString+" "+i.endOfSchduleTextTwo),slideOpen(i.endOfScheduleModal),!1;if(i.departureDateFieldControl.val()!==""&&i.returnDateFieldControl.val()!==""&&i.returnDateFieldControl.css("display")!=="none"){var f=new Date(i.departureDateFieldControl.val()),o=new Date(i.returnDateFieldControl.val()),e=v(f);if(e>n)return i.endofScheduleInfoContainer.empty(),i.endofScheduleInfoContainer.append(i.endOfSchduleTextOne+" "+i.endofScheduleDateString+" "+i.endOfSchduleTextTwo),slideOpen(i.endOfScheduleModal),!1}return!0};i.checkForChild=function(){var n=parseInt(i.childAloneControl.val());if(n>0){slideOpen("#"+i.unaccompaniedMinorsSliderId);i.unaccompaniedMinorAccept.on("click",function(){i.passedChildValidation()});i.unaccompaniedMinorReject.on("click",function(){slideClose("#"+i.unaccompaniedMinorsSliderId)});return!0}return!1};i.checkDestinationWarnings=function(){var u=t("#"+i.roundTripTypeId).parent(),n,r;if(i.destinationWarnings&&!u.hasClass("checked"))for(r=i.toFieldControl.val(),n=0;n<i.destinationWarnings.length;n++)if(r===i.destinationWarnings[n]){i.destinationWarningModal.modal("show");i.destinationWarningAccept.on("click",function(){i.internalSubmit()});i.destinationWarningReject.on("click",function(){i.destinationWarningModal.modal("hide")});return!1}return!0};i.buildUrl=function(){var n=i.searchUrl,y=i.fromFieldControl.val(),p=i.toFieldControl.val(),w=i.departureDateFieldControl.val(),f=i.returnDateFieldControl.val(),b=t(".adult-count"),o=parseInt(b.text()),s=i.childAloneControl.val(),k=t(".infant-count"),e=k.text(),d=new Date(w),h=!1,c,l=i.promoCodeControl.val(),u,a,v,r;return s>0&&(h=!0,o=s,e=0),n+="?",n+=i.originMapping+"="+y.toUpperCase(),n+="&"+i.destinationMapping+"="+p.toUpperCase(),n+="&"+i.departureDateMapping+"="+d.toISODateString(),(i.tripTypeIsRountrip&&f||i.inChangeFlow&&f)&&(c=new Date(f),n+="&"+i.returnDateMapping+"="+c.toISODateString(),n+="&"+i.roundTripMapping+"=true"),n+="&ADT="+o,n+=h?"&umnr=true":"&umnr=false",e>0&&(n+="&"+i.infantInLapMapping+"="+e,u=t(".lap-infant-select"),t.each(u,function(i,r){n+="&ia="+t(r).val()})),a=t(".child-count"),v=a.text(),v>0&&(u=t(".child-select"),t.each(u,function(i,r){n+="&kids="+t(r).val()})),i.monetaryMapping&&i.loyaltyMapping&&(i.searchTypeDollars=t("#"+i.searchTypeDollarsId),r=i.searchTypeDollars.parent(),r.hasClass("checked")&&(n+="&"+i.monetaryMapping+"=true")),i.monetaryMapping&&i.loyaltyMapping&&(i.searchTypeLoyalty=t("#"+i.searchTypeLoyaltyId),r=i.searchTypeLoyalty.parent(),r.hasClass("checked")&&(n+="&"+i.loyaltyMapping+"=true")),i.isMonetary===!0?i.monetaryMapping&&i.loyaltyMapping&&(n+="&"+i.monetaryMapping+"=true"):i.monetaryMapping&&i.loyaltyMapping&&(n+="&"+i.loyaltyMapping+"=true"),i.isSevenDayView===!0&&(n+="&"+i.sevenDayMapping+"=true"),l!==""&&(n+="&"+i.promoCodeMapping+"="+l),n};i.setTripType=function(){var n="",r;return t("div.checked").length>0?n=t("div.checked").find("input[type='radio']")[0].id:(r=t("#"+i.roundTripTypeId),r.length>0&&(n=r.attr("checked")==="checked"?"roundTrip":"oneWayTrip")),n};i.getMonthNameByValue=function(n){switch(n){case"01":return"January";case"02":return"February";case"03":return"March";case"04":return"April";case"05":return"May";case"06":return"June";case"07":return"July";case"08":return"August";case"09":return"September";case"10":return"October";case"11":return"November";case"12":return"December"}return 1};i.isStationVerified=function(){return!i.fromFieldControl||!i.toFieldControl||!i.stations?!1:!0};i.passedChildValidation=function(){var n=i.checkDestinationWarnings();n&&i.internalSubmit()};i.retrieveSchedule=function(n,r){if(n&&n.length===3&&r&&r.length===3){var u={"calendarSelectableDays.Origin":n.toUpperCase(),"calendarSelectableDays.Destination":r.toUpperCase()};i.orgStation=n;i.destStation=r;t.ajax({url:i.url,type:"GET",data:u,success:i.getDestinationToOrigin})}};i.getDestinationToOrigin=function(r){if(r&&r.calendarSelectableDays&&r.calendarSelectableDays){var u={"calendarSelectableDays.Origin":i.destStation.toUpperCase(),"calendarSelectableDays.Destination":i.orgStation.toUpperCase()};i.searchFlights=[];i.searchFlights.push(r);t.ajax({url:i.url,type:"GET",data:u,success:function(t){i.searchFlights.push(t);n.EventBus.publish("calendar/load",i.searchFlights)}})}};i.filterRequired=function(n,t){if(t.length===3&&n.length===3&&i.includeMarketArray)for(var f=n+t,e=i.includeMarketArray.length,u,r=0;r<e;r++)if(u=i.includeMarketArray[r],u.key===f)return!0;return!1};i.validateDates=function(){var r=!0,y,u,p,f,h,t,c,n;i.errorContainerControl.empty();var e=i.departureDateFieldControl.val(),l=i.returnDateFieldControl.val(),a=i.searchFlights[0].calendarSelectableDays.lastAvailableDate,v=i.searchFlights[1].calendarSelectableDays.lastAvailableDate,o="",s="";return a?(y=a.split(" ")[0],u=y.split("-"),o=Date.parse(u[1]+"/"+u[2]+"/"+u[0])):o=Date.parse(i.endofScheduleDateString),v?(p=v.split(" ")[0],f=p.split("-"),s=Date.parse(f[1]+"/"+f[2]+"/"+f[0])):s=Date.parse(i.endofScheduleDateString),Date.parse(e)?(t=Date.parse(e),h=new Date,h.setHours(0,0,0,0),t<h||t>o?(i.departureDateFieldControl.addClass("ibe-field-error"),i.searchBookingEditDepartDateTitleControl.addClass("ibe-field-text-error"),i.departureDateFieldControl.removeClass("valid"),r=!1,n='<div class="ibe-field-error">',n+='<div class="ibe-field-error-img"><img src="/Content/Responsive/Images/error_i.svg" alt="Error">',n+='<\/div> <div class="ibe-text-small">Error: Invalid Departing Date<\/div><\/div>',i.errorContainerControl.append(n)):(i.departureDateFieldControl.removeClass("ibe-field-error"),i.searchBookingEditDepartDateTitleControl.removeClass("ibe-field-text-error"))):(i.departureDateFieldControl.addClass("ibe-field-error"),i.searchBookingEditDepartDateTitleControl.addClass("ibe-field-text-error"),i.departureDateFieldControl.removeClass("valid"),r=!1,n='<div class="ibe-field-error">',n+='<div class="ibe-field-error-img"><img src="/Content/Responsive/Images/error_i.svg" alt="Error">',n+='<\/div> <div class="ibe-text-small">Error: Invalid Departing Date<\/div><\/div>',i.errorContainerControl.append(n)),i.tripTypeIsRountrip&&(Date.parse(l)?(t=Date.parse(e),c=Date.parse(l),c<t||c>s?(i.returnDateFieldControl.addClass("ibe-field-error"),i.searchBookingEditReturnDateTitleControl.addClass("ibe-field-text-error"),i.returnDateFieldControl.removeClass("valid"),r=!1,n='<div class="ibe-field-error">',n+='<div class="ibe-field-error-img"><img src="/Content/Responsive/Images/error_i.svg" alt="Error"><\/div>',n+='<div class="ibe-text-small">Error: Invalid Return Date<\/div><\/div>',i.errorContainerControl.append(n)):(i.returnDateFieldControl.removeClass("ibe-field-error"),i.searchBookingEditReturnDateTitleControl.removeClass("ibe-field-text-error"))):(i.returnDateFieldControl.addClass("ibe-field-error"),i.searchBookingEditReturnDateTitleControl.addClass("ibe-field-text-error"),i.returnDateFieldControl.removeClass("valid"),r=!1,n='<div class="ibe-field-error">',n+='<div class="ibe-field-error-img"><img src="/Content/Responsive/Images/error_i.svg" alt="Error"><\/div>',n+='<div class="ibe-text-small">Error: Invalid Return Date<\/div><\/div>',i.errorContainerControl.append(n))),r};i.clearErrors=function(){i.departureDateFieldControl.removeClass("ibe-field-error");i.returnDateFieldControl.removeClass("ibe-field-error");i.searchBookingEditDepartDateTitleControl.removeClass("ibe-field-text-error");i.searchBookingEditReturnDateTitleControl.removeClass("ibe-field-text-error");i.errorContainerControl.empty()};r="#passengersInput2";var p="Lap Infant",w="Child",u=t(".adult-count"),e=t(".child-count"),o=t(".infant-count");return i}}(nca,jQuery),function(n,t){"use strict";n.Class.tripTypeToggle=function(){var n=this;return n.tripTypeName="",n.tripTypes={},n.returnDateId="",n.returnDate={},n.roundTripRadioId="",n.onReady=function(){var i={},r,u;for(n.tripTypes=t('input[name="'+n.tripTypeName+'"]'),n.returnDate=t("#"+n.returnDateId),r=0;r<n.tripTypes.length;r++)if(i=t(n.tripTypes[r]),i.prop("id")==="oneWayTrip"&&i.is(":checked")&&n.returnDate.hide(),u=i.parent().id,u)t("#"+i.parent()[0].id).on("click",n.setTripType);n.tripTypes.on("ifChecked",n.update)},n.update=function(t){var i=t.target;i.id===n.roundTripRadioId?n.returnDate.show():n.returnDate.hide()},n.setTripType=function(i){for(var r=0;r<n.tripTypes.length;r++)t(n.tripTypes[r]).attr("checked",!1).siblings(".styled-radio").removeClass("styled-radio-selected");t("#"+i.currentTarget.id).children("input").attr("checked",!0).siblings(".styled-radio").addClass("styled-radio-selected");t("#"+i.currentTarget.id).children("input").trigger("ifChecked")},n}}(nca,jQuery),function(n,t){"use strict";n.Class.myTripSubmit=function(){var n=this;return n.submitButtonId="",n.submitButton={},n.searchFormId="",n.searchForm={},n.retrieveUrl="",n.lastNameMapping="",n.recordLocatorMapping="",n.performsActionMapping="",n.lastNameInputId="",n.lastNameInput={},n.recordLocatorInputId="",n.recordLocatorInput={},n.onReady=function(){n.submitButton=t("#"+n.submitButtonId);n.searchForm=t("#"+n.searchFormId);n.lastNameInput=t("#"+n.lastNameInputId);n.recordLocatorInput=t("#"+n.recordLocatorInputId);n.submitButton.on("click",n.submit)},n.submit=function(){var t,i;n.searchForm.validate();t=n.searchForm.valid();t&&(i=n.buildUrl(),window.location.href=i)},n.buildUrl=function(){var t=n.retrieveUrl,i=n.lastNameInput.val(),r=n.recordLocatorInput.val();return t+="?",t+="&"+n.lastNameMapping+"="+i,t+("&"+n.recordLocatorMapping+"="+r)},n}}(nca,jQuery),function(n,t){"use strict";n.Class.flightStatusSearchToggle=function(){var n=this;return n.byCityId="",n.byCity={},n.byFlightNumberId="",n.byFlightNumber={},n.cityContainerId="",n.cityContainer={},n.flightNumberContainerId="",n.flightNumberContainer={},n.radioButtons={},n.onReady=function(){n.byCity=t("#"+n.byCityId);n.byFlightNumber=t("#"+n.byFlightNumberId);n.flightNumberContainer=t("#"+n.flightNumberContainerId);n.cityContainer=t("#"+n.cityContainerId);n.byCity.on("ifChecked",n.toggleCity);n.byFlightNumber.on("ifChecked",n.toggleFlightNumber)},n.toggleCity=function(){n.flightNumberContainer.hide();n.cityContainer.show()},n.toggleFlightNumber=function(){n.cityContainer.hide();n.flightNumberContainer.show()},n}}(nca,jQuery),function(n,t){"use strict";n.Class.hidePromoOnMilesSearch=function(){var n=this;return n.milesRadioSelector="",n.milesRadio={},n.dollarsRadioSelector="",n.dollarsRadio={},n.promoCodeSelector="",n.promoCode={},n.onReady=function(){if(n.milesRadioSelector!==""&&n.dollarsRadioSelector!==""&&n.promoCodeSelector!==""){n.milesRadio=t(n.milesRadioSelector).parent();n.dollarsRadio=t(n.dollarsRadioSelector).parent();n.milesRadio.on("ifChecked",n.hidePromoCode);n.dollarsRadio.on("ifChecked",n.showPromoCode);n.promoCode=t(n.promoCodeSelector)}},n.hidePromoCode=function(){n.promoCode.val("");n.promoCode.hide()},n.showPromoCode=function(){n.promoCode.show()},n}}(nca,jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.7";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery),function(n,t){"use strict";n.Class.popoverHover=function(){var n=this;return n.popoverSelector="",n.onReady=function(){var i=t(n.popoverSelector);i.hover(function(n){var i=t(n.currentTarget);i.popover("show")},function(n){var i=t(n.currentTarget);i.popover("hide")})},n}}(nca,jQuery);$(document).ready(function(){$('div[role="dialog"]').on("shown",function(){StopScroll();focusOnControl(this);focusOnlyModal(this);removeHidden()})});$(document).ready(function(){$('.regionScroll [role="region"]').on("shown",function(){focusOnControl(this);focusOnlyModal(this);removeHidden()})})