function requestAutoComplete(){var n=$('#custom-search-input input[name="Query"]').val(),t=numeral($("#price-from").val()).value(),i=numeral($("#price-to").val()).value();if(speedLimiter||n.length<2){n.length<2&&$(".autocomplete-container").html("").hide();return}speedLimiter=!0;timeout&&(a&&(a.abort(),a=null),clearTimeout(timeout));timeout=setTimeout(function(){speedLimiter=!1;a=$.ajax({type:"GET",url:"/api/productautocomplete/",data:{query:n,priceFrom:t,priceTo:i}}).done(function(n){drawAutoComplete(n)})},100)}function drawAutoComplete(n){$(".autocomplete-container").fadeOut(150,function(){for(var t='<span class="autocomplete-title">Product Suggestions<\/span>',r,u,i=0;i<n.length&&i<4;i++)r=n[i],u='<div class="product-chunk"><div class="chunk-product-image-container"><img class="img-responsive" src="{{ProductImageUrl}}" /><\/div><span class="product-name-sku"><a href="/product/product-{{ProductSku}}/">{{ProductName}}<\/a><br /><span class="sku-number">SKU: {{ProductSku}}<\/span><span class="product-lowest-price">from <strong>{{ProductLowestPrice}}<\/strong><\/span><\/span><div style="clear: both;"><\/div><\/div>',t=t+u.replace("{{ProductImageUrl}}",r.ProductImageUrl).replace("{{ProductName}}",r.ProductName).replace(/{{ProductSku}}/g,r.ProductSku).replace("{{ProductLowestPrice}}",r.ProductLowestPrice);n.length===0&&(t="");t=t+'<div class="" style="display: block; text-align: center; padding: 10px 15px"><button type="submit" class="btn theme-btn theme-btn-to-primary">Full Search...<\/button><\/div>';$(".autocomplete-container").html(t).fadeIn(150)})}var ProductDetails=function(){function v(f){var o,s;typeof f!="undefined"&&(n=f,n.hasOwnProperty("ProductId")&&Number.isInteger(n.ProductId)&&(e=f.ProductId),n.hasOwnProperty("Colors")&&n.Colors.length&&(r=n.Colors.filter(function(n){if(n.HexCodes.length)return n})),n.hasOwnProperty("Images")&&n.Images.length&&(u=n.Images>3?3:n.Images.length),i=Main.GetFormattedPriceGrid(n.PriceGrids),Object.keys(i).length>0&&(ProductGrid.InitGrids(i,Main.GetQuantityRanges(i)),$(".product-pricing-table").empty().append(ProductGrid.GetGridHtml(t())).append(ProductGrid.GetVerticalGridHtml(t()))),Main.GetDiscount()>0&&$(".product-pricing-table .pricing-grids table span.regular-price").css("text-decoration","line-through"));$("#colour-select").append(h());d();w();p();g();nt();Main.LoadCarousel(5);matchMedia&&(o=window.matchMedia("(max-width: 767px)"),o.addListener(a),a(o));matchMedia&&(s=window.matchMedia("(max-width: 991px)"),s.addListener(l),l(s))}function s(n,t){if(n>0){n=n<=t?n:t;$(".product-slider").hasClass("slick-initialized")&&$(".product-slider").slick("unslick");$(".product-slider-navigation").hasClass("slick-initialized")&&$(".product-slider-navigation").slick("unslick");$(".product-slider").slick({slidesToShow:1,slidesToScroll:1,arrows:!1,fade:!0,asNavFor:".product-slider-navigation"});$(".product-slider-navigation").slick({slidesToShow:n,slidesToScroll:1,asNavFor:".product-slider",arrows:!1,focusOnSelect:!0,vertical:!0,verticalSwiping:!0});$(".slick-next-custom").on("click",function(){$(".product-slider-navigation").slick("slickNext")})}}function y(){$(".product-slider").hasClass("slick-initialized")&&$(".product-slider").slick("unslick");$(".product-slider").slick({slidesToShow:1,slidesToScroll:1,fade:!0,prevArrow:"<button><i class='fa fa-chevron-left slick-prev'><\/i><\/button>",nextArrow:"<button><i class='fa fa-chevron-right slick-next'><\/i><\/button>"})}function p(){var n=ProductGrid.GetQuantityRange(t());n.length&&f(ProductGrid.GetSetupCharge(t()))}function w(){var n=$(".quick-quote-step").length,t="col-md-"+Math.floor(12/n);$(".quick-quote-step").each(function(){$(this).parent().addClass(t)});n==1&&$(".quick-quote-step > .next-arrow").remove()}function b(n){if(!n.id)return n.text;var t=r.filter(function(t){if(n.id==t.Id)return!0});return t.length>0?t[0].HexCodes.length>1?$("<i class='select-colour-swatch' style='background: linear-gradient(to bottom right, "+t[0].HexCodes[0].HexCode+" 49%, "+t[0].HexCodes[1].HexCode+" 51%);'><\/i><span>"+n.text+"<\/span>"):$("<i class='select-colour-swatch' style='background-color:"+t[0].HexCodes[0].HexCode+";'><\/i><span>"+n.text+"<\/span>"):$("<span>"+n.text+"<\/span>")}function t(){var t,i=n.PriceGrids.filter(function(n){if(n.DefaultGrid)return n}),r;return i.length&&(r=i[0].DecorationMethodId,t=Number.isInteger(parseInt($("#product-decoration-method").val()))?parseInt($("#product-decoration-method").val()):r),t}function k(){var i,r=n.PriceGrids.filter(function(n){if(n.DecorationMethodId==t())return n}),u;return r.length&&(u=r[0].GridId,i=Number.isInteger(parseInt($("#product-colour").find(":selected").data("grid-id")))?parseInt($("#product-colour").find(":selected").data("grid-id")):u),i}function h(){var i=ProductGrid.GetDecorationMethodColours(t()).length?ProductGrid.GetDecorationMethodColours(t()):r,n,u,f;return i.length>1?(u=i.map(function(n){if(n.Label.length)return n.Label}),$("#colour-options").text(u.join(", ")),n=$("<select />"),$(n).attr("id","product-colour").attr("name","product-colour"),f=t(),typeof f!="undefined"&&(n.append($("<option />").val("").text("- Please select a "+Localize.GetLocaleString("color")+" -")),i.forEach(function(t){var i=$("<option />").val(t.Id);i.attr("data-grid-id",t.GridId);i.text(t.Label);n.append(i)}))):i.length==1&&($("#colour-options").text(i[0].Label),n=$("<div />").addClass("single-option"),n.text(i[0].Label)),n}function d(){if($("#product-decoration-method").length){$("#product-decoration-method").val(t());$("#product-decoration-method").select2({minimumResultsForSearch:-1}).on("change",function(n){n.preventDefault();c();$(".product-pricing-table").empty().append(ProductGrid.GetGridHtml(t())).append(ProductGrid.GetVerticalGridHtml(t()));Main.GetDiscount()>0&&$(".product-details .product-pricing-table td span.regular-price").css("text-decoration","line-through");f(ProductGrid.GetSetupCharge(t()))})}c()}function c(){$("#colour-select").empty().append(h());$("#product-colour").select2({templateResult:ProductDetails.FormatSelectState,minimumResultsForSearch:-1})}function g(){if(navigator.cookieEnabled&&typeof Storage!="undefined"&&sessionStorage.hasOwnProperty("breadcrumbSearchParams")){var n=JSON.parse(sessionStorage.breadcrumbSearchParams);n.hasOwnProperty(ProductDetails.GetProductId())&&n[ProductDetails.GetProductId()]&&$('.breadcrumb li a[data-type="search"]').attr("href","/search/"+n[ProductDetails.GetProductId()])}}function nt(){if(Main.GetWishlistItems().length){var t=Main.GetWishlistItems(),n=t.filter(function(n){if(n.ProductId==ProductDetails.GetProductId())return n});n.length&&($(".product-info .wishlist-btn").switchClass("wishlist-btn","wishlist-active-btn"),$(".product-info .wishlist-btn").data("item-id",n[0].Id))}}function f(n){if(n>0){$(".setup-charge").length||$(".product-specs").append($("<li />",{"class":"setup-charge"}).append($("<strong />").html('<i class="fa fa-usd"><\/i> Setup Charge')).append($("<div />")));$(".setup-charge > div").empty();var n=numeral(n).format("$0,0.00");$(".setup-charge > div").append($("<div />",{html:'<span class="setup-price">'+n+"<\/span>"}))}}function l(n){n.matches?y():u>0&&o>0&&s(u,o)}function a(n){n.matches?$(".product-description p").readmore({speed:75,moreLink:'<button class="readmore">Read more<\/button>',lessLink:'<button class="readless">Read less<\/a>',embedCSS:!1,heightMargin:0}):$(".product-description p").readmore("destroy")}var e=0,r=[],u=0,o=3,n={},i={};return{Init:function(n){v(n)},InitModal:function(){initModal()},FormatSelectState:function(n){return b(n)},GetProductId:function(){return e},GetSelectedDecorationMethodId:function(){return t()},GetSelectedGridId:function(){return k()},DisplaySetupCharge:function(n){f(n)},InitProductImageCarousel:function(n){s(n,3)}}}(),ProductModal=function(){function u(u){typeof u!="undefined"&&(n=u,r(),e(),t=Main.GetFormattedPriceGrid(n.PriceGrids),Object.keys(t).length>0&&(ProductGrid.InitGrids(t,Main.GetQuantityRanges(t)),$(".product-details-modal .product-pricing-table").empty().append(ProductGrid.GetGridHtml(i())).append(ProductGrid.GetVerticalGridHtml(i())),Main.GetDiscount()>0&&$(".product-details-modal .product-pricing-table td span.regular-price").css("text-decoration","line-through")),ProductDetails.DisplaySetupCharge(ProductGrid.GetSetupCharge(i())),$('[data-toggle="tooltip"]').tooltip())}function f(t){var i,u,f;typeof t!="undefined"&&(n=t,r(),$(".product-details-modal input[type=radio]").iCheck({radioClass:"iradio_minimal"}),i=$(".sample-config").find("select#colour-selector"),i.length&&(i.hide(),u=Main.ParseElement(i),f=Main.CreateSwatches(u),$("#product-colours > ul").remove(),$("#product-colours").prepend(f)),$("form[name=sample-config-form]").validate({ignore:"",rules:{SizeId:{required:!0},ColourId:{required:!0}},messages:{SizeId:"Please enter a size.",ColourId:"Please enter a colour."}}))}function r(){$(".product-details-modal .product-slider-modal").slick({slidesToShow:1,slidesToScroll:1,arrows:!1,fade:!0})}function e(){$(".product-details-modal .product-info .product-title .product-price span,.product-details-modal .product-pricing-table table tr:last-child td span").each(function(){(parseFloat($(this).html())||parseFloat($(this).html())==0)&&$(this).html(numeral($(this).html()).format("$0,0.00"))})}function i(){var t,i=n.PriceGrids.filter(function(n){if(n.DefaultGrid)return n}),r;return i.length&&(r=i[0].DecorationMethodId,t=Number.isInteger(parseInt($("#product-decoration-method").val()))?parseInt($("#product-decoration-method").val()):r),t}var n={},t={};return{Init:function(n){u(n)},InitSample:function(n){f(n)}}}(),Main=function(){function y(i){if(typeof i!="undefined"&&(n=i,n.hasOwnProperty("Authenticated")&&n.Authenticated&&(e=n.Authenticated),n.hasOwnProperty("Discount")&&n.Discount>0&&(o=n.Discount),n.hasOwnProperty("UserRecord")&&typeof n.UserRecord!="undefined"&&(t=n.UserRecord),n.hasOwnProperty("ClientRecord")&&typeof n.ClientRecord!="undefined"&&(r=n.ClientRecord),n.hasOwnProperty("DefaultCountryId")&&n.DefaultCountryId&&(s=n.DefaultCountryId),n.hasOwnProperty("Deployment")&&n.Deployment&&(h=n.Deployment),n.hasOwnProperty("LogoSamplingPageId")&&n.LogoSamplingPageId&&(c=n.LogoSamplingPageId)),matchMedia){var u=window.matchMedia("(max-width: 767px)");u.addListener(a);a(u)}l()}function p(n){n&&n.hasOwnProperty("Items")&&n.Items.length&&(u=n.Items)}function w(n){n&&u.push(n)}function b(){if(u.length){var n={};if(u.forEach(function(t){typeof n[t.ProductId]=="undefined"&&(n[t.ProductId]=[]);n[t.ProductId]=t.Id}),Object.keys(n).length>0)for(wishlistItem in n)$(".single-product .product-links ul li button.wishlist-btn[data-id="+wishlistItem+"]").attr("data-item-id",n[wishlistItem]),$(".single-product .product-links ul li button.wishlist-btn[data-id="+wishlistItem+"] i").switchClass("fal","fas"),$(".single-product .product-links ul li button.wishlist-btn[data-id="+wishlistItem+"]").switchClass("wishlist-btn","wishlist-active-btn")}}function k(n){n&&($("#"+n+"-popover-content table tr").each(function(n){var t=n+1;t>3&&$(this).hide()}),$("div."+n+"-popover .popover-content table tr").each(function(n){var t=n+1;t>3&&$(this).hide()}))}function d(n,t){var u={},r,f;if(n.length)for(i=0;i<n.length;i++){for(r=n[i],typeof u[r.DecorationMethodId]=="undefined"&&(u[r.DecorationMethodId]={}),typeof u[r.DecorationMethodId][i+1]=="undefined"&&(u[r.DecorationMethodId][i+1]=[]),r.GridId=i+1,j=0;j<r.Prices.length;j++)r.Prices[j].Index=j+1,f=r.Prices[j].ListPrice,r.Prices[j].ListPrice=numeral(f).format("$0,0.00"),Main.GetDiscount()>0&&(r.Prices[j].DiscountPrice=numeral(f*(1-Main.GetDiscount())).format("$0,0.00"));for(typeof t!="undefined"&&(n.length!=1||r.Sizes.length||t.forEach(function(n){r.Sizes.push(n)})),j=0;j<r.Sizes.length;j++)r.Sizes[j].GridId=i+1;u[r.DecorationMethodId][i+1].push(r)}return u}function g(n){var t={};if(Object.keys(n).length>0){for(grid in n)typeof t[grid]=="undefined"&&(t[grid]=[]),n[grid][Object.keys(n[grid])[0]][0].Prices.forEach(function(n){n.QuantityTo==2147483647&&(n.QuantityTo=null);t[grid].push(n)});t[grid][t[grid].length-1].QuantityTo!=null&&(t[grid][t[grid].length-1].QuantityTo=null)}return t}function nt(){$(".localized").each(function(){$(this).text(Localize.GetLocaleString($(this).text()))})}function tt(n,t){if(typeof n!="undefined"&&Number.isInteger(n)){var i=typeof t!="undefined"?$(t):$('div[class*="product-collection-slick"]');i.on("init",function(){$(this).imagesLoaded().progress(function(n,t){var i=$(t.img);i.parent().addClass("loader")}).always(function(n){n.images.length&&n.images.forEach(function(n){$(n.img).parent().removeClass("loader").addClass(".disable-animation");$(n.img).parent().addClass("disable-animation");$(n.img).show()})})});i.slick({lazyLoad:"ondemand",slidesToShow:n,autoplay:!0,autoplaySpeed:8e3,arrows:!0,prevArrow:'<i class="fal fa-chevron-left slider-arrow prev"><\/i>',nextArrow:'<i class="fal fa-chevron-right slider-arrow next"><\/i>',responsive:[{breakpoint:1200,settings:{slidesToShow:3}},{breakpoint:990,settings:{slidesToShow:2}},{breakpoint:580,settings:{slidesToShow:1}}]})}}function l(n){var e=$.isEmptyObject(Tawk_API)?"#repWindowMainTemplateNoTawkTo":"#repWindowMainTemplate",i=$(e).html(),r,u,f;(typeof i!="undefined"&&i!==null&&(r=Handlebars.compile(i),Object.keys(t).length>0&&typeof t.FullName!="undefined"&&t.FullName&&(u=r({FirstName:t.FirstName,FullName:t.FullName,RelativeShortUrl:t.RelativeShortUrl,RepImageUrl:t.RelativeRepImageUrl,Status:n}),$("#rep-window").append(u))),navigator.cookieEnabled)&&typeof Storage!="undefined"&&(sessionStorage.getItem("isRepInfoOpen")?(f=JSON.parse(sessionStorage.getItem("isRepInfoOpen")),f?($("#rep-window .rep-notice.main").removeClass("rep-closed"),$("#rep-window .rep-quick-info").css("display","none")):($("#rep-window .rep-quick-info").css("display","block"),$("#rep-info").css("display","none"),$("#rep-window .rep-notice.main").addClass("rep-closed"))):($("#rep-window .rep-quick-info").css("display","block"),$("#rep-info").css("display","none"),$("#rep-window .rep-notice.main").addClass("rep-closed")))}function it(){var n="";return t.FullName&&(n=t.FullName),n}function rt(){var n="";return r.FirstName&&(n=r.FirstName),n}function ut(){var n="";return r.LastName&&(n=r.LastName),n}function ft(){var n="";return r.Email&&(n=r.Email),n}function et(n){typeof f[$(n).attr("id")]=="undefined"?f[$(n).attr("id")]=grecaptcha.render($(n)[0],{sitekey:$("#reCaptchaPublicKey").val(),theme:"light",callback:function(){$("span.captcha-error.field-validation-error").remove()}}):grecaptcha.reset(f[$(n).attr("id")])}function a(n){var t;n.matches?(t=$(".single-product ul > li:first-child > button"),$(t).attr("data-toggle",""),$(t).addClass("linkToProduct"),$("#wishlist,#cart,#sample-cart").popover("destroy"),$(".navbar-menu-links").removeClass("hide"),$("#custom-search-input").detach().insertBefore("#top-wrapper > div.navbar > div.container .navbar-collapse")):(t=$(".single-product ul > li:first-child > button"),$(t).attr("data-toggle","modal"),$(t).removeClass("linkToProduct"),$("#wishlist,#cart,#sample-cart").popover("destroy"),$(".navbar-menu-links").addClass("hide"),$("#custom-search-input").detach().appendTo("#search-container"));v()}function v(){var n={wishlist:"wishlist-popover",cart:"cart-popover",sample:"sample-cart-popover"};Object.keys(n).forEach(function(t){var i=document.getElementById(t),r=document.getElementById(n[t]+"-content");$(i).popover({trigger:"manual",template:'<div class="popover '+n[t]+' hidden-xs hidden-sm" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>',html:!0,animation:!1,content:function(){return $(r).html()}}).on("mouseenter",function(){var i=document.getElementsByClassName(n[t]),r=this;$(".popover").popover("hide");$(this).popover("show");$(i).on("mouseleave",function(){$(r).popover("hide")})}).on("mouseleave",function(){var i=this;setTimeout(function(){$("."+n[t]+":hover").length||$(i).popover("hide")},300)})})}function ot(){var i=$("#countryListTemplate").html(),r=Handlebars.compile(i),t="";if(typeof n.CountryList!="undefined")var u=n.CountryList.filter(function(n){if(n.Id==40||n.Id==236)return n.Code=$.trim(n.Code),n}),f=n.CountryList.filter(function(n){if(n.Id!=40&&n.Id!=236)return n.Code=$.trim(n.Code),n}),t=r({countryListNa:u,countryListRow:f});return t}function st(t){var u=$("#regionListTemplate").html(),f=Handlebars.compile(u),i="",r=[];return typeof n.RegionList!="undefined"&&(typeof t=="undefined"||isNaN(parseInt(t))||(r=n.RegionList.filter(function(n){if(parseInt(t)===n.CountryId)return n})),i=f({regions:r})),i}function ht(n){var i=$(n),t={};return t.originalElement=i,t.items=[],i.find("input,option").each(function(){var n=$(this),r=n.text()!=""?n.text():n.parent().text(),i;n.val()!=""&&(i={label:r,id:n.val(),"bg-color":n.data("bg-color"),"grid-id":typeof n.data("grid-id")!="undefined"?n.data("grid-id"):""},t.items.push(i))}),t}function ct(n){var i=$("<ul />"),t,r;for($(i).addClass("list-inline list-unstyled"),$(i).data("original-element",n.originalElement),t=0;t<n.items.length;t++)n.items[t]["bg-color"]=$.isArray(n.items[t]["bg-color"])?n.items[t]["bg-color"]:n.items[t]["bg-color"].split(","),r=n.items[t]["bg-color"].length>1?$("<li />").css({background:"linear-gradient(to bottom right, "+n.items[t]["bg-color"][0]+" 49%, "+n.items[t]["bg-color"][1]+" 51%)"}):$("<li />").css("background-color",n.items[t]["bg-color"][0]),$(r).append($("<a />",{"data-id":n.items[t].id,"data-label":n.items[t].label,"data-bg-color":n.items[t]["bg-color"],"data-grid-id":1,"data-toggle":"tooltip","data-placement":"top",title:n.items[t].label})),i.append(r);return i}function lt(){$(".share-btn").popover("destroy");$(".share-btn").popover({trigger:"manual",template:'<div class="popover share-popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>',html:!0,animation:!1,content:function(){return $("#sharePopoverTemplate").html()}}).on("mouseenter",function(){var n=this;$(this).popover("show");$(".share-popover").on("mouseleave",function(){$(n).popover("hide")})}).on("mouseleave",function(){var n=this;setTimeout(function(){$(".share-popover:hover").length||$(n).popover("hide")},300)});$(".share-btn").on("shown.bs.popover",function(n){$(".share-popover ul").data("name",$(n.target).data("name"));$(".share-popover ul").data("link",$(n.target).data("link"));$(".share-popover ul").data("media",$(n.target).data("media"));$(".share-popover ul").data("id",$(n.target).data("id"))})}var e=!1,o=0,u=[],t={},r={},f={},n={},s=0,h=0,c=0;return{Init:function(n){y(n)},GetLoginStatus:function(){return e},GetDiscount:function(){return o},InitWishlistItems:function(n){p(n)},AddWishlistItem:function(n){w(n)},AddWishlistDownstates:function(){b()},GetWishlistItems:function(){return u},HidePopoverLineItems:function(n){k(n)},GetFormattedPriceGrid:function(n,t){return d(n,t)},GetQuantityRanges:function(n){return g(n)},LocalizePage:function(){nt()},LoadCarousel:function(n,t){tt(n,t)},DisplayRepMainWindow:function(n){l(n)},GetRepFullName:function(){return it()},GetFirstName:function(){return rt()},GetLastName:function(){return ut()},GetEmail:function(){return ft()},GetCaptcha:function(n){et(n)},InitMenuPopovers:function(){v()},GetCountryList:ot,GetRegionList:function(n){return st(n)},GetClientObj:function(){return r},GetDefaultCountryId:function(){return s},GetDeployment:function(){return h},GetLogoSamplingPageId:function(){return c},ParseElement:function(n){return ht(n)},CreateSwatches:function(n){return ct(n)},InitSharePopover:function(){lt()}}}(),speedLimiter,a,timeout;$(function(){var t,r,n,i;$.ajaxSetup({cache:!1});t=document.getElementById("top-wrapper");t&&(r=t.offsetTop,window.onscroll=function(){window.pageYOffset>=r?(t.classList.add("sticky"),$("main").addClass("sticky-header")):(t.classList.remove("sticky"),$("main").removeClass("sticky-header"))});$(".navbar-collapse").on("shown.bs.collapse",function(){$("#top-wrapper").css("height",$(window).height()+"px")});$(".navbar-collapse").on("hidden.bs.collapse",function(){$("#top-wrapper").css("height","auto")});Main.InitSharePopover();n={};n.wishlist="wishlist-popover";n.cart="cart-popover";n["sample-cart"]="sample-cart-popover";i=function(t,i,r){t.preventDefault();var u=$(i).closest("tr"),f=parseInt(u.data("item-id"));f>0&&swal({title:"Remove Item",text:"Are you sure you want to delete this item from your "+(r==="cart"?"cart":"samples")+"?",type:"warning",showCancelButton:!0,confirmButtonClass:"swal2-confirm swal2-styled",cancelButtonClass:"swal2-cancel swal2-styled"}).then(function(){var t={callback:{done:function(t){t.isItemRemoved?($(u).fadeOut(600,function(){$(u).remove();$("#"+n[r]+"-content tbody tr[data-item-id="+f+"]").remove();$("div#"+n[r]+"-content table tr").length<=3&&$("div#"+n[r]+"-content div.popover-notification,div."+n[r]+" .popover-content div.popover-notification").empty();$("div#"+n[r]+'-content table tr[style*="display: none"]').length&&$("div#"+n[r]+'-content table tr[style*="display: none"]').first().show();var i=parseInt($("."+r+"-count").text()),t=--i;t>0?$("."+r+"-count").text(t):$("."+r+"-count").parent().remove();$("#"+n[r]+"-content table tr").length||$("div#"+n[r]+"-content,div."+n[r]+" .popover-content").empty().append($("<div />",{"class":"text-center",text:"There are no items to show"}))}),swal("Deleted","Your item was removed from "+(r==="cart"?"cart":"samples")+".","success")):swal("Error","Could not remove item from "+(r==="cart"?"cart":"samples")+".","error")},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to remove item from "+(r==="cart"?"cart":"samples")+"."})},method:"POST"},params:{itemId:f}};DataManager.process(r==="cart"?"Cart":"Sample","RemoveItem",t)},function(){})};$("body").on("click",".cart-popover td.popover-remove a",function(n){i(n,this,"cart")});$("body").on("click",".sample-cart-popover td.popover-remove a",function(n){i(n,this,"sample-cart")});$("body").on("click",".wishlist-popover td.popover-remove a",function(n){n.preventDefault();var i=$(this).closest("tr"),t=parseInt($(this).closest("tr").data("item-id"));t>0&&swal({title:"Remove Item",text:"Are you sure you want to delete this item from your wish list?",type:"warning",showCancelButton:!0,confirmButtonClass:"swal2-confirm swal2-styled",cancelButtonClass:"swal2-cancel swal2-styled"}).then(function(){var n={callback:{done:function(n){n.isItemRemoved?($(i).fadeOut(600,function(){$(i).remove();$("#wishlist-popover-content tbody tr[data-item-id="+t+"]").remove();$("div#wishlist-popover-content table tr").length<=3&&$("div#wishlist-popover-content div.popover-notification").children().length&&$("div.wishlist-popover .popover-content div.popover-notification,div#wishlist-popover-content div.popover-notification").empty();$('#wishlist-popover-content table tr[style*="display: none"]').length&&$('#wishlist-popover-content table tr[style*="display: none"]').first().show();$(document).trigger("removeWishlistItem",[t]);var r=parseInt($(".wishlist-count").text()),n=--r;n>0?$(".wishlist-count").text(n):$(".wishlist-count").parent().remove();$("#wishlist-popover-content table tr").length||$("div#wishlist-popover-content,div.wishlist-popover .popover-content").empty().append($("<div />",{"class":"text-center",text:"Add your most wished for products here!"}))}),swal("Deleted","Your item was removed from wish list.","success")):swal("Error","Could not remove your wish list item.","error")},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to remove wish list item."})}},params:{itemId:t},method:"POST"};DataManager.process("Wishlist","RemoveItem",n)},function(){})});$("body").on("click",".wishlist-btn",function(n){var t=$(n.currentTarget).data("id"),i;typeof t!="undefined"&&Number.isInteger(t)&&(i={params:{productId:t},method:"POST",callback:{done:function(i){var r,e,f,u;i.isItemAdded&&(r=i.list.Items.find(function(n){return n.ProductId===t}),typeof r!="undefined"&&r!==null)&&(e=r.Id,Main.AddWishlistItem(r),$(n.currentTarget).attr("data-item-id",e),$(n.currentTarget).switchClass("wishlist-btn","wishlist-active-btn"),f=$("#account-tabs #wishlist"),u=$(n.currentTarget).closest(".single-product").find("img").length?$(n.currentTarget).closest(".single-product").find("img"):$(".product-details").find(".product-img").first(),u.length)&&u.clone().offset({top:u.offset().top,left:u.offset().left}).css({opacity:"0.7",position:"absolute",height:u.height(),width:u.width(),"z-index":"100"}).appendTo($("body")).animate({top:f.offset().top,left:f.offset().left+f.width()/2,height:u.height()-20,width:u.width()-20},1e3,"easeInOutExpo").animate({width:0,height:0},function(){$(this).detach();$("#wishlist-popover-content table").length||$("#wishlist-popover-content").empty().append($("<table />",{"class":"table table-hover"}).append($("<tbody />")),$("<div />",{"class":"popover-notification"}),$("<div />",{"class":"text-center"}).append($("<a />",{href:"/wishlist/","class":"btn theme-btn theme-btn-to-primary",text:"View Wish list"})));var n=$("#wishlistPopoverTemplate").html(),t=Handlebars.compile(n),i=t({id:e,imageUrl:r.ImageUrl,slug:r.ProductSlug,title:r.ProductTitle,productId:r.ProductId});$("#wishlist-popover-content table tbody").prepend(i).hide().fadeIn(600,function(){var n,t;$("#wishlist-popover-content table tr").length>3&&($("#wishlist-popover-content div.popover-notification").children().length||$("<div />",{"class":"alert alert-info text-center",html:"Showing the latest <strong>3 items<\/strong> added."}).appendTo("#wishlist-popover-content div.popover-notification"),Main.HidePopoverLineItems("wishlist"));n=0;$("#wishlist .wishlist-count").length?(t=Number($("#wishlist .wishlist-count").text()),n=++t):($("#wishlist .ai-wish").append($("<div />",{"class":"responsive-circle"}).append($("<div />",{"class":"circle-inner wishlist-count"}))),n++);$("#wishlist .wishlist-count").text(n)})})},fail:function(){}}},DataManager.process("Wishlist","AddItem",i))});$("body").on("mouseenter mouseleave",".wishlist-btn",function(){$(this).find("i").toggleClass("fal fas")});$("body").on("click",".wishlist-active-btn",function(n){if(typeof($(n.currentTarget).data("item-id")!=="undefined")&&Number.isInteger($(n.currentTarget).data("item-id"))){var t=$(n.currentTarget).data("item-id"),i=$("#wishlist-popover-content tbody tr[data-item-id="+t+"]"),r={callback:{done:function(r){r.isItemRemoved?(Main.InitWishlistItems(r.list),$(n.currentTarget).removeData("item-id"),$(n.currentTarget).switchClass("wishlist-active-btn","wishlist-btn"),$(i).fadeOut(600,function(){$(i).remove();$("div.wishlist-popover .popover-content table tbody tr[data-item-id="+t+"]").remove();$("#wishlist-popover-content table tr").length<=3&&$("div#wishlist-popover-content div.popover-notification").children().length&&$("div#wishlist-popover-content div.popover-notification").empty();$('div#wishlist-popover-content table tr[style*="display: none"]').length&&$('div#wishlist-popover-content table tr[style*="display: none"]').first().show();var r=parseInt($(".wishlist-count").text()),n=--r;n>0?$(".wishlist-count").text(n):$(".wishlist-count").parent().remove();$("#wishlist-popover-content tbody tr").length||$("div#wishlist-popover-content,div.wishlist-popover .popover-content").empty().append($("<div />",{"class":"text-center",text:"Add your most wished for products here!"}))})):swal("Error","Could not remove your wishlist item.","error")},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to remove wish list item."})}},params:{itemId:t},method:"POST"};DataManager.process("Wishlist","RemoveItem",r)}});$("body").on("click","#logout",function(n){n.preventDefault();location.href="/auth/logout/"});navigator.cookieEnabled||$("#contact").before($("<div />",{"class":"row"}).append($("<div />",{"class":"col-md-12"}).append($("<div />",{"class":"alert alert-danger text-center",style:"margin-bottom:0;",html:'<i class="fa fa-exclamation-triangle" aria-hidden="true"><\/i> <strong>Cookies are not enabled, this will impact your experience on the site.<\/strong>'}))));for(key in n)$("#"+n[key]+"-content tbody tr").length>3&&($("<div />",{"class":"alert alert-info text-center",html:" Showing the latest <strong>3 items<\/strong> added."}).appendTo("#"+n[key]+"-content div.popover-notification"),Main.HidePopoverLineItems(key));$("#productModal").on("shown.bs.modal",function(n){var t=$(n.relatedTarget),i=$(this).find(".modal-body"),r;i.append("<div class='loader'><\/div>");t.attr("data-id").length&&(r={callback:{done:function(n){var t=n,r=$("#productModalTemplate").html(),u=Handlebars.compile(r),f=t.Decorations.Methods.map(function(n){if(n.Title)return n.Title}),e=t.Materials.map(function(n){if(n.Title)return n.Title}),o=t.Packages.map(function(n){if(n.Title)return n.Title}),s=t.Colors.map(function(n){return{HexCodes:n.HexCodes.map(function(t){return{HexCode:t.HexCode,Label:n.Label}})}}),h=u({ProductId:t.ProductId,Name:t.Name,Category:t.Category,Colors:s,MinPrice:t.MinPrice,MaxPrice:t.MaxPrice,Description:t.Description,Methods:f.join(", "),Materials:e.join(", "),ProductionTime:t.ProductionTime,Packages:o.join(", "),Images:t.Images});i.empty().append(h);ProductModal.Init(t);$("#quick-quote-view-product").attr("href","/product/"+t.Slug);$(".product-details-modal .product-slider-modal").slick("setPosition");Main.LocalizePage()},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to load product quick view."})}},params:{id:t.data("id")},method:"GET"},DataManager.process("Product","GetProductModal",r))});$("#productModal").on("hide.bs.modal",function(){var n=$(this).find(".modal-body");n.empty()});$("#sampleModal").on("shown.bs.modal",function(n){var t=$(n.relatedTarget),i=$(this).find(".modal-body"),r;i.append("<div class='loader'><\/div>");r={callback:{done:function(n){if(!isNaN(n.SampleCount)&&n.SampleCount<5){if(t.data("id")>0){var r={callback:{done:function(n){var r=n,a=$("#sampleModalTemplate").html(),v=Handlebars.compile(a),h=typeof t.data("item-id")&&t.data("item-id")>0?t.data("item-id"):0,s,u,c,f,l,e,o;h>0&&$("#sample-submit").text("Update Sample");s=r.Colors.map(function(n){var t=n.HexCodes.map(function(n){return n.HexCode});return{HexCode:t,Label:n.Label,Id:n.Id}});u=[];r.PriceGrids.length&&(c=r.PriceGrids.map(function(n){return n.Sizes}),u=[].concat.apply([],c),f=[],u.forEach(function(n){f.some(function(t){return t.Id===n.Id})||f.push(n)}));l=v({ProductId:r.ProductId,Name:r.Name,Category:r.Category,Colors:s,Images:r.Images,Sizes:f,ItemId:h});i.empty().append(l);ProductModal.InitSample(r);u.length||s.length||$(".sample-config").css("padding",0);$("form[name=sample-config-form] input[type=radio]").on("ifChecked",function(n){var t=$(n.currentTarget).data("title");$("#sample-size").empty();$("#sample-size").append($("<span />",{"class":"sample-select",text:t}))});$("form[name=sample-config-form] #product-colours ul li a").on("click touchstart",function(n){var t,i,r;n.stopPropagation();n.preventDefault();t=$(n.target);$(t).closest("ul").find("li > a").removeClass("active");i=$(t).closest("ul").data("original-element");$(i).val($(t).data("id")).change();$(t).addClass("active");r=$(n.currentTarget).data("label");$("#sample-colour").empty();$("#sample-colour").append($("<span />",{"class":"sample-select",text:r}))});e=typeof t.data("size-id")!="undefined"?t.data("size-id"):0;o=typeof t.data("colour-id")!="undefined"?t.data("colour-id"):0;o>0&&($("form[name=sample-config-form] select#colour-selector").val(o),$("form[name=sample-config-form] div#product-colours a[data-id="+o+"]").trigger("click"));e>0&&$("form[name=sample-config-form] input[name=SizeId][value="+e+"]").length&&$("form[name=sample-config-form] input[name=SizeId][value="+e+"]").iCheck("check");$(".product-details-modal .product-details-slider-modal").slick("setPosition");Main.LocalizePage()},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to load product sample view."})}},params:{id:t.data("id")},method:"GET"};DataManager.process("Product","GetProductModal",r)}}else $("#sampleModal").modal("hide"),swal({title:"Error - Limit Reached",text:"The maximum number of 5 product samples has been reached. Please remove a product before adding another.",type:"error"})},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to retrieve sample count."})}},method:"GET"};DataManager.process("Sample","GetSampleCount",r)});$("#sampleModal").on("hide.bs.modal",function(){var n=$(this).find(".modal-body");n.empty();$("form[name=sample-config-form] input[type=radio],form[name=sample-config-form] #product-colours ul li a,form[name=sample-config-form]").off()});$(".single-product .product-discount-price span").length&&$(".single-product .product-discount-price").each(function(){$(this).prev().find("span").css("text-decoration","line-through")});$(".popover-price span.sale-price").each(function(){$(this).parent().find("span.regular-price").css("text-decoration","line-through")});$(".single-product div.product-price span,.single-product div.product-discount-price span,.popover-price span").each(function(){(parseFloat($(this).html())||parseFloat($(this).html())==0)&&$(this).html(numeral($(this).html()).format("$0,0.00"))});$(document).on("removeWishlistItem",function(n,t){$(".wishlist-active-btn[data-item-id="+t+"]").switchClass("wishlist-active-btn","wishlist-btn")});$(".share-btn").on("shown.bs.popover",function(n){$(".share-popover ul").data("name",$(n.target).data("name"));$(".share-popover ul").data("link",$(n.target).data("link"));$(".share-popover ul").data("media",$(n.target).data("media"));$(".share-popover ul").data("id",$(n.target).data("id"))});$("body").on("click",".share-popover ul li button,.share-product-content ul li button",function(n){n.preventDefault();var t=typeof $(".share-popover ul").data("name")!="undefined"?$(".share-popover ul").data("name"):$(".product-title h2").text(),u=typeof $(".share-popover ul").data("id")!="undefined"?$(".share-popover ul").data("id"):$(".share-product-content ul li button.email-btn").data("id"),i=typeof $(".share-popover ul").data("link")!="undefined"?$(location).attr("protocol")+"//"+$(location).attr("host")+$(".share-popover ul").data("link"):window.location.href,e=typeof $(".share-popover ul").data("media")!="undefined"?$(location).attr("protocol")+$(".share-popover ul").data("media"):$(location).attr("protocol")+$(".product-img").attr("src"),f=$(this).data("type"),r;if(f.length){switch(f){case"facebook":r="http://www.facebook.com/share.php?u="+encodeURIComponent(i)+"&title="+encodeURIComponent(t);break;case"twitter":r="http://twitter.com/home?status="+encodeURIComponent(t)+"+"+encodeURIComponent(i);break;case"pinterest":r="http://pinterest.com/pin/create/link/?url="+encodeURIComponent(i)+"&media="+encodeURIComponent(e)+"&description="+encodeURIComponent(t);break;case"email":Main.GetLoginStatus()&&Main.GetEmail()&&$('form#share-product input[name="EmailAddressFrom"]').val(Main.GetEmail());Main.GetLoginStatus()&&Main.GetFirstName()&&$('form#share-product input[name="FirstName"]').val(Main.GetFirstName());Main.GetLoginStatus()&&Main.GetLastName()&&$('form#share-product input[name="LastName"]').val(Main.GetLastName());u&&$('form#share-product input[name="ProductId"]').val(u);t&&$('form#share-product input[name="Name"]').val(t);i&&$('form#share-product textarea[name="Message"]').val("Hey, thought you'd really like this product! Check it out here: "+i);return}window.open(r,"Share","toolbar=0,status=0,width=800,height=600")}});$("body").on("click","#rep-chat",function(){Tawk_API.showWidget();Tawk_API.maximize();$("#rep-window").addClass("hidden")});$("body").on("click","#rep-close button",function(){$("#rep-window .rep-quick-info").slideToggle();$("#rep-info").slideToggle();$("#rep-window .rep-notice.main").addClass("rep-closed");navigator.cookieEnabled&&typeof Storage!="undefined"&&sessionStorage.setItem("isRepInfoOpen",JSON.stringify(!1))});$("body").on("click",".rep-notice.main .rep-quick-help",function(){if(navigator.cookieEnabled&&typeof Storage!="undefined"&&sessionStorage.getItem("isRepInfoOpen")){var n=JSON.parse(sessionStorage.getItem("isRepInfoOpen"));sessionStorage.setItem("isRepInfoOpen",JSON.stringify(!n))}$("#rep-window .rep-quick-info").slideToggle();$("#rep-info").slideToggle(function(){$(this).is(":visible")?$("#rep-window .rep-notice.main").removeClass("rep-closed"):$("#rep-window .rep-notice.main").addClass("rep-closed")})});$("body").on("click",".email-btn",function(){$("#shareModal").modal("show")});$("#shareModal").on("shown.bs.modal",function(){Main.GetLoginStatus()||Main.GetCaptcha($("#captcha"))});$("#share-product").on("submit",function(n){var t,i;if(n.preventDefault(),!Main.GetLoginStatus()){if(t=grecaptcha.getResponse(captcha[$("#captcha").attr("id")]),t.length===0){$("#share-product span.captcha-error.field-validation-error").length||$("<span />",{"class":"captcha-error field-validation-error",text:"You must complete a successful captcha."}).insertAfter($("#captcha"));return}$("span.captcha-error").remove()}$(this).valid()&&(i={callback:{done:function(n){n.isSent?swal("Shared","Your product has been shared!","success"):swal("Error",n.message,"error")},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to share product."})},always:function(){$("#shareModal").modal("hide")}},params:$("#share-product").serialize()},DataManager.process("Product","ShareProduct",i))});$('#custom-search-input input[name="Query"]').on("blur",function(){setTimeout(function(){$(".advanced-search").is(":hover")||($(".advanced-search").slideUp("fast"),$(".advanced-search").slideUp("fast",function(){$("#custom-search-input").removeClass("bottom-extended")}))},100)});$(".advanced-search").on("mouseout",function(){setTimeout(function(){$(".advanced-search").is(":hover")||$("#custom-search-input .input-group").is(":hover")||$('#custom-search-input input[name="Query"]').is(":focus")||$(".advanced-search").slideUp("fast",function(){$("#custom-search-input").removeClass("bottom-extended")})},100)});$("#custom-search-input").on("mouseout",function(){setTimeout(function(){$(".advanced-search").is(":hover")||$("#custom-search-input .input-group").is(":hover")||$('#custom-search-input input[name="Query"]').is(":focus")||$(".advanced-search").slideUp("fast",function(){$("#custom-search-input").removeClass("bottom-extended")})},100)});$("#custom-search-input").on("mouseover",function(){$(".advanced-search").slideDown("fast");$("#custom-search-input").addClass("bottom-extended")});$('#custom-search-input input[name="Query"]').on("keyup",function(){requestAutoComplete()});$("#custom-search-input form").on("submit",function(){var n=$("#custom-search-input input").val()});$("body").on("click","button.linkToProduct",function(){var n=$("button.linkToProduct").parents(".single-product").find("a.product");window.location=n.attr("href")});Main.LocalizePage();$('[data-toggle="tooltip"]').tooltip();typeof Cookies.get("showVsDisclaimer")!="undefined"&&Cookies.get("showVsDisclaimer")==="true"&&$("#vsDisclaimerModal").modal("show");$("body").on("click","#acceptDisclaimer",function(){if(!$(this).hasClass("disabled")){var n={callback:{done:function(n){n.isCookieUpdated||swal("Error","Could not accept logo sampling disclaimer.","error")},fail:function(){AsyncException({ErrorType:2,Message:"An error occurred while attempting to accept the logo sampling disclaimer."})},always:function(){$("#vsDisclaimerModal").modal("hide");$("#acceptDisclaimer").addClass("disabled")}},params:{},method:"GET"};DataManager.process("Auth","AcknowledgeVirtualSamplingModal",n)}});(typeof Cookies.get("AcceptedCookieUsage")=="undefined"||Cookies.get("AcceptedCookieUsage")==="false")&&Cookies.set("AcceptedCookieUsage",!1,{expires:3650});$("body").on("click","#cookie-warning-accept",function(){Cookies.set("AcceptedCookieUsage",!0,{expires:3650});$("#cookie-warning").remove()});$("#vsDisclaimerModal").on("shown.bs.modal",function(){var n=$(this).find(".modal-body"),t,i,r,u;n.append($("<div />",{"class":"loader"}));i=Number(Main.GetDefaultCountryId());r=Number(Main.GetDeployment());isNaN(i)||isNaN(r)?(n.find(".loader").remove(),$(this).modal("hide"),AsyncException({ErrorType:2,Message:"An error occurred while attempting to load logo sampling disclaimer page."})):(t=Main.GetLogoSamplingPageId(),u={params:{PageId:t},method:"GET",callback:{done:function(t){n.html(t);$("#acceptDisclaimer").removeClass("disabled")},fail:function(){$(this).modal("hide");AsyncException({ErrorType:2,Message:"An error occurred while attempting to load logo sampling disclaimer page."})},always:function(){n.find(".loader").remove()}}},DataManager.process("Page","GetContentPage",u))});$("#vsDisclaimerModal").on("hidden.bs.modal",function(){$("#vsDisclaimerModal .modal-body").empty()});$("body").on("click","#sample-submit",function(){$("form[name=sample-config-form]").submit()})});speedLimiter=!1