$.widget("custom.sautocomplete",$.ui.autocomplete,{_create:function(){this._setOptions({minLength:4,displayProductImages:!0,delay:500,autocompleteUrl:"/search/searchbox/",source:this.source,open:function(){let t=$(".ui-autocomplete").position(),n=t.top;$(window).resize(function(){let t=$(this),i=$(".header-search-wrapper").offset().left;t.width()>=1440?$(".ui-autocomplete").css({top:n+9+"px",left:i}):t.width()>=992&&t.width()<=1440?$(".ui-autocomplete").css({top:n+3+"px",left:i}):t.width()<=992&&$(".ui-autocomplete").css({top:n+11+"px",left:i})});$(window).resize()}});$.ui.autocomplete.prototype._create.call(this)},options:{cache:{},focus:function(){return!1},select:function(n,t){window.location.href=t.item.url}},_renderItem:function(n,t){return t.type==="Landing"||t.type==="Promotion"?(renderHtml="<a href='"+t.url+"' ><div class='container'><div class='row align-items-center'>",t.image!==null&&(renderHtml+="<div class='col-2'><div class='thumb'><img src='"+t.image+"' class='img-fluid' /><\/div><\/div>"),renderHtml+="<div class='col-10 text-light'><div class='name'>"+t.value+"<\/div><\/div>",renderHtml+="<\/div><\/div><\/a>",$("<li>").data("item.autocomplete",t).append(renderHtml).appendTo(n)):t.type==="Product"||t.type==="System"?(renderHtml="<a href='"+t.url+"' ><div class='container'><div class='row align-items-center'>",t.image!==null&&(renderHtml+="<div class='col-2 text-light'><div class='thumb'><img src='"+t.image+"' class='img-fluid' /><\/div><\/div>"),renderHtml+="<div class='col-10 text-light'><div class='name'>"+t.value+"<\/div>",renderHtml+="<div class='price'>"+FormatCurrency(t.price)+"<\/div><\/div>",renderHtml+="<\/div><\/div><\/a>",$("<li>").data("item.autocomplete",t).append(renderHtml).appendTo(n)):void 0},source:function(n,t){var i=this,r=n.term.toLowerCase();if(r in i.options.cache)return t(i.options.cache[r]);$.getJSON(i.options.autocompleteUrl,{prefix:n.term},function(n){var u=[];return $.each(n,function(n,t){u.push({value:t.description,label:t.description,url:t.url,price:t.price!==0?t.price:"",type:t.type,image:t.photo!==null&&i.options.displayProductImages?t.photo:null})}),i.options.cache[r]=u,t(u)})}});$search=$("#search-box");$search.length>0&&$search.sautocomplete();$(".search-button").click(function(){$(".header-search-wrapper").show("slide",{direction:"right"},500);$(".search-bar-input").focus()});$(".close-icon-wrapper .close-icon").click(function(){$(".header-search-wrapper").hide("slide",{direction:"right"},200);$("#search-box").val("")});$(".fa-search.search-submit").click(function(){$("#search-form-searchbox").submit()});FormatCurrency=function(n){return"$"+n.toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};let loginApp=function(n){return n.Init=function(){$("#Username").focus();let t=$("#loginFom"),i=$.data(t[0]),n=i.validator.settings,r=n.errorPlacement,u=n.success;n.errorPlacement=function(n,t){r(n,t);n.parents(".form-group").addClass("has-error");n.addClass("text-danger")};n.success=function(n){n.parents(".form-group").removeClass("has-error").addClass("has-success");u(n)}},n.Login=function(){let n=$("#loginFom");n.submit(function(t){t.preventDefault();t.stopImmediatePropagation();n.valid()&&$.ajax({type:"POST",url:loginUrl,dataType:"json",data:n.serialize(),beforeSend:function(){$("#btnLogin").attr("disabled","disabled");$("#btnLogin").html('<i class="fal fa-sync-alt fa-spin"><\/i>&nbsp;Authenticating User....')},success:function(){window.location.replace(redirectUrl)},error:function(){$("#btnLogin").removeAttr("disabled");$("#btnLogin").html("Sign In");$("#pnlErrors").html('<div class="alert alert-danger">The Username and/or Password provided is incorrect or account needs access<\/div>');$("#Password").val("");grecaptcha.reset()}})})},n.Register=function(){$("#registerForm").submit(function(n){n.preventDefault();n.stopImmediatePropagation();let t=$("#registerForm");$("#registerForm").valid()?$.ajax({type:"POST",url:registerUrl,dataType:"json",data:t.serialize(),success:function(){dataLayer.push({event:"accountRegistration",customerEmail:$("#ConfirmEmailAddress").val(),customerID:""});window.location.href=customerProfileUrl}}):helperApp.NotyError("Some fields in your form are required, complete and then submit...")})},n}({})