var __extends=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)},Magico;(function(n){"use strict";var t;(function(t){var i=function(t){function i(i,r,u){t.call(this);this.ajax=n.Core.ajax;this.ajaxLoading=ko.observable(!1);this.breadCrumbList=ko.observableArray();this.cartLoaded=ko.observable(!1);this.checkoutStep=ko.observable(1);this.checkoutStepTitle=ko.observable("Shipping Info");this.displayOverlay=ko.observable(!1);this.displayServerError=ko.observable(!0);this.order=ko.observable();this.step1Class=ko.observable("active");this.step2Class=ko.observable("");this.step3Class=ko.observable("");this.step4Class=ko.observable("");this.validationErrors=ko.observableArray();this.isWishlist=ko.observable(!1);this.readyToCalculateShipping=ko.observable(!0);this.paymentMethod=ko.observable("");this.accountBLL=null;this.attrAjaxFunctions="data-ajax";this.attrTitle="data-title";this.classActiveStep="active";this.classCompletedStep="completed";this.classLabelForRequiredField="mandatoryLabel";this.analyticsBll=null;this.orderBll=null;this.submitButtonText=null;this.orderSubmitted=!1;this.paymentTypeCreditCard="CreditCard";this.selectorAddresses="#mz_cartContainer .mz_mainHalf address";this.selectorBillingAddressLink="a.billing-address";this.selectorCheckoutPaymentTypeSelection="input[name='Cart.Order.CheckoutPaymentTypeSelection']:checked";this.selectorCheckoutStepTitle="#checkoutStepTitle";this.selectorCheckoutTop="#checkout-top";this.selectorCheckoutBillingButton="#checkout-billing";this.selectorCheckoutShippingButton="#checkout-shipping";this.selectorCollectionLocationLink="a.collect-location";this.selectorDeliveryMethodRadio="input:radio[name='delivery-method']";this.selectorEmailAddress="input#Cart_Order_PrimaryEmail";this.selectorConfirmEmailAddress="input#Cart_Order_ConfirmEmailAddress";this.selectorPassword="input#Cart_Order_Password";this.selectorFieldsToValidate="*[data-val-required]:visible,*[data-val-regex-pattern]:visible,*[data-val-equalto-other]:visible";this.selectorGoToStepButton=".goToStep";this.selectorOverlay="#dark-overlay";this.selectorPaymentOption="input[name='Cart.Order.CheckoutPaymentTypeSelection']";this.selectorPaymentOptionBoxes=".payment-option-box";this.selectorPopup="a.popup";this.selectorPopupContainer=".popupContainer";this.selectorRequiredFields="*[data-val-required]";this.selectorSelectedOutlet="input#Cart_Order_Outlet";this.selectorShippingAddressLink="a.delivery-address";this.selectorShippingAddress="input#Cart_Order_ShippingAddress";this.selectorShippingAddress1="input#Cart_Order_ShippingAddress1";this.selectorShippingAddress2="input#Cart_Order_ShippingAddress2";this.selectorShippingAddress3="input#Cart_Order_ShippingAddress3";this.selectorShippingAddress4="input#Cart_Order_ShippingAddress4";this.selectorShippingAddressPostCode="input#Cart_Order_ShippingAddressPostCode";this.selectorShippingRegion="select#Cart_Order_ShippingRegion";this.selectorShippingCompanyName="input#Cart_Order_ShippingCompanyName";this.selectorShippingFirstName="input#Cart_Order_ShippingFirstName";this.selectorShippingLastName="input#Cart_Order_ShippingLastName";this.selectorShippingPhoneDay="input#Cart_Order_ShippingPhoneDay";this.selectorShippingPhoneMobile="input#Cart_Order_ShippingPhoneMobile";this.selectorBillingAddress="input#Cart_Order_BillingAddress";this.selectorBillingAddress1="input#Cart_Order_BillingAddress1";this.selectorBillingAddress2="input#Cart_Order_BillingAddress2";this.selectorBillingAddress3="input#Cart_Order_BillingAddress3";this.selectorBillingAddress4="input#Cart_Order_BillingAddress4";this.selectorBillingCompanyName="input#Cart_Order_BillingCompanyName";this.selectorBillingFirstName="input#Cart_Order_BillingFirstName";this.selectorBillingLastName="input#Cart_Order_BillingLastName";this.selectorBillingPhoneDay="input#Cart_Order_BillingPhoneDay";this.selectorBillingPhoneMobile="input#Cart_Order_BillingPhoneMobile";this.selectorGiftMessage="textarea#Cart_Order_GiftMessage";this.selectorComments="textarea#Cart_Order_Comments";this.selectorStepContainer=".step";this.selectorStepProgress="#mz_cartProgress";this.selectorStepProgressList="#mz_cartProgress li";this.selectorValidateOnPageLoad="input#ValidateOnLoad";this.selectorCartOrderShippingRegionDropDown="#Cart_Order_ShippingRegion";i||(i=new n.BLL.OrderManager);r||(r=new n.BLL.AnalyticsManager);u||(u=new n.BLL.AccountManager);this.orderBll=i;this.accountBLL=u;this.analyticsBll=r}return __extends(i,t),i.prototype.callFunctions=function(t){if(n.Core.utilities.isNullOrEmpty(t)===!1)for(var r=t.split(","),i=0,i=0;i<r.length;i++)n.Core.utilities.isFunction(this[r[i]])&&this[r[i]].call(this)},i.prototype.clearCreditCardValues=function(){$("div[data-id='CreditCard']").find("input:text,textarea").val("");$("div[data-id='CreditCard']").find("select").each(function(n,t){$(t).val($(t).find("option:first").val())})},i.prototype.clearSelectedOutlet=function(){$(this.selectorCollectionLocationLink).html("Collect from this Location");$(this.selectorSelectedOutlet).val("");$(this.selectorCollectionLocationLink).parent().removeClass("selectedCheckout_opt")},i.prototype.clearShippingValues=function(){$("#deliver-container").find("input:text,textarea").each(function(n,t){$(t).val("")});$("#deliver-container").find("select").each(function(n,t){$(t).val($(t).find("option:first").val())});$("#deliveryaddress-container .mz_mainHalf").removeClass("selectedCheckout_opt");$("a.delivery-address").html("Ship To This Address")},i.prototype.checkForSingleOutlet=function(n){var t=$("#collection-container .mz_mainHalf"),i;!t||t.length!==1||(i=$(t[0]).attr("data-id"),$("#collection-container h3").html("Please collect from:"),$(".collect-location").hide(),n&&this.setOutlet(i))},i.prototype.goTo=function(n){location.hash=n},i.prototype.setBillingAsShipping=function(){if($("#same-as-shipping").is(":checked")){var n=$("#Cart_Order_RegionIsCountry").val()=="True";this.billingFirstName(this.shippingFirstName());this.billingLastName(this.shippingLastName());this.billingCompanyName(this.shippingCompanyName());this.billingAddress1(this.shippingAddress1()+(n&&this.shippingAddress2()!=""?", "+this.shippingAddress2():""));this.billingAddress2(n?this.shippingAddress3():this.shippingAddress2()+(this.shippingAddress3()!=""?", "+this.shippingAddress3():""));this.billingAddress3(this.shippingAddress4());this.billingAddress4(this.shippingRegionText());this.billingPhoneMobile(this.shippingPhoneMobile());this.billingPhoneDaytime(this.shippingPhoneDaytime());$("#billingaddress-container .mz_mainHalf").removeClass("selectedCheckout_opt");$("a.billing-address").html("Bill To This Address")}},i.prototype.goToStep=function(t,i){$(this.selectorEmailAddress).length&&$(this.selectorEmailAddress).val($(this.selectorEmailAddress).val().trim());$(this.selectorConfirmEmailAddress).length&&$(this.selectorConfirmEmailAddress).val($(this.selectorConfirmEmailAddress).val().trim());var o=!!$(t.target).attr("data-isback"),r=$(t.target).attr("href"),s=$(this.selectorStepContainer).filter(":visible"),y=$(r),f=n.Core.validation.validateAllFields(s,this.selectorFieldsToValidate),a=$(this.selectorCheckoutTop).offset().top,h=$("#mz_cartProgress li a[href='"+r+"']"),c=$(h).attr(this.attrTitle),e=$(this.selectorStepProgressList).index($(h).parent()),v=$(t.target).attr(this.attrAjaxFunctions),u=$(this.selectorSelectedOutlet).val(),l=0;return r==="#billing"&&this.setNostoCustomer(this.shippingFirstName(),this.shippingLastName(),$("#Cart_Order_PrimaryEmail").val()),r!=="#billing"||this.displayCollectionContainer()!==!0||u&&u!==null&&u!==""&&u!==n.Core.GuidEmpty||f.push("You must select an outlet location"),f.length===0||o===!0?(this.callFunctions(v),i===!0&&(this.addGAOrder(this.order(),e+3,"Checkout: "+c),this.checkoutStep(e+1),this.setStepProgress(e),$(this.selectorCheckoutStepTitle).html(c),s.hide(),$(window).scrollTop(a),$(r).show()),o===!0&&this.displayServerError(!1),this.validationErrors([]),!0):(this.validationErrors(f),l=$(".mz_feedbackMsg").offset().top,$(window).scrollTop(l),!1)},i.prototype.setBillingAddress=function(n){var t=this;this.accountBLL.getAddress(function(i){t.billingAddressID(n);t.billingFirstName(i.FirstName);t.billingLastName(i.LastName);t.billingCompanyName("");t.billingAddress1(i.Address1);t.billingAddress2(i.Address2);t.billingAddress3(i.Address3);t.billingAddress4(i.Address4);t.billingRegion(i.Region);t.billingRegionDecode(i.RegionDecode);t.billingPhoneMobile(i.PhoneMobile);t.billingPhoneDaytime(i.PhoneDay)},null,n)},i.prototype.setShippingAddress=function(n){var t=this;this.accountBLL.getAddress(function(i){t.shippingAddressID(n);t.shippingCompanyName("");t.shippingFirstName(i.FirstName);t.shippingLastName(i.LastName);t.shippingAddress1(i.Address1);t.shippingAddress2(i.Address2);t.shippingAddress3(i.Address3);t.shippingAddress4(i.Address4);t.shippingPostCode(i.AddressPostCode);t.shippingRegion(i.Region);t.shippingRegionDecode(i.RegionDecode);t.shippingPhoneMobile(i.PhoneMobile);t.shippingPhoneDaytime(i.PhoneDay)},null,n)},i.prototype.getHash=function(){return document.location.hash},i.prototype.getUAClientID=function(){var t="",r,i,n;try{if(typeof ga!="undefined"){for(i=ga.getAll(),n=0;n<i.length;++n)r=i[n];t=r.get("linkerParam")}}catch(u){t=""}return t},i.prototype.getOrder=function(n,t,i,r,u){var f=this;this.orderBll.getOrder(function(n){f.order(n);f.cartLoaded(!0);f.setNostoCart(n,t);!i||f.addGAOrder(f.order(),r,u)},null,n,t)},i.prototype.getSelectedCollectionAddress=function(){var t=$(this.selectorSelectedOutlet).val(),n=$("[data-id='"+t+"']");return $(n).find("h4").html()+"<br />"+$(n).find("address p").html()},i.prototype.hidePopup=function(n){$(this.selectorOverlay).hide();$(n).hide()},i.prototype.initialiseForCart=function(){var t=1,i="View Cart",n;location.pathname.indexOf("/signin")>0&&(t=2,i="Checkout Sign-In");n=$("#ReadyToCalculateShipping").val();this.setCartClickEvents();this.displayCollectionContainer=ko.observable(!1);this.displayDeliverContainer=ko.observable(!0);this.getOrder(null,null,!0,t,i);this.isEditable=ko.observable(!0);this.readyToCalculateShipping=ko.observable(!!n&&n.length>=0&&n.toLowerCase()=="true")},i.prototype.initialiseForCheckout=function(){this.displayCollectionContainer=ko.observable($("#collection-container").is(":visible"));this.displayDeliverContainer=ko.observable($("#deliver-container").is(":visible"));this.displayBillingSameAsShipping=ko.observable(this.displayCollectionContainer);this.initialiseKnockoutValues();this.getOrder(null,null,!0,3,"Checkout: Shipping Info");this.setPaymentOption();this.setOrderClickEvents();this.setOrderChangeEvents();this.setOrderKeyEvents();this.initialiseRequiredFieldLabels();this.setSelectedOutlet();this.initialiseValidation();this.isEditable=ko.observable(!1);this.setCheckoutFieldRestrictions()},i.prototype.initialiseForCheckoutComplete=function(){var r=$("#Cart_Order_OrderID").val(),t=$("#Cart_Order_Outlet").val(),i=$("#Cart_Order_CheckoutDeliveryOption").val(),f=t==null||t===""||t==n.Core.GuidEmpty,u=!!i&&i.length>0&&i.toLowerCase()=="collection";this.displayDeliverContainer=ko.observable(u==!1);this.displayCollectionContainer=ko.observable(!this.displayDeliverContainer());this.getOrder(r,!0,!0,6,"Checkout: Complete");this.isEditable=ko.observable(!1)},i.prototype.initialiseForCheckoutConfirm=function(){var u=$("#Cart_Order_OrderID").val(),t=$("#Cart_Order_Outlet").val(),i=$("#Cart_Order_CheckoutDeliveryOption").val(),f=t==null||t===""||t==n.Core.GuidEmpty,r=!!i&&i.length>0&&i.toLowerCase()=="collection";this.displayDeliverContainer=ko.observable(r==!1);this.displayCollectionContainer=ko.observable(!this.displayDeliverContainer());this.getOrder();this.isEditable=ko.observable(!1)},i.prototype.initialiseKnockoutValues=function(){var n=this;this.billingAddressID=ko.observable($("#Cart_Order_BillingAddress").val()).extend({notify:"always"});this.billingFirstName=ko.observable($("#Cart_Order_BillingFirstName").val());this.billingLastName=ko.observable($("#Cart_Order_BillingLastName").val());this.billingCompanyName=ko.observable($("#Cart_Order_BillingCompanyName").val());this.billingAddress1=ko.observable($("#Cart_Order_BillingAddress1").val()).extend({notify:"always"});this.billingAddress2=ko.observable($("#Cart_Order_BillingAddress2").val()).extend({notify:"always"});this.billingAddress3=ko.observable($("#Cart_Order_BillingAddress3").val()).extend({notify:"always"});this.billingAddress4=ko.observable($("#Cart_Order_BillingAddress4").val()).extend({notify:"always"});this.billingPostCode=ko.observable($("#Cart_Order_BillingAddressPostCode").val());this.billingRegion=ko.observable($("#Cart_Order_BillingRegion").val());this.billingRegionDecode=ko.observable($("#Cart_Order_BillingRegionDecode").val());this.billingPhoneMobile=ko.observable($("#Cart_Order_BillingPhoneMobile").val());this.billingPhoneDaytime=ko.observable($("#Cart_Order_BillingPhoneDay").val());this.collectionAddress=ko.observable(this.getSelectedCollectionAddress());this.setDefaultShippingValues($("#Cart_Order_ShippingAddress").val(),$("#Cart_Order_ShippingFirstName").val(),$("#Cart_Order_ShippingLastName").val(),$("#Cart_Order_ShippingCompanyName").val(),$("#Cart_Order_ShippingAddress1").val(),$("#Cart_Order_ShippingAddress2").val(),$("#Cart_Order_ShippingAddress3").val(),$("#Cart_Order_ShippingAddress4").val(),$("#Cart_Order_ShippingAddressPostCode").val(),$("#Cart_Order_ShippingRegion").val(),$("#Cart_Order_ShippingRegionDecode").val(),$("#Cart_Order_ShippingPhoneMobile").val(),$("#Cart_Order_ShippingPhoneDay").val());this.comments=ko.observable($("#Cart_Order_Comments").val());this.giftMessage=ko.observable($("#Cart_Order_GiftMessage").val());this.poNumber=ko.observable($("#Cart_Order_PoNumber").val());this.shippingRegionText=ko.computed(function(){return $("#Cart_Order_ShippingRegion option[value='"+n.shippingRegion()+"']").text()});this.billingRegionText=ko.computed(function(){return $("#Cart_Order_BillingRegion option[value='"+n.billingRegion()+"']").text()});this.shippingAddress1Text=ko.computed(function(){return n.shippingAddress1()});this.shippingAddress2Text=ko.computed(function(){var t=$("#Cart_Order_RegionIsCountry").val()=="True";return n.shippingAddress2()+(t?"":n.shippingAddress3()!=""?", "+n.shippingAddress3():"")});this.shippingCityText=ko.computed(function(){var t=$("#Cart_Order_RegionIsCountry").val()=="True";return t?n.shippingAddress3():n.shippingAddress4()});this.shippingPostCodeText=ko.computed(function(){return n.shippingPostCode()!=""?n.shippingPostCode():"0000"});this.shippingStateText=ko.computed(function(){var t=$("#Cart_Order_RegionIsCountry").val()=="True";return t?n.shippingAddress3():n.shippingRegionDecode()});this.shippingCountryText=ko.computed(function(){return"IE"});this.billingAddress1Text=ko.computed(function(){return n.billingAddress1()});this.billingAddress2Text=ko.computed(function(){var t=$("#Cart_Order_RegionIsCountry").val()=="True";return t?"":n.billingAddress2()});this.billingCityText=ko.computed(function(){var t=$("#Cart_Order_RegionIsCountry").val()=="True";return t?n.billingAddress2():n.billingAddress3()});this.billingPostCodeText=ko.computed(function(){return"0000"});this.billingStateText=ko.computed(function(){var t=$("#Cart_Order_RegionIsCountry").val()=="True";return t?n.billingAddress3():n.billingAddress4()});this.billingCountryText=ko.computed(function(){return"IE"});this.creditCardDetailsVisible=ko.computed(function(){var i=n.paymentMethod(),t=i!="paypal";return $("#cardnumber").attr("data-example",t?"e.g. 9999 8888 7777 6666":""),$("#cvm").attr("data-example",t?"e.g. 123":""),t})},i.prototype.initialiseRequiredFieldLabels=function(){var n=this;$(this.selectorRequiredFields).each(function(t,i){var r=$(i).prev("label");return r.addClass(n.classLabelForRequiredField).html("* "+r.html()),n})},i.prototype.initialiseValidation=function(){var t=this;$(this.selectorFieldsToValidate).blur(function(t){n.Core.validation.validate($(t.target))});this.isValidateOnPageLoad()===!0&&$(this.selectorStepContainer).each(function(i,r){if(n.Core.validation.validateAllFields($(r),t.selectorFieldsToValidate).length===0)$(r).find("a.next").trigger("click");else return!1})},i.prototype.isValidateOnPageLoad=function(){var n=$(this.selectorValidateOnPageLoad);return!!n&&n.length>0?$(n).val().toLowerCase()==="true":!1},i.prototype.logBillingPage=function(){var t=new n.Models.AnalyticsLoggingRequest;t.PageType=5;t.PageTitle="Checkout - Billing";t.UniquePageCode="CHECKOUTBILLING";this.analyticsBll.logPage(t,function(){})},i.prototype.logPaymentPage=function(){var t=new n.Models.AnalyticsLoggingRequest;t.PageType=7;t.PageTitle="Checkout - Payment";t.UniquePageCode="CHECKOUTPAYMENT";this.analyticsBll.logPage(t,function(){})},i.prototype.setAuthipayOrderNumber=function(n){var t=$("input[name='oid']");!!n.OrderNumber&&n.OrderNumber.length>0&&t.length>0&&t.val(n.OrderNumber)},i.prototype.setDefaultShippingValues=function(n,t,i,r,u,f,e,o,s,h,c,l,a){this.shippingAddressID=ko.observable(n).extend({notify:"always"});this.shippingFirstName=ko.observable(t).extend({notify:"always"});this.shippingLastName=ko.observable(i).extend({notify:"always"});this.shippingCompanyName=ko.observable(r).extend({notify:"always"});this.shippingAddress1=ko.observable(u).extend({notify:"always"});this.shippingAddress2=ko.observable(f).extend({notify:"always"});this.shippingAddress3=ko.observable(e).extend({notify:"always"});this.shippingAddress4=ko.observable(o).extend({notify:"always"});this.shippingPostCode=ko.observable(s).extend({notify:"always"});this.shippingRegion=ko.observable(h).extend({notify:"always"});this.shippingRegionDecode=ko.observable(c).extend({notify:"always"});this.shippingPhoneMobile=ko.observable(l).extend({notify:"always"});this.shippingPhoneDaytime=ko.observable(a).extend({notify:"always"})},i.prototype.setOutlet=function(n){this.clearSelectedOutlet();$(this.selectorSelectedOutlet).val(n);this.collectionAddress(this.getSelectedCollectionAddress())},i.prototype.setCartClickEvents=function(){var n=this;$("input#cart-checkout-top").click(function(){n.setCartProceedToCheckout()});$("input#cart-checkout").click(function(){n.setCartProceedToCheckout()});$("#mz_form").on("click","input.update-button",function(t){n.validateCartItem(t)})},i.prototype.validateCartItem=function(t){t.preventDefault();var i=$(t.target).parent().children().first(),f=parseInt(i.attr("data-minqty"),10),e=parseInt(i.attr("data-innerqty"),10),o=parseInt(i.attr("data-outerqty"),10),u=parseInt(i.val(),10),r=new n.Models.AddToBasketProduct;r.ForProduct=!1;r.ID=i.attr("data-itemid");r.ProductCode=i.attr("data-id");r.Qty=u;r.AddToWishList=!1;this.validateQuantity(u,f,0,e,o,r,t,function(){i.val(r.Qty.toString());$("#mz_form form").submit()})},i.prototype.setCartProceedToCheckout=function(){var n=this.getUAClientID();$("#uacid").val(n);$("input#cart-proceedcheckout").val("true")},i.prototype.setCheckoutFieldRestrictions=function(){$("#DisableCopyPasteEmail").val().toUpperCase()==="TRUE"&&$("#email input").bind("copy paste",function(n){n.preventDefault()})},i.prototype.setDeliveryMethodFields=function(){var n=$(this.selectorDeliveryMethodRadio).filter(":checked").val();n==="collection"?(this.displayDeliverContainer(!1),this.displayBillingSameAsShipping(!1),this.displayCollectionContainer(!0),this.setNullShippingValues(),this.checkForSingleOutlet(!0)):(this.displayDeliverContainer(!0),this.displayBillingSameAsShipping(!0),this.displayCollectionContainer(!1),this.clearShippingValues(),this.clearSelectedOutlet())},i.prototype.setNullCreditCardValues=function(){$("div[data-id='CreditCard']").find("input:text,textarea").val("-");$("input#Cart_Order_SecurityCode").val("000");$("div[data-id='CreditCard']").find("select").each(function(n,t){$(t).val($(t).find("option").eq(1).val())})},i.prototype.setNullShippingValues=function(){$("#deliver-container").find("input:text,textarea").each(function(n,t){$(t).val("-")});$("#deliver-container").find("select").each(function(n,t){$(t).val($(t).find("option").eq(1).val())})},i.prototype.setPaymentOption=function(){var n=$(this.selectorCheckoutPaymentTypeSelection).val();this.setSelectedPaymentOption(n,!1)},i.prototype.setOrderChangeEvents=function(){var n=this,t;$(this.selectorDeliveryMethodRadio).change(function(){n.setDeliveryMethodFields()});setTimeout(function(){$(n.selectorDeliveryMethodRadio).filter(":visible").length>1&&n.setDeliveryMethodFields()},500);$(this.selectorPaymentOption).change(function(t){var i=$(t.target).val();n.setSelectedPaymentOption(i,!0)});$(this.selectorCartOrderShippingRegionDropDown).on("change",function(){$(n.selectorRegionText).text($(n.selectorCartOrderShippingRegionDropDown+" option:selected").text());$(n.selectorRegionDropdown).val($(n.selectorCartOrderShippingRegionDropDown).val())});t=$("div[data-id='CreditCard']").attr("data-provider");t=="Authipay"&&$("form#PaymentForm").submit(function(){var i=$(n.selectorCheckoutPaymentTypeSelection).val(),t;return i==n.paymentTypeCreditCard&&(n.creditCardDetailsVisible()||($("#cardnumber").val(""),$("#cvm").val(""),$("#hosteddataid").val("")),n.updateOrder("payment"),n.validationErrors().length>0)?($("input#submit").attr("value",n.submitButtonText),t=$(".mz_feedbackMsg").offset().top,$(window).scrollTop(t),!1):!0})},i.prototype.setOrderClickEvents=function(){var n=this;$(this.selectorGoToStepButton).click(function(t){var i=$(t.target).is("input#submit"),u=n.goToStep(t,!i),r=!1;return u&&i&&n.orderSubmitted===!1&&(n.submitButtonText=$(t.target).val(),$(t.target).val("Submitting Order..."),r=!0,n.orderSubmitted=!0),r});$(this.selectorStepProgress).on("click","a",function(){return!1}).on("click","li.completed a",function(t){return n.goToStep(t,!0),!1});$(this.selectorPopup).click(function(t){return n.showPopup($(t.target).attr("href")),!1});$("a.closePopup").click(function(){return n.hidePopup(n.selectorPopupContainer),!1});$(this.selectorCollectionLocationLink).click(function(t){var i=$(t.target).parent().attr("data-id");return n.setOutlet(i),$(t.target).html("SELECTED"),$(t.target).parent().addClass("selectedCheckout_opt"),!1});$(this.selectorShippingAddressLink).click(function(t){var i=n.setAddressClick(t,n.selectorShippingAddressLink,"Ship To This Addresss");return n.setShippingAddress(i),n.scrollToLocation("#checkout-shipping"),!1});$(this.selectorBillingAddressLink).click(function(t){var i=n.setAddressClick(t,n.selectorBillingAddressLink,"Bill To This Addresss");return n.setBillingAddress(i),n.scrollToLocation("#checkout-billing"),!1});$("#same-as-shipping").click(function(){n.setBillingAsShipping();n.scrollToLocation("#checkout-billing")})},i.prototype.scrollToLocation=function(n){$("html,body").animate({scrollTop:$(n).offset().top},500)},i.prototype.setAddressClick=function(n,t,i){var r=$(n.target).parent().attr("data-id");return $(n.target).parent().siblings().removeClass("selectedCheckout_opt"),$(t).html(i),$(n.target).parent().addClass("selectedCheckout_opt"),$(n.target).html("SELECTED"),r},i.prototype.setOrderKeyEvents=function(){$("#mz_form input").keydown(function(t){if(n.Core.keyboard.isEnter(t))return t.preventDefault(),!1})},i.prototype.setSelectedOutlet=function(){var n=$(this.selectorSelectedOutlet).val();!!n&&n.length>0&&(this.checkForSingleOutlet(!1),$("[data-id='"+n+"'] a.collect-location").html("SELECTED"),$("[data-id='"+n+"'] a.collect-location").parent().addClass("selectedCheckout_opt"))},i.prototype.setSelectedPaymentOption=function(n,t){if(n===this.paymentTypeCreditCard?t===!0&&this.clearCreditCardValues():this.setNullCreditCardValues(),!!n){$(this.selectorPaymentOptionBoxes).hide();$("div[data-id='"+n+"']").show();var i=$("div[data-id='"+n+"']").attr("data-action");$("form#PaymentForm").attr("action",i)}},i.prototype.setStepProgress=function(n){$(this.selectorStepProgressList).removeClass(this.classActiveStep).removeClass(this.classCompletedStep).eq(n).addClass(this.classActiveStep).prevAll("li").addClass(this.classCompletedStep)},i.prototype.setUrl=function(n,t){var i=document.title;!t||(i=t);HistoryJs.pushState({},i,n)},i.prototype.showPopup=function(n){var r=this,t=$(window).height(),i=$(window).width();$(this.selectorOverlay).show().click(function(){r.hidePopup(n)});$(n).css({bottom:t/10,left:i/10,right:i/10,top:t/10}).show()},i.prototype.updateOrderShipping=function(){this.updateOrder("shipping")},i.prototype.updateOrderBilling=function(){this.updateOrder("billing")},i.prototype.updateOrder=function(t){var r=this,i=new n.Models.UpdateOrderRequest,u;i.CheckoutPaymentTypeSelection=$(this.selectorCheckoutPaymentTypeSelection).val();i.CreditCardProvider=$("div[data-id='CreditCard']").attr("data-provider");i.EmailAddress=$(this.selectorEmailAddress).val();i.OutletID=this.displayCollectionContainer()===!0?$(this.selectorSelectedOutlet).val():null;i.RegionID=this.displayCollectionContainer()===!0?null:this.shippingRegion();t=="shipping"?(i.ShippingAddress=$(this.selectorShippingAddress).val(),i.ShippingAddress1=$(this.selectorShippingAddress1).val(),i.ShippingAddress2=$(this.selectorShippingAddress2).val(),i.ShippingAddress3=$(this.selectorShippingAddress3).val(),i.ShippingAddress4=$(this.selectorShippingAddress4).val(),i.ShippingAddressPostCode=$(this.selectorShippingAddressPostCode).val(),i.ShippingRegion=$(this.selectorShippingRegion).val(),i.ShippingFirstName=$(this.selectorShippingFirstName).val(),i.ShippingLastName=$(this.selectorShippingLastName).val(),i.ShippingCompanyName=$(this.selectorShippingCompanyName).val(),i.ShippingPhoneDay=$(this.selectorShippingPhoneDay).val(),i.ShippingPhoneMobile=$(this.selectorShippingPhoneMobile).val()):t=="billing"?(i.BillingAddress=$(this.selectorBillingAddress).val(),i.BillingAddress1=$(this.selectorBillingAddress1).val(),i.BillingAddress2=$(this.selectorBillingAddress2).val(),i.BillingAddress3=$(this.selectorBillingAddress3).val(),i.BillingAddress4=$(this.selectorBillingAddress4).val(),i.BillingFirstName=$(this.selectorBillingFirstName).val(),i.BillingLastName=$(this.selectorBillingLastName).val(),i.BillingCompanyName=$(this.selectorBillingCompanyName).val(),i.BillingPhoneDay=$(this.selectorBillingPhoneDay).val(),i.BillingPhoneMobile=$(this.selectorBillingPhoneMobile).val()):t=="payment"&&(i.Password=$(this.selectorPassword).val(),i.GiftMessage=$(this.selectorGiftMessage).val(),i.Comments=$(this.selectorComments).val());i.UpdateType=t;u=t=="payment";this.orderBll.updateOrder(i,u,function(n){r.order(n.Order);r.updateForm(i.CreditCardProvider,n.PaymentRequest);r.setAuthipayOrderNumber(n.Order)})},i.prototype.updateForm=function(n,t){n=="Authipay"&&t!=null&&($("#storename").val(t.MerchantId),$("#currency").val(t.CurrencyISO),$("#chargetotal").val(t.TotalCharge),$("#timezone").val(t.TimeZone),$("#txndatetime").val(t.TimeStamp),$("#hash").val(t.HashCode),$("#authenticateTransaction").val(t.Enable3DSecure?"true":"false"),$('[name="Cart.Order.TermsChecked"]:hidden').remove(),$('[name="Cart.Order.AddToSubscribeList"]:hidden').remove())},i}(t.CommonViewModel);t.OrderViewModel=i})(t=n.ViewModels||(n.ViewModels={}))})(Magico||(Magico={})),function(n){var t;(function(t){var i;(function(t){function r(){$(function(){i.initialiseForCart();ko.applyBindings(i,document.getElementById("mz_priContent"));$("input[data-example]").exampletext()})}var i=new n.ViewModels.OrderViewModel;t.run=r})(i=t.Cart||(t.Cart={}))})(t=n.Engines||(n.Engines={}))}(Magico||(Magico={}));Magico.Engines.Cart.run()