function voteOnQuestion(n,t){var i=$(n).closest(".question-card"),f=$(i).data("questionid"),r,u;voteOnProductQuestion_viaAPI(f,t);$(".question-voting-thankyou",$(i)).removeClass("hidden");$(".question-was-helpful",$(i)).addClass("hidden");r=parseInt($(".question-votes-total-up",$(i)).html());u=parseInt($(".question-votes-total",$(i)).html());$(".question-votes-total-up",$(i)).html(r+1);$(".question-votes-total",$(i)).html(u+1)}function voteOnProductQuestion_viaAPI(n,t){if(n>0){var i={questionId:n,updown:t};$.post("/api/vote-on-question",i).done(function(){}).fail(function(){})}}function submitProductQuestion(n,t,i){if(t==""||t=="undefined"||t==null)throw new PrettyErr("Please enter a valid email address.");else if(i==""||i=="undefined"||i==null)throw new PrettyErr("Please enter a valid question.");}function voteOnReview(n,t){var i=$(n).closest(".review-card"),f=$(i).data("reviewid"),r,u;voteOnProductReview_viaAPI(f,t);$(".review-voting-thankyou",$(i)).removeClass("hidden");$(".review-was-helpful",$(i)).addClass("hidden");r=parseInt($(".review-votes-total-up",$(i)).html());u=parseInt($(".review-votes-total",$(i)).html());$(".review-votes-total-up",$(i)).html(r+1);$(".review-votes-total",$(i)).html(u+1)}function voteOnProductReview_viaAPI(n,t){if(n>0){var i={reviewId:n,updown:t};$.post("/api/vote-on-review",i).done(function(){}).fail(function(){})}}function showProductReviewModal(n,t,i,r){var u=$("#modalProductReviewSubmitForm");$(".label-sku",u).html(n);$(".label-sku-description",u).html(t);$(".img-thumbnail",u).attr("src",i);$(".hiddenSku",u).val(n);$("#newReviewEmail",u).val(r!=null?r:"");u.modal("show")}function GetShippingOptions(n,t,i){var r={sku:n,qty:t,postalcode:i},u="/json/shipping-options?"+$.param(r);$.getJSON(u,showShippingOptions);$("#hiddenInputShippingCalculatorSku").val(n);$("#hiddenInputShippingCalculatorZip").val(i)}function showShippingOptions(n){if($("#ShippingOptionsBody").empty(),n!=null)for(var t=0;t<n.length;t++)$("#ShippingOptionsBody").append("<li>"+n[t].PublicDescription+" - "+n[t].SewellDiscountPrice+"<\/li>");else alert("TODO: handle no options in an elegant way!");$("#ShippingOptionsModal",$(document)).modal()}$(document).ready(function(){VLD.init("form-back-in-stock-notify");$("#button-submit-stock-notification").click(function(n){var t;if(n.preventDefault(),t=this,VLD.validate($(this).closest("form"))){var r=$("#input-email-back-in-stock").val(),u=$("#input-email-back-in-stock").data("sku"),f={url:"/api/request-back-in-stock-notification",method:"POST",data:{email:r,sku:u,quantity:1},dataType:"json"},i=$.ajax(f);i.done(function(){$("#input-email-back-in-stock").val("");var n=new PrettyErr("Thank you for subscribing!");$(t).parent().prepend('<p class="text-success error-message">'+n.message+"<\/p>")});i.fail(function(n){var i=new PrettyErr(n);$(t).parent().prepend('<p class="text-danger error-message">'+i.message+"<\/p>")});i.always(function(){})}})});$(document).ready(function(){function n(n){var t=new RegExp("#","i"),i=new RegExp("\\?&","i"),i=new RegExp("\\?&","i"),r=new RegExp("&{2,}","i"),u=new RegExp("\\?$","i"),f=new RegExp("&$","i");return n.replace(t,"").replace(i,"?").replace(r,"&").replace(u,"").replace(f,"")}function i(n){var t=new RegExp("page=[0-9]+");return n.replace(t,"i")}function t(t,i,r){var u=String(r),f=new RegExp("([?&])"+i+"=.*?(&|$)","i"),e=t.indexOf("?")!==-1?"&":"?";return t=t.match(f)?t.replace(f,"$1"+i+"="+u+"$2"):t+e+i+"="+u,n(t)}function f(t,i,r){var u=String(r),f=t.indexOf("?")!==-1?"&":"?";return t=t+f+i+"="+u,n(t)}function t(t,i,r){var u=String(r),f=new RegExp("([?&])"+i+"=.*?(&|$)","i"),e=t.indexOf("?")!==-1?"&":"?";return t=t.match(f)?t.replace(f,"$1"+i+"="+u+"$2"):t+e+i+"="+u,n(t)}function r(t,i,r){var u=new RegExp(i+"="+r,"i"),f=t.indexOf("?")!==-1?"&":"?";return t.match(u)&&(t=t.replace(u,"")),n(t)}var u=null;$(document).ready(function(){$(".filter-box").on("change",function(n){n.preventDefault();clearTimeout(u);u=setTimeout(function(){var n=i(window.location.href);$(".filter-box").each(function(){var t=$(this).data("filter"),i=$(this).data("option");n=r(n,"ft_"+t,"op_"+i)});$(".filter-box").each(function(){var t=$(this).data("filter"),i=$(this).data("option");$(this).is(":checked")&&(n=f(n,"ft_"+t,"op_"+i))});window.location.href=n},800)});$(".filter-link-x").on("click",function(n){n.preventDefault();var u=$(this).data("filter"),f=$(this).data("option"),t=i(window.location.href);t=r(t,"ft_"+u,"op_"+f);window.location.href=t});$(".sortByLink").on("click",function(n){n.preventDefault();var r=$(this).data("sortby"),u=$(this).data("sortdirectiononclick"),i=t(window.location.href,"sortby",r);i=t(i,"sortdirection",u);window.location.href=i});$(".paging-link").on("click",function(n){var i,r;n.preventDefault();i=$(this).attr("data-page");i=!i?1:i;r=t(window.location.href,"page",i);$(this).hasClass("list-only")?($.get(r+"&format=listOnly",function(n){$(".list-container").append(n)}),$(this).attr("data-page")==$(this).attr("data-lastpage")?$(this).hide():$(this).attr("data-page",++i)):window.location.href=r})})});$(document).ready(function(){function s(){$("#page-nav a, #starRating").click(function(){$(".active").removeClass("active");$(this).closest("li").addClass("active");var n=$(this).attr("class");return $("."+n).parent("li").addClass("active"),$("html, body").stop().animate({scrollTop:$($(this).attr("href")).offset().top-60},500),!1});$(".scrollTop a").scrollTop()}function h(n,t,i){var r=window.screenLeft!=undefined?window.screenLeft:screen.left,u=window.screenTop!=undefined?window.screenTop:screen.top;width=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width;height=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height;var f=width/2-t/2+r,e=height/2-i/2+u,o=window.open(n,"","scrollbars=yes, width="+t+", height="+i+", top="+e+", left="+f);window.focus&&o.focus()}var i=window.matchMedia&&window.matchMedia("(max-width: 639px)").matches,n,u;window.addEventListener("resize",function(){i=window.matchMedia&&window.matchMedia("(max-width: 639px)").matches});$(".slider-for .img-body a","#productImageSlider").click(function(){var u,n,t,f,e,r;internalLink("image-enlarge",$($(this).children("img")[0]).attr("src"),1);i?(u=$(this).attr("data-index"),n=$(".pswp")[0],n&&(t=[],$(".slider-for .img-thumbnail-container img").each(function(n,i){t.push({src:$(i).data("fullresimage"),w:$(i).closest(".img-thumbnail").data("size").split("x")[0],h:$(i).closest(".img-thumbnail").data("size").split("x")[1],msrc:$(i).attr("src")})}),f={index:u},e=new PhotoSwipe(n,PhotoSwipeUI_Default,t,f),e.init(),$('<span style="position:absolute;top:100px;width:100%;text-align:center;color:#fff;font-size:24px;z-index:10;">Double-tap to zoom<\/span>').prependTo("#photoSwipeWrapper").delay(2e3).fadeOut(function(){$(this).remove()}))):(r=$(this).children("img").data("fullresimage"),$(".img-thumbnail","#imgLightbox").removeClass("img-selected"),$(".img-thumbnail","#imgLightbox").each(function(){$(this).children("img").data("fullresimage")==r&&$(this).addClass("img-selected")}),$(".img-body img","#imgLightbox").attr("src",r),$("#imgLightbox").modal({show:!0}))});$(".img-thumbnail").click(function(){var n=$(this).closest(".img-container"),t,i;$(".img-thumbnail",n).removeClass("img-selected");$(this).addClass("img-selected");t=$(this).data("index");i=$(this).children("img").data("fullresimage");$(".img-body img",n).attr("src",i);$(".img-body a",n).attr("data-index",t)});$(".img-click-left").click(function(){var n=$(this).closest(".img-container"),i=$(".img-selected",n).removeClass("img-selected"),t=i.closest(".img-thumbnail-container").children(".img-thumbnail");t.eq((t.index(i)-1)%t.length).addClass("img-selected");var f=$(".img-selected",n).data("index"),r=$(".img-selected",n).children("img").data("fullresimage"),u=$(".img-body img",n);$(u).attr("src",(n.hasClass("slider-for")?"//app.resrc.it/S=W438/O=100/":"")+r);$(u).attr("data-fullresimage",r);$(".img-body a",n).attr("data-index",f)});$(".img-click-right").click(function(){var n=$(this).closest(".img-container"),i=$(".img-selected",n).removeClass("img-selected"),t=i.closest(".img-thumbnail-container").children(".img-thumbnail");t.eq((t.index(i)+1)%t.length).addClass("img-selected");var f=$(".img-selected",n).data("index"),r=$(".img-selected",n).children("img").data("fullresimage"),u=$(".img-body img",n);$(u).attr("src",(n.hasClass("slider-for")?"//app.resrc.it/S=W438/O=100/":"")+r);$(u).attr("data-fullresimage",r);$(".img-body a",n).attr("data-index",f)});$("#showMore").click(function(){$(".img-more").each(function(n,t){$(t).removeClass("hidden")});$(this).remove()});var f=function(n){for(var f=$(n).find("a"),o=f.length,e=[],t,i,r,u=0;u<o;u++)t=f[u],i=$(t).data("size").split("x"),r={src:t.getAttribute("href"),w:parseInt(i[0],10),h:parseInt(i[1],10)},t.children.length>0&&(r.msrc=t.children[0].getAttribute("src")),e.push(r);return e},r=function r(n,t){return n&&(t(n)?n:r(n.parentNode,t))},e=function(n){var e,t,i;if(n=n||window.event,n.preventDefault?n.preventDefault():n.returnValue=!1,e=n.target||n.srcElement,t=r(e,function(n){return n.tagName&&n.tagName.toUpperCase()==="FIGURE"}),t){var h=t.parentNode,u=t.parentNode.childNodes,c=u.length,s=0,f;for(i=0;i<c;i++)if(u[i].nodeType===1){if(u[i]===t){f=s;break}s++}return f>=0&&o(f,h),!1}},c=function(){var u=window.location.hash.substring(1),n={},i,t,r;if(u.length<5)return n;for(i=u.split("&"),t=0;t<i.length;t++)i[t]&&((r=i[t].split("="),r.length<2)||(n[r[0]]=r[1]));return n.gid&&(n.gid=parseInt(n.gid,10)),n},o=function(n,t,i,r){var h=document.querySelectorAll(".pswp")[0],s,u,o,e;if(o=f(t),u={},r)if(u.galleryPIDs){for(e=0;e<o.length;e++)if(o[e].pid==n){u.index=e;break}}else u.index=parseInt(n,10)-1;else u.index=parseInt(n,10);isNaN(u.index)||(i&&(u.showAnimationDuration=0),s=new PhotoSwipe(h,PhotoSwipeUI_Default,o,u),s.init())},t=document.querySelectorAll(".slider-for .img-thumbnail-container");for(n=0,u=t.length;n<u;n++)t[n].setAttribute("data-pswp-uid",n+1),t[n].onclick=e;if((!window.matchMedia||window.matchMedia("(min-width: 768px)").matches)&&($("a#starRating").tooltip(),$("div.slider-for").tooltip({title:"Click to enlarge"}),$(".free-shipping-info").tooltip(),$(".btn-info-unavailable").tooltip()),$("#notify-dropdown-menu").click(function(n){n.target.nodeName!=="BUTTON"&&n.stopPropagation()}),$("#filteredOptions0").collapse("show"),$("#filteredOptions1").collapse("show"),$(".filtered-options-container").has("input:checked").collapse("show"),$("#backToTop").hide(),$(window).scroll(function(){$(this).scrollTop()>750?$("#backToTop").show():$("#backToTop").hide()}),$("body").scrollspy({target:"#page-nav",offset:100}),$('[data-spy="scroll"]').each(function(){var n=$(this).scrollspy("refresh")}),s(),$("#page-nav").length>0){$("#page-navWrapper").affix({offset:{top:$("#page-navContainer").offset().top+25}});$("#page-navWrapper").on("affix.bs.affix",function(){$("#btnAddToCart2").show()});$("#page-navWrapper").on("affixed-top.bs.affix",function(){$("#btnAddToCart2").hide()})}$("#btnAddToCart3").length>0&&$(".add-to-cart-button-container").affix({offset:{top:450}});$(".social-share-link").on("click",function(n){n.preventDefault();h($(this).attr("href"),600,400)});$("#showMoreFeaturedDeals").click(function(){$("#showMoreFeaturedDeals").addClass("hidden");$("#moreFeaturedDeals").removeClass("hidden-xs")})});$(".filtered-options-container").on("shown.bs.collapse",function(){$(this).prev().find(".fa").removeClass("fa-angle-down").addClass("fa-angle-up")});$(".filtered-options-container").on("hidden.bs.collapse",function(){$(this).prev().find(".fa").removeClass("fa-angle-up").addClass("fa-angle-down")});$(document).ready(function(){VLD.init("#newProductQuestionForm");$("#productQuestionSubmitButton").click(function(n){var t,i,u;if(n.preventDefault(),t=$(this).closest("#newProductQuestionForm"),$(".error-message",t).remove(),i=this,u=function(n){n.length>0&&$(i).parent().prepend('<p class="bg-danger text-danger error-message">'+n[0]+"<\/p>")},VLD.validate("#newProductQuestionForm",u)){var r=$(this).data("sku"),f=$("#newQuestionEmail",t).val(),e=$("#newQuestionBody",t).val();!r||!f||!e||Neon.SubmitVisitorMessage({email:f,message:e,subject:"Visitor question about "+r,sku:r,onSuccess:function(){$("#newQuestionEmail",t).val("");$("#newQuestionBody",t).val("");$(i).parent().prepend('<p class="bg-success text-success error-message">Thank you!  We will respond to you within one business day.<\/p>')},onError:function(){var n=PrettyErr("An error occurred!");n.Show()}})}});$(".product-question-button-vote-yes").click(function(n){n.preventDefault();voteOnQuestion(this,!0)});$(".product-question-button-vote-no").click(function(n){n.preventDefault();voteOnQuestion(this,!1)})});$(document).ready(function(){var t=getQueryString(),n;$(".product-page-content")[0]&&t.modal=="review"&&(n=$(".product-page-content"),showProductReviewModal($(n).data("sku"),$(n).data("title"),$(n).data("thumbnail"),t.email));$(".product-review-button-vote-yes").click(function(n){n.preventDefault();voteOnReview(this,!0)});$(".product-review-button-vote-no").click(function(n){n.preventDefault();voteOnReview(this,!1)});$(".buttonNewProductReview").on("click",function(){var n=$(this).data("sku"),t=$(this).data("title"),i=$(this).data("thumbnail"),r=$(this).data("email");showProductReviewModal(n,t,i,r)});$("#formNewSewellProductReview .rating-star-link").on("click",function(n){n.preventDefault();var t=$(this).data("position");$("#inputRatingValue",$(this).parent()).val(t);$(".rating-star-link",$(this).parent()).each(function(n,i){$(i).data("position")<=t?$(i).addClass("selected"):$(i).removeClass("selected")})});$("#buttonSubmitProductReview").on("click",function(n){var f,i;n.preventDefault();var r=this,t=$("#formNewSewellProductReview"),u=$("#newReviewTitle",t).val(),e=$("#inputRatingValue",t).val();$(".error-message",t).remove();e<=0?(alert("Please select a star rating between 1 and 5"),Neon.HideGlobalSpinner()):u==null||u==""?(alert("Please enter a title for your review (e.g. Works great!)"),Neon.HideGlobalSpinner()):(Neon.ShowGlobalSpinner(),f={url:"/api/submit-product-review",method:"POST",data:getFormData("formNewSewellProductReview"),dataType:"json"},i=$.ajax(f),i.done(function(n){$("#formNewSewellProductReview").trigger("reset");var t=new PrettyErr(n);$(r).parent().prepend('<p class="alert alert-success error-message review-submitted-text">Thank you for submitting your review! Your feedback helps us provide you with better products!<\/p>');Neon.HideGlobalSpinner()}),i.fail(function(n){var t=new PrettyErr(n);$(r).parent().prepend('<p class="alert alert-danger error-message review-submitted-text">'+t.message+"<\/p>");Neon.HideGlobalSpinner()}))})});$(document).ready(function(){$("#button-get-shipping-options").on("click",function(n){n.preventDefault();Neon.ShowShippingOptionsForSkuForm($(this).data("sku"),$(this).data("productname"),$(this).data("imageurl"))});$("#buttonRecalculateShippingOptions").on("click",function(n){n.preventDefault();GetShippingOptions($("#hiddenInputShippingCalculatorSku").val(),$("#shippingCalculatorQuantity").val(),$("#shippingCalculatorPostalCode").val())})})