function gtag_event(event,params){if(typeof gtag!=='function')return;params=params||{};gtag("event",event,params)};var submit_form=0;function isset(v){if(v==='undefined'){return!1}
return!0}
function showMessage(message){hideMessage();var content='<div id="cmessage">'+message+'<a href="javascript:void(0);" id="cmessage_close">close</a></div>';$('#wrap').prepend(content);$('#cmessage').fadeIn();var t=setTimeout(function(){$('#cmessage').fadeOut()},5000)}
function hideMessage(){$('#cmessage').hide().remove()}
function showLoader(){var content='<div id="cloader"><div id="cloader_content">&nbsp;</div></div>';$('#wrap').prepend(content);var ch=$('#wrap').height();var wh=$(window).height();var lch=$('#cloader_content').height();var scrollTop=$(window).scrollTop();var topPos=Math.round((wh-lch)/2)+scrollTop;$('#cloader_content').css('top',topPos+'px');if(wh>ch)ch=wh;$('#cloader').css('height',ch+'px');$('#cloader').show()}
function hideLoader(){$('#cloader').hide().remove()}
$(document).ready(function(){var $slides=$('.banner-slide');var totalSlides=$slides.length;var currentIndex=0;var intervalTime=6000;var bannerTimer;function showSlide(index){if(index>=totalSlides){currentIndex=0}else if(index<0){currentIndex=totalSlides-1}else{currentIndex=index}
$slides.stop(!0,!0).removeClass('active').hide();$slides.eq(currentIndex).stop(!0,!0).fadeIn(500).addClass('active')}
function startAutoScroll(){clearInterval(bannerTimer);bannerTimer=setInterval(function(){showSlide(currentIndex+1)},intervalTime)}
function stopAutoScroll(){clearInterval(bannerTimer)}
$('#top_banner').on('click','.banner-next',function(){stopAutoScroll();showSlide(currentIndex+1);startAutoScroll()});$('#top_banner').on('click','.banner-prev',function(){stopAutoScroll();showSlide(currentIndex-1);startAutoScroll()});$('#top_banner').hover(function(){stopAutoScroll()},function(){startAutoScroll()});$('#top_banner').on('click','.banner-close',function(){stopAutoScroll();document.cookie="top_banner_closed=true; path=/; SameSite=Lax";$('#top_banner').hide().remove();$('body').removeClass('wbanner')});if(totalSlides>1){startAutoScroll()}
$('.video-bg-file').each(function(){var video=this;$(video).on('loadeddata',function(){$(this).addClass('is-visible')}).each(function(){if(video.readyState>=2)$(video).trigger('loadeddata');});setTimeout(function(){$(video).addClass('is-visible')},2000)});if($('.gallery_gridm').length){$('.gallery_gridm').imagesLoaded(function(){$('.gallery_gridm').addClass('jsGrid');$('.gallery_gridm').masonry({itemSelector:'.grid-item',percentPosition:!0,gutter:'.grid-gutter',horizontalOrder:!0});$('.gallery_overlay').fadeOut()})}
$('.hover-image').hover(function(){const hoverImage=$(this).data('imagehover');$(this).attr('src',hoverImage)},function(){const originalImage=$(this).data('image');$(this).attr('src',originalImage)});$('.smlp').on('click',function(e){e.preventDefault()});if($('#prodCount').length){$('#prodCount').html($('#prodCountv').val())}
$('#sortBy').on('change',function(e){document.location.href=$(this).val();e.preventDefault()});$('#form_search').on('submit',function(e){$(this).removeClass('err');if($('#q').val().length<3){$(this).addClass('err');e.preventDefault()}});$('.filter_form').on('submit',function(e){var filter=$(this).attr('id').replace('filter_','');var action=$(this).attr('action');var values=[];var val='';url=action;if(filter=='erp_size'){var url_tmp='';var sizel=$('#erp_sizel').val().replace(/[\s"$]/g,'');var sizew=$('#erp_sizew').val().replace(/[\s"$]/g,'');var sizeh=$('#erp_sizeh').val().replace(/[\s"$]/g,'');var sizel_min=$('#erp_sizel_opt').attr('slider-min');var sizel_max=$('#erp_sizel_opt').attr('slider-max');var sizew_min=$('#erp_sizew_opt').attr('slider-min');var sizew_max=$('#erp_sizew_opt').attr('slider-max');var sizeh_min=$('#erp_sizeh_opt').attr('slider-min');var sizeh_max=$('#erp_sizeh_opt').attr('slider-max');if(sizel!=sizel_min+'-'+sizel_max)url_tmp+=(url_tmp!=''?'&':'')+'erp_sizel='+sizel;if(sizew!=sizew_min+'-'+sizew_max)url_tmp+=(url_tmp!=''?'&':'')+'erp_sizew='+sizew;if(sizeh!=sizeh_min+'-'+sizeh_max)url_tmp+=(url_tmp!=''?'&':'')+'erp_sizeh='+sizeh;if(url_tmp!='')url+=(action.match(/\?./)?'&':'?')+url_tmp}else{$(':input:checked',$(this)).each(function(){values.push(this.value)})
url+=(values.length>0?(action.match(/\?./)?'&':'?')+filter+'='+encodeURIComponent(values.join(',')):(val!=''?(action.match(/\?./)?'&':'?')+filter+'='+encodeURIComponent(val):''))}
document.location.href=url;e.preventDefault()});$('#form_login').on('submit',function(e){e.preventDefault();var error=0;$('#account').removeClass('err');$('#account').val($('#account').val().trim());if($('#account').val()==''){$('#account').addClass('err');error=1}
$('#password').removeClass('err');if($('#password').val()==''){$('#password').addClass('err');error=1}
if(error==0&&submit_form==0){showLoader();submit_form=1;var inputs=[];var my_form=$(this);if(typeof grecaptcha!=='undefined'){grecaptcha.ready(function(){grecaptcha.execute(APP_RECAPTCHA_SITE_KEY,{action:'login'}).then(function(token){var formData=my_form.serialize()+'&recaptcha_token='+encodeURIComponent(token);jQuery.ajax({data:formData,url:'scripts/scr_login.php',method:'POST',timeout:30000,error:function(){hideLoader();submit_form=0;alert('Due to an error your request could not be processed.')},success:function(data){var info=data.split('|');var r=isset(typeof(info[0]))?decodeURIComponent(info[0]):0;var url=isset(typeof(info[1]))?decodeURIComponent(info[1]):'';switch(r){case "0":{hideLoader();alert('The e-mail address or the password is incorrect.');submit_form=0;break}
case "1":{gtag_event('login');document.location.href=url;submit_form=0;break}
case "2":{hideLoader();$('#password').addClass('err');alert('The password is incorrect.');submit_form=0;break}
case "3":{hideLoader();alert('Your account is inactive.\nPlease contact us for more information.');submit_form=0;break}
default:{hideLoader();alert('Due to an error your request could not be processed.');submit_form=0;break}}}})})})}else{hideLoader();submit_form=0;alert('Security check failed to load. Please disable adblockers or try again later.','error')}}});$('#form_newsletter, #form_nlet').on('submit',function(e){var error=0;var email_input=this.id=='form_nlet'?'nlets_email':'nlet_email';var confirm_elem=this.id=='form_nlet'?'nletConfirm':'newsletterConfirm';$('#'+email_input).removeClass('err');if($('#'+email_input).val()==''){$('#'+email_input).addClass('err');error=1}
if(error==0&&submit_form==0){showLoader();submit_form=1;var inputs=[];var my_form=$(this);$(':input',my_form).each(function(){inputs.push(this.name+'='+encodeURIComponent(this.value))})
jQuery.ajax({data:inputs.join('&'),url:'scripts/scr_newsletter.php',method:'POST',timeout:30000,error:function(){hideLoader();submit_form=0;alert('Due to an error your request could not be processed.')},success:function(data){if(data=='0'){alert('Your request could not be completed.\n Please try again later.')}else{var message='Your e-mail address has been registered.';if(data=='2')message='Your e-mail address is already registered.'
$('#'+confirm_elem).html(message);my_form.trigger('reset');hideLoader();my_form.fadeOut(function(){$('#'+confirm_elem).fadeIn(function(){var t=setTimeout(function(){$('#'+confirm_elem).fadeOut(function(){submit_form=0;my_form.fadeIn()})},5000)})})}}})}
e.preventDefault()});$('#form_get_password').on('submit',function(e){e.preventDefault();var error=0;$('#email').removeClass('err');if($('#email').val()==''){$('#email').addClass('err');error=1}
if(error==0&&submit_form==0){showLoader();submit_form=1;var my_form=$(this);if(typeof grecaptcha!=='undefined'){grecaptcha.ready(function(){grecaptcha.execute(APP_RECAPTCHA_SITE_KEY,{action:'password_reset'}).then(function(token){var formData=my_form.serialize()+'&recaptcha_token='+encodeURIComponent(token);jQuery.ajax({data:formData,url:'scripts/scr_get_password.php',method:'POST',timeout:30000,error:function(){hideLoader();submit_form=0;alert('Due to an error your request could not be processed.')},success:function(data){$('#form_get_password').trigger('reset');hideLoader();$('#form_get_password').fadeOut(function(){$('#get_password_confirm').fadeIn(function(){var t=setTimeout(function(){$('#get_password_confirm').fadeOut(function(){submit_form=0;$('#form_get_password').fadeIn()})},5000)})})}})})})}else{hideLoader();submit_form=0;alert('Security check failed to load. Please disable adblockers or try again later.','error')}}});$(document).on('click','#btn_logout',function(e){showLoader();$.post('scripts/scr_logout.php',function(r){var info=r.split('|');var r=isset(typeof(info[0]))?decodeURIComponent(info[0]):0;var url=isset(typeof(info[1]))?decodeURIComponent(info[1]):'';if(r==1){document.location.href=url}
hideLoader()});e.preventDefault()});$('#form_newsletter').on('submit',function(e){e.preventDefault()});$('.panel_header').on("click",function(){var elem=$(this);$(this).toggleClass('active');$(this).parent().children('.panel_content').slideToggle(100,function(){if(elem.children('.material-symbols-outlined').html()=='add'){elem.children('.material-symbols-outlined').html('remove')}else{elem.children('.material-symbols-outlined').html('add')}})});$('.show_disclaimer').on("click",function(){$(this).siblings('.disclaimer_content').slideToggle(100)});$('.filter_label').on("click",function(e){if($(this).parent().hasClass('active')){$(this).parent().removeClass('active')}else{$(this).parents().children('.active').removeClass('active');$(this).parent().addClass('active')}
e.preventDefault()});$('.filter_values input').on('change',function(event,param){switch($(this).attr('type')){case 'checkbox':var copy='';$('.filter_values input:checked').each(function(){copy+=copy.length?', '+$(this).attr('value'):$(this).attr('value')});$(this).parents('.filter').find('.selected_value').text(': '+copy);break;default:if($(this).hasClass('sliderValue')){$(this).parents('.filter').find('.selected_value').text(': '+param)}else{$(this).parents('.filter').find('.selected_value').text(': '+$(this).attr('value'))}
break}});$('.toggle_filters').on("click",function(){$('.available_filters_wrapper').show()});$('.close_filters_modal').on("click",function(){$('.available_filters_wrapper').hide()});$('.scroll_down').on('click',function(event){var target=$(this.getAttribute('href'));if(target.length){event.preventDefault();$('html, body').stop().animate({scrollTop:target.offset().top-100},1000)}});$(window).on('scroll',function(){var scroll=$(window).scrollTop();if(scroll>=50){$(".transparent_header").removeClass("no_bg")}else{$(".transparent_header").addClass("no_bg")}});$(".nav-wrapper a.has_sn").on('click',function(event){event.preventDefault()});if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){$(this).find('.extenden_menu .nav_item.active').removeClass('active');$(".extenden_menu .nav_item").on("click",function(event){event.stopPropagation();$(this).find('.sub_nav').slideToggle()})}else{$(".multi_level").on("mouseleave",function(){$("#header").removeClass("active_menu")});$(".multi_level").on("mouseenter",function(){$("#header").addClass("active_menu");$(this).find('.extenden_menu .nav_item').removeClass('active');$(this).find('.extenden_menu .nav_item:first-child').addClass('active')});$(".extenden_menu .nav_item").on("mouseenter",function(){$(".extenden_menu .nav_item").removeClass('active');$(this).addClass("active")})}
$('#cart-header').on("click",".toggle_cart_preview",function(){$('.cart_preview_wrapper').toggleClass('active').promise().done(function(){$('.final_touch .items').slick({dots:!1,arrows:!0,infinite:!1,speed:500,slidesToShow:3,slidesToScroll:1,responsive:[{breakpoint:480,settings:{slidesToShow:2,slidesToScroll:1,},}],prevArrow:$('.final_touch .prev_arrow'),nextArrow:$('.final_touch .next_arrow')})})});$('.toggle_search_preview').on("click",function(){$('.search_preview_wrapper').toggleClass('active');if($('.transparent_header').hasClass('no_bg')){$(".transparent_header").removeClass("no_bg")}
$('#q').focus()});$(document).on('keydown',function(event){if(event.key=="Escape"){$('.search_preview_wrapper').removeClass('active');$('.cart_preview_wrapper').removeClass('active')}});$('#menuToggle').on("click",function(){$('#menuToggle').toggleClass('opened_menu');$('#header .nav-wrapper').toggle(100);$('header').toggleClass('active_menu')});$('.footer_navigation h5').on("click",function(){$window=$(window);if($window.width()<768){$(this).parent().toggleClass('active');$(this).parent().children('ul').slideToggle(100)}});$('.homeSlider').slick({autoplay:!0,autoplaySpeed:7000,dots:!0,arrows:!1,infinite:!0,speed:800,fade:!0,cssEase:'linear',adaptiveHeight:!1,appendDots:$('.sliderNav')});lightbox.option({'resizeDuration':200,'showImageNumberLabel':!1});$window=$(window);$slick_slider=$('.itemGallery');settings={slidesToShow:1,slidesToScroll:1,prevArrow:'<div class="slick-prev cursor-pointer"><span class="material-symbols-outlined">arrow_back_ios</span></div>',nextArrow:'<div class="slick-next cursor-pointer"><span class="material-symbols-outlined">arrow_forward_ios</span></div>'};$window.on('load',function(){if($window.width()>930){if($slick_slider.hasClass('slick-initialized'))
$slick_slider.slick('unslick');return}
if(!$slick_slider.hasClass('slick-initialized'))
return $slick_slider.slick(settings);});$window.on('resize',function(){if($window.width()>930){if($slick_slider.hasClass('slick-initialized'))
$slick_slider.slick('unslick');return}
if(!$slick_slider.hasClass('slick-initialized'))
return $slick_slider.slick(settings);});$(".sliderSize").slider({range:!0,slide:function(event,ui){$(this).parent().find(".sliderValue").val(ui.values[0]+'"'+' - '+ui.values[1]+'"')},create:function(event,ui){$(this).slider("option","min",parseInt($(this).attr("slider-min")));$(this).slider("option","max",parseInt($(this).attr("slider-max")));$(this).slider("option","values",[parseInt($(this).attr("slider-value-low")),parseInt($(this).attr("slider-value-high"))])}});if($('#repsTabs').length){if(window.location.hash){var tab_id=window.location.hash.replace('#','').toLowerCase().trim();$('#repsTabs ul li a').removeClass('active');$('.tab-content').removeClass('active');$('.tabi-content').removeClass('active');$("a[data-tab='"+tab_id+"']").addClass('active');$("#tab-"+tab_id).addClass('active');$("#tabi-"+tab_id).addClass('active')}}
$('#repsTabs ul li a').click(function(e){var tab_id=$(this).attr('data-tab');$('#map_results').html('');$('#repsTabs ul li a').removeClass('active');$('.tab-content').removeClass('active');$('.tabi-content').removeClass('active');$(this).addClass('active');$("#tab-"+tab_id).addClass('active');$("#tabi-"+tab_id).addClass('active')})
$('.map_wrapper .us_state').click(function(e){var state=$(this).attr('id').replace('state_','');var type=$(this).closest('.map_wrapper').attr('id').replace('map-','');$.ajax({url:"scripts/get_salesrep.php",method:"GET",data:{type:type,state:state},success:function(response){$('#map_results').html(response);$('html, body').animate({scrollTop:$("#map_results").offset().top-170},1000)},error:function(xhr,status,error){console.error("Error fetching data:",error)}});e.preventDefault()});Fancybox.bind("[data-fancybox]",{});Fancybox.bind(".addressForm",{on:{shouldClose:function(_,e){if(isFormFilled){confirmationMessage='You have unsaved changes. Are you sure you want to leave?';if(confirm(confirmationMessage)){isFormFilled=!1}else{e.preventDefault()}}}}});$('body').on('change','#cadd_country',function(){var country=$(this).val();$.ajax({url:"scripts/get_state_cadd.php",method:"GET",data:{country:country},success:function(response){$('#cadd_states_holder').html(response)},error:function(xhr,status,error){console.error("Error fetching data:",error)}})});$('body').on('submit','#form_addressbook',function(e){var error=0;var submit_form=0;$('#cadd_company').removeClass('err');if($('#cadd_company').val()==''){$('#cadd_company').addClass('err');error=1}
$('#cadd_fname').removeClass('err');if($('#cadd_fname').val()==''){$('#cadd_fname').addClass('err');error=1}
$('#cadd_lname').removeClass('err');if($('#cadd_lname').val()==''){$('#cadd_lname').addClass('err');error=1}
$('#cadd_address').removeClass('err');if($('#cadd_address').val()==''){$('#cadd_address').addClass('err');error=1}
$('#cadd_city').removeClass('err');if($('#cadd_city').val()==''){$('#cadd_city').addClass('err');error=1}
$('#cadd_state').removeClass('err');if($('#cadd_state').val()==''){$('#cadd_state').addClass('err');error=1}
$('#cadd_zip').removeClass('err');if($('#cadd_zip').val()==''){$('#cadd_zip').addClass('err');error=1}
$('#cadd_country').removeClass('err');if($('#cadd_country').val()==''){$('#cadd_country').addClass('err');error=1}
$('#cadd_phone').removeClass('err');if($('#cadd_phone').val()==''){$('#cadd_phone').addClass('err');error=1}
$('#cadd_email').removeClass('err');if($('#cadd_email').val()==''){$('#cadd_email').addClass('err');error=1}
if(error==0&&submit_form==0){showLoader();submit_form=1;var formData=$(this).serialize();jQuery.ajax({data:formData,url:'scripts/scr_addressbook_update.php',method:'POST',timeout:30000,error:function(){hideLoader();submit_form=0;alert('Due to an error your request could not be processed.')},success:function(data){var info=data.split('|');var r=isset(typeof(info[0]))?decodeURIComponent(info[0]):0;var id=isset(typeof(info[1]))?decodeURIComponent(info[1]):'';switch(r){case "1":{submit_form=0;isFormFilled=!1;Fancybox.close();$('#addressbook').load('content/addressbook.inc.php?cadd='+id,function(){hideLoader()});break}
default:{hideLoader();alert('Due to an error your request could not be processed.');submit_form=0;break}}}})}
e.preventDefault()});$('[data-matchwith]').on('change',function(event){let inputToMatch=$(this).attr('data-matchwith');if(event.target.value===document.getElementById(inputToMatch).value){$(this).removeClass('invalid_input');$(document.getElementById(inputToMatch)).removeClass('invalid_input')}else{$(this).addClass('invalid_input');$(document.getElementById(inputToMatch)).addClass('invalid_input')}});$('.add_wishlist').on('click',function(e){var id=$(this).attr('id').replace('wl_','');var sku=$('#ii_'+id).val();var name=isset($('#in_'+id))?$('#in_'+id).val():'';var price=isset($('#ip_'+id))?$('#ip_'+id).val():0;var qty=isset($('#iq_'+id))?$('#iq_'+id).val():1;showLoader();jQuery.ajax({data:{sku:sku},url:'scripts/scr_wishlist_add.php',method:'POST',timeout:30000,error:function(){hideLoader();alert('Due to an error your request could not be processed.')},success:function(data){hideLoader();showMessage(sku+' was added to your wish list.');gtag_event('add_to_wishlist',{currency:'USD',value:(price*qty),items:[{item_id:sku,item_name:name,price:price,quantity:qty}]})}});e.preventDefault()});$('.remove_wishlist').on('click',function(e){var id=$(this).attr('id').replace('wld_','');var sku=$('#ii_'+id).val();if(confirm('Are you sure you want to remove '+sku+' from your wish list?')){showLoader();jQuery.ajax({data:{id:id},url:'scripts/scr_wishlist_delete.php',method:'POST',timeout:30000,error:function(){hideLoader();alert('Due to an error your request could not be processed.')},success:function(data){$('#whish_list_items').load('content/my-wish-list-content.inc.php',function(){hideLoader();showMessage(sku+' was removed from your wish list.')})}})}
e.preventDefault()});$('.add_cart').on('click',function(e){if(submit_form==0){submit_form=1;var target=e.target.id;var id=$(this).attr('id').replace('sc_','');var sku=$('#ii_'+id).val();if(target=='get_lead_time'){showLoader();var label=$('#'+target).html();$('#'+target).removeClass('orange museo_sans700');$('#'+target).html('Getting leat time...')
jQuery.ajax({data:{sku:sku},url:'scripts/get_lead_time.php',method:'POST',timeout:30000,error:function(){$('#'+target).html(label);$('#'+target).addClass('orange museo_sans700');hideLoader();alert('Due to an error your request could not be processed.');submit_form=0},success:function(response){var str='Lead time: <span class="museo_sans700">'+response+'</span>';$('#'+target).parent('.lead_time').html(str);hideLoader()}});return}
var name=isset($('#in_'+id))?$('#in_'+id).val():'';var price=isset($('#ip_'+id))?$('#ip_'+id).val():0;var qty=isset($('#iq_'+id))?$('#iq_'+id).val():1;var wl=isset($('#wl_'+id))?$('#wl_'+id).val():0;showLoader();jQuery.ajax({data:{sku:sku,qty:qty,wl:wl},url:'scripts/scr_cart_add.php',method:'POST',timeout:30000,error:function(){hideLoader();alert('Due to an error your request could not be processed.');submit_form=0},success:function(r){switch(r){case '1':{if(wl){$('#whish_list_items').load('content/my-wish-list-content.inc.php',function(){$('#cart-header').load('content/shopping-cart-header.inc.php',function(){hideLoader();showMessage(sku+' was added to your shopping cart.')})})}else{$('#cart-header').load('content/shopping-cart-header.inc.php',function(){hideLoader();showMessage(sku+' was added to your shopping cart.')})}
gtag_event('add_to_cart',{currency:'USD',value:(price*qty),items:[{item_id:sku,item_name:name,price:price,quantity:qty}]});submit_form=0;break}
case '2':{hideLoader();showMessage('The requested quantity for '+sku+' is not available.');submit_form=0;break}
default:{hideLoader();showMessage('There was an error adding '+sku+' to your shopping cart.');submit_form=0;break}}}});e.preventDefault()}});$('#wrap').on('click','.remove_cart',function(e){var id=$(this).attr('id').replace('cd_','');var sku=$('#ii_'+id).val();if(confirm('Are you sure you want to remove '+sku+' from your shopping cart?')){showLoader();jQuery.ajax({data:{id:id},url:'scripts/scr_cart_delete.php',method:'POST',timeout:30000,error:function(){hideLoader();alert('Due to an error your request could not be processed.')},success:function(data){if($("#cart_items_list").length){window.location.reload()}else{$('#cart-header').load('content/shopping-cart-header.inc.php',function(){hideLoader();showMessage(sku+' was removed from your shopping cart.')})}}})}
e.preventDefault()});$('#wrap').on('click','.cart_qty_dwn, .cart_qty_up',function(e){if(submit_form==0){submit_form==1;showLoader();var id=$(this).parent().attr('id').replace('cart_qty_adj_','');var qty=$('#iq_'+id).val();var sku=$('#ii_'+id).val();if($(this).hasClass('cart_qty_dwn')){qty--}else{qty++}
if(qty<=0)qty=1;$('#iq_'+id).val(qty);$(this).siblings('.qty').html(qty);jQuery.ajax({data:{id:id,qty:qty},url:'scripts/scr_cart_update.php',method:'POST',timeout:30000,error:function(){submit_form=0;hideLoader();alert('Due to an error your request could not be processed.')},success:function(data){submit_form=0;if($("#cart_items_list").length){window.location.reload()}else{$('#cart-header').load('content/shopping-cart-header.inc.php',function(){submit_form=0;hideLoader();showMessage(sku+' was updated.')})}}});hideLoader()}
e.preventDefault()});$('#wrap').on('click','#cmessage_close',function(e){hideMessage();e.preventDefault()});$('.wl_qty_dwn, .wl_qty_up').on('click',function(e){showLoader();var id=$(this).parent().attr('id').replace('wl_qty_adj_','');var qty=$('#iq_'+id).val();if($(this).hasClass('wl_qty_dwn')){qty--}else{qty++}
if(qty<=0)qty=1;$('#iq_'+id).val(qty);$(this).siblings('.qty').html(qty);hideLoader();e.preventDefault()});$('#pwd_visibility').on('click',function(e){const passwordInput=$('#password');const inputType=passwordInput.attr('type');if(inputType==='password'){passwordInput.attr('type','text');$(this).children('span:first-child').text('visibility_off');$(this).children('span:last-child').text('Hide')}else{passwordInput.attr('type','password');$(this).children('span:first-child').text('visibility');$(this).children('span:last-child').text('Show')}
e.preventDefault()});$('#discountToggle').on("click",function(e){e.preventDefault();$(this).toggleClass('active');$('#discountCode').slideToggle()});Fancybox.bind('[data-fancybox="gallery"]',{infobar:!1,arrows:!1,closeButton:!1,Carousel:{Navigation:!1,},Thumbs:{type:'classic',},thumbs:{autoStart:!0},width:'1200',Toolbar:{parentEl:(toolbar)=>{return toolbar.instance.container.querySelector('.fancybox__col')},display:{left:[],middle:["prev","infobar","next"],right:[],},},on:{'Carousel.ready Carousel.change':(fancybox)=>{const titleVal=fancybox.getSlide().triggerEl.dataset.title;const titleEl=document.getElementById('fancybox_title');const galleryTitleVal=fancybox.getSlide().triggerEl.dataset.gallery;const galleryTitleEl=document.getElementById('gallery_title');if(galleryTitleEl){galleryTitleVal?galleryTitleEl.innerHTML=galleryTitleVal:galleryTitleEl.innerHTML=''}
if(titleEl){titleVal?titleEl.innerHTML=titleVal:titleEl.innerHTML=''}},},tpl:{main:`<div class="fancybox__container has-sidebar gallery_modal" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">
		  <div class="fancybox__backdrop"></div>
		  <div class="gallery_wrapper">
			<div class="fancybox-header">
			<h1 id="gallery_title"></h1>
			<span data-fancybox-close class="material-symbols-outlined cursor-pointer fb-close">cancel</span>
		  </div>
		  <div class="fancybox__cols">
			<div class="fancybox__col toolbar__wrapper">
			  <div class="fancybox__data">
				<p class="font-semibold" id="fancybox_title"></p>
			  </div>
			</div>
			<div class="fancybox__col">
			  <div class="fancybox__carousel"></div>
			</div>
		  </div>
		   <div class="fancybox__footer"></div>
		  </div>
		</div>`,},});$('#form_password').on('submit',function(e){var error=0;$('#currentPassword').removeClass('err');if($('#currentPassword').val()==''){$('#currentPassword').addClass('err');error=1}
$('#newPassword').removeClass('err');if($('#newPassword').val()==''){$('#newPassword').addClass('err');error=1}
$('#newPasswordConfirm').removeClass('err');if($('#newPasswordConfirm').val()==''){$('#newPasswordConfirm').addClass('err');error=1}
if(error==0&&$('#newPassword').val()!=$('#newPasswordConfirm').val()){$('#newPassword').addClass('err');$('#newPasswordConfirm').addClass('err');showMessage('Your passwords don\'t match.');error=1}
if(error==0&&submit_form==0){showLoader();submit_form=1;var inputs=[];var my_form=$(this);$(':input',my_form).each(function(){inputs.push(this.name+'='+encodeURIComponent(this.value))})
jQuery.ajax({data:inputs.join('&'),url:'scripts/scr_password.php',method:'POST',timeout:30000,error:function(){hideLoader();submit_form=0;alert('Due to an error your request could not be processed.')},success:function(r){switch(r){case "1":{$('#form_password').trigger("reset");hideLoader();showMessage('Your password was updated.');submit_form=0;break}
case "2":{hideLoader();$('#password').addClass('err');alert('Your current password is incorrect.');submit_form=0;break}
default:{hideLoader();alert('Due to an error your request could not be processed.');submit_form=0;break}}}})}
e.preventDefault()});let isFormFilled=!1;$('body').on('input','#form_register input, #form_addressbook input',function(){isFormFilled=!0});$(window).on('beforeunload',function(event){if(isFormFilled){const confirmationMessage='You have unsaved changes. Are you sure you want to leave?';event.returnValue=confirmationMessage;return confirmationMessage}});$('#creq_country').on('change',function(){var country=$(this).val();$.ajax({url:"scripts/get_state_input.php",method:"GET",data:{country:country},success:function(response){$('#creq_states_holder').html(response)},error:function(xhr,status,error){console.error("Error fetching data:",error)}})});$('#form_register').on('submit',function(e){e.preventDefault();var error=0;var step=parseInt($('#step').val());switch(step){case 1:{$('#creq_name').removeClass('err');if($('#creq_name').val()==''){$('#creq_name').addClass('err');error=1}
$('#creq_tax_id').removeClass('err');if($('#creq_tax_id').val()==''){$('#creq_tax_id').addClass('err');error=1}
$('#creq_resale_cert').removeClass('err');if($('#creq_resale_cert').val()==''){$('#creq_resale_cert').addClass('err');error=1}
$('#creq_type_sel').removeClass('err');var creq_type_selected=$('input[name="creq_type"]:checked');if(creq_type_selected.length===0){$('#creq_type_sel').addClass('err');error=1}
break}
case 2:{$('#creq_address').removeClass('err');if($('#creq_address').val()==''){$('#creq_address').addClass('err');error=1}
$('#creq_city').removeClass('err');if($('#creq_city').val()==''){$('#creq_city').addClass('err');error=1}
$('#creq_country').removeClass('err');if($('#creq_country').val()==''){$('#creq_country').addClass('err');error=1}
$('#creq_state').removeClass('err');if($('#creq_state').val()==''){$('#creq_state').addClass('err');error=1}
$('#creq_zip').removeClass('err');if($('#creq_zip').val()==''){$('#creq_zip').addClass('err');error=1}
$('#creq_phone').removeClass('err');if($('#creq_phone').val()==''){$('#creq_phone').addClass('err');error=1}
break}
case 3:{$('#creq_cfname').removeClass('err');if($('#creq_cfname').val()==''){$('#creq_cfname').addClass('err');error=1}
$('#creq_clname').removeClass('err');if($('#creq_clname').val()==''){$('#creq_clname').addClass('err');error=1}
$('#creq_cmobile').removeClass('err');if($('#creq_cmobile').val()==''){$('#creq_cmobile').addClass('err');error=1}
$('#creq_cemail').removeClass('err');if($('#creq_cemail').val()==''){$('#creq_cemail').addClass('err');error=1}
$('#creq_cemailConfirm').removeClass('err');if($('#creq_cemailConfirm').val()==''){$('#creq_cemailConfirm').addClass('err');error=1}
if(error==0&&$('#creq_cemail').val()!=$('#creq_cemailConfirm').val()){$('#creq_cemail').addClass('err');$('#creq_cemailConfirm').addClass('err');showMessage('Your e-mail addresses don\'t match.');error=1}
break}}
var nextStep=step+1;if(nextStep<=3&&error==0){$('#step').val(nextStep);$('#register_step'+step).fadeOut(function(){$('html, body').animate({scrollTop:0},800);$('#register_step'+nextStep).fadeIn(function(){}).css('display','flex')})}
if(error==0&&submit_form==0&&step==3){showLoader();submit_form=1;var my_form=$(this);if(typeof grecaptcha!=='undefined'){grecaptcha.ready(function(){grecaptcha.execute(APP_RECAPTCHA_SITE_KEY,{action:'register'}).then(function(token){var formData=my_form.serialize()+'&recaptcha_token='+encodeURIComponent(token);jQuery.ajax({data:formData,url:'scripts/scr_register.php',method:'POST',timeout:30000,dataType:"json",error:function(){hideLoader();submit_form=0;alert('Due to an error your request could not be processed.')},success:function(data){var r=data.status;var url=data.url;var message=data.message;switch(r){case "ok":{gtag_event('sign_up');isFormFilled=!1;document.location.href=url;break}
default:{hideLoader();showMessage(message);submit_form=0;break}}}})})})}else{hideLoader();submit_form=0;alert('Security check failed to load. Please disable adblockers or try again later.','error')}}});$('input[type="radio"][name="cart_sshipm"]').on('click',function(e){var id=$(this).val();$('[id^="shipping_options_"] input[type="checkbox"][name^="sshipmo_"]').prop('checked',!1)});$('[id^="shipping_options_"] input[type="checkbox"]').on('click',function(){var sshipm=$(this).parent().parent().attr('id').replace('shipping_options_','');if(!$('#sshipm_'+sshipm).is(':checked')){$('#sshipm_'+sshipm).prop('checked',!0)}});$('#coupon_apply').on('click',function(e){var error=0;var cart_coupon=$('#cart_coupon').val().trim().toUpperCase();var remove=$("#cart_coupon").is(":disabled")?1:0;$('#cart_coupon').removeClass('err');if(cart_coupon==''){$('#cart_coupon').addClass('err');error=1}
if(error==0&&submit_form==0){submit_form=1;showLoader();$.post('scripts/scr_cart_coupon.php',{cart_coupon:cart_coupon,remove:remove}).done(function(r){if(r==1){window.location.reload()}else{showMessage('This discount code isn’t valid. Please check the code and try again.')}}).fail(function(xhr,status,error){showMessage("We couldn’t apply the discount due to a system error. Please try again later.")}).always(function(){submit_form=0;hideLoader()})}
e.preventDefault()});$('#checkoutBtn').on('click',function(e){$('#form_checkout').submit();e.preventDefault()});$('#form_checkout').on('submit',function(e){var step=$('#step').val();var error=0;switch(step){case "1":{var cart_cadd_selected=$('input[name="cart_cadd"]:checked');if(cart_cadd_selected.length===0){alert('Please select a shipping address.');error=1;return!1}
break}}
if(error==0&&submit_form==0){submit_form=1;var formData=$(this).serialize();jQuery.ajax({data:formData,url:'scripts/scr_checkout.php',method:'POST',timeout:30000,error:function(){hideLoader();submit_form=0;alert('Due to an error your request could not be processed.')},success:function(data){var info=data.split('|');var r=isset(typeof(info[0]))?decodeURIComponent(info[0]):0;var url=isset(typeof(info[1]))?decodeURIComponent(info[1]):'';switch(r){case "1":{document.location.href=url;break}
default:{hideLoader();alert('Due to an error your request could not be processed.');submit_form=0;break}}}})}
e.preventDefault()});var cookieStorageName='TPCCookieConsent';initCookieConsent();function clearLegacyGoogleCookies(){var gaCookies=['_ga','_gid','_gat'];var allCookies=document.cookie.split(';');for(var i=0;i<allCookies.length;i++){var cookieName=allCookies[i].split('=')[0].trim();if(cookieName.indexOf('_ga_')===0){gaCookies.push(cookieName)}}
var domains=[window.location.hostname,'.'+window.location.hostname.replace(/^www\./,'')];gaCookies.forEach(function(cookie){domains.forEach(function(domain){document.cookie=cookie+'=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain='+domain;document.cookie=cookie+'=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;'})})}
function initCookieConsent(){var savedConsent=localStorage.getItem(cookieStorageName);if(!savedConsent){setTimeout(function(){$('#cookie-banner').addClass('is-active')},800)}else{var parsedConsent=JSON.parse(savedConsent);applySavedConsent(parsedConsent);$('#cookie-analytics').prop('checked',!!parsedConsent.analytics);$('#cookie-marketing').prop('checked',!!parsedConsent.marketing)}}
$('#btn-cb-manage').on('click',function(e){e.preventDefault();var $prefPanel=$('#cb-preferences-panel');if($prefPanel.is(':hidden')){$prefPanel.css('display','flex').hide().slideDown(300);$(this).hide();$('#btn-cb-save').show()}});$('#btn-cb-accept').on('click',function(e){e.preventDefault();var consentPayload={essential:!0,analytics:!0,marketing:!0};gtag_event('cookie_consent_accept_all',{'consent_analytics':'granted','consent_marketing':'granted'});saveConsentData(consentPayload)});$('#btn-cb-save').on('click',function(e){e.preventDefault();var analyticsChoice=$('#cookie-analytics').is(':checked');var marketingChoice=$('#cookie-marketing').is(':checked');var consentPayload={essential:!0,analytics:analyticsChoice,marketing:marketingChoice};gtag_event('cookie_consent_save_custom',{'consent_analytics':analyticsChoice?'granted':'denied','consent_marketing':marketingChoice?'granted':'denied'});saveConsentData(consentPayload)});function saveConsentData(payload){localStorage.setItem(cookieStorageName,JSON.stringify(payload));$('#cookie-banner').removeClass('is-active');applySavedConsent(payload)}
function applySavedConsent(consent){var hasGtag=(typeof gtag==='function');var consentUpdates={};if(consent.analytics){if(hasGtag)consentUpdates.analytics_storage='granted'}else{if(hasGtag)consentUpdates.analytics_storage='denied';clearLegacyGoogleCookies()}
if(consent.marketing){if(hasGtag)consentUpdates.ad_storage='granted'}else{if(hasGtag)consentUpdates.ad_storage='denied';clearLegacyGoogleCookies()}
if(hasGtag&&Object.keys(consentUpdates).length>0){gtag('consent','update',consentUpdates);window.dataLayer.push({'event':'consent_updated','consent_analytics':consent.analytics?'granted':'denied','consent_marketing':consent.marketing?'granted':'denied'})}}
$('#wrap').on('click','.open-privacy-preferences, #btn-cb-manage',function(e){e.preventDefault();var savedConsent=localStorage.getItem(cookieStorageName);if(savedConsent){var parsedConsent=JSON.parse(savedConsent);$('#cookie-analytics').prop('checked',!!parsedConsent.analytics);$('#cookie-marketing').prop('checked',!!parsedConsent.marketing)}else{$('#cookie-analytics').prop('checked',!1);$('#cookie-marketing').prop('checked',!1)}
var $prefPanel=$('#cb-preferences-panel');$('#cookie-banner').addClass('is-active');if($prefPanel.is(':hidden')){$prefPanel.css('display','flex').hide().slideDown(300);$('#btn-cb-manage').hide();$('#btn-cb-save').show()}})})