function isMobile(){return navigator.userAgent.match(/(iPhone)|(iPod)|(iPad)|(android)|(Android)|(webOS)|(IEMobile)/i)}function maxLengthCheck(n){n.value.length>n.maxLength&&(n.value=n.value.slice(0,n.maxLength))}function formatDollar(n,t){if(n===null||n===undefined)return"—";var i=n;if(typeof n=="object"&&n.Amount!==undefined&&typeof n.Amount=="function"){if(i=n.Amount(),parseFloat(i)==0)return"—";if(n.Text)return ko.utils.unwrapObservable(n.Text)}return(typeof i!="string"&&(i=i.toString()),t===!0&&i=="0")?"Nil":t===!0&&/^[9]{6,}$/.test(i)?"Unlimited":"$"+i.replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,").replace(".00","")}function customViewCode(n){if(n.MetaData.IsEditingTrip=ko.observable(),$(".top-widget-wrapper")[0]){n.MetaData.Destinations=ko.computed(function(){var t=ko.utils.arrayFilter(n.Destinations(),function(n){return ko.unwrap(n.BriefCode)!=null});return t.length>0?ko.utils.arrayMap(t,function(n){return ko.unwrap(n.Country.Description)+(n.Country.Location&&n.Country.Location.Description?" ("+ko.unwrap(n.Country.Location.Description)+")":"")}).join(", "):"Not Selected"},null,{deferEvaluation:!0}),n.MetaData.AllTravellerAges=ko.computed(function(){return ko.utils.arrayMap(n.MetaData.AllTravellers(),function(n){return n.MetaData.age()}).join(", ")}),n==$$.policy?(n.MetaData.DestinationsLabelShowAll=ko.observable(),n.MetaData.DestinationsLabelShowAll.subscribe(function(){var t=$(".top-widget-wrapper .destination")[0];$(t).toggleClass("open")}),n.MetaData.showShowModeDestinationDetails=ko.observable(),n.MetaData.Countries.subscribe(function(){var t,i;fixDestinations(n),t=$(".top-widget-wrapper .destination")[0],t&&(i=t.scrollWidth>t.clientWidth||t.clientHeight>$(t).css("line-height").replace("px","")*1,n.MetaData.showShowModeDestinationDetails(i))})):n.MetaData.Countries.subscribe(function(){fixDestinations(n)});var t=n.Plan()&&n.Plan().PlanId,i=_session.quickQuote&&_session.quickQuote.BulkPremiums&&_session.quickQuote.BulkPremiums.length>0;n.MetaData.IsEditingTrip(!(t||i)),n.MetaData.IsEditingTrip.subscribe(function(t){n.MetaData.quoteIsInvalid(t),t&&$$.fn.CopyQuoteDataToQuote($$.policy,$$.newPolicy),setTimeout(function(){$(window).scroll()},100)})}}function sharedExtendViewModel(n){var h,p,r,e,o,s,c,l,u,a,v,w,i,t,f,y,b;if(ko.extenders.uppercase||(ko.extenders.uppercase=function(n){return n.subscribe(function(t){t&&n(t.toUpperCase())}),n}),h=null,n.MetaData.IsIE8=ko.computed(function(){return h==null&&(h=$("html.ie8").length>0),h},this).extend({throttle:$$.Client.Util.ThrottleTime}),n.MetaData.quoteIsInvalid=ko.observable(!0),n.MetaData.isRecalculating=ko.observable(!1),n.buildSpecifiedItemsForm=function(){var t=$$.policy.fn.getBenefit("SPITM"),n;if(!t.fn.hasBenefitItems())for(n=0;n<5;n++)$$.policy.fn.addBenefitItem("SPITM");return!0},n.clearSpecifiedItemsForm=function(){for(var n=$$.policy.fn.getBenefit("SPITM");n.fn.hasBenefitItems();)n.BenefitItems.pop();return!0},n.MetaData.PromoAdjustments=ko.computed(function(){return ko.utils.arrayFilter(n.Adjustments(),function(n){return $.inArray(n.BriefCode(),promoCodeBriefCodes)>=0})},this).extend({throttle:$$.Client.Util.ThrottleTime}),n.MetaData.ActiveMemberAdjustment=ko.observable(""),n.MetaData.MemberAdjustments=ko.computed(function(){var t=ko.utils.arrayFilter(n.Adjustments(),function(t){return ko.utils.unwrapObservable(t.Question)&&/^MEM*/.test(t.Question.BriefCode())?(t.Value.rules&&$.each(t.Value.rules(),function(n,i){(i.rule==="minLength"||i.rule==="maxLength")&&(i.message=PrismApi.Validation.messages.adjustments.invalidMemberAdjustment.format(t.Question.Description()))}),ko.utils.unwrapObservable(t.Value)&&n.MetaData.ActiveMemberAdjustment(t.Question.BriefCode()),!0):!1});return t.length>0?t.sortBy(function(n){return n.BriefCode()}):t},this).extend({throttle:$$.Client.Util.ThrottleTime}),n.MetaData.ActiveMemberAdjustmentChanged=function(){return $.each(n.MetaData.MemberAdjustments(),function(n,t){t.Value(null)}),!0},n.MetaData.MemberAdjustmentOptions=ko.computed(function(){var t=[];return $.each(n.MetaData.MemberAdjustments(),function(n,i){t.push({value:i.Question.BriefCode(),text:i.Question.Description()})}),t},this).extend({throttle:$$.Client.Util.ThrottleTime}),ko.utils.arrayFirst(n.MetaData.AllTravellers(),function(n){return ko.utils.unwrapObservable(n.HasPeCondition)})==null&&n.MetaData.EmailPolicy.extend({equal:{params:!0,message:PrismApi.Validation.messages.travellers.requiredEmailDocuments}}),n.MetaData.emailConfirm=ko.observable(n.Email.EmailAddress()),n.MetaData.emailConfirm.extend({equal:{params:n.Email.EmailAddress,message:PrismApi.Validation.messages.travellers.matchEmail},required:{params:!0,message:PrismApi.Validation.messages.travellers.requiredEmail}}),p=n.Phones(),n.Phones([]),r=ko.utils.arrayFirst(p,function(n){return n.PhoneType()=="MOB"}),r&&(r.isMasked=ko.observable(_session.MaskingSettings?_session.MaskingSettings.IsMaskingMobilePhoneNumberEnabled:!1),r.MaskedPhoneNumber()&&r.MaskedPhoneNumber()!==""||r.isMasked(!1),r.focusToPlain=ko.observable(!1)),n.Phones.push(r||(new $$.Data.Phone).PhoneType("MOB")),r=ko.utils.arrayFirst(p,function(n){return n.PhoneType()=="HOME"}),n.Phones.push(r||(new $$.Data.Phone).PhoneType("HOME")),n.Address.MetaData={FullAddress:ko.observable(""),FilterBy:ko.observable("")},_session.policy&&_session.policy.PopulateAddressField&&$$.policy.Address.MetaData.FullAddress(_session.policy.FullAddress),$$.policy.Address.MetaData.FullAddress.isValid!=undefined&&$$.policy.Address.MetaData.FullAddress.isValid.subscribe(function(n){window.sessionStorage.FullAddress=n?$("#address").val():""}),window.sessionStorage.FullAddress&&$$.policy.Address.MetaData.FullAddress(window.sessionStorage.FullAddress),n.Address.MetaData.FilterBy.extend({minLength:{params:4,message:PrismApi.Validation.messages.address.invalidPostCode},required:!0}),n.Address.MetaData.FullAddress.extend({requiredAll:{params:[n.Address.AddressLine1,n.Address.Suburb,n.Address.State,n.Address.Postcode],message:PrismApi.Validation.messages.travellers.invalidFullAddress},required:!0}),_session.policy&&_session.policy.Plan&&_session.policy.Plan.Currency&&_session.policy.Plan.Currency.BriefCode){switch(_session.policy.Plan.Currency.BriefCode){case"AUD":e="[0-9]{8}",o="(0[2-5])|(0[7-8])",s=_session.MaskingSettings&&_session.MaskingSettings.IsMaskingMobilePhoneNumberEnabled?"([0-9]{10})|("+_session.MaskingSettings.MobilePhoneNumberMaskingReplacement.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")+"[0-9]{"+(10-_session.MaskingSettings.MobilePhoneNumberMaskingReplacement.length).toString()+"})":"[0-9]{10}";break;case"NZD":e="[0-9]{7}",o="(0[3|4|6|7|9])",s="02[0-9]{7,9}";break;default:e="[0-9]{8,10}",o="[0-9]{2}",s="[0-9]{8,12}"}c=ko.utils.arrayMap(n.Phones(),function(n){return n.PhoneNumber}).concat(ko.utils.arrayMap(ko.utils.arrayFilter(n.Phones(),function(n){return n.PhoneType()!="MOB"}),function(n){return n.AreaCode})),ko.utils.arrayForEach(n.Phones(),function(n){var t=n.PhoneType()=="HOME"?PrismApi.Validation.messages.travellers.labelPhoneHome:n.PhoneType()=="WORK"?PrismApi.Validation.messages.travellers.labelPhoneWork:PrismApi.Validation.messages.travellers.labelPhoneMobile;n.PhoneNumber.extend({pattern:{params:n.PhoneType()=="MOB"?new RegExp("^"+s+"$"):new RegExp("^"+e+"$"),message:PrismApi.Validation.messages.travellers.invalidPhone.format(t.toLowerCase()+(n.PhoneType()=="MOB"?"":PrismApi.Validation.messages.travellers.labelPhoneNumberTypeNumber))},allOrNone:{params:n.PhoneType()!="MOB"?[n.AreaCode,n.PhoneNumber]:[n.PhoneNumber],message:function(){return PrismApi.Validation.messages.travellers.requiredAllOrNonePhone.format(t.toLowerCase()+(n.PhoneType()=="MOB"?"":n.PhoneNumber()?PrismApi.Validation.messages.travellers.labelPhoneNumberTypeArea:PrismApi.Validation.messages.travellers.labelPhoneNumberTypeNumber))}}}),n.MaskedPhoneNumber.subscribe(function(){n.isMasked(!1),n.PhoneNumber(""),n.focusToPlain(!0)}),n.PhoneType()!="MOB"&&n.AreaCode.extend({pattern:{params:new RegExp("^"+o+"$"),message:PrismApi.Validation.messages.travellers.invalidPhoneArea.format(t.toLowerCase())},allOrNone:{params:[n.AreaCode,n.PhoneNumber],message:function(){return PrismApi.Validation.messages.travellers.requiredAllOrNonePhone.format(t.toLowerCase()+(n.PhoneNumber()?PrismApi.Validation.messages.travellers.labelPhoneNumberTypeArea:PrismApi.Validation.messages.travellers.labelPhoneNumberTypeNumber))}}}),n.PhoneType()!="MOB"&&n.AreaCode.extend({requiresOneOf:{params:c,message:PrismApi.Validation.messages.travellers.requiredPhoneOrMobile}}),n.PhoneNumber.extend({requiresOneOf:{params:c,message:PrismApi.Validation.messages.travellers.requiredPhoneOrMobile}}),n.combinedPhoneNumber=ko.computed({read:function(){return ko.unwrap(n.AreaCode)!=null&&ko.unwrap(n.PhoneNumber)!=null?this.AreaCode()+this.PhoneNumber():this.PhoneNumber()},write:function(n){n!=null&&n.length>10?(this.AreaCode(n.substring(0,2)),this.PhoneNumber(n.substring(2))):(this.AreaCode(null),this.PhoneNumber(n))},owner:n}).extend({pattern:{params:n.PhoneType()=="MOB"?new RegExp(s):new RegExp("^"+o+e+"$"),message:PrismApi.Validation.messages.travellers.invalidPhone.format(t.toLowerCase()+(n.PhoneType()=="MOB"?"":PrismApi.Validation.messages.travellers.labelPhoneNumberTypeNumber))},requiresOneOf:{params:c,message:PrismApi.Validation.messages.travellers.requiredPhoneOrMobile}})}),fixQuestionItems()}if(ko.bindingHandlers.stopBinding={init:function(){return{controlsDescendantBindings:!0}}},ko.virtualElements.allowedBindings.stopBinding=!0,ko.bindingHandlers.hidden={update:function(n,t){var i=ko.utils.unwrapObservable(t());ko.bindingHandlers.visible.update(n,function(){return!i})}},ko.bindingHandlers.dollars={update:function(n,t){var i=ko.unwrap(t()),r,u;i&&(u=i.split("."),r=u[0]),ko.bindingHandlers.text.update(n,function(){return r})}},ko.bindingHandlers.cents={update:function(n,t){var r=ko.unwrap(t()),u,i;r&&(i=r.split("."),i.length==1&&i.push("00"),u=i[1]),ko.bindingHandlers.text.update(n,function(){return u})}},ko.bindingHandlers.slideVisible={init:function(n,t){var i=t();$(n).toggle(ko.utils.unwrapObservable(i))},update:function(n,t){var i=t();ko.utils.unwrapObservable(i)?$(n).slideDown():$(n).slideUp()}},ko.bindingHandlers.block={update:function(n,t){var i=ko.unwrap(t());i?$(n).first().block({message:null,overlayCSS:{backgroundColor:"#FFF",opacity:.6,cursor:"wait"}}):$(n).first().unblock()}},ko.bindingHandlers.mouseOverPolicyBenefit={init:function(n,t){var i=$(ko.utils.unwrapObservable(t()));$(n).hover(function(){var r,u,t,f;if(!$(n).is(".highlighted")&&($("li.highlighted").removeClass("highlighted"),$(n).data("featureRow")||$(n).data("featureRow")==0)){if(r=$("li[data-feature-row="+$(n).data("featureRow")+"]"),u=r.first(),window.innerWidth<480)r=$("li[data-feature-row="+$(n).data("featureRow")+"]",$(n).parent()),t=$(n).parents(".column"),t.append(i),i.css("top",$(n).position().top+$(n).outerHeight()).show();else{for($("#benefits-columns").append(i),t=$(".pricing-table").last();t&&!t.position().top;)t=t.parent();f=t.position().top,i.css("top",$(n).position().top+f+$(n).outerHeight()).show()}i.addClass("wide"),r.addClass("highlighted"),i.find(".heading").html(u.first().data("feature")),i.find(".details").html(u.first().data("originalTitle")),i.show()}},function(){isMobile()||($("li[data-feature-row="+$(n).data("featureRow")+"]").removeClass("highlighted"),i.hide())})}},ko.bindingHandlers.mouseOverPopup={init:function(n,t){var i=$(ko.utils.unwrapObservable(t()));i.length>0&&$(n).hover(function(){if($(".benefit-div.highlighted").removeClass("highlighted"),!$(n).is(".highlighted")){$(this).parent().append(i),i.css("top",$(this).position().top+$(this).outerHeight()).show(),window.innerWidth>979?i.addClass("wide"):i.removeClass("wide"),$(this).addClass("highlighted");var t=$(this).find("label").first();t!=null&&(i.find(".heading").html(t.text()),i.find(".details").html(t.attr("detail"))),i.show()}},function(){isMobile()||($(this).removeClass("highlighted"),i.hide())})}},ko.bindingHandlers.select2={init:function(n,t,i){var f=t(),u=i(),e=u.lookupKey,o;$(n).select2(f),e&&(o=ko.utils.unwrapObservable(u.value),$(n).select2("data",ko.utils.arrayFirst(f.data.results,function(n){return n[e]===o}))),u.value.subscribe(function(){$(n).trigger("change")}),ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).select2("destroy")})},update:function(){}},ko.bindingHandlers.mobilenumpad={init:function(n,t){var r=$(n),u;if(isMobile()){u=ko.utils.unwrapObservable(t())==="tel"?"tel":"number",r.attr("inputmode","numeric");r.on("focus",function(){this.type=u});r.on("blur",function(){this.type="text"});r.on("input",function(n){maxLengthCheck(n.target)})}else r.on("input",function(){this.value=this.value.replace(/\D/g,"")})}},ko.bindingHandlers.mouseOverBootstrapPopover={init:function(n,t){var i=t(),r,u;i!==null&&i!==undefined&&i.length>0&&(r=popoverSettings,u=$(ko.utils.unwrapObservable(t())),r.container=u,$(n).popover(r))}},ko.bindingHandlers.bootstrapCollapseChange={init:function(n){var r=$(n),i;$(r).data("toggle")!="collapse"?(i=$(r),i.find('[data-parent="#'+i.attr("id")+'"]').bootstrapCollapseChange(null,i)):$(r).bootstrapCollapseChange()}},ko.bindingHandlers.placeholder={init:function(n,t){var r=t();ko.applyBindingsToNode(n,{attr:{placeholder:r}})}},ko.bindingHandlers.stopBinding={init:function(n,t){var i=t();return{controlsDescendantBindings:i}}},ko.virtualElements.allowedBindings.stopBinding=!0,ko.bindingHandlers.toolTip={update:function(n,t){var f=t(),i=ko.unwrap(f),r,u;$(n).popover("destroy"),u={trigger:"hover",placement:"right",container:"body"},r=typeof i=="string"?$.extend(u,{content:i}):$.extend(u,i),$(n).popover(r)}},l=function(n){var t=$$.quickQuoteOptions().DefaultAdultAge;n.MetaData.Type()=="dependant"&&(t=$$.quickQuoteOptions().DefaultDependantAge),n.DateOfBirth.formattedDate("1/1/"+((new Date).getFullYear()-t))},$$.quickQuoteOptions()&&$$.quickQuoteOptions().DefaultAdultAge)while(n.PolicyHolders().length<$$.quickQuoteOptions().MinAdults)u=new PrismApi.Data.Customer(null,"adult"),l(u),n.PolicyHolders().push(u);if($$.quickQuoteOptions()&&$$.quickQuoteOptions().DefaultDependantAge)while(n.PolicyHolders().length<$$.quickQuoteOptions().MinDependants)u=new PrismApi.Data.Customer(null,"dependant"),l(u),n.PolicyHolders().push(u);for(ko.utils.arrayForEach(n.MetaData.AllTravellers(),function(n){n.DateOfBirth()==null||n.DateOfBirth()||l(n)}),a=function(n){ko.utils.arrayForEach(n,function(n){(n.IsRequired==undefined||n.IsRequired())&&(n.Answer.extend({required:{params:!0,message:getQuestionValidationErrorMsg(n.BriefCode())}}),n.Answers()&&ko.utils.arrayForEach(n.Answers(),function(n){n.Questions&&n.Questions()&&a(n.Questions())}))})},a(n.Questions()),n.Questions.subscribe(function(){a(n.Questions())}),n.Adjustments.subscribe(function(){addAdjustmentValidationRules(n)}),ko.utils.arrayForEach(n.PremiumExtraInfo,function(n){(n.IsRequired==undefined||n.IsRequired())&&n.Answer.extend({required:{params:!0,message:getQuestionValidationErrorMsg(n.BriefCode())}})}),v=0;v<n.Questions().length;v++)w=n.Questions()[v],w.Answer.extend({required:{params:!0,message:getQuestionValidationErrorMsg(w.BriefCode())}});n.Region.extend({required:{params:!0,message:PrismApi.Validation.messages.requiredRegion}}),n.Region.subscribe(function(n){n&&n.Country&&ko.isObservable(n.Country)&&n.Country.extend({required:{params:!0,message:PrismApi.Validation.messages.requiredRegionMostTime}})}),ko.utils.arrayForEach(n.Questions(),function(n){n.Answer.extend({required:{params:!0,message:getQuestionValidationErrorMsg(n.BriefCode())}})}),ko.validation.rules.ensureWorldwideRegionHasACountrySelected={validator:function(n){var i=JSON.parse("["+n.replace(/\|/g,",")+"]");return i.length==1?!(i[0].BriefCode=="WORLD"&&(i[0].Country==null||i[0].Country.BriefCode=="WWID")):!0},message:"End Date must be greater than Start Date"},ko.validation.rules.mustEqual={validator:function(n,t){return n==ko.unwrap(t)},message:"This field must equal {0}"},ko.validation.registerExtenders(),n.MetaData.Countries=ko.observable(""),n.MetaData.CountriesCopy=ko.computed({read:function(){return n.MetaData.Countries()},write:function(t){n.MetaData.Countries(t)}}),n.MetaData.CountriesCopy.extend({required:{params:!0,message:PrismApi.Validation.messages.requiredCountry}}),ko.utils.arrayForEach(n.Benefits(),function(n){var t=ko.utils.arrayFirst(PartnerConfiguration.OptionConfigurations,function(t){return n.BriefCode()==t.BriefCode});n.MetaData.Editor=(t||{}).Editor,n.MetaData.ImageUrl=(t||{}).ImageUrl}),i=ko.utils.arrayFirst(n.Benefits(),function(n){return n.BriefCode()==="ITEM"}),i&&(i.MetaData.hasBenefitItems=ko.observable(i.BenefitItems().length),i.BenefitItems.subscribe(function(){i.MetaData.hasBenefitItems(i.BenefitItems().length>0),i.BenefitItems().length===0&&i.MetaData.hasBenefitItems.isModified(!1)}),i.MetaData.hasBenefitItems.extend({min:{params:1,message:PrismApi.Validation.messages.benefits.requiredItemItem}}),i.MetaData.currentlySelectedTraveller=ko.observable(),i.MetaData.currentlySelectedItem=ko.observable(),i.MetaData.currentlySelectedValue=ko.observable(),i.MetaData.currentlySelectedIsValid=ko.observable(!0),f=function(){var t=!i.MetaData.hasBenefitItems()||i.MetaData.currentlySelectedTraveller()==null&&i.MetaData.currentlySelectedItem()==null&&i.MetaData.currentlySelectedValue()==null;i.MetaData.currentlySelectedIsValid(t),i.MetaData.currentlySelectedIsValid.isModified(!1)},i.MetaData.currentlySelectedTraveller.subscribe(f),i.MetaData.currentlySelectedItem.subscribe(f),i.MetaData.currentlySelectedValue.subscribe(f),i.MetaData.currentlySelectedIsValid.extend({equal:{params:!0,message:PrismApi.Validation.messages.benefits.requiredItemAdd}})),ko.utils.arrayForEach(n.MetaData.AllTravellers(),function(n){n.MetaData.PeOptions=ko.observableArray(),ko.unwrap(n.HealixAssessment)&&ko.unwrap(n.HealixAssessment().ScreeningResult)&&ko.unwrap(n.HealixAssessment().ScreeningResult.PostScreeningCondition)&&(n.HealixAssessment().ScreeningResult.MetaData=n.HealixAssessment().ScreeningResult.MetaData||{},n.HealixAssessment().ScreeningResult.MetaData.PostScreeningMentalCondition=ko.computed(function(){return ko.utils.arrayFilter(ko.unwrap(n.HealixAssessment().ScreeningResult.PostScreeningCondition),function(n){return n.IsMentalCondition()})}),n.HealixAssessment().ScreeningResult.MetaData.PostScreeningPhysicalCondition=ko.computed(function(){return ko.utils.arrayFilter(ko.unwrap(n.HealixAssessment().ScreeningResult.PostScreeningCondition),function(n){return!n.IsMentalCondition()})}))}),t=ko.utils.arrayFirst(n.Benefits(),function(n){return n.BriefCode()==="BUS"}),t&&(t.MetaData.hasBenefitItems=ko.observable(t.BenefitItems().length),t.MetaData.ShowTravellerSelection=ko.computed(function(){return(n.Plan().CoverType.BriefCode==="DUO"||n.Plan().CoverType.BriefCode==="SGL")&&n.PolicyHolders().length>1}).extend({throttle:$$.Client.Util.ThrottleTime}),t.MetaData.TravellerDataList=ko.observableArray(),t.MetaData.ResetTravellerDataList=function(){var n=ko.utils.arrayFilter(t.MetaData.TravellerOptions(),function(n){return foundCustomer=ko.utils.arrayFilter(t.BenefitItems(),function(t){return n.MetaData.TravellerIndex.toString()===t.CustomerIndex().toString()}),foundCustomer.length==0});t.MetaData.TravellerDataList(n)},t.MetaData.IsEnabled.subscribe(function(i){var r,i;if(t.MetaData.ResetTravellerDataList(),t.MetaData.IsEnabled()&&(t.MetaData.IsPerAdultOnly&&t.MetaData.IsPerPersonChoice&&t.MetaData.TravellerOptions().length==1||!(n.Plan().CoverType.BriefCode==="DUO"&&n.PolicyHolders().length>1))){for(r=1;r<=t.MetaData.TravellerOptions().length;r++)i=new PrismApi.Data.BenefitItem(t),i.CustomerIndex(r),i.BriefCode(t.BriefCode()),i.Description("Business Pack"),i.ValueText(t.MetaData.Values[0].Value),t.BenefitItems.push(i);RecalculateQuote()}}),t.BenefitItems.subscribe(function(){t.MetaData.hasBenefitItems(t.BenefitItems().length>0),t.BenefitItems().length===0&&t.MetaData.hasBenefitItems.isModified(!1),RecalculateQuote()}),t.MetaData.hasBenefitItems.extend({min:{params:1,message:PrismApi.Validation.messages.benefits.requiredBusinessPackTraveller}}),t.MetaData.currentlySelectedTraveller=ko.observable(),t.MetaData.currentlySelectedIsValid=ko.observable(!0),f=function(){var i=!t.MetaData.hasBenefitItems()||t.MetaData.currentlySelectedTraveller()==null;t.MetaData.currentlySelectedIsValid(i),t.MetaData.currentlySelectedIsValid.isModified(!1)},t.MetaData.currentlySelectedTraveller.subscribe(f),t.MetaData.currentlySelectedIsValid.extend({equal:{params:!0,message:PrismApi.Validation.messages.benefits.requiredItemAdd}})),n.MetaData.unappliedPromoAdjustments=ko.computed(function(){var n=_session.policy?$.unique(ko.utils.arrayMap(_session.policy.Adjustments,function(n){return n.MetaData?n.MetaData.InputBriefCode:n.BriefCode})):[];return n.length>0?ko.utils.arrayFilter($$.policy.MetaData.PromoAdjustments(),function(t){return $.inArray(t.BriefCode,n)>=0}):$$.policy.MetaData.PromoAdjustments()},this),ko.utils.arrayForEach(n.Adjustments(),function(n){n.MetaData.ValueUsedForPremium=ko.observable(n.Value())}),n==$$.policy&&$("#paymentForm .btn-apply-promo").length>0&&(y=ko.utils.arrayFirst(n.Adjustments(),function(n){return n.BriefCode()=="DUMMY"}),y&&(b={params:y.MetaData.ValueUsedForPremium,message:"Please click Apply"},y.Value.extend({mustEqual:b,uppercase:!0}))),n.MetaData.planCssClass=ko.computed(function(){switch(n.MetaData.BulkPremiums().length){case 1:return"col-sm-6 col-xs-12";case 2:return"col-sm-4 col-xs-12";case 3:return"col-sm-3 col-xs-12";case 4:return"col-sm-3 five-column-layout col-xs-12";default:return"force-mobile-view col-sm-12 col-xs-12"}}),n.MetaData.forcePlanMobileView=ko.computed(function(){return n.MetaData.BulkPremiums().length>4}),ko.bindingHandlers.specialCSS={init:function(n,t){var i=ko.utils.unwrapObservable(t());typeof i=="object"?ko.utils.objectForEach(i,function(t,i){t=="specialCSS"?ko.utils.toggleDomNodeCssClass(n,i,!0):(i=ko.utils.unwrapObservable(i),ko.utils.toggleDomNodeCssClass(n,t,i))}):(i=String(i||""),ko.utils.toggleDomNodeCssClass(n,n[classesWrittenByBindingKey],!1),n[classesWrittenByBindingKey]=i,ko.utils.toggleDomNodeCssClass(n,i,!0))}},customViewCode(n),$(".policy-wrapper").first().each(function(){}),n.MetaData.appliedPromoAdjustments=ko.computed(function(){return appliedAdjustments=ko.utils.arrayFilter(n.Adjustments(),function(n){return n.Value()})},this),n.MetaData.listPromoAdjustments=ko.computed(function(){var r=n.MetaData.appliedPromoAdjustments(),t=_session.policy?$.unique(ko.utils.arrayMap(r,function(n){return n.MetaData&&n.MetaData.InputBriefCode?n.MetaData.InputBriefCode:n.BriefCode})):[],i;return t=ko.utils.arrayMap(t,function(n){return ko.unwrap(n)}),t.length>0?(i=ko.utils.arrayFilter(n.MetaData.PromoAdjustments(),function(n){return $.inArray(ko.unwrap(n.BriefCode),t)>=0}),ko.utils.arrayMap(i,function(n){return n.Description()}).join()):"No discounts applied"},this),n.fn.FixTravellers=function(){ko.utils.arrayForEach(n.MetaData.AllTravellers(),function(t){var i,u,f,r;t.MetaData.PeOptionsEnforced===undefined&&(t.MetaData.PeOptionsEnforced=ko.observable(!1),t.MetaData.HasPeConditionChangedValidation=ko.observable(),window.sessionStorage&&(i=window.sessionStorage["Travellers["+t.MetaData.TravellerIndex+"].HasEnteredDOB"]==="true",u=t.MetaData.TravellerIndex-1,_session.policy&&_session.policy.CanDateOfBirthBePopulated&&_session.policy.CanDateOfBirthBePopulated[u]&&(f=new Date(Date.parse(t.DateOfBirth())),isNaN(f)||(i=!0)),t.DateOfBirth.hasEntered(i)),t.MetaData.HasSetNewAge||(r=ko.unwrap($$.policy.PeOptions)!=null&&$$.policy.PeOptions.PESystem()?$$.policy.PeOptions.MetaData.MandatoryAssessmentAge():undefined,t.MetaData.age=ko.computed({read:function(){var u,n,i;return t.DateOfBirth()?(u=new Date(Date.parse(t.DateOfBirth().toString())).age(),n=new Date(Date.parse(t.DateOfBirth())),isNaN(n))?undefined:(i=t.MetaData.HasPeConditionChangedValidation,t.MetaData.HasPeConditionChangedValidation=function(){},r!==undefined&&n.age()>=r?(t.MetaData.HasPeCondition("true"),t.MetaData.PeOptionsEnforced(!0)):t.MetaData.PeOptionsEnforced(!1),t.MetaData.HasPeConditionChangedValidation=i,n.age()):undefined},write:function(n){t.IsDateOfBirthMasked&&t.IsDateOfBirthMasked(!1),n===""||typeof n=="undefined"?t.DateOfBirth(undefined):n>=0&&n<=999?t.DateOfBirth.formattedDate("1/1/"+((new Date).getFullYear()-n)):t.DateOfBirth(null)},owner:self}),t.MetaData.HasSetNewAge=!0,n.MetaData.AllTravellers.notifySubscribers()))})},n.MetaData.AllTravellers.subscribe(function(){n.fn.FixTravellers()}),n.MetaData.forceHasOtherTravellers=ko.computed(function(){return ko.utils.arrayFirst(n.MetaData.AllTravellers(),function(n){return ko.unwrap(n.MetaData.PeOptionsEnforced)===!0})!=null},this),n.fn.DoHealixAssessment=function(t){var i=$.grep(n.MetaData.AllTravellers(),function(n){return n.HealixAssessment()&&n.HealixAssessment().ScreeningId()>0}),r=n.PolicyHolders().length+n.PolicyDependants().length;n.PeOptions.FirstHolderFlag(i.length!==0||r===1),$.each(n.MetaData.AllTravellers(),function(n,i){t==i?i.HealixAssessment().PeId(1):i.HealixAssessment().PeId(0)}),t.DateOfBirth()&&t.MetaData.age()>=n.PeOptions.MetaData.MandatoryAssessmentAge()?$$.Client.showHealixAssessment(t,undefined):$$.Client.showHealixAssessment(t,"false")},ko.utils.arrayForEach(n.MetaData.AllTravellers(),function(n){var t=n.HasPeCondition();(t==="true"||t===!0)&&n.HasPeCondition("true"),(t==="false"||t===!1)&&n.HasPeCondition("false")})}function addAdjustmentValidationRules(n){ko.utils.arrayForEach(n.Adjustments(),function(t){var i=typeof t.Question=="function"?t.Question():t.Question,s=ko.utils.arrayMap(n.MetaData.PromoAdjustments(),function(n){return n.Value}),r,o,u,f,e;i&&(r=getQuestionValidationErrorMsg(i.BriefCode()),r.length==0&&(r=PrismApi.Validation.messages.travellers.requiredQuestion.format(i.Description())),i.Answer.extend({required:{params:!0,message:r}})),t.MetaData&&t.MetaData.ValueTitle&&(o=PrismApi.Validation.messages.adjustments.requiredAdjustment.format(ko.utils.unwrapObservable(t.MetaData.ValueTitle)),u=$.inArray(t.BriefCode(),promoCodeBriefCodes)>-1,u&&s.length==1&&(o=promoCodeErrorMessage),u||t.MetaData.MinLength&&(f=ko.utils.unwrapObservable(t.MetaData.MinLength),f&&t.Value.extend({minLength:{params:f,message:PrismApi.Validation.messages.adjustments.invalidAdjustment.format(ko.utils.unwrapObservable(t.MetaData.ValueTitle))}})),t.MetaData.MaxLength&&(e=ko.utils.unwrapObservable(t.MetaData.MaxLength),e&&t.Value.extend({maxLength:{params:e,message:PrismApi.Validation.messages.adjustments.invalidAdjustment.format(ko.utils.unwrapObservable(t.MetaData.ValueTitle))}})))})}function afterQuickQuoteOptionsLoaded(n){var r=ko.utils.arrayFirst($$.policy.Adjustments(),function(n){return n.BriefCode()=="DUMMY"}),t,i;if(r&&r.Value.extend({uppercase:!0}),n.MaxDurationDays==365||n.MaxDurationDays==366){var u=Date.create(PrismApi.Client.todayDateString).getDateOnly(),f=Date.create(PrismApi.Client.todayDateString).advance({day:-1,year:1}).getDateOnly(),e=(f-u)/864e5;$$.policy.EndDate.formattedDate.extend({maxDuration:{params:[$$.policy.StartDate,e,"day"],message:PrismApi.Validation.messages.maxDurationTravelDates1Year}})}else $$.policy.EndDate.formattedDate.extend({maxDuration:{params:[$$.policy.StartDate,n.MaxDurationDays,"day"],message:PrismApi.Validation.messages.maxDurationTravelDates.format(n.MaxDurationDays)}});for(t=0;t<$$.quickQuoteOptions().MinAdults;t++)$$.policy.MetaData.AdultAges()[t].MetaData.age.extend({required:{params:!0,message:function(){var n=ko.utils.arrayFilter($$.policy.MetaData.DependantAges(),function(n){return n.MetaData.age()!=""}).length>0;return n?PrismApi.Validation.messages.travellers.invalidMinAdults.format($$.quickQuoteOptions().MinAdults):PrismApi.Validation.messages.travellers.requiredAtLeastOneTraveller}}});for(t=0;t<$$.quickQuoteOptions().MinDependants;t++)$$.policy.MetaData.DependantAges()[t].MetaData.age.extend({required:{params:!0,message:PrismApi.Validation.messages.travellers.invalidMinDependants.format($$.quickQuoteOptions().MinDependants)}});$$.policy.MetaData.PromoAdjustments().length>0&&$$.policy.MetaData.havePromoCode(1),$$.policy.MetaData.QuickQuoteOptionsReady(!0),$$.newPolicy&&($$.newPolicy.fn.applyQuickQuoteOptionsToViewModel(),$$.newPolicy.MetaData.MaxDependants($$.policy.MetaData.MaxDependants()),$$.newPolicy.MetaData.MinDependants($$.policy.MetaData.MinDependants()),$$.newPolicy.MetaData.MaxAdults($$.policy.MetaData.MaxAdults()),$$.newPolicy.MetaData.MinAdults($$.policy.MetaData.MinAdults()),i=ko.utils.arrayFirst($$.newPolicy.Adjustments(),function(n){return n.BriefCode()=="DUMMY"}),i&&i.Value.extend({uppercase:!0}),addAdjustmentValidationRules($$.newPolicy))}function fixDestinations(n){n||(n=$$.policy);var i=JSON.parse("["+n.MetaData.Countries().replace(/\|/g,",")+"]"),t;n.Destinations.removeAll(),ko.utils.arrayForEach(i,function(i){var u=ko.utils.arrayFirst(n.Destinations(),function(n){return ko.utils.unwrapObservable(n.BriefCode)==i.BriefCode&&n.Country&&ko.utils.unwrapObservable(n.Country.BriefCode)==i.Country.BriefCode&&i.Country&&i.Country.Location&&ko.utils.unwrapObservable(n.Country.Location)&&ko.utils.unwrapObservable(n.Country.Location.BriefCode)==i.Country.Location.BriefCode?!0:!1}),r;i.Country&&i.Country.Location&&!ko.utils.unwrapObservable(i.Country.Location.BriefCode)&&(i.Country.Location=null),u||n.Destinations.push(ko.mapping.fromJS(i)),r=ko.utils.arrayFirst(n.MetaData.Regions(),function(n){return ko.utils.unwrapObservable(n.BriefCode)==ko.utils.unwrapObservable(i.BriefCode)}),r&&(t==null||t.SortOrder<r.SortOrder)&&(t=r)}),t&&n.Region(t)}function getQuestionValidationErrorMsg(n){return n=="RESID"?PrismApi.Validation.messages.travellers.requiredResidentsOfCountry.format(countryName):n=="TEMPR"?PrismApi.Validation.messages.travellers.requiredTempResidentsOfCountry.format(countryName):n=="MEMBR"?PrismApi.Validation.messages.travellers.requiredPartnerMember:n=="TRIP"?PrismApi.Validation.messages.travellers.requiredPurposeOfTrip:n=="REFER"?PrismApi.Validation.messages.travellers.requiredPartnerReferer:""}function getTextByBriefCode(n,t){var i={"en-AU":{RESID:"A Resident of Australia is someone who currently resides in Australia and is eligible for an Australian Medicare Card.",TEMPR:"Cover is available if you are a temporary resident of Australia and you hold a return ticket to Australia, have a home address in Australia to which you intend to return, and you hold a current Australian visa which will remain valid beyond the period for your journey."},"en-NZ":{RESID:"A resident of New Zealand is someone who usually resides in New Zealand and has entitlement to permanent residency.",TEMPR:"Cover is available if you are a temporary resident of New Zealand and you hold a return ticket to New Zealand, have a home in New Zealand to which you intend to return, and you hold a current New Zealand visa which will remain valid beyond the period of your journey."}};return(t||(t="en-AU"),i[t]&&i[t][n])?i[t][n]:""}function isLocalStorageNameSupported(){try{var n="test",t=window.sessionStorage;return t.setItem(n,"1"),t.removeItem(n),!0}catch(i){return!1}}function isCookieSupported(){try{var n=navigator.cookieEnabled?!0:!1;return typeof navigator.cookieEnabled!="undefined"||n||(document.cookie="testcookie",n=document.cookie.indexOf("testcookie")!=-1?!0:!1),n}catch(t){return!1}}function ValidatePromoCode(){$(".input-promo").removeClass("validationElement");var n=ko.validation.utils.showAllMessages($$.policy.Adjustments());n.length!=0?$$.Client.displayError(new PrismApi.Data.ApiError(null,n,null)):(ko.utils.arrayForEach($$.policy.Adjustments(),function(n){n.MetaData.ValueUsedForPremium=ko.observable(n.Value())}),$$.policy.MetaData.RecalculateTimer({doPageValidation:!1,displayError:function(){$(".input-promo").addClass("validationElement");var t="<ul><li>Please enter a valid Promo code.<\/li><\/ul>";openErrorModal("Validation Error","The following items need to be checked before continuing:<br/>"+t)}}))}function keepAlive(){PrismApi.Utils.ajaxCall("Session/KeepAlive").done(function(){console.log("keep-alive")})}var countrySearchRegex,showMap,PrismApi;document.documentElement.className+=window.SVGSVGElement?" yes-svg":" no-svg",$("document").ready(function(){isMobile()&&($("#PolicyBenefitPopupDiv").click(function(){$("li.highlighted").removeClass("highlighted"),$(this).hide()}),$("#BenefitPopupDiv").click(function(){$(".benefit-div.highlighted").removeClass("highlighted"),$(this).hide()}))}),initCountries=function(n,t){t(this.initCountriesParser($$.policy))},initCountriesNewPolicy=function(n,t){t(this.initCountriesParser($$.newPolicy))},initCountriesParser=function(n){var t=[],i=JSON.parse("["+(n.MetaData.Countries()||"").replace(/\|/g,",")+"]");return ko.utils.arrayForEach(i,function(n){t.push(EncodeLocation(n,n.Country,n.Country&&n.Country.Location&&n.Country.Location.BriefCode?n.Country.Location:null))}),t},this.EncodeRegion=function(n,t,i){var r={BriefCode:ko.utils.unwrapObservable(n.BriefCode),Description:ko.utils.unwrapObservable(n.Description)};return t&&ko.utils.unwrapObservable(t.BriefCode)&&(r.Country={BriefCode:ko.utils.unwrapObservable(t.BriefCode),Description:ko.utils.unwrapObservable(t.Description)}),t&&i&&ko.utils.unwrapObservable(i.BriefCode)&&(r.Country.Location={BriefCode:ko.utils.unwrapObservable(i.BriefCode),Description:ko.utils.unwrapObservable(i.Description)}),JSON.stringify(r).replace(/,/g,"|")},this.EncodeLocation=function(n,t,i){var r=EncodeRegion(n,t,i);return t?i&&i.BriefCode?{id:r,text:t.Description+" ("+i.Description+")"}:{id:r,text:t.Description}:{id:r,text:""}},countrySearchRegex=function(n){return new RegExp("^"+n.term,"i")},this.findCountries=function(n){n.callback(findCountriesParse(n,$$.policy))},this.findCountriesNewPolicy=function(n){n.callback(findCountriesParse(n,$$.newPolicy))},this.findCountriesParse=function(n,t){var i=[],r,u,f;return n.term.length==0?(r=[],ko.utils.arrayForEach(t.MetaData.Regions(),function(n){var i=ko.utils.arrayFilter(ko.utils.unwrapObservable(n.Countries),function(n){return ko.utils.unwrapObservable(n.Popularity)>0}),t;i.length>0&&(t=jQuery.extend({},n),t.Countries=i,r.push(t))}),r=r.sort(function(n,t){return ko.utils.unwrapObservable(n.SortOrder)-ko.utils.unwrapObservable(t.SortOrder)}),i.push({text:"Select from most popular"}),ko.utils.arrayForEach(r,function(n){var t={text:ko.utils.unwrapObservable(n.Description),children:[]};i.push(t),ko.utils.arrayForEach(n.Countries,function(i){i.Popularity>0&&t.children.push(EncodeLocation(n,i)),i.Locations&&ko.utils.arrayForEach(i.Locations,function(r){r.Popularity>0&&t.children.push(EncodeLocation(n,i,r))})})})):(u=JSON.parse("["+t.MetaData.Countries().replace(/\|/g,",")+"]"),ko.utils.arrayForEach(t.MetaData.Regions(),function(t){ko.utils.arrayForEach(ko.unwrap(t.Countries),function(r){var f=ko.utils.arrayFirst(u,function(n){return n.country===r.BriefCode});f||(r.Description.search(countrySearchRegex(n))>=0&&i.push(EncodeLocation(t,r)),r.Locations&&ko.utils.arrayForEach(r.Locations,function(f){var e=ko.utils.arrayFirst(u,function(n){return n.location===f.BriefCode});f.Description.search(countrySearchRegex(n))>=0&&i.push(EncodeLocation(t,r,f))}))})}),i=i.sort(function(n,t){return n.text<t.text?-1:n.text>t.text?1:0})),f={results:i}},showMap=function(){function vt(r){var ut,rt,ot,st,p,y,b,lt,ht,at;t=new ScaleRaphael("map",f,e),ut=function(){var n=$(this);t.changeSize($(".mapWrapper").width(),$(".mapWrapper").height(),!0,!1)},$(window).resize(ut);var vt={fill:"#d9d9d9",cursor:"pointer",stroke:it,"stroke-width":et,"stroke-linejoin":"round"},bt=[],ct=!1;ko.utils.arrayForEach($$.policy.Destinations(),function(n){n.Country&&n.Country.BriefCode()&&(bt.push(n.Country.BriefCode()),n.BriefCode()=="WORLD"&&(ct=!0))}),rt=[],$("html.ie8").length>0&&(v=!0,ot=$("<div class='primary-region'><\/div>").hide().appendTo("body"),rt.push(ot.css("background-color")),ot.remove(),st=$("<div class='secondary-region'><\/div>").hide().appendTo("body"),rt.push(st.css("background-color")),st.remove());for(y in paths){if(countryProperty=paths[y],p=t.path(paths[y].path),p.attr(vt),y=ko.utils.arrayFirst(r,function(n){return n.BriefCode==countryProperty.MidasCountry}),!y){console.log("Unable to find: "+y);continue}b="",y.BriefCode?(lt=ko.utils.arrayFirst($$.policy.MetaData.Regions(),function(n){if(ko.utils.unwrapObservable(n.Countries))return ko.utils.arrayFirst(ko.utils.unwrapObservable(n.Countries),function(n){return n.BriefCode==y.BriefCode})}),ht=ko.utils.arrayFirst($$.policy.PricingRegions(),function(n){return n.BriefCode()==ko.utils.unwrapObservable(lt.BriefCode)}),ht&&(b=ct||ht.MetaData.IsPrimaryRegion()?"primary-region":"secondary-region",y.isSelected=!0)):y.isSelected=!1,v||(at=p.node.getAttribute("class"),p.node.setAttribute("class",at+" "+b)),y.Mode=="OFF"?p.attr({fill:l,cursor:"default"}):(p.attr({fill:y.Colors,font:"arial"}),p.CountryName=y.Description+(y.isSelected===!0?" - Covered":" - Not Covered"),p.CountryCode=y.BriefCode,p.MidasCountry=y.BriefCode,p.Colors=y.Colors,p.OverColors=y.OverColors,p.ClickedColors=y.ClickedColors,p.mouseover(function(){var i,t;a?this.attr({cursor:"move"}):(nt=!0,this.attr({cursor:"pointer"}),this!=g&&this.animate({},500),i=this.getBBox(0),$("#map").next(".map-label").remove(),$("#map").after($("<div />").addClass("map-label")),t={left:h-50,top:c-70},$(".map-label").html(this.CountryName).css(t).fadeIn())}),p.mouseout(function(){a||(nt=!1,this!=g&&this.animate({},500),$("#map").next(".map-label").remove())}),p.mouseup(function(){var t,i;a||(g=this,t=$("#country-selector").val().split(","),$("#country-selector").val()==""&&(t=[]),i=t.indexOf(this.MidasCountry),i>=0?t.splice(i,1):t.push(this.MidasCountry),$("#country-selector").val(t.join(",")).trigger("change"))})),v&&(b==="primary-region"?p.attr({fill:rt[0]}):b==="secondary-region"&&p.attr({fill:rt[1]}))}kt(t),ut(),v&&(f=f/1.9,e=e/1.9),d(t),$(".console").fadeIn(),ft=t.rect(n[0],n[1],n[2],n[3]).attr({fill:"#F00","fill-opacity":0,stroke:"none"}).data({disabled:!0,name:"_backpan"}).toBack(),ft.drag(pt,yt,wt),w.bind("mousewheel.map",function(r,h){if(s){if(s=!1,i+=h/2,i<=1&&(i=1),i==1&&d(t),i==1&&h<0)return;v||tt();var a=n[2],y=n[3];return n[2]=f/i,n[3]=e/i,n[0]+=(a-n[2])/2,n[1]+=(y-n[3])/2,t.animateViewBox(u,n[0],n[1],n[2],n[3],250,k),o=f/n[2],o=o.toFixed(1),!1}}),w.mousemove(function(){nt||i==1?$(this).css("cursor","default"):$(this).css("cursor","move")}),$("#zoomerIn").click(function(r){if(s){s=!1,i+=.5,tt();var h=n[2],c=n[3];n[2]=f/i,n[3]=e/i,n[0]+=(h-n[2])/2,n[1]+=(c-n[3])/2,t.animateViewBox(u,n[0],n[1],n[2],n[3],250,k),o=f/n[2],o=o.toFixed(1),r.stopPropagation(),r.preventDefault()}}),$("#zoomerOut").click(function(r){if(s){if(s=!1,i==1){d(t);return}i-=.5,tt();var h=n[2],c=n[3];n[2]=f/i,n[3]=e/i,n[0]+=(h-n[2])/2,n[1]+=(c-n[3])/2,t.animateViewBox(u,n[0],n[1],n[2],n[3],250,k),o=f/n[2],o=o.toFixed(1),r.stopPropagation(),r.preventDefault()}}),$("#zoomerReset").click(function(n){d(t),n.stopPropagation(),n.preventDefault()}),$("#zoomerUp").click(function(i){n[1]-=20,n[1]<=0&&(n[1]=0),t.setViewBox(n[0],n[1],n[2],n[3],!1),i.stopPropagation(),i.preventDefault()}),$("#zoomerDown").click(function(i){n[1]+=20;var r=e-n[3];n[1]>=r&&(n[1]=r),t.setViewBox(n[0],n[1],n[2],n[3],!1),i.stopPropagation(),i.preventDefault()}),$("#zoomerLeft").click(function(i){n[0]-=20,n[0]<=0&&(n[0]=0),t.setViewBox(n[0],n[1],n[2],n[3],!1),i.stopPropagation(),i.preventDefault()}),$("#zoomerRight").click(function(i){n[0]+=20;var r=f-n[2];n[0]>=r&&(n[0]=r),t.setViewBox(n[0],n[1],n[2],n[3],!1),i.stopPropagation(),i.preventDefault()})}function tt(){u.x=n[0],u.y=n[1],u.width=n[2],u.height=n[3]}function k(n,t,i,r){u.x=n,u.y=t,u.width=i,u.height=r,s=!0}function yt(){r.dx=n[0],r.dy=n[1],a=!0}function pt(i,u){r.dx=n[0]-i/o,r.dy=n[1]-u/o;var s=e-n[3],h=f-n[2];r.dx>=h&&(r.dx=h),r.dx<=0&&(r.dx=0),r.dy>=s&&(r.dy=s),r.dy<=0&&(r.dy=0),t.setViewBox(r.dx,r.dy,n[2],n[3],!1)}function wt(){a=!1,n[0]=r.dx,n[1]=r.dy}function d(t){i=1,n[0]=-60,n[1]=-10,n[2]=f,n[3]=e,u.x=0,u.y=0,u.width=f,u.height=e,t.animateViewBox(u,n[0],n[1],n[2],n[3],250,k),s=!0}function bt(n){var i=$(window).scrollTop(),t;!n||!n.pageX||document.all&&!window.atob?(h=event.clientX+document.body.scrollLeft,c=event.clientY+document.body.scrollTop):(h=n.pageX-$("#map").closest(".modal-content").offset().left,c=n.pageY-i-$("#map").closest(".modal-content").offset().top),h<0&&(h=0),c<0&&(c=0),t={left:h-50,top:c-70,"z-index":9999},$("#map").next(".map-label").css(t)}function kt(n){n.changeSize(rt,p,!0,!1),ut=="true"?$(".mapWrapper").css({width:"100%",height:p+"px"}):$(".mapWrapper").css({width:"100%",height:p+"px"})}var l,y,it,rt,p,ut,ot,st,ht,h=0,c=0,g=null,i=1,f=960,e=480,ct=0,lt=0,n=[ct,lt,f,e],dt,gt,ni,ti=0,o=1,nt=!1,ii=!1,ri=$(window),ui=0,fi=0,ei=0,oi=0,at=0,w,ft,t,r={},u={},a=!1,et=0,s=!0,si="",hi="",v=!1,b;l="#CCCCCC",y="#006600",it="#24221f",rt="520",p="260",ut="false",ot="300",st="10",et=".5",ht="300",b=[],ko.utils.arrayForEach($$.policy.MetaData.Regions(),function(n){ko.utils.unwrapObservable(n.Countries)&&ko.utils.arrayForEach(ko.utils.unwrapObservable(n.Countries),function(n){b.push(n)})}),ko.utils.arrayForEach(b,function(n){n.RegionName=="Worldwide"?(n.Mode="ON",n.Colors=y,n.OverColors=y,n.ClickedColors=y):(n.Mode="ON",n.Colors=l,n.OverColors=l,n.ClickedColors=l)}),w=$("#map"),at=w.offset(),vt(b),document.captureEvents&&Event.MOUSEMOVE&&document.captureEvents(Event.MOUSEMOVE),document.body.onmousemove=bt},function(){"use strict";$$.Client=$$.Client||{},$$.Client.Util=$$.Client.Util||{},$$.Client.Util.MobileFunctions=$$.Client.Util.MobileFunctions||{},$$.Client.Util.MobileFunctions.MobileView=ko.observable(!1),$$.Client.Util.MobileFunctions.TabletView=ko.observable(!1),$$.Client.Util.MobileFunctions.DesktopView=ko.observable(!0),$$.Client.Util.MobileFunctions.Breakpoints=[{label:"phone",enter:0,exit:767},{label:"tablet",enter:768,exit:979},{label:"desktop",enter:980,exit:1199}],$$.Client.Util.MobileFunctions.jRespond=jRespond($$.Client.Util.MobileFunctions.Breakpoints),$$.Client.Util.MobileFunctions.jRespond.addFunc({breakpoint:["phone"],enter:function(){$$.Client.Util.MobileFunctions.MobileView(!0),$$.Client.Util.MobileFunctions.TabletView(!1),$$.Client.Util.MobileFunctions.DesktopView(!1)}}),$$.Client.Util.MobileFunctions.jRespond.addFunc({breakpoint:["tablet"],enter:function(){$$.Client.Util.MobileFunctions.MobileView(!1),$$.Client.Util.MobileFunctions.TabletView(!0),$$.Client.Util.MobileFunctions.DesktopView(!1)}}),$$.Client.Util.MobileFunctions.jRespond.addFunc({breakpoint:["desktop"],enter:function(){$$.Client.Util.MobileFunctions.MobileView(!1),$$.Client.Util.MobileFunctions.TabletView(!1),$$.Client.Util.MobileFunctions.DesktopView(!0)}})}(jQuery),PrismApi=PrismApi||{},PrismApi.Validation=PrismApi.Validation||{},PrismApi.Validation.messages=$.extend({},PrismApi.Validation.messages,{requiredRegion:"Please select your travel region.",requiredRegionMostTime:"Please select where most time will be spent in.",requiredCountry:"Please enter destination countries.",requiredCountryForWorldwide:"You must include at least one additional destination country when Worldwide has been selected. Select the country where you will be spending the longest time in.",labelStartDate:"Departure date",labelEndDate:"Return date",invalidStartDateFormat:"Please enter a valid departure date (dd/mm/yyyy).",invalidEndDateFormat:"Please enter a valid return date (dd/mm/yyyy).",invalidStartDate:"{1} must be within 12 months from today's date.",invalidEndDate:"Please enter a valid return date (dd/mm/yyyy).",requiredPartner:"Please select a partner",maxDurationTravelDates1Year:"Return date cannot be greater than 12 months from the departure date.",maxDurationTravelDates:"Return date cannot be greater than {0} days from the departure date"}),PrismApi.Validation.messages.travellers=$.extend({},PrismApi.Validation.messages.travellers,{requiredAtLeastOneTraveller:"Please enter the age of at least one adult traveller.",requiredEmailDocuments:"You must agree to receive the Policy Wording and Certificate of Insurance by email before continuing. If you would like to update your email then please return to the Your Details screen.",requiredEmail:"Please confirm your email address.",matchEmail:"Please make sure the email confirmation field matches the email field.",requiredResidentsOfCountry:"Please select if all travellers are residents of {0}.",requiredTempResidentsOfCountry:"Please select if any travellers are temporary residents of {0}.",requiredPartnerMember:"Please select if you are a {1}.",requiredPurposeOfTrip:"Please select the purpose of your trip.",requiredPartnerReferer:"Please select who referred you to us.",requiredQuestion:"Please enter a value for {0}",invalidPhone:"Please enter a valid {0}.",requiredPhoneOrMobile:"Please enter your phone or mobile number.",requiredAllOrNonePhone:"Please enter a {0}.",invalidPhoneArea:"Please enter a valid {0} (area code).",labelPhoneNumberTypeNumber:" (number)",labelPhoneNumberTypeArea:" (area code)",labelPhoneWork:"phone",labelPhoneHome:"phone",labelPhoneMobile:"mobile",labelTravellerForOption:"Traveller for item {0}",labelTravellerTitleGroup:"Area for {0} {1}",labelTravellerTitle:"Title for {0} {1}",labelTravellerGivenName:"Given Name for {0} {1}",labelTravellerSurname:"Surname for {0} {1}",labelTravellerGender:"Gender for {0} {1}",labelTravellerDob:"Date of Birth for {0} {1}",labelTravellerPreExistingCond:"Please advise if {0} {1} has a Pre-existing medical condition",labelTravellerPreExistingAssess:"Pre-existing assessment for {0} {1}",labelTravellerAddress1:"Address Line 1",labelTravellerAddress2:"Address Line 2",labelFullAddress:"Street Address",labelPostcode:"Postcode",requiredTitleGroup:"Please select an {1}.",requiredTitle:"Please select a {1}.",requiredFirstName:"Please enter a {1}.",requiredSurname:"Please enter a {1}.",requiredDob:"Please enter a {1}.",requiredGender:"Please select a {1}.",requiredPreExisting:"{1}.",invalidDobDate:"Please enter a valid {1} (dd/mm/yyyy).",invalidAge:"The age for {1} traveller must be a numeric value.",invalidFullAddress:"Please enter a valid {1}.",requiredPreExistingOffer:"Please select if you would like to accept this offer?",requiredPreExistingExcessPremium:"Please select the excess amount."}),PrismApi.Validation.messages.adjustments=$.extend({},PrismApi.Validation.messages.adjustments,{requiredAdjustment:"Please enter a value for {0}",invalidAdjustment:"Please enter a valid {0}.",invalidMemberAdjustment:"Please enter a valid membership number for {0}.",invalidPromoCode:"Please enter a valid Promo Code."}),PrismApi.Validation.messages.benefits=$.extend({},PrismApi.Validation.messages.benefits,{labelBenefitValue:"{0} {1}",labelBenefitValueDollarAmount:"with a value of ${0}",labelBenefitValueInput:"{0} for item {1}",requiredItemTraveller:"Please select the traveller.",requiredItemType:"Please select the item type you wish to have covered.",requiredItemValue:"Please select the item limit for the item type you wish to have covered.",requiredItemItem:"Please select the item type you wish to have covered.",requiredItemAdd:"You have selected an Increased Item Limit but have not added it to your policy. Please either add this item to the list of items by clicking on the Add button, or clear the items.",requiredBusinessPackTraveller:"Please add at least one adult traveller for the Business Pack."})