function LogToConsole(n){try{consoleON&&console&&console.log(n)}catch(t){}}function ConsoleTime(n){try{consoleON&&console&&console.time&&console.time(n)}catch(t){}}function ConsoleTimeEnd(n){try{consoleON&&console&&console.timeEnd&&console.timeEnd(n)}catch(t){}}function SubmitAJAX(n,t,i){waitingForAjax=!0;$.ajax({type:"POST",url:n+"",data:t,success:function(n){typeof i=="function"&&(waitingForAjax=!1,i(n))}})}function showHideModal(n){show=show||!0;show===!0?(Checkout.Checkout.ShowModalBackground(!0,!1),$(n).css("z-index",999),$(n).find(".address-wrapper").addClass("is-editing")):(Checkout.Checkout.ShowModalBackground(!1),$(n).css("z-index","auto"),$(n).find(".address-wrapper").removeClass("is-editing"))}function InitializePaymentMethod(){Checkout.Checkout.IsNoCharge(!1);Checkout.Checkout.IsNoCharge(!1);$("#ValidateInvoice").length>0?(LogToConsole("InitializePaymentMethod() - Invoice"),$(".payment-dispatcher").replaceWith($(".payment-dispatcher").clone()),document.querySelector(".payment-dispatcher").addEventListener("paymentSubmittedEvent",function(){Checkout.Checkout.AddPaymentToCart();Checkout.Checkout.CurrentStep(Checkout.Checkout.CurrentStep()+1);Checkout.Checkout.IsPageLoading(!1)},!1),Checkout.Checkout.IsNoCharge(!0),$("#continue").attr("disabled","disabled").hide(),LogToConsole("InitializePaymentMethod() - Invoice complete")):$("#NoCharge").length>0&&(LogToConsole("InitializePaymentMethod() - No Charge"),$(".payment-dispatcher").replaceWith($(".payment-dispatcher").clone()),document.querySelector(".payment-dispatcher").addEventListener("paymentSubmittedEvent",function(){Checkout.Checkout.AddPaymentToCart();Checkout.Checkout.CurrentStep(Checkout.Checkout.CurrentStep()+1);Checkout.Checkout.IsPageLoading(!1)},!1),Checkout.Checkout.IsNoCharge(!0),LogToConsole("InitializePaymentMethod() - No Charge complete"))}function validateCardNumber(){$("#cardNumber-container").hasClass("flex-microform-valid")?$("#CreditCardNumber-Validate").hide():$("#CreditCardNumber-Validate").show()}function SetUp_ClientValidation(){$.validator.setDefaults({ignore:""});$.validator.unobtrusive.parse(document);$.extend($.validator.messages,{maxlength:$.validator.format("")})}function Setup_InputFields(){$("input[type=text]").each(function(){$(this).focus(function(){$(this).select()})})}var Cart={init:function(){$(document).on("click",".jsRemoveCartItem",Cart.removeCartItem).on("keypress",".jsChangeCartItem",Cart.preventSubmit).on("change",".jsChangeCartItem",Cart.changeCartItem).on("change",".jsChangeShipment",Cart.changeShipment).on("click",".jsAddToCart",Cart.addCartItem).on("click",".jsBookEventCheckout",Cart.bookEventCheckout).on("click",".jsRemoveCartEventItem",Cart.removeCartEventItem)},changeShipment:function(){var n=$(this).closest(".shipping-method"),t=n.data("url"),i=$('input[name="__RequestVerificationToken"]').val(),r={__RequestVerificationToken:i};$.ajax({type:"POST",url:t,data:r,cache:!1,success:function(n){jsonResult=JSON.parse(n);jsonResult.DeliveryMethod&&$("#DeliveryMethod").val(jsonResult.DeliveryMethod);$("#Delivery_MethodId").val($("#DeliveryMethod").val()).trigger("change");CheckoutEpi.updateOrderSummary()}})},changeCartItem:function(n){var t,i,r;if(n.preventDefault(),t=$(this).closest("form"),i=parseInt($("#quantity",t).val(),10),isNaN(i)===!0){$("#Quantity-Validate").removeClass("hide-val");$(this).addClass("field-invalid");$("#Cart_Quantities").val(!1).trigger("change");return}$("#Quantity-Validate").addClass("hide-val");$(this).removeClass("field-invalid");$(".cart-items form").each(function(){var n=parseInt($("#quantity",this).val(),10);if(isNaN(n)===!0){$("#Cart_Quantities").val(!1).trigger("change");return}});$("#Cart_Quantities").val(!0).trigger("change");r=$("#"+t.data("container"));$.ajax({type:"POST",url:t[0].action,data:t.serialize(),success:function(n){r.html($(n));Cart.updateHeader()}})},removeCartItem:function(n){n.preventDefault();var t=$(this).closest("form");$("#quantity",t).val(0).change();Cart.updateHeader()},removeCartEventItem:function(n){n.preventDefault();var t=$(this).closest("form"),i=$("#"+t.data("container"));$.ajax({type:"POST",url:t[0].action,data:t.serialize(),success:function(n){i.html($(n));Cart.updateHeader()}})},addCartItem:function(n){n.preventDefault();var t=$(this).closest("form"),i=$("#code",t).val(),r=$('input[name="__RequestVerificationToken"]').val(),u={__RequestVerificationToken:r,code:i};$.ajax({type:"POST",url:t[0].action,data:u,success:function(){Cart.updateHeader()},error:function(){}})},bookEventCheckout:function(n){n.preventDefault();var i=$(this).closest("form"),t=$("#"+i.data("container")),r=$("#selectedDelegatesHidden",i).val(),u=$('input[name="__RequestVerificationToken"]').val(),f={__RequestVerificationToken:u,delegatesJSON:r};r&&r.length>0&&($("#CartWarningMessage").hide(),$(".warning-message",$("#CartWarningMessage")).html(""),$.ajax({type:"POST",url:i[0].action,data:f,success:function(){return $(".cartItemCountLabel",t.parent()).text($("#CartItemCount",t).val()),$(".cartTotalAmountLabel",t.parent()).text($("#CartTotalAmount",t).val()),t.change(),Cart.updateHeader(),window.location.href="/checkout",!0},error:function(n){return $(".warning-message",$("#CartWarningMessage")).html(n.statusText),$("#CartWarningMessage").show(),!1}}))},updateHeader:function(){$.ajax({type:"GET",url:"/header/HeaderCart/",data:{},success:function(n){$(".shopping-cart-container").html($(n));n.indexOf("shopping-cart-empty")>0?$("#Cart_Empty").val(!0).trigger("change"):$("#Cart_Empty").val(!1).trigger("change")},error:function(){}})},preventSubmit:function(n){n.keyCode===13&&n.preventDefault()}},CheckoutEpi={init:function(){$(document).on("click",".jsAddAddress",CheckoutEpi.addAddress).on("change",".jsChangeAddress",CheckoutEpi.changeAddress).on("change",".jsChangePayment",CheckoutEpi.changePayment).on("change",".jsChangeEventTerms",CheckoutEpi.changeEventTerms).on("click",".jsAddCouponCode",CheckoutEpi.addCouponCode).on("click",".jsRemoveCouponCode",CheckoutEpi.removeCouponCode)},validateNewAddress:function(n){var t=!0,i=new RegExp("^([a-zA-Z0-9 ',_-]+)$"),u=new RegExp("^([a-zA-Z ]+)$"),l=new RegExp("^([A-Z]{3})$"),f=n.find("#newDeliveryAddress_Name").val(),e,r,o,s,h,c;return f.length>0&&!i.test(f)?(n.find(".new-address-validation-name").html("Please enter an alphanumeric value").show(),t=!1):n.find(".new-address-validation-name").html("").hide(),e=n.find("#newDeliveryAddress_Line1").val(),i.test(e)?n.find(".new-address-validation-line-1").html("").hide():(n.find(".new-address-validation-line-1").html("Please enter an alphanumeric value").show(),t=!1),r=n.find("#newDeliveryAddress_Line2").val(),r.length>0?i.test(r)?n.find(".new-address-validation-line-2").html("").hide():(n.find(".new-address-validation-line-2").html("Please enter an alphanumeric value").show(),t=!1):n.find(".new-address-validation-line-2").html("").hide(),o=n.find("#newDeliveryAddress_City").val(),u.test(o)?n.find(".new-address-validation-city").html("").hide():(n.find(".new-address-validation-city").html("Please enter a valid City name").show(),t=!1),s=n.find("#newDeliveryAddress_Region").val(),u.test(s)?n.find(".new-address-validation-region").html("").hide():(n.find(".new-address-validation-region").html("Please enter a valid Region name").show(),t=!1),h=n.find("#newDeliveryAddress_PostalCode").val(),i.test(h)?n.find(".new-address-validation-postalcode").html("").hide():(n.find(".new-address-validation-postalcode").html("Please enter a valid Postcode").show(),t=!1),c=n.find("#newDeliveryAddress_CountryCode").val(),l.test(c)?n.find(".new-address-validation-country").html("").hide():(n.find(".new-address-validation-country").html("Please select a Country").show(),t=!1),t},addAddress:function(){var t=$(this),i,r,n;t.hasClass("submit-address")?(i=$(this).closest(".address-fields"),r=CheckoutEpi.validateNewAddress(i),r===!0&&(n=$(this).closest("#add-delivery-address").find("#newDeliveryAddress_Name").val(),n==""&&(n=$(this).closest("#add-delivery-address").find("#newDeliveryAddress_Line1").val()),$.ajax({type:"POST",url:$(this).closest("#add-delivery-address").data("url"),data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val(),name:n,line1:$(this).closest("#add-delivery-address").find("#newDeliveryAddress_Line1").val(),line2:$(this).closest("#add-delivery-address").find("#newDeliveryAddress_Line2").val(),city:$(this).closest("#add-delivery-address").find("#newDeliveryAddress_City").val(),region:$(this).closest("#add-delivery-address").find("#newDeliveryAddress_Region").val(),postalCode:$(this).closest("#add-delivery-address").find("#newDeliveryAddress_PostalCode").val(),countryCode:$(this).closest("#add-delivery-address").find("#newDeliveryAddress_CountryCode").val()},success:function(i){var r=JSON.parse(i).success;r&&($("#DeliveryAddress_AddressId").show(),$("#DeliveryAddress_AddressId").append(new Option(n,r)),$("#DeliveryAddress_AddressId").val(r).trigger("change"),CheckoutEpi.setAddress(t.closest(".address-wrapper").find("#select-address").data("url"),"#Delivery_AddressId","Delivery",r),Checkout.Checkout.IsEditingDeliveryAddress(!1))}}))):$(this).hasClass("cancel-address")?($(this).closest("#add-delivery-address").find(".address-fields input[type=text]").each(function(){$(this).val("");$(this).closest(".address-fields").find(".address-validation").html("").hide()}),Checkout.Checkout.IsEditingDeliveryAddress(!1)):($(this).closest("#add-delivery-address").find(".address-fields input[type = text]").each(function(){$(this).val("");$(this).closest(".address-fields").find(".address-validation").html("").hide()}),$("#DeliveryAddress_AddressId").hide(),Checkout.Checkout.IsEditingDeliveryAddress(!0))},changeAddress:function(){var n="";$(this).attr("id")==="DeliveryAddress_AddressId"?n="#Delivery_AddressId":$(this).attr("id")==="BillingAddress_AddressId"&&(n="#Billing_AddressId");$(n).val($(this).val()).trigger("change");CheckoutEpi.setAddress($(this).closest("#select-address").data("url"),n,$(this).closest("#select-address").attr("data-address-type"),$(this).children("option").filter(":selected").val())},setAddress:function(n,t,i,r){LogToConsole(t+" changing to "+r);$.ajax({type:"POST",url:n,data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val(),addressType:i,addressId:r},success:function(n){var r=JSON.parse(n).success,i;r?(i=JSON.parse(r),t=="#Delivery_AddressId"?i?($("#Delivery_Address_Name").val(i.Name).trigger("change"),$("#Delivery_Address_Line1").val(i.Line1).trigger("change"),$("#Delivery_Address_Line2").val(i.Line2).trigger("change"),$("#Delivery_Address_City").val(i.City).trigger("change"),$("#Delivery_Address_PostalCode").val(i.PostalCode).trigger("change"),$("#Delivery_Address_CountryName").val(i.CountryName).trigger("change")):($("#Delivery_Address_Name").val("No address selected").trigger("change"),$("#Delivery_Address_Line1").val("").trigger("change"),$("#Delivery_Address_Line2").val("").trigger("change"),$("#Delivery_Address_City").val("").trigger("change"),$("#Delivery_Address_PostalCode").val("").trigger("change"),$("#Delivery_Address_CountryName").val("").trigger("change")):t=="#Billing_AddressId"&&(i?($("#Billing_Address_Name").val(i.Name).trigger("change"),$("#Billing_Address_Line1").val(i.Line1).trigger("change"),$("#Billing_Address_Line2").val(i.Line2).trigger("change"),$("#Billing_Address_City").val(i.City).trigger("change"),$("#Billing_Address_PostalCode").val(i.PostalCode).trigger("change"),$("#Billing_Address_CountryName").val(i.CountryName).trigger("change")):($("#Billing_Address_Name").val("No address selected").trigger("change"),$("#Billing_Address_Line1").val("").trigger("change"),$("#Billing_Address_Line2").val("").trigger("change"),$("#Billing_Address_City").val("").trigger("change"),$("#Billing_Address_PostalCode").val("").trigger("change"),$("#Billing_Address_CountryName").val("").trigger("change")))):t=="#Delivery_AddressId"?($("#Delivery_Address_Name").val("No address selected").trigger("change"),$("#Delivery_Address_Line1").val("").trigger("change"),$("#Delivery_Address_Line2").val("").trigger("change"),$("#Delivery_Address_City").val("").trigger("change"),$("#Delivery_Address_PostalCode").val("").trigger("change"),$("#Delivery_Address_CountryName").val("").trigger("change")):t=="#Billing_AddressId"&&($("#Billing_Address_Name").val("No address selected").trigger("change"),$("#Billing_Address_Line1").val("").trigger("change"),$("#Billing_Address_Line2").val("").trigger("change"),$("#Billing_Address_City").val("").trigger("change"),$("#Billing_Address_PostalCode").val("").trigger("change"),$("#Billing_Address_CountryName").val("").trigger("change"));CheckoutEpi.updateOrderSummary()}})},changePayment:function(){$.ajax({type:"POST",url:$(this).data("url"),data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val()},success:function(n){$(".jsPaymentMethod").replaceWith($(n).find(".jsPaymentMethod"));CheckoutEpi.updateOrderSummary();var t=$(".jsCheckoutEpiForm");t.removeData("validator");t.removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(t);t.validate();$("#Payment_MethodId").val($("#PaymentMethod").val()).trigger("change");$("#Payment_CyberSource_CardName").val("").trigger("change");$("#Payment_CyberSource_CardSecurityCode").val("").trigger("change");$("#Payment_Invoice_PoNumber").val("").trigger("change");InitializePaymentMethod()}})},changeEventTerms:function(){$("#spinner-container").show();$(this).is(":checked")?$("#Event_Terms").val("YES").trigger("change"):$("#Event_Terms").val("NO").trigger("change");$.ajax({type:"POST",url:$(this).closest("li").data("url"),data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val(),acceptTerms:$("#Event_Terms").val()},success:function(n){var t=JSON.parse(n).success;t?CheckoutEpi.updateOrderSummary():CheckoutEpi.updateOrderSummary()}})},updateOrderSummary:function(){$.ajax({cache:!1,type:"POST",data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val()},url:$(".jsOrderSummary").data("url"),success:function(n){$(".jsOrderSummary").replaceWith($(n).filter(".jsOrderSummary"));Checkout.Checkout.CurrentStep()==2?($(".promo-code").show(),$(".accept-event-terms").show()):($(".promo-code").hide(),$(".accept-event-terms").hide())}})},addCouponCode:function(){$("#promo-form").hide();$("#spinner-container").show();$.ajax({type:"POST",url:$(this).closest("li").data("url"),data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val(),couponCode:$("#coupon-code").val()},success:function(n){var t=JSON.parse(n).success;t?CheckoutEpi.updateOrderSummary():($("#coupon-code").addClass("field-invalid"),$("#coupon-validation").removeClass("hide-val"),$("#promo-form").show(),$("#spinner-container").hide())}})},removeCouponCode:function(){$("#promo-success").hide();$("#spinner-container").show();$.ajax({type:"POST",url:$(this).closest("li").data("url"),data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val()},success:function(n){var t=JSON.parse(n).success;t?CheckoutEpi.updateOrderSummary():CheckoutEpi.updateOrderSummary()}})}},consoleON=!0,waitingForAjax,flexMicroFormInstance;(function(n){function i(){}for(var r="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),t;!!(t=r.pop());)n[t]=n[t]||i})(function(){try{return console.log(),window.console}catch(n){return window.console={}}}()),function(){try{return console.time(),window.console}catch(n){return window.console={}}}(),function(){try{return console.timeEnd(),window.console}catch(n){return window.console={}}}(),function(){function n(n,t){t=t||{bubbles:!1,cancelable:!1,detail:null};var i=document.createEvent("CustomEvent");return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}if(typeof window.CustomEvent=="function")return!1;window.CustomEvent=n}();String.prototype.padStart||(String.prototype.padStart=function(n,t){return n=n>>0,t=String(typeof t!="undefined"?t:" "),this.length>n?String(this):(n=n-this.length,n>t.length&&(t+=t.repeat(n/t.length)),t.slice(0,n)+String(this))});Date.now||(Date.now=function(){return(new Date).getTime()});waitingForAjax=!1;$(document).ready(function(){Cart.init();CheckoutEpi.init();$("[data-hide]").on("click",function(){$(this).closest("."+$(this).attr("data-hide")).hide()})}),function(n,t){n.CheckoutFormModel=function(){var n=this,u,i,r;n.__RequestVerificationToken=t('input[name="__RequestVerificationToken"]').val();var f=function(){return t("#ValidateInvoice").length>0},s=function(){return t("#ValidateCyberSourceCreditCard").length>0},e=function(){return t("#ValidateDeliveryAddress").length>0},o=function(){return t("#ValidateEventTerms").length>0};n.Cart_Empty=ko.observable(!1).extend({notify:"always"});u="error - step1";n.Cart_Quantities_Validate=ko.observable(!0);n.Cart_Quantities=ko.observable().extend({validation:{validator:function(t){var i=!1;return t!=undefined&&t.toLowerCase()=="true"&&(i=!0),n.Cart_Quantities_Validate(i),i},message:u},notify:"always"});i="error - step2";n.Delivery_Address_Name=ko.observable();n.Delivery_Address_FirstName=ko.observable();n.Delivery_Address_LastName=ko.observable();n.Delivery_Address_Line1=ko.observable();n.Delivery_Address_Line2=ko.observable();n.Delivery_Address_City=ko.observable();n.Delivery_Address_PostalCode=ko.observable();n.Delivery_Address_CountryName=ko.observable();n.Delivery_Address_Editing=ko.observable();n.Delivery_AddressId_Validate=ko.observable(!0);n.Delivery_AddressId=ko.observable("").extend({validation:{validator:function(t){var r=e(),i=!0;return r===!0&&t!==undefined&&t.length==0&&(i=!1),n.Delivery_AddressId_Validate(i),i},message:i},notify:"always"});n.Delivery_MethodId=ko.observable();r="error - step3";n.Billing_Address_Name=ko.observable();n.Billing_Address_FirstName=ko.observable();n.Billing_Address_LastName=ko.observable();n.Billing_Address_Line1=ko.observable();n.Billing_Address_Line2=ko.observable();n.Billing_Address_City=ko.observable();n.Billing_Address_PostalCode=ko.observable();n.Billing_Address_CountryName=ko.observable();n.Billing_Address_Editing=ko.observable();n.Billing_AddressId_Validate=ko.observable(!0);n.Billing_AddressId=ko.observable("").extend({validation:{validator:function(t){var i=!0;return t.length==0&&(i=!1),n.Billing_AddressId_Validate(i),i},message:r},notify:"always"});n.Event_Terms_Validate=ko.observable(!1);n.Event_Terms=ko.observable("").extend({validation:{validator:function(t){var r=o(),i=!0;return r===!0&&t!="YES"&&(i=!1),n.Event_Terms_Validate(i),i},message:i},notify:"always"});n.Payment_MethodId=ko.observable();n.Payment_CyberSource_CardName=ko.observable();n.Payment_CyberSource_CardSecurityCode=ko.observable();n.Payment_CyberSource_CardNumber=ko.observable();n.Payment_CyberSource_MaskedCardNumber=ko.observable();n.Payment_CyberSource_CardExpiry=ko.observable();n.Payment_CyberSource_CardType=ko.observable();n.Payment_Invoice_PoNumber_Validate=ko.observable(!0);n.Payment_Invoice_PoNumber=ko.observable().extend({validation:{validator:function(i){var u=f(),r=!0;return u===!0&&i!==undefined&&i.length==0&&(r=!1),n.Payment_Invoice_PoNumber_Validate(r),r===!0?t("#PurchaseOrderNumber").removeClass("field-invalid"):t("#PurchaseOrderNumber").addClass("field-invalid"),r},message:r},notify:"always"});n.click=function(){return!0}}}(window.Checkout=window.Checkout||{},jQuery),function(n){var t=function(){var n=this;n.Results_TotalPrice=ko.observable("")};t.prototype.setData=function(n){n||(n={});this.Results_TotalPrice(n.Results_TotalPrice)};n.ResultsModel=t}(window.Checkout=window.Checkout||{},jQuery);$(window).on("load",function(){$(".edit-delivery-address").on("click",function(){Checkout.Checkout.IsEditingDeliveryAddress(!0);showHideModal($(this).closest(".info-area"),!0)});$(".edit-billing-address").on("click",function(){Checkout.Checkout.IsEditingBillingAddress(!0);showHideModal($(this).closest(".info-area"),!0)});$(".update-delivery-address").on("click",function(){Checkout.Checkout.UpdateAddress("delivery");Checkout.Checkout.IsEditingDeliveryAddress(!1);showHideModal($(this).closest(".info-area"),!1)});$(".update-billing-address").on("click",function(){Checkout.Checkout.UpdateAddress("billing");Checkout.Checkout.IsEditingBillingAddress(!1);showHideModal($(this).closest(".info-area"),!1)});$(".cancel-edit-delivery-address").on("click",function(){Checkout.Checkout.IsEditingDeliveryAddress(!1);showHideModal($(this).closest(".info-area"),!1);$(".modal-overlay").hide()});$(".cancel-edit-billing-address").on("click",function(){Checkout.Checkout.IsEditingBillingAddress(!1);showHideModal($(this).closest(".info-area"),!1)})});window.TakeSecureAcceptancePayment=function(n,t,i,r,u){Checkout.Checkout.CheckoutFormModel.Payment_CyberSource_CardName(n);Checkout.Checkout.CheckoutFormModel.Payment_CyberSource_CardNumber(t);Checkout.Checkout.CheckoutFormModel.Payment_CyberSource_MaskedCardNumber(i);Checkout.Checkout.CheckoutFormModel.Payment_CyberSource_CardExpiry(r);Checkout.Checkout.CheckoutFormModel.Payment_CyberSource_CardType(u);Checkout.Checkout.AddPaymentToCart();Checkout.Checkout.CurrentStep(Checkout.Checkout.CurrentStep()+1);Checkout.Checkout.IsPageLoading(!1)},function(n,t){ko.bindingHandlers.valueWithInit={init:function(n,t,i,r,u){var f=t(),e=n.value;ko.isWriteableObservable(r[f])||(r[f]=ko.observable());r[f](e);ko.applyBindingsToNode(n,{value:r[f]},u)}};t(window).on("load",function(){Setup_InputFields();SetUp_ClientValidation()});n.Checkout=function(){var ft=this,f=ko.observable(!1),e=ko.observable(!1),c=ko.observable(!1),l=ko.observable(!1),o=ko.computed(function(){return(c()||l())===!0}),a=ko.observable(!1),v=ko.observable(!1),i=ko.observable(1),b=new n.ResultsModel,u=new n.CheckoutFormModel,y=ko.validation.group(u,{deep:!0}),r=function(n){var t=!1;return y().forEach(function(i){i.indexOf("step"+n)>=0&&(t=!0)}),t},k=ko.computed(function(){var n=!1;return i()===1?n=r(1):i()===2?n=r(1)||r(2):i()===3?n=r(1)||r(2)||r(3):i()===4&&(n=r(1)||r(2)||r(3)||r(4)),i()<3&&n===!1?!e()&&!f()&&!o():i()==3&&a()?!0:!1}),d=ko.computed(function(){return i()>1?!e()&&!f()&&!o():!1}),g=ko.computed(function(){return u.Cart_Empty()!=="true"}),p=ko.computed(function(){return i()==3&&v()?!0:i()===4&&!e()&&!f()&&!o()}),nt=ko.computed(function(){return p()&&u.Event_Terms_Validate()===!0}),tt=function(n){return i()===n?"active":""},it=function(n,i){return i.keyCode==13&&t(i.target).blur(),i.keyCode!==13},w=function(){f(!0);s(!0);var n=t("#purchaseUrl").val(),i=ko.toJS(u);h(n,i,function(n){jsonResult=JSON.parse(n);jsonResult.error?(t("#purchaseErrors").text(jsonResult.error),t("#purchaseErrors").show(),LogToConsole("error: "+jsonResult.error),s(!1)):jsonResult.redirect&&(window.location.href=jsonResult.redirect)})},rt=function(){var n=t("#addPaymentUrl").val(),i=t(".payment-summary-wrapper"),r=ko.toJS(u);h(n,r,function(n){t(i).html(n);w()})},ut=function(n){var r=t("#addressUrl").val(),i;n=="billing"?u.Billing_Address_Editing(!0):n=="delivery"&&u.Delivery_Address_Editing(!0);i=ko.toJS(u);h(r,i,function(n){jsonResult=JSON.parse(n);jsonResult.error?LogToConsole("error: "+jsonResult.error):jsonResult.result&&LogToConsole("result: "+jsonResult.result)})},s=function(n,i,r){n===!0?(i===!1&&t(".modal-overlay > .message").hide(),r&&t(".modal-overlay > .message > p").val(r),t(".modal-overlay").show()):t(".modal-overlay").hide()},h=function(n,t,i){SubmitAJAX(n,t,i)};return{CurrentStep:i,CheckoutFormModel:u,ResultsModel:b,FormErrors:y,CanMoveBack:d,CanMoveForward:k,ShowButtons:g,ShowPurchaseButton:p,EnablePurchaseButton:nt,IsStepActive:tt,DoPurchase:w,AddPaymentToCart:rt,UpdateAddress:ut,ShowModalBackground:s,IsOrderSummaryLoading:f,IsPageLoading:e,IsEditingDeliveryAddress:l,IsEditingBillingAddress:c,IsEditingCheckout:o,IsNoCharge:a,IsInvoice:v,validateEnterSubmit:it}}()}(window.Checkout=window.Checkout||{},jQuery)