function newsletterSubscribe(){$.post("/Newsletter/Subscribe",{email:$("#newsletterEmail").val()},function(n){n.Subscribed?($("#newsletterStatusText").text("All done! Check your inbox to finish subscribing"),$("#newsletterContainer").hide()):$("#newsletterStatusText").text("Whoops! Something has gone wrong, please check your email address and try again")})}function addToCart(n){var t=[],i=!0;$.each($(".pog-selector"),function(n,r){if($(r).val()===0){alert(`Please select ${$(r).data("text-name")} option first`);i=!1;return}t.push({Group:$(r).attr("id").replace("pog-id-",""),Id:$(r).val()})});i&&$.ajax({url:"/Cart/Add",data:JSON.stringify({productVariantId:n,productOptions:t}),contentType:"application/json",processData:!1,type:"POST",success:function(n){n.result?location.reload():alert(n.ErrorMessage)}})}function updateLineItemQuantity(n,t){$.ajax({url:"/Cart/UpdateQuantity",data:JSON.stringify({productVariantId:n,quantity:t}),contentType:"application/json",processData:!1,type:"POST",success:function(n){n.result?location.reload():alert(n.ErrorMessage)}})}function addShippingToCart(n,t){n==11?$.post("/Checkout/GetDeliveryAddress",{deliveryAddressId:selectedDeliveryAddressId},function(i){i.result?($("#AddPhoneField").show(),$("#PaymentContentsContainer").hide(),$("#ShippingMethodId").val(n),$("#ServiceLevel").val(t)):addShippingMethod(n,t)}):($("#AddPhoneField").hide(),addShippingMethod(n,t))}function addShippingMethod(n,t){$.post("/Cart/AddShipping",{shippingMethodId:n,service:t,deliveryAddressId:selectedDeliveryAddressId},function(t){t.result?(selectedShippingMethodId=n,$("#PaymentContentsContainer").show(),updateCartSummary(),setIconActive("Payment"),$("html,body").animate({scrollTop:$("#PaymentContentsContainer").offset().top-250})):alert(t.ErrorMessage)})}function deleteFromCart(n){$.post("/Cart/Delete",{productVariantId:n},function(t){if(t.result){if(t.CartTotalItems===0){location.reload();return}$("#miniCart-"+n+", #checkout-"+n).fadeOut();$("#miniCartTotalItems").text(t.CartTotalItems);$("#miniCartSubTotal, #miniCartButtonSubTotal").html(t.CartTotal);$(`#checkout-${n}`).length&&updateCartSummary()}else alert(t.ErrorMessage)})}function toggleInvoiceAddress(){updateStates("#InvoiceStateId","#InvoiceCountryId");$("#UseCustomInvoice").prop("checked")?(validInvoiceAddress=!1,$("#InvoiceAddressContainer").slideFadeIn(),gotoInvoice()):(validInvoiceAddress=null,$("#InvoiceAddressContainer").slideFadeOut(),validDeliveryAddress&&gotoShipping())}function setIconActive(n){$("#OverviewIcon, #DeliveryAddressIcon, #InvoiceAddressIcon, #ShippingMethodIcon, #PaymentIcon").removeClass("color");$("#"+n+"Icon").addClass("color")}function showDeliveryAddress(){$("#DeliveryAddressContentsContainer").slideFadeIn();setIconActive("DeliveryAddress");$("html,body").animate({scrollTop:$("#DeliveryAddressContentsContainer").offset().top-250});$("#CheckoutStartButton").hide();updateStates("#DeliveryStateId","#DeliveryCountryId")}function validateDeliveryAddress(){$.post("/Checkout/ValidateAndSaveAddress",{FirstName:$("#DeliveryFirstName").val(),LastName:$("#DeliveryLastName").val(),Company:$("#DeliveryCompany").val(),AddressLine1:$("#DeliveryAddressLine1").val(),AddressLine2:$("#DeliveryAddressLine2").val(),City:$("#DeliveryCity").val(),StateId:$("#DeliveryStateId").val(),CountryId:$("#DeliveryCountryId").val(),PostCode:$("#DeliveryPostCode").val(),Email:$("#DeliveryEmail").val(),Phone:$("#DeliveryPhone").val()},function(n){n.Valid?useExistingDeliveryAddress(n.Id,n.DisplayName):($("#DeliveryFirstName, #DeliveryLastName, #DeliveryCompany, #DeliveryAddressLine1, #DeliveryAddressLine2, #DeliveryCity, #DeliveryStateId, #DeliveryCountryId, #DeliveryPostCode, #DeliveryEmail, #DeliveryPhone").removeClass("error-input"),$("#DeliveryFormErrors").show(),$(n.Errors).each(function(){$(`#Delivery${this.Name}`).addClass("error-input");(this.Name==="StateId"||this.Name==="CountryId")&&$(`#Delivery${this.Name}`).parent().addClass("error-input")}))})}function updateDeliveryAddress(){$.post("/Checkout/UpdateDeliveryAddress",{Phone:$("#UpdateDeliveryPhone").val(),ShippingMethodId:$("#ShippingMethodId").val(),ServiceLevel:$("#ServiceLevel").val(),AddressId:selectedDeliveryAddressId},function(n){n.Valid?($("#AddPhoneField").hide(),addShippingToCart(n.ShippingMethodId,n.ServiceLevel)):($("#UpdateDeliveryPhone").removeClass("error-input"),$(n.Errors).each(function(){$(`#UpdateDeliveryPhone`).addClass("error-input")}))})}function useExistingDeliveryAddress(n,t){validDeliveryAddress=!0;$("#ManualDeliveryAddress").text(t);$("#ManualDeliveryAddressContainer").show();selectedDeliveryAddressId=n;$("#ValidateDeliveryAddressButton, #NewDeliveryAddressContainer, #DeliveryFormErrors, #ExistingDeliveryAddressContainer, #SpecifyDeliveryAddressPrompt").hide();validDeliveryAddress&&(validInvoiceAddress===null||validInvoiceAddress)?gotoShipping():validDeliveryAddress&&!validInvoiceAddress&&gotoInvoice()}function useExistingInvoiceAddress(n,t){validInvoiceAddress=!0;$("#ManualInvoiceAddress").text(t);$("#ManualInvoiceAddressContainer").show();selectedInvoiceAddressId=n;$("#ValidateInvoiceAddressButton, #NewInvoiceAddressContainer, #InvoiceFormErrors, #ExistingInvoiceAddressContainer, #SpecifyInvoiceAddressPrompt").hide();validDeliveryAddress&&validInvoiceAddress?gotoShipping():validDeliveryAddress||(setIconActive("DeliveryAddress"),$("html,body").animate({scrollTop:$("#DeliveryAddressContentsContainer").offset().top-250}))}function validateInvoiceAddress(){$.post("/Checkout/ValidateAndSaveAddress",{FirstName:$("#InvoiceFirstName").val(),LastName:$("#InvoiceLastName").val(),Company:$("#InvoiceCompany").val(),AddressLine1:$("#InvoiceAddressLine1").val(),AddressLine2:$("#InvoiceAddressLine2").val(),City:$("#InvoiceCity").val(),StateId:$("#InvoiceStateId").val(),CountryId:$("#InvoiceCountryId").val(),PostCode:$("#InvoicePostCode").val(),Email:$("#InvoiceEmail").val(),Phone:$("#InvoicePhone").val()},function(n){n.Valid?useExistingInvoiceAddress(n.Id,n.DisplayName):($("#InvoiceFirstName, #InvoiceLastName, #InvoiceCompany, #InvoiceAddressLine1, #InvoiceAddressLine2, #InvoiceCity, #InvoiceStateId, #InvoiceCountryId, #InvoicePostCode, #InvoiceEmail, #InvoicePhone").removeClass("error-input"),$("#InvoiceFormErrors").show(),$(n.Errors).each(function(){$(`#Invoice${this.Name}`).addClass("error-input");(this.Name==="StateId"||this.Name==="CountryId")&&$(`#Invoice${this.Name}`).parent().addClass("error-input")}))})}function gotoInvoice(){setIconActive("InvoiceAddress");$("html,body").animate({scrollTop:$("#InvoiceAddressContentsContainer").offset().top-250})}function gotoShipping(){$("#ShippingMethodContentsContainer").slideFadeIn();setIconActive("ShippingMethod");$("html,body").animate({scrollTop:$("#ShippingMethodContentsContainer").offset().top-250});$.post("/Checkout/GetShippingMethods",{deliveryAddressId:selectedDeliveryAddressId},function(n){n.result?($("#ShippingMethodSpinner").hide(),$("#ShippingMethodOptions").show(),$("#ShippingMethodOptions").html(""),$(n.Methods).each(function(n){$("#ShippingMethodOptions").append(`<div class="panel panel-default"><div class="panel-heading" role="tab"><h4 class="panel-title"><a class="collapsed" data-toggle="collapse" data-parent="#ShippingMethodOptions" href="#collapse${n}" onclick="addShippingToCart(${this.Id},${this.Service})">
						<span class="dot"></span> ${this.CourierName} - ${this.Cost}</a> <span class="overflowed pull-right"><img src="${this.CourierLogo}" alt="${this.CourierName}" /></span></h4></div><div id="collapse${n}" class="panel-collapse collapse" role="tabpanel"></div></div>`)}),$("#ShippingMethodOptions").append(`<div id="AddPhoneField" style="margin-top:30px; display:none" class="form-delivery">
			<div class="row">
				<input class="form-control" type="text" style="display:none" placeholder="Phone Number" id="ShippingMethodId" />
				<input class="form-control" type="text" style="display:none" placeholder="Phone Number" id="ServiceLevel" />
				<div class="col-md-12"><span>* Telephone number is required if you select UPS courier service</span></div>
				<div class="col-md-6">
					<div class="form-group">
						<input class="form-control" type="text" placeholder="Phone Number" id="UpdateDeliveryPhone" />
					</div>
				</div>
				<div class="col-md-6">
					<button id="addPhone" class="btn btn-theme btn-block" onclick="updateDeliveryAddress()">Add Phone</button>
				</div>
			</div>
		</div>`)):alert(n.ErrorMessage)})}function updateCartOverview(){$.get("/Checkout/CartOverview",function(n){$("#CartOverview").html(n)})}function updateCartSummary(){$.get("/Checkout/Summary",function(n){$("#ShoppingCartSummary").html(n)})}function updateStates(n,t){$.getJSON("/Checkout/GetStates",{countryId:$(t).val()},function(t){$(n).find("option").remove();$(t.States).each(function(){$(n).append('<option value="'+this.Id+'">'+this.Name+"<\/option>")});$(n).selectpicker("refresh")})}function assignPayPalCheckoutAddresses(){$("#PayPalSubmitDeliveryAddressId").val(selectedDeliveryAddressId);$("#PayPalSubmitInvoiceAddressId").val(selectedInvoiceAddressId)}var selectedDeliveryAddressId=null,selectedInvoiceAddressId=null,selectedShippingMethodId=null,validDeliveryAddress=!1,validInvoiceAddress=null;jQuery(document).ready(function(){$(window).width()>=975&&$("#CheckoutStickyCart").sticky({topSpacing:160,bottomSpacing:500})})