function tripSearchWidgetController(){function t(t,i,r,u,f,e){n.destinations=t;n.travelStyles=i;n.durations=r;n.allTravelStyles=i;n.allDurations=r;n.destinationText=u;n.travelStyleText=f;n.durationText=e}var n=this;n.destinationText="";n.travelStyleText="";n.durationText="";n.destinationKey="";n.travelStyleKey="";n.durationKey="";n.destinations=[];n.travelStyles=[];n.allTravelStyles=[];n.durations=[];n.allDurations=[];n.init=t}(function(n,t,i){typeof define=="function"&&define.amd?define(["jquery"],function(r){return i(r,n,t),r.mobile}):i(n.jQuery,n,t)})(this,document,function(n,t,i){(function(n,t,i,r){function h(n){while(n&&typeof n.originalEvent!="undefined")n=n.originalEvent;return n}function vt(t,i){var u=t.type,e,o,l,f,s,a,v,c,y;if(t=n.Event(t),t.type=i,e=t.originalEvent,o=n.event.props,u.search(/^(mouse|click)/)>-1&&(o=gt),e)for(v=o.length,f;v;)f=o[--v],t[f]=e[f];if(u.search(/mouse(down|up)|click/)>-1&&!t.which&&(t.which=1),u.search(/^touch/)!==-1&&(l=h(e),u=l.touches,s=l.changedTouches,a=u&&u.length?u[0]:s&&s.length?s[0]:r,a))for(c=0,y=ct.length;c<y;c++)f=ct[c],t[f]=a[f];return t}function v(t){for(var i={},r,u;t;){r=n.data(t,o);for(u in r)r[u]&&(i[u]=i.hasVirtualBinding=!0);t=t.parentNode}return i}function yt(t,i){for(var r;t;){if(r=n.data(t,o),r&&(!i||r[i]))return t;t=t.parentNode}return null}function pt(){l=!1}function tt(){l=!0}function wt(){s=0;y.length=0;d=!1;tt()}function bt(){pt()}function w(){it();c=setTimeout(function(){c=0;wt()},n.vmouse.resetTimerDuration)}function it(){c&&(clearTimeout(c),c=0)}function f(t,i,r){var u;return(r&&r[t]||!r&&yt(i.target,t))&&(u=vt(i,t),n(i.target).trigger(u)),u}function rt(t){var r=n.data(t.target,b),i;d||s&&s===r||(i=f("v"+t.type,t),i&&(i.isDefaultPrevented()&&t.preventDefault(),i.isPropagationStopped()&&t.stopPropagation(),i.isImmediatePropagationStopped()&&t.stopImmediatePropagation()))}function ut(t){var o=h(t).touches,r,i,u;o&&o.length===1&&(r=t.target,i=v(r),i.hasVirtualBinding&&(s=ni++,n.data(r,b,s),it(),bt(),e=!1,u=h(t).touches[0],lt=u.pageX,at=u.pageY,f("vmouseover",t,i),f("vmousedown",t,i)))}function ft(n){l||(e||f("vmousecancel",n,v(n.target)),e=!0,w())}function et(t){if(!l){var i=h(t).touches[0],o=e,r=n.vmouse.moveDistanceThreshold,u=v(t.target);e=e||Math.abs(i.pageX-lt)>r||Math.abs(i.pageY-at)>r;e&&!o&&f("vmousecancel",t,u);f("vmousemove",t,u);w()}}function ot(n){if(!l){tt();var t=v(n.target),i,r;f("vmouseup",n,t);e||(i=f("vclick",n,t),i&&i.isDefaultPrevented()&&(r=h(n).changedTouches[0],y.push({touchID:s,x:r.clientX,y:r.clientY}),d=!0));f("vmouseout",n,t);e=!1;w()}}function st(t){var i=n.data(t,o),r;if(i)for(r in i)if(i[r])return!0;return!1}function ht(){}function kt(t){var i=t.substr(1);return{setup:function(){st(this)||n.data(this,o,{});var r=n.data(this,o);r[t]=!0;u[t]=(u[t]||0)+1;u[t]===1&&p.bind(i,rt);n(this).bind(i,ht);g&&(u.touchstart=(u.touchstart||0)+1,u.touchstart===1&&p.bind("touchstart",ut).bind("touchend",ot).bind("touchmove",et).bind("scroll",ft))},teardown:function(){--u[t];u[t]||p.unbind(i,rt);g&&(--u.touchstart,u.touchstart||p.unbind("touchstart",ut).unbind("touchmove",et).unbind("touchend",ot).unbind("scroll",ft));var r=n(this),f=n.data(this,o);f&&(f[t]=!1);r.unbind(i,ht);st(this)||r.removeData(o)}}}var o="virtualMouseBindings",b="virtualTouchID",k="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),ct="clientX clientY pageX pageY screenX screenY".split(" "),dt=n.event.mouseHooks?n.event.mouseHooks.props:[],gt=n.event.props.concat(dt),u={},c=0,lt=0,at=0,e=!1,y=[],d=!1,l=!1,g="addEventListener"in i,p=n(i),ni=1,s=0,nt,a;for(n.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500},a=0;a<k.length;a++)n.event.special[k[a]]=kt(k[a]);g&&i.addEventListener("click",function(t){var f=y.length,e=t.target,o,s,i,r,u,h;if(f)for(o=t.clientX,s=t.clientY,nt=n.vmouse.clickDistanceThreshold,i=e;i;){for(r=0;r<f;r++)if(u=y[r],h=0,i===e&&Math.abs(u.x-o)<nt&&Math.abs(u.y-s)<nt||n.data(i,b)===u.touchID){t.preventDefault();t.stopPropagation();return}i=i.parentNode}},!0)})(n,t,i),function(n){n.mobile={}}(n),function(n){var t={touch:"ontouchend"in i};n.mobile.support=n.mobile.support||{};n.extend(n.support,t);n.extend(n.mobile.support,t)}(n),function(n,t,r){function f(t,i,u,f){var e=u.type;u.type=i;f?n.event.trigger(u,r,t):n.event.dispatch.call(t,u);u.type=e}var u=n(i),e=n.mobile.support.touch,s="touchmove scroll",h=e?"touchstart":"mousedown",c=e?"touchend":"mouseup",o=e?"touchmove":"mousemove";n.each("touchstart touchmove touchend tap taphold swipe swipeleft swiperight scrollstart scrollstop".split(" "),function(t,i){n.fn[i]=function(n){return n?this.bind(i,n):this.trigger(i)};n.attrFn&&(n.attrFn[i]=!0)});n.event.special.scrollstart={enabled:!0,setup:function(){function i(n,i){t=i;f(r,t?"scrollstart":"scrollstop",n)}var r=this,e=n(r),t,u;e.bind(s,function(r){n.event.special.scrollstart.enabled&&(t||i(r,!0),clearTimeout(u),u=setTimeout(function(){i(r,!1)},50))})},teardown:function(){n(this).unbind(s)}};n.event.special.tap={tapholdThreshold:750,emitTapOnTaphold:!0,setup:function(){var i=this,r=n(i),t=!1;r.bind("vmousedown",function(e){function o(){clearTimeout(l)}function s(){o();r.unbind("vclick",h).unbind("vmouseup",o);u.unbind("vmousecancel",s)}function h(n){s();t||c!==n.target?t&&n.preventDefault():f(i,"tap",n)}if(t=!1,e.which&&e.which!==1)return!1;var c=e.target,l;r.bind("vmouseup",o).bind("vclick",h);u.bind("vmousecancel",s);l=setTimeout(function(){n.event.special.tap.emitTapOnTaphold||(t=!0);f(i,"taphold",n.Event("taphold",{target:c}))},n.event.special.tap.tapholdThreshold)})},teardown:function(){n(this).unbind("vmousedown").unbind("vclick").unbind("vmouseup");u.unbind("vmousecancel")}};n.event.special.swipe={scrollSupressionThreshold:30,durationThreshold:1e3,horizontalDistanceThreshold:30,verticalDistanceThreshold:30,getLocation:function(n){var u=t.pageXOffset,f=t.pageYOffset,i=n.clientX,r=n.clientY;return n.pageY===0&&Math.floor(r)>Math.floor(n.pageY)||n.pageX===0&&Math.floor(i)>Math.floor(n.pageX)?(i=i-u,r=r-f):(r<n.pageY-f||i<n.pageX-u)&&(i=n.pageX-u,r=n.pageY-f),{x:i,y:r}},start:function(t){var r=t.originalEvent.touches?t.originalEvent.touches[0]:t,i=n.event.special.swipe.getLocation(r);return{time:(new Date).getTime(),coords:[i.x,i.y],origin:n(t.target)}},stop:function(t){var r=t.originalEvent.touches?t.originalEvent.touches[0]:t,i=n.event.special.swipe.getLocation(r);return{time:(new Date).getTime(),coords:[i.x,i.y]}},handleSwipe:function(t,i,r,u){if(i.time-t.time<n.event.special.swipe.durationThreshold&&Math.abs(t.coords[0]-i.coords[0])>n.event.special.swipe.horizontalDistanceThreshold&&Math.abs(t.coords[1]-i.coords[1])<n.event.special.swipe.verticalDistanceThreshold){var e=t.coords[0]>i.coords[0]?"swipeleft":"swiperight";return f(r,"swipe",n.Event("swipe",{target:u,swipestart:t,swipestop:i}),!0),f(r,e,n.Event(e,{target:u,swipestart:t,swipestop:i}),!0),!0}return!1},eventInProgress:!1,setup:function(){var i,r=this,f=n(r),t={};i=n.data(this,"mobile-events");i||(i={length:0},n.data(this,"mobile-events",i));i.length++;i.swipe=t;t.start=function(i){if(!n.event.special.swipe.eventInProgress){n.event.special.swipe.eventInProgress=!0;var e,s=n.event.special.swipe.start(i),h=i.target,f=!1;t.move=function(t){s&&!t.isDefaultPrevented()&&(e=n.event.special.swipe.stop(t),f||(f=n.event.special.swipe.handleSwipe(s,e,r,h),f&&(n.event.special.swipe.eventInProgress=!1)),Math.abs(s.coords[0]-e.coords[0])>n.event.special.swipe.scrollSupressionThreshold&&t.preventDefault())};t.stop=function(){f=!0;n.event.special.swipe.eventInProgress=!1;u.off(o,t.move);t.move=null};u.on(o,t.move).one(c,t.stop)}};f.on(h,t.start)},teardown:function(){var i,t;i=n.data(this,"mobile-events");i&&(t=i.swipe,delete i.swipe,i.length--,i.length===0&&n.removeData(this,"mobile-events"));t&&(t.start&&n(this).off(h,t.start),t.move&&u.off(o,t.move),t.stop&&u.off(c,t.stop))}};n.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe.left",swiperight:"swipe.right"},function(t,i){n.event.special[t]={setup:function(){n(this).bind(i,n.noop)},teardown:function(){n(this).unbind(i)}}})}(n,this)});$(document).ready(function(){setTimeout(function(){AptForm.Initialise()})});var AptForm=new function(){var n=[],i="",u=window.location.search.length?window.location.search:"",t=function(){function t(n){this.FORM_SUBMISSION_URL="/APTForm/SubmitForm"+u;this._formSection=$(n).closest("section").first();this._form=n;this._currentFormStep=$(n).find(".form-section.step").first();this._prePopulatedFields=this.GetPrePopulatedFields();this.Fields=this.GetFields()}return t.prototype.SetCurrentFormStep=function(n){this._currentFormStep=n},t.prototype.Submit=function(){var t=this,u=t._form,n=$(u),o=n.hasClass("is-form-step"),s=n.hasClass("has-form-action"),f,r,e;if(n.trigger("form.submit.initialised"),s)n.attr("disabled","true"),f=n.data("sitecore-id"),r=t._prePopulatedFields.length>0?$.param(n.serializeArray().concat(t._prePopulatedFields)):n.serialize(),i!=""&&(r=r+"&"+i),t.ShowSuccessPage(),$.ajax({url:t.FORM_SUBMISSION_URL,type:u.method,dataType:"json",data:{formId:f,formData:r},success:function(){n.trigger("form.submit.success")},error:function(){n.trigger("form.submit.error")},complete:function(){n.attr("disabled","false")}});else if(o)e=t.GetNextFormStep(),t.ShowFormStep(e),t.MoveAStep(!0),n.trigger("form.submit.success");else return n.trigger("form.submit.success"),!1},t.prototype.GoBack=function(){var n=this.GetPrevFormStep();this.ShowFormStep(n);this.MoveAStep(!1)},t.prototype.GetNextFormStep=function(){var n=this._currentFormStep.next("section.form-step-section");return n.length>0?n:null},t.prototype.ShowFormStep=function(n){n!=null&&n.length>0&&(this._currentFormStep.fadeTo(400,0),this._currentFormStep.removeClass("current"),this._currentFormStep.hide(),n.fadeTo(500,1),n.addClass("current"))},t.prototype.MoveAStep=function(n){if($(".form-steps").length>0){var t=$(".form-steps .step.current");t.removeClass("current");n?t.next().addClass("current"):t.prev().addClass("current")}},t.prototype.ActivateStep=function(n){var t;if(n.length>0){var i=parseInt(n.text()),r=$("section.form-step-section"),u=$(r[i-1]),f=$(".form-steps .step.current");f.removeClass("current");n.addClass("current");t=$("section.form-step-section.current");this.SetCurrentFormStep(t);this.ShowFormStep(u)}},t.prototype.GetPrevFormStep=function(){var n=this._currentFormStep.prev("section.form-step-section");return n.length>0?n:null},t.prototype.GetReCaptchaResponseV2=function(){var n=this,i=$(n._form),t=i.find(".g-recaptcha");if(!t.length)return n.Submit(),!0;var r=t.parent(),f=t.attr("data-widget-id"),e=grecaptcha.getResponse(f),u=i.find(".recaptcha-message");return e.length===0?(r.addClass("has-error"),u.addClass("error").text("Please complete the reCaptcha field"),!1):(n.Submit(),r.removeClass("has-error"),u.removeClass("error").text(""),!0)},t.prototype.GetNextForm=function(){var n=$(this._formSection).data("next-form-section"),r=n!==null&&n!==undefined&&n.length>0?this._formSection.next("section."+n):null,i;return r==null?null:(i=r.find("form"),i.length>0?new t(i):null)},t.prototype.ShowNextForm=function(n){n!=null&&(this._formSection.hide(),n._formSection.show(),$("html, body").animate({scrollTop:n._formSection.offset().top-30},500))},t.prototype.ShowSuccessPage=function(t){var o=$(this._formSection).next("section.form-success-page"),s,c,r,u,h,f,e,i;o.length>0&&(s=o.find(".success-listing-text-container"),s.length>0&&n.length>0&&$.each(n,function(n,t){s.append("<li><span class='icon icon-tick'><\/span>"+t+"<\/li>")}),s.length>0&&t&&t.search("friendname")!=-1&&t.search("pageurl")!=-1&&(c=t.replace(new RegExp("_friendname(_[0-9]){0,1}=","g"),"|friendname=").split("|"),r=[],$(c).each(function(){this.indexOf("friendname=")==0&&r.push(this.substring(this.indexOf("=")+1,this.indexOf("&")))}),u="",$(r).each(function(n,t){u+=t;r.length!=1&&(n+2==r.length?u+=" and ":n+1!=r.length&&(u+=", "))}),h=document.location.href.split("#")[0].toLowerCase(),f=o.find(".success.success-content").find("h2").first(),(f.html().indexOf("$PageUrl")!=-1||f.html().indexOf("$FriendData")!=-1)&&(i=f.clone(),i.html(i.html().replace("$PageUrl",h).replace("$FriendData",u)),i.insertAfter(f),f.css("display","none")),e=o.find(".success.success-redirect").find("p").first(),(e.html().indexOf("$PageUrl")!=-1||e.html().indexOf("$FriendData")!=-1)&&(i=e.clone(),i.html(i.html().replace("$PageUrl",h).replace("$FriendData",u)),i.insertAfter(e),e.css("display","none"))),$(this._formSection).hide(),o.show())},t.prototype.GetFieldSections=function(){return this._form.find(".form-field")},t.prototype.GetFields=function(){var t=$(this._form).find(".form-field").find("input"),n=[];return $.each(t,function(t,i){var u=$(i);n.push(new r(u))}),n},t.prototype.GetPrePopulatedFields=function(){var n=[],t=/^data\-form\-field\-(.+)$/;return $.each(this._formSection.get(0).attributes,function(i,r){var f,u;t.test(r.nodeName)&&(f=r.nodeName.match(t)[1],r.nodeValue!=""&&(u=[],u.name="_"+f,u.value=r.nodeValue,n.push(u)))}),n},t.prototype.CollectSuccessMessages=function(t){t!=undefined&&t!=null&&t.length>0&&n.push(t);var i=$(this._form).find(".form-field.opt-in-field input[type='checkbox']:checked");i.length>0&&$.each(i,function(t,i){var u=$(i),r=u.parents(".form-field").data("success-listing-text");r!=undefined&&r.length>0&&n.push(r)})},t}(),r=function(){function n(n){this.GET_DEPENDENT_FIELD_HTML_URL="/APTForm/GetDependentFieldHtml";this._field=n;this._fieldSection=n.parents(".form-field");this._dependentFields=$(".form-field[data-parent-sitecore-id='"+n.parents(".form-field").data("field-configuration-sitecore-id")+"']")}return n.prototype.ShowDependentFields=function(n){var t=this;this._dependentFields.length>0&&$.each(this._dependentFields,function(i,r){var u=$(r),f=u.data("field-sitecore-id");$.ajax({url:t.GET_DEPENDENT_FIELD_HTML_URL,type:"POST",dataType:"json",data:{formFieldId:f,value:n},success:function(n){var t=n!==undefined?n.html:null,i,r;t!=null&&t.length>0?(i=$.parseHTML(t),r=$(i),u.html(r.html()).slideDown(250,function(){u.add})):u.slideUp(250,function(){u.empty()})},error:function(){}})})},n}(),f=function(){function n(){}return n.Init=function(){this._form=$("form.dynamic-form:not('.form-bound')");this._form.attr("novalidate","novalidate");this._backButton=$("form.dynamic-form [type='submit'].back");this._stepButton=$(".form-steps .step");this._textInputs=$('input[type="text"], input[type="email"], input[type="password"]',this._form);this.FindMasterFields();this.ShowFormContent();this.BindFormEvents();this._form.addClass("form-bound")},n.FindMasterFields=function(){var n=$(".form-field[data-parent-sitecore-id]");n.length>0&&$.each(n,function(n,t){var r=$(t).data("parent-sitecore-id"),i=$(this).parents().find(".form-field[data-field-configuration-sitecore-id='"+r+"']");i.hasClass("has-dependent-fields")||i.addClass("has-dependent-fields")})},n.ShowFormContent=function(){var n=$(".form-content[data-content]"),t;n.length>0&&(t="/APTForm/"+n.data("content"),$.get(t,function(t){$(n).append(t)}))},n.BindFormEvents=function(){function e(n){var t=n.value;return n.getAttribute("type")=="checkbox"&&(t=n.checked?t:""),t}function i(n){n.setAttribute("data-empty",n.value.length===0)}function u(n){var t=$(n),i=e(t[0]);new r(t).ShowDependentFields(i)}function f(n){var r,i,u,f;if(n.preventDefault(),r=n.target,i=$(r),i.trigger("form.validation.start"),r.checkValidity()){u=new t(r);f=i.closest(".section");$(document).on({ajaxStart:function(){f.addClass("loading").prepend('<div class="load-overlay"><\/div>').append('<div class="loading-spinner"><\/div>')},ajaxStop:function(){f.removeClass("loading").find(".loading-spinner, .load-overlay").remove()}});if(i.hasClass("button-continue")&&u.SetCurrentFormStep(i.parents(".form-step-section")),u.GetReCaptchaResponseV2())i.trigger("form.validation.success");else{i.trigger("form.validation.fail");return}}else{i.trigger("form.validation.fail");return}}var n=this;n._form.off("submit",f);n._form.on("submit",f);n._backButton.click(function(n){n.preventDefault();var r=$(n.target).parents("form"),i=new t(r);i.SetCurrentFormStep($(this).parents(".form-step-section"));i.GoBack($(this))});n._stepButton.click(function(n){if(n.preventDefault(),!$(this).hasClass("current")){var i=$("form").first(),r=new t(i);r.ActivateStep($(this))}});n._form.on("change",".form-field.has-dependent-fields input, .form-field.has-dependent-fields select",function(){var n=this;u(n)});n._form.on("form.masterfield.change",function(n,t){var i=$(t);(i[0].nodeName!=="INPUT"||i[0].nodeName!=="SELECT")&&(t=i.find("input,select")[0]);u(t)});n._textInputs.each(function(n,t){i(t);$(t).on("input",function(){i(t)})})},n}();this.Initialise=function(){function u(){$(".cloneable").each(function(n,t){n>0&&$(t).children(".form-field").each(function(){var t=$(this).find(":input").attr("name"),i=t.substring(0,t.lastIndexOf("_")+1)+n;$(this).find(":input").attr("name",i)})})}function e(n){var r=n.closest("form"),t=r.find(".emailconfirm input"),i=r.find(".email input");i[0].validity.valid&&t[0].validity.valid&&(t.val()===i.val()?i.setValidity(""):t.setValidity("The email address entered does not match"))}function t(n){var t=n[0],e=$(t).attr("data-empty-message"),i=$(t).attr("data-error-message");if(t.validity.valid)$(t).val()&&$(t).val().length?$(t).setValidity(""):$(t).resetValidity();else if(r=!1,t.validity.valueMissing)t.tagName.toUpperCase()==="SELECT"&&t.value||(e!=null?$(t).setValidity(e):$(t).setValidity("This field is required"));else if(t.validity.patternMismatch&&i!=null)$(t).setValidity(i);else if(t.validity.typeMismatch){if(t.type=="email"){var f=$(t).val().indexOf("@"),o=$(t).val().trim().length,u=$(t).val().substr(f+1,o-1);f==-1?$(t).setValidity("Please include an '@' in the email address. '"+$(t).val()+"' is missing an '@'"):f==o-1?$(t).setValidity("Please enter a part following '@'. '"+$(t).val()+"' is incomplete."):u.match(/[^a-zA-Z0-9\.\-]/)!=null?$(t).setValidity("A part following '@' should not contain the symbol '"+u.match(/[^a-zA-Z0-9\.\-]/)[0]+"'."):u.charAt(0)=="."||u.charAt(u.trim().length-1)=="."?$(t).setValidity("'.' is used at a wrong position in '"+u+"'."):i!=null&&$(t).setValidity(i)}}else t.validity.rangeUnderflow?$(t).setValidity("Value must be greater than or equal to "+$(t).attr("min")+"."):t.validity.rangeOverflow?$(t).setValidity("Value must be less than or equal to "+$(t).attr("max")+"."):t.validity.customError&&(i!=null?$(t).setValidity(i):$(t).setValidity("error"))}f.Init();$("body").on("click",".add-inputs",function(n){if(n.stopImmediatePropagation(),$(".cloneable").length<5){var i=$(".cloneable").first().clone(),t,r='<div class="remove-field">Remove<span>x<\/span><\/div>';i.children(".form-field").each(function(n,i){n==0&&(t=$(this));n==1&&(t.is("[class*='left']")&&$(this).is("[class*='right']")?$(r).insertAfter($(this).find("label")):n==1&&$(r).insertAfter($(t).find("label")));$(i).find(":input[type='text'],:input[type='email']").val("");var u=$(i).find(":input").attr("name");$(i).find(":input").attr("name",u+"_"+$(".cloneable").length)});i.fadeIn(500).insertBefore($(this).parent())}$(".cloneable").length>4&&$(this).hide();u()});$("body").on("click",".remove-field",function(){$(this).parent().parent().remove();$(".referral-emails").length<5&&$(".add-inputs").show();u()});$(".conditional.more-info-form-block").find("input").each(function(){$(this).prop("disabled","disabled")});$("input:checkbox.toggle-field").prop("checked",!1);$("body").on("click, change","input:checkbox.toggle-field",function(){var t=$(this),n,i;if(!t.hasClass("toggle-field"))return!1;if(t.hasClass("conditional-field-more-info")){if(n=$(".more-info-form-block"),i=!0,n.children().each(function(){$.trim($(this).html())!=""&&(i=!1)}),i)return;t.is(":checked")?(n.stop(!0,!0).slideDown("slow"),n.find("input").each(function(){$(this).prop("disabled",!1)})):(n.stop(!0,!0).slideUp("slow"),n.find("input").each(function(){$(this).prop("disabled",!0)}))}});$.fn.setValidity=function(n){var t=$(this).closest(".form-field");n!=""?$(this).attr("dirty")=="true"&&this.each(function(){t.find(".error").remove();t.addClass("has-error");t.removeClass("has-success");t.append("<span class=error>"+n+"<\/span>")}):(t.removeClass("has-error"),t.addClass("has-success"),t.find(".error").remove())};$.fn.resetValidity=function(){var n=$(this).parent();n.removeClass("has-error");n.removeClass("has-success");n.find(".error").remove()};$(".email input, .emailconfirm input").bind("keyup click blur change",function(n){e($(this),n)});var n,i,r=!1;$("body form").on("click change input","input, select, textarea, button",function(u){var s,e,f,o,h;for(r=!0,u.stopPropagation(),(u.type=="change"||u.type=="input")&&$(this).attr("dirty","true"),n=$(this).closest("form").attr("id"),i=$(this).closest("form"),s=document.querySelectorAll("#"+n+" input, #"+n+" select, #"+n+" textarea"),e=0;e<s.length;e++)f=s[e],this.type=="submit"&&$(f).attr("dirty","true"),(this.type=="submit"||typeof $(this).attr("name")!="undefined"&&$(this).attr("name").indexOf("_phone")!=-1)&&(o=$(f).attr("name"),typeof o!="undefined"&&o.indexOf("_phonetype")!=-1&&$(f).parent().attr("required")=="required"&&($("input[name='"+o+"']").is(":checked")?($(f).parent().find("label").each(function(){$(this).attr("for")==f.id&&$(this).removeClass("phoneTypeNotSelected")}),$(f).closest(".form-field").children("input").setValidity(""),$(f).closest(".form-field").children("input").removeClass("error").removeClass("blur").addClass("valid")):($(f).parent().find("label").each(function(){$(this).attr("for")==f.id&&$(this).addClass("phoneTypeNotSelected")}),h=$(f).closest(".form-field").children("input"),h.setValidity("Please select a phone number type")))),f.onchange=function(n){var i=n.target||n.srcElement;$(i).setValidity("");t($(i))},f.oninput=function(n){var i=n.target||n.srcElement;i.attributes["data-validated-by-service"]&&i.attributes["data-validated-by-service"].value?i.value.length>0?i.setCustomValidity("error"):(i.setCustomValidity(""),$(i).resetValidity()):$(i).setValidity("");t($(i))},f.oninvalid=t($(f));r?i.trigger("form.validation.valid"):i.trigger("form.validation.invalid")})}},CaptchaCallback=function(n){var t=n?"#"+n:".g-recaptcha:empty";$(t).each(function(n,t){var i=grecaptcha.render(t,{sitekey:$(this).attr("data-sitekey"),callback:function(){var n=$(window).scrollTop()-$(t).offset().top;n>0&&$("html, body").animate({scrollTop:$(t).offset().top-100},0)}});$(t).attr("data-widget-id",i)})};(function(n){var t=function(i){this._core=i;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.customAutoHeight&&this.hideInactiveItems()},this),"next.owl.carousel prev.owl.carousel to.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.customAutoHeight&&this.storeVisibleItems()},this),"translate.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.customAutoHeight&&this.animateHeight()},this),"translated.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.customAutoHeight&&this.hidePreviousVisibleItem()},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this._core.$element.on(this._handlers);this._prevItems};t.Defaults={customAutoHeight:!1};t.prototype.getVisibleItems=function(){var n=this._core._current,t=n+this._core.settings.items;return this._core.$stage.children().children().toArray().slice(n,t)};t.prototype.getHiddenItems=function(){var n=this._core._current,i=n+this._core.settings.items,t=this._core.$stage.children().children().toArray();return t.splice(n,i),t};t.prototype.getMaxHeight=function(n){return Math.max.apply(null,n.map(function(n){return n.style.display="",n.style.height="",n.clientHeight}))};t.prototype.hideInactiveItems=function(){this.getHiddenItems().map(function(n){n.style.display="none"})};t.prototype.storeVisibleItems=function(){this._prevItems=this.getVisibleItems()};t.prototype.animateHeight=function(){var t=this._core.$stage.parent()[0],r=this._core.settings.smartSpeed,i;t.style.height=t.clientHeight+"px";i=this.getMaxHeight(this.getVisibleItems());n(t).animate({height:i},r,function(){t.style.height=""})};t.prototype.hidePreviousVisibleItem=function(){this._prevItems&&this._prevItems.map(function(n){n.style.display="none"})};t.prototype.destroy=function(){var n,t;for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.customAutoHeight=t})(window.Zepto||window.jQuery,window,document);!function(n,t){var i=t(n,n.document);n.lazySizes=i;"object"==typeof module&&module.exports&&(module.exports=i)}(window,function(n,t){"use strict";if(t.getElementsByClassName){var i,f=t.documentElement,e=n.Date,ft=n.HTMLPictureElement,o="addEventListener",r="getAttribute",s=n[o],u=n.setTimeout,et=n.requestAnimationFrame||u,c=n.requestIdleCallback,tt=/^picture$/i,ot=["load","error","lazyincluded","_lazyloaded"],l={},st=Array.prototype.forEach,a=function(n,t){return l[t]||(l[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),l[t].test(n[r]("class")||"")&&l[t]},v=function(n,t){a(n,t)||n.setAttribute("class",(n[r]("class")||"").trim()+" "+t)},d=function(n,t){var i;(i=a(n,t))&&n.setAttribute("class",(n[r]("class")||"").replace(i," "))},h=function(n,t,i){var r=i?o:"removeEventListener";i&&h(n,t);ot.forEach(function(i){n[r](i,t)})},y=function(n,i,r,u,f){var e=t.createEvent("CustomEvent");return e.initCustomEvent(i,!u,!f,r||{}),n.dispatchEvent(e),e},g=function(t,r){var u;!ft&&(u=n.picturefill||i.pf)?u({reevaluate:!0,elements:[t]}):r&&r.src&&(t.src=r.src)},p=function(n,t){return(getComputedStyle(n,null)||{})[t]},it=function(n,t,r){for(r=r||n.offsetWidth;r<i.minSize&&t&&!n._lazysizesWidth;)r=t.offsetWidth,t=t.parentNode;return r},w=function(){var n,i,r=[],f=function(){var t;for(n=!0,i=!1;r.length;)t=r.shift(),t[0].apply(t[1],t[2]);n=!1},e=function(e){n?e.apply(this,arguments):(r.push([e,this,arguments]),i||(i=!0,(t.hidden?u:et)(f)))};return e._lsFlush=f,e}(),b=function(n,t){return t?function(){w(n)}:function(){var t=this,i=arguments;w(function(){n.apply(t,i)})}},ht=function(n){var i,f=0,h=125,r=666,t=r,o=function(){i=!1;f=e.now();n()},s=c?function(){c(o,{timeout:t});t!==r&&(t=r)}:b(function(){u(o)},!0);return function(n){var r;(n=n===!0)&&(t=44);i||(i=!0,r=h-(e.now()-f),0>r&&(r=0),n||9>r&&c?s():u(s,r))}},rt=function(n){var t,r,i=99,f=function(){t=null;n()},o=function(){var n=e.now()-r;i>n?u(o,i-n):(c||f)(f)};return function(){r=e.now();t||(t=u(o,i))}},ut=function(){var l,at,ut,gt,ft,ni,ti,ii,et,ot,ct,lt,kt,vt,dt,ei=/^img$/i,oi=/^iframe$/i,si="onscroll"in n&&!/glebot/.test(navigator.userAgent),hi=0,yt=0,k=0,it=-1,pt=function(n){k--;n&&n.target&&h(n.target,pt);(!n||0>k||!n.target)&&(k=0)},ci=function(n,i){var u,r=n,e="hidden"==p(t.body,"visibility")||"hidden"!=p(n,"visibility");for(et-=i,lt+=i,ot-=i,ct+=i;e&&(r=r.offsetParent)&&r!=t.body&&r!=f;)e=(p(r,"opacity")||1)>0,e&&"visible"!=p(r,"overflow")&&(u=r.getBoundingClientRect(),e=ct>u.left&&ot<u.right&&lt>u.top-1&&et<u.bottom+1);return e},ri=function(){var a,n,e,o,h,u,c,s,v;if((ft=i.loadMode)&&8>k&&(a=l.length)){for(n=0,it++,null==vt&&(("expand"in i)||(i.expand=f.clientHeight>500&&f.clientWidth>500?500:370),kt=i.expand,vt=kt*i.expFactor),vt>yt&&1>k&&it>2&&ft>2&&!t.hidden?(yt=vt,it=0):yt=ft>1&&it>1&&6>k?kt:hi;a>n;n++)if(l[n]&&!l[n]._lazyRace)if(si)if((s=l[n][r]("data-expand"))&&(u=1*s)||(u=yt),v!==u&&(ti=innerWidth+u*dt,ii=innerHeight+u,c=-1*u,v=u),e=l[n].getBoundingClientRect(),(lt=e.bottom)>=c&&(et=e.top)<=ii&&(ct=e.right)>=c*dt&&(ot=e.left)<=ti&&(lt||ct||ot||et)&&(ut&&3>k&&!s&&(3>ft||4>it)||ci(l[n],u))){if(wt(l[n]),h=!0,k>9)break}else!h&&ut&&!o&&4>k&&4>it&&ft>2&&(at[0]||i.preloadAfterLoad)&&(at[0]||!s&&(lt||ct||ot||et||"auto"!=l[n][r](i.sizesAttr)))&&(o=at[0]||l[n]);else wt(l[n]);o&&!h&&wt(o)}},c=ht(ri),ui=function(n){v(n.target,i.loadedClass);d(n.target,i.loadingClass);h(n.target,fi)},li=b(ui),fi=function(n){li({target:n.target})},ai=function(n,t){try{n.contentWindow.location.replace(t)}catch(i){n.src=t}},vi=function(n){var t,u,f=n[r](i.srcsetAttr);(t=i.customMedia[n[r]("data-media")||n[r]("media")])&&n.setAttribute("media",t);f&&n.setAttribute("srcset",f);t&&(u=n.parentNode,u.insertBefore(n.cloneNode(),n),u.removeChild(n))},yi=b(function(n,t,f,e,o){var s,c,a,l,p,b;(p=y(n,"lazybeforeunveil",t)).defaultPrevented||(e&&(f?v(n,i.autosizesClass):n.setAttribute("sizes",e)),c=n[r](i.srcsetAttr),s=n[r](i.srcAttr),o&&(a=n.parentNode,l=a&&tt.test(a.nodeName||"")),b=t.firesLoad||"src"in n&&(c||s||l),p={target:n},b&&(h(n,pt,!0),clearTimeout(gt),gt=u(pt,2500),v(n,i.loadingClass),h(n,fi,!0)),l&&st.call(a.getElementsByTagName("source"),vi),c?n.setAttribute("srcset",c):s&&!l&&(oi.test(n.nodeName)?ai(n,s):n.src=s),(c||l)&&g(n,{src:s}));w(function(){n._lazyRace&&delete n._lazyRace;d(n,i.lazyClass);(!b||n.complete)&&(b?pt(p):k--,ui(p))})}),wt=function(n){var f,t=ei.test(n.nodeName),e=t&&(n[r](i.sizesAttr)||n[r]("sizes")),u="auto"==e;(u||!ut)&&t&&(n.src||n.srcset)&&!n.complete&&!a(n,i.errorClass)||(f=y(n,"lazyunveilread").detail,u&&nt.updateElem(n,!0,n.offsetWidth),n._lazyRace=!0,k++,yi(n,f,u,e,t))},bt=function(){if(!ut){if(e.now()-ni<999)return void u(bt,999);var n=rt(function(){i.loadMode=3;c()});ut=!0;i.loadMode=3;c();s("scroll",function(){3==i.loadMode&&(i.loadMode=2);n()},!0)}};return{_:function(){ni=e.now();l=t.getElementsByClassName(i.lazyClass);at=t.getElementsByClassName(i.lazyClass+" "+i.preloadClass);dt=i.hFac;s("scroll",c,!0);s("resize",c,!0);n.MutationObserver?new MutationObserver(c).observe(f,{childList:!0,subtree:!0,attributes:!0}):(f[o]("DOMNodeInserted",c,!0),f[o]("DOMAttrModified",c,!0),setInterval(c,999));s("hashchange",c,!0);["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(n){t[o](n,c,!0)});/d$|^c/.test(t.readyState)?bt():(s("load",bt),t[o]("DOMContentLoaded",c),u(bt,2e4));l.length?ri():c()},checkElems:c,unveil:wt}}(),nt=function(){var n,f=b(function(n,t,i,r){var f,u,e;if(n._lazysizesWidth=r,r+="px",n.setAttribute("sizes",r),tt.test(t.nodeName||""))for(f=t.getElementsByTagName("source"),u=0,e=f.length;e>u;u++)f[u].setAttribute("sizes",r);i.detail.dataAttr||g(n,i.detail)}),r=function(n,t,i){var r,u=n.parentNode;u&&(i=it(n,u,i),r=y(n,"lazybeforesizes",{width:i,dataAttr:!!t}),r.defaultPrevented||(i=r.detail.width,i&&i!==n._lazysizesWidth&&f(n,u,r,i)))},e=function(){var t,i=n.length;if(i)for(t=0;i>t;t++)r(n[t])},u=rt(e);return{_:function(){n=t.getElementsByClassName(i.autosizesClass);s("resize",u)},checkElems:u,updateElem:r}}(),k=function(){k.i||(k.i=!0,nt._(),ut._())};return function(){var t,r={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2};i=n.lazySizesConfig||n.lazysizesConfig||{};for(t in r)t in i||(i[t]=r[t]);n.lazySizesConfig=i;u(function(){i.init&&k()})}(),{cfg:i,autoSizer:nt,loader:ut,init:k,uP:g,aC:v,rC:d,hC:a,fire:y,gW:it,rAF:w}}});!function(n){"use strict";function r(){function a(n){return function(){t.waitForVendorCount&&(u[n]||(u[n]=[]),u[n].push(arguments))}}function o(t,i,r){return f[t]||(f[t]=[]),f[t].push(i),l[i]=r,function(){if(!this.settings.optOut){var i=Array.prototype.slice.apply(arguments);return this.$inject(["$q",n.bind(this,function(r){return r.all(f[t].map(function(t){var e=l[t]||{},u,f;return e.async?(u=r.defer(),f=n.copy(i),f.unshift(u.resolve),t.apply(this,f),u.promise):r.when(t.apply(this,i))},this))})])}}}function v(n,t){t?setTimeout(n,t):n()}function y(t,f,e){if(!r.developerMode){i[t]=o(t,f,e);var s=r[t],h=s?s.bufferFlushDelay:null,c=null!==h?h:r.bufferFlushDelay;n.forEach(u[t],function(n,t){v(function(){f.apply(this,n)},t*c)})}}function p(n){return n.replace(/^./,function(n){return n.toUpperCase()})}function s(n){var t="register"+p(n);e[t]=function(t,i){y(n,t,i)};i[n]=o(n,a(n))}function h(t,i,r){n.forEach(i,r);for(var u in t)w[u]=t[u]}var w=this,r={pageTracking:{autoTrackFirstPage:!0,autoTrackVirtualPages:!0,trackRelativePath:!1,trackRoutes:!0,trackStates:!0,autoBasePath:!1,basePath:"",excludedRoutes:[],queryKeysWhitelisted:[],queryKeysBlacklisted:[]},eventTracking:{},bufferFlushDelay:1e3,trackExceptions:!1,optOut:!1,developerMode:!1},c=["pageTrack","eventTrack","exceptionTrack","transactionTrack","setAlias","setUsername","setUserProperties","setUserPropertiesOnce","setSuperProperties","setSuperPropertiesOnce","incrementProperty","userTimings","clearCookies"],u={},f={},l={},i={settings:r};i.setOptOut=function(n){this.settings.optOut=n;k()};i.getOptOut=function(){return this.settings.optOut};var e={$get:["$injector",function(n){return b(n)}],api:i,settings:r,virtualPageviews:function(n){this.settings.pageTracking.autoTrackVirtualPages=n},trackStates:function(n){this.settings.pageTracking.trackStates=n},trackRoutes:function(n){this.settings.pageTracking.trackRoutes=n},excludeRoutes:function(n){this.settings.pageTracking.excludedRoutes=n},queryKeysWhitelist:function(n){this.settings.pageTracking.queryKeysWhitelisted=n},queryKeysBlacklist:function(n){this.settings.pageTracking.queryKeysBlacklisted=n},firstPageview:function(n){this.settings.pageTracking.autoTrackFirstPage=n},withBase:function(t){this.settings.pageTracking.basePath=t?n.element(document).find("base").attr("href"):""},withAutoBase:function(n){this.settings.pageTracking.autoBasePath=n},trackExceptions:function(n){this.settings.trackExceptions=n},developerMode:function(n){this.settings.developerMode=n}},b=function(t){return n.extend(i,{$inject:t.invoke})},k=function(){h(e,c,s)};h(e,c,s)}function u(t,i,r,u){function o(n){for(var t,i=0;i<r.settings.pageTracking.excludedRoutes.length;i++)if(t=r.settings.pageTracking.excludedRoutes[i],t instanceof RegExp&&t.test(n)||n.indexOf(t)>-1)return!0;return!1}function s(n,t){for(var r=[],i=0;i<n.length;i++)t.indexOf(n[i])===-1&&r.push(n[i]);return r}function e(n,t,i){var f,r,e;if(/\?/.test(n)&&t.length>0){for(var c=n.split("?"),l=c[0],u=c[1].split("&"),o=[],h=0;h<t.length;h++)for(f=t[h],r=0;r<u.length;r++)(f instanceof RegExp&&f.test(u[r])||u[r].indexOf(f)>-1)&&o.push(u[r]);return e="white"==i?o:s(u,o),e.length>0?l+"?"+e.join("&"):l}return n}function h(n){return e(n,r.settings.pageTracking.queryKeysWhitelisted,"white")}function c(n){return e(n,r.settings.pageTracking.queryKeysBlacklisted,"black")}function f(n,t){o(n)||(n=h(n),n=c(n),r.pageTrack(n,t))}r.settings.pageTracking.autoTrackFirstPage&&u.invoke(["$location",function(n){var t=!0,e,h,o,s;if(u.has("$route"))if(e=u.get("$route"),e)for(h in e.routes){t=!1;break}else null===e&&(t=!1);else u.has("$state")&&(o=u.get("$state"),o.get().length>1&&(t=!1));t&&((r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=i.location.pathname),r.settings.pageTracking.trackRelativePath)?(s=r.settings.pageTracking.basePath+n.url(),f(s,n)):f(n.absUrl(),n))}]);r.settings.pageTracking.autoTrackVirtualPages&&u.invoke(["$location",function(n){var e,o,s;if(r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=i.location.pathname+"#"),e=!0,r.settings.pageTracking.trackRoutes&&u.has("$route")){if(o=u.get("$route"),o)for(s in o.routes){e=!1;break}else null===o&&(e=!1);t.$on("$routeChangeSuccess",function(t,i){if(!i||!(i.$$route||i).redirectTo){var u=r.settings.pageTracking.basePath+n.url();f(u,n)}})}r.settings.pageTracking.trackStates&&(u.has("$state")&&!u.has("$transitions")&&(e=!1,t.$on("$stateChangeSuccess",function(){var t=r.settings.pageTracking.basePath+n.url();f(t,n)})),u.has("$state")&&u.has("$transitions")&&(e=!1,u.invoke(["$transitions",function(t){t.onSuccess({},function(t){var u=t.options(),i;u.notify&&(i=r.settings.pageTracking.basePath+n.url(),f(i,n))})}])));e&&t.$on("$locationChangeSuccess",function(t,i){if(!i||!(i.$$route||i).redirectTo)if(r.settings.pageTracking.trackRelativePath){var u=r.settings.pageTracking.basePath+n.url();f(u,n)}else f(n.absUrl(),n)})}]);r.settings.developerMode&&n.forEach(r,function(n,t){"function"==typeof n&&(r[t]=function(){})})}function f(t){return{restrict:"A",link:function(r,u,f){var o=f.analyticsOn||"click",e={};n.forEach(f.$attr,function(n,t){h(t)&&(e[i(t)]=f[t],f.$observe(t,function(n){e[i(t)]=n}))});n.element(u[0]).on(o,function(i){var o=f.analyticsEvent||s(u[0]);e.eventType=i.type;f.analyticsIf&&!r.$eval(f.analyticsIf)||(f.analyticsProperties&&n.extend(e,r.$eval(f.analyticsProperties)),t.eventTrack(o,e))})}}}function e(n){n.decorator("$exceptionHandler",["$delegate","$injector",function(n,t){return function(i,r){var f=n(i,r),u=t.get("$analytics");return u.settings.trackExceptions&&u.exceptionTrack(i,r),f}}])}function o(n){return["a:","button:","button:button","button:submit","input:button","input:submit"].indexOf(n.tagName.toLowerCase()+":"+(n.type||""))>=0}function s(n){return o(n)?n.innerText||n.value:n.id||n.name||n.tagName}function h(n){return"analytics"===n.substr(0,9)&&["On","Event","If","Properties","EventType"].indexOf(n.substr(9))===-1}function i(n){var t=n.slice(9);return"undefined"!=typeof t&&null!==t&&t.length>0?t.substring(0,1).toLowerCase()+t.substring(1):t}var t=window.angulartics||(window.angulartics={});t.waitForVendorCount=0;t.waitForVendorApi=function(n,i,r,u,f){f||t.waitForVendorCount++;u||(u=r,r=void 0);!Object.prototype.hasOwnProperty.call(window,n)||void 0!==r&&void 0===window[n][r]?setTimeout(function(){t.waitForVendorApi(n,i,r,u,!0)},i):(t.waitForVendorCount--,u(window[n]))};n.module("angulartics",[]).provider("$analytics",r).run(["$rootScope","$window","$analytics","$injector",u]).directive("analyticsOn",["$analytics",f]).config(["$provide",e])}(angular),function(){"use strict";window.AF=window.AF||{};angular.module("AF",["Phoenix.Shared.controllers","AF.services","Phoenix.Shared.services","AF.directives","Phoenix.Shared.directives","Phoenix.SharedBrands.directives","ngCookies","Phoenix.Shared.filters","Phoenix.Shared.constants","angulartics"]).config(["$locationProvider",function(n){n.html5Mode({enabled:!0,requireBase:!1,rewriteLinks:!1})}]).config(["$analyticsProvider",function(n){function t(n,t){var i=window.dataLayer||[];t=t||{};t.event="interaction";i.push(t)}n.virtualPageviews(!1);n.registerEventTrack(t)}]);angular.module("AF.services",[]);angular.module("Phoenix.Shared.controllers",[]);angular.module("Phoenix.Shared.services",[]);angular.module("AF.directives",[]);angular.module("Phoenix.Shared.filters",[]);angular.module("Phoenix.Shared.directives",[]);angular.module("Phoenix.SharedBrands.directives",[]);angular.module("Phoenix.Shared.constants",[])}(),function(){"use strict";function n(){function n(){var n=angular.element(".explore-tile-carousel");n.owlCarousel({baseClass:"explore-tile-carousel",navContainerClass:"owl-nav",dots:!0,nav:!0,navText:"",margin:20,freeDrag:!1,mouseDrag:!1,loop:!0,autoheight:!0,dotsEach:!0,responsive:{0:{items:1,slideBy:1},767:{items:2,slideBy:1}}})}return{restrict:"A",scope:!0,link:n}}function t(n,t){function i(){var n=angular.element(".brochure-carousel");t(function(){n.owlCarousel({baseClass:"brochure-carousel",loop:!0,nav:!0,navText:"",freeDrag:!1,items:1,autoHeight:!1})})}return{scope:!0,restrict:"A",link:i}}angular.module("Phoenix.SharedBrands.directives").directive("exploreTileCarousel",n).directive("brochureCarousel",t);n.$inject=["$window"];t.$inject=["$window","$timeout"]}(),function(){"use strict";angular.module("Phoenix.SharedBrands.directives").directive("tripTermsModal",["$timeout","$sce","$window",function(n,t){return{restrict:"E",scope:{modalId:"@",termsTitle:"@",termsBody:"@"},templateUrl:"/assets/js/phoenix/sharedbrands/ng/templates/tripTermsModal.html",link:function(i,r){i.termsBodyHtml=t.trustAsHtml(i.termsBody);i.hideModal=function(){i.display=!1;angular.element("#"+i.modalId).modal("hide")};n(function(){angular.element(r).appendTo(document.body)})}}}]).directive("popupDealModal",["$timeout","$sce","$window","$cookies",function(n,t,i,r){return{restrict:"A",replace:"true",scope:{site:"@",language:"@"},link:function(n,t){var i="#popup-deal--modal",u=angular.element(t);$(document).ready(function(){var e="PopupShown_"+n.site+"_"+n.language,f,t;r.get(e)!=="true"&&window.innerWidth>1100&&($(i).modal("show"),f=new Date,f.setHours(f.getHours()+24),r.put(e,"true",{expires:f}));t=u.find(".promo-tooltip");Modernizr.touchevents?t.bind("click",function(){t.toggleClass("is-active")}):(t.bind("mouseenter",function(){t.addClass("is-active")}),t.bind("mouseleave",function(){t.removeClass("is-active")}))})}}}]).directive("newsletterSubscribeModal",["$timeout","$sce","$window","$cookies",function(n,t,i,r){return{restrict:"A",replace:"true",scope:{site:"@",language:"@"},link:function(n,t){var i="#newsletter-subscribe--modal",u=angular.element(t);$(document).ready(function(){var u="PopupShown_"+n.site+"_"+n.language,t;r.get(u)!=="true"&&window.innerWidth>1100&&($(i).modal("show"),t=new Date,t.setHours(t.getHours()+24),r.put(u,"true",{expires:t}))})}}}])}(),function(){"use strict";function n(n,t,i){function r(t,r){var u=angular.element(r),f=u.find("select");f.on("change",function(){var u=i.protocol(),f=i.host(),r=$(this).val(),t;return r&&(t=u+"://"+f+r,console.log(t),n.location.href=t),!1})}return{scope:!0,restrict:"AE",link:r}}angular.module("Phoenix.SharedBrands.directives").directive("reverseTrip",n);n.$inject=["$window","$timeout","$location"]}();angular.module("Phoenix.SharedBrands.directives").directive("tripSearchWidget",["$window","tripService",function(n,t){return{restrict:"A",scope:!0,controller:tripSearchWidgetController,controllerAs:"tswc",bindToController:!0,link:function(n,i,r,u){n.$watch("tswc.destinationKey",function(n){n&&f(u.destinationKey)});n.$watch("tswc.travelStyleKey",function(n){n&&f(u.destinationKey,u.travelStyleKey)});var e=function(n,t){for(var i=0;i<t.length;i++)if(t[i].value==n)return t[i].label;return""},f=function(n,i){u.characteristicsLoading=!0;var f=n?[n.value]:[],r=i?[i.value]:[];t.GetTripCharacteristics(f,r).then(function(n){n&&n.TravelStyleTopicTags&&n.TravelStyleTopicTags.length&&n.Durations&&n.Durations.length?(r.length||(u.travelStyles=u.allTravelStyles.filter(function(t){var i=n.TravelStyleTopicTags.filter(function(n){return t.value==n});return i.length}),u.travelStyles.length||(u.travelStyles=u.allTravelStyles)),u.durations=u.allDurations.filter(function(t){var i=n.Durations.filter(function(n){return t.value==n});return i.length}),u.durations.length||(u.durations=u.allDurations)):(u.travelStyles=u.allTravelStyles,u.durations=u.allDurations);u.characteristicsLoading=!1})}}}}]).directive("tripSearchWidgetPanel",[function(){return{restrict:"E",scope:{tripSearchItem:"=",tripSearchArray:"=",tripSearchText:"=",tripSearchLabel:"@",tripSearchSetItem:"&",panelId:"@"},templateUrl:"/assets/js/phoenix/sharedbrands/ng/templates/tripSearchWidgetPanel.html",link:function(n){function t(){if(!n.tripSearchItem||!n.tripSearchArray||!n.tripSearchArray.length)return"";for(var t=0;t<n.tripSearchArray.length;t++)if(n.tripSearchArray[t].value===n.tripSearchItem.value)return n.tripSearchArray[t].label;return""}function i(t){n.tripSearchItem=t}n.tripSearchLabel=t;n.tripSearchSetItem=i;n.panelId=Math.floor(Math.random()*1e6+1)}}}]);tripSearchWidgetController.$inject=["$scope"]