function _validateQtyNumber(n,t){if(n.keyCode==13){if(t.length<=0)return n.preventDefault(),!1;IM.ProductDetail.addToCartInfo()}else if(!/^[0-9]*$/.test(n.key))return n.preventDefault(),!1}function GetGovEdPricing(){var n="",t="",i;CheckIsUserLoggedIn();govedprices==null&&($("#collapseFour .panel-body").spin({position:"relative"}),n=$("#hsku").val(),t=$("#hdnprice").val(),$("#collapseFour .panel-body div").after(""),i="/_layouts/CommerceServer/IM/ProductDetailsGovEdPricing.aspx?SKU="+n+"&ResellerPrice="+t,$.ajax({url:i,timeout:_options.PnATimeout,dataType:"html"}).done(function(n){govedprices=n;$("#collapseFour .panel-body").spin(!1);$("#collapseFour .panel-body div").after(govedprices);$("#collapseFour .panel-body .messages-box").addClass("padding-lg border-dark-gray");$("#collapseFour .panel-body .messages-box h4").addClass("font-16");$("#collapseFour .panel-body .messages-box h4").prepend('<i class="fa fa-exclamation-circle padding-sm" style="font-size:24px"><\/i>');$("#GovEdPricing table").addClass("table font-12");$("#GovEdPricing table td:first-child").addClass("color_bg_light_gray width-50pct")}).fail(function(n,t){$("#collapseFour .panel-body div").after("("+n.status+" - "+t+")");$("#collapseFour .panel-body").spin(!1)}).always(function(){}))}function CheckIsUserLoggedIn(){$.ajax({type:"GET",dataType:"json",url:"/Site/ProductDetail/IsUserAuthenticated",data:{},success:function(n){return n?!0:(window.location.href="/_layouts/CommerceServer/IM/Login.aspx",!1)},error:function(){return window.location.href="/_layouts/CommerceServer/IM/Login.aspx",!1}})}function handleAddToCart(n,t,i){var t=t,n=n,r=$(".ccs-logo-ls-popup"),u;return parseInt(n)<=0||!t?!1:isNaN(parseInt(n))?(busyIM(!1,!0),alert("Invalid Quantity Entered."),!1):($(r).spin("small"),u=IM.ProductPlacement.buildAddToCartRequest(0,t,n,IM.ProductDetail.endUser(),i),IM.ProductPlacement.callAddToCartApi(u,r,IM.ProductDetail._addToCartSuccess,IM.ProductDetail._addToCartFailed),!1)}function busyIM(n,t){t==null&&(t=!1);n?($.blockUI({message:'<img src="/_layouts/images/CSDefaultSite/common/ajax-loader.gif" alt="" id="block-ui-img" />',css:{width:"32px",padding:"5px",left:"48%",cursor:"default"},overlayCSS:{cursor:"default"},showOverlay:t,baseZ:"100100"}),setTimeout('$("#block-ui-img").attr("src", "/_layouts/images/CSDefaultSite/common/ajax-loader.gif");',100)):$.unblockUI()}var IM=function(n,t,i,r){"use strict";function ti(){n.Common.Modal.ok({showCloseButtonInHeader:!0,size:"medium",mode:"info",bodyContent:t("#WarratiesAddToCartWarningPopupBody"),onShown:function(){t(this).find(".modal-header").addClass("padding-17px")},ok:function(n){IM.Common.Modal.hide(n)}})}function ii(){var f=t("#txtQuantity").val(),i=t(this).attr("currenctstock"),r=t(this).attr("localstock"),o=t(this).attr("materialtype"),e=[],c="",l="",s,h;f=parseInt(f);i=parseInt(i);r=parseInt(r);s=u.enableCentralWarehouseDisclaimer;h=u.addToBasketWarningShipmentDelayClassCode;u!=null&&u.productDetail!=null&&(c=u.productDetail.classCode);u!=null&&u.productDetail!=null&&(l=u.productDetail.noReturnsFlag);h!=""&&h==c&&e.push("AddToBasketWarningShipmentDelay");l&&e.push("AddToBasketWarningNonReturnable");s?r>-1&&i>0&&i>r&&f>r&&f<i&&(o=="j"||o=="w")&&e.push("ShipFromCentralStockDisclaimer"):o=="j"&&r>-1&&i>0&&i>r&&f>r&&f<i&&e.push("ShipFromCentralStockDisclaimer");s&&r>-1&&i>0&&i>r&&f>r&&f<i&&o=="t"&&e.push("ShipFromLocalandCentralStockDisclaimer");e!=null&&e.length>0?n.addtocartwarning.showWarningMessage("ShipFromCentralStockDisclaimerHeader",e):tt()}function tt(){var i,c=t("#hsku").val(),r=t("#txtQuantity").val(),u=t("#hdnprice").val(),o=null,f,s,e,h;return(t("#ProductDetailWareHouseStockDetails").length&&(o=t("input[name=WarehouseradioGrp]:checked").val()),f=1,l&&(s=t(".js-enduser-price").text(),u=s||u),isNaN(t("#txtQuantity").val())||parseInt(r)<=0)?(e=t("#productDetailsResources").data("invalidqty")||null,e&&alert(e),!1):(h=Number(t("input[name='chk_warranty']:checked").length),h>4)?(ti(),!1):(i=it(0,c,r,l,u,o),t.each(t("input[name='chk_warranty']:checked"),function(){var n=t(this),u=n.data("lineId"),e=n.val();i=it(f,u,r,null,e,null);f++}),i&&(t("#btnAddToCart").hasClass("AddedToCartBtn-default")&&(d=!0),t("#btnAddToCart i").removeClass("fa-cart-plus").removeClass("fa-exclamation-triangle").removeClass("fa-shopping-cart").addClass("fa-spinner-third fa-spin"),p(".js-added-to-cart"),n.ProductPlacement.callAddToCartApi(i,gt,rt,ut),v=[]),!1)}function ri(n,i,u){var e,o,f;if(n==r||n.length==0)return"FAILURE: Invalid SKU paramter";if(i==r||i.length==0||isNaN(i))return"FAILURE: Invalid Quantity parameter";e={};o=[];e.requestLinesViewModel=o;f={};f.ProductSku=n;f.Quantity=i;f.LineItemId=1;o.push(f);t.post("/Site/BasketServiceApi/AddToBasketAsync",e,function(n){n.success||u("FAILURE: SKU not added.");t(".js-show-basket-count").html(n.response.basketLineCount);u("SUCCESS: "+n.response.basketLineCount)},"json")}function it(n,t,i,r,u,f){nt={LineItemId:n,ProductSku:t,Quantity:i,EndUser:r||null,Price:u,WarehouseId:f||null};v.push(nt);return{requestLinesViewModel:v}}function rt(n){if(IM.ProductPlacement.IsAddButtonColorIfProductExistsInBasket.toLowerCase()=="true"&&t("#btnAddToCart").removeClass("AddToCartBtn-default").removeClass("AddToCartErrorBtn-default").addClass("AddedToCartBtn-default"),t("#btnAddToCart i").removeClass("fa-spinner-third fa-spin").removeClass("fa-exclamation-triangle").removeClass("fa-shopping-cart").removeClass("fa-cart-plus").addClass("fa-check"),setTimeout(function(){t("#btnAddToCart i").removeClass("fa-shopping-cart").removeClass("fa-exclamation-triangle").removeClass("fa-check").removeClass("fa-spinner-third fa-spin").addClass("fa-cart-plus");t("#btnAddToCart").attr("title",u.productDetailClientResource)},2e3),t(".ccs-logo-ls-popup").css("display","none"),n){var i=parseInt(n.basketLineCount);i>0&&t(".js-show-basket-count").html(i)}ui(n)&&a(".js-added-to-cart")}function ut(){ft();t("#btnAddToCart").removeClass("AddToCartBtn-default").removeClass("AddedToCartBtn-default").addClass("AddToCartErrorBtn-default");t("#btnAddToCart i").removeClass("fa-spinner-third fa-spin").removeClass("fa-check").removeClass("fa-shopping-cart").removeClass("fa-cart-plus").addClass("fa-exclamation-triangle");setTimeout(function(){d?(t("#btnAddToCart").removeClass("AddToCartBtn-default").removeClass("AddedToCartBtn-default").removeClass("AddToCartErrorBtn-default").addClass("AddedToCartBtn-default"),t("#btnAddToCart i").removeClass("fa-shopping-cart").removeClass("fa-exclamation-triangle").removeClass("fa-cart-plus").addClass("fa-cart-plus")):(t("#btnAddToCart").removeClass("AddToCartBtn-default").removeClass("AddedToCartBtn-default").removeClass("AddToCartErrorBtn-default").addClass("AddToCartBtn-default"),t("#btnAddToCart i").removeClass("fa-shopping-cart").removeClass("fa-exclamation-triangle").removeClass("fa-cart-plus").addClass("fa-shopping-cart"))},2e3)}function ft(n){n&&(t("#NotificationToasterMessage .js-notification-url, #NotificationToasterMessage .NotificationToasterInnermessage").hide(),t("#NotificationToasterMessage .NotificationToasterCustomMessage").text(n));t(".alert").on("close.bs.alert",function(n){n.preventDefault();t("#NotificationToasterMessage").hide();t("#NotificationToasterMessage .NotificationToasterCustomMessage").text("");t("#NotificationToasterMessage .js-notification-url, #NotificationToasterMessage .NotificationToasterInnermessage").show()});t("#NotificationToasterMessage").show()}function ui(n){if(n&&n.items.length>0){var t=n.items.filter(function(n){return!!n.statusMessage});if(_.isEmpty(t))fi(n);else return 2==t[0].itemStatus&&null!=u.warrentyWarnings&&r!=u.warrentyWarnings?st(u.warrentyWarnings[0].message):st(t[0].statusMessage),!1}else if(n)return!0;return!1}function fi(n){var f=[],e,r,i,c;if(u&&u.productDetail&&n&&n.lineItems&&n.items&&(t.each(t("input[name='chk_warranty']:checked"),function(){var n=t(this),i=n.data("lineId");f.push(i)}),e=n.lineItems.slice(n.lineItems.length-n.items.length,n.basketLineCount),f.length>0&&(r=e.filter(function(n){return f.includes(n.displaySku)&&n.isWarranty}),i=e.filter(function(n){return n.displaySku==u.productDetail.productId}),r&&r.length>0&&i&&i.length>0&&i[0].quantity<=r[0].warrantyAutoLinkQtyLimit))){var o=[],s=[],h=[];t.each(r,function(){var n=this,t={ServiceSkuDetails:{SerialNumber:"-",PODate:"-",referenceNumbers:i[0].id,lineNumbers:i[0].clientLineNumberString},LineId:n.id};o.push(n.id);s.push(n.clientLineNumberString);h.push(t)});c={ServiceSkuDetails:{SerialNumber:"-",PODate:"-",referenceNumbers:o,lineNumbers:s},LineId:i[0].id};t.each(h,function(){et(this)});et(c)}}function et(i){t.ajaxSetup({async:!1});n.Common.Ajax.post("/site/BasketApi/UpdateWarrantyInfo",i).done(function(){}).fail(function(){});t.ajaxSetup({async:!0})}function ei(){n.EndUser.selectEndUser({onSelected:function(n){oi(n)},IsSBODefaultEndUser:!1,lineIds:["00000000-0000-0000-0000-000000000000"],IsVeudEndUser:!1,IsSearchEndUserAlphabetically:!1,IsFavoriteEndUserEnabled:u.isEndUserFavoriteEnabled,IsSkuRequireSingleUseEndUser:!1,IsSkuRequireActualEndUser:!0});var i=t(".modal-dialog:visible").find(".modal-body");i.css("padding","15px")}function oi(n){t(".js-select-enduser").spin();var i=t("#hsku").val(),r=IM.PriceAndAvailability.getRequestForEndUser(i,n);return IM.PriceAndAvailability.getPnA("/site/PriceAndAvailabilityApi/GetPriceAndAvailabilityAsync",r,function(t){si(n,t)},function(t){hi(n,t,i)}),!0}function si(n,i){console.log(i);var r=t("#hsku").val().toLowerCase();return i&&i.isPnASuccess&&i.pricingAndAvailability&&i.pricingAndAvailability[r]&&i.pricingAndAvailability[r].productInformation?y(n,i,r):y(n,null,r),t(".js-select-enduser").spin(!1),!0}function hi(n,i,r){t(".js-select-enduser").spin(!1);console.log(i);y(n,null,r)}function y(n,t,i){ot(n);li(n);ci(t,i);e(".js-remove-end-user",yi)}function ci(n,i){t(".js-enduser-price").html("");var r=null;n&&n.isPnASuccess&&(r=n.pricingAndAvailability[i].productInformation);a(".js-enduser-price");r&&r.listPrice>0&&t(".js-enduser-price").html(r.listPriceString+" (excl. tax)")}function li(n){ai();t(".js-enduser-name").html(n.fullName||n.companyName)}function p(n){t(n).removeClass("show");t(n).hide()}function a(n){t(n).removeClass("hide");t(n).show()}function ai(){p(".js-select-enduser");a(".js-selected-enduser")}function vi(){a(".js-select-enduser");p(".js-selected-enduser")}function yi(){ot(null);t(".js-enduser-name").html("");t(".js-enduser-price").html("");vi()}function ot(n){l=n}function st(n){var i=document.createElement("ul");t(i).append('<li class="fa fa-exclamation-circle"> '+t.trim(n.replace(" on row 1","").replace(": Line 1",""))+"<\/li>");t("#ccs-logo-of16-tabcontent-office2016").css("display")=="block"?(t("#ccs-logo-of16-tabcontent-office2016 #ccs-logo-of16-products-esd tbody #office2016").text()===""&&t("#ccs-logo-of16-tabcontent-office2016 #ccs-logo-of16-products-esd tbody").append('<tr id="office2016"><td colspan="5" class="color-font-red">'+i.innerText+"<\/td><\/tr>"),t("#ccs-logo-of16-tabcontent-office2016 #ccs-logo-of16-products-esd tbody").toggleClass("hide",!1)):t("#ccs-logo-of16-tabcontent-office365").css("display")=="block"?(t("#ccs-logo-of16-tabcontent-office365 #ccs-logo-of16-products-fpp tbody #office365").text()===""&&t("#ccs-logo-of16-tabcontent-office365 #ccs-logo-of16-products-fpp tbody").append('<tr id="office365"><td colspan="5" class="color-font-red">'+i.innerText+"<\/td><\/tr>"),t("#ccs-logo-of16-tabcontent-office365 #ccs-logo-of16-products-fpp tbody").toggleClass("hide",!1)):ft(n)}function pi(){var n,i;e("#btnAddToCart",ii);e(".js-select-enduser-popup",ei);IM.ProductPlacement.attachAddCartBtnClick();IM.ProductPlacement.initFlexCarousel(t("#dvrecentview"));IM.ProductPlacement.initFlexCarousel(t("#bundles-panel"));IM.ProductPlacement.initFlexCarousel(t("#accessories-panel"));IM.ProductPlacement.initFlexCarousel(t("#accessories-panel-bottom"));IM.ProductPlacement.IsClientsidePNAEnabled&&IM.ProductPlacement.IsClientsidePNAEnabled.toLowerCase()=="true"&&(n=["#bundles-panel","#accessories-panel"],ht(n));e("#selectProductDetailsBid",wr);gi();di();ki();i=t("#stockAlertemailProductDetailsModal");i.on("keydown","#ProductStockAlertEmailRecipients",pr);return!0}function wi(n,i){var e=".warrenty-product-price#",o=t(".warrenty-product-price").data("noprice"),r,u;if(f&&f.length>0)if(i)for(r=0;r<f.length;r++)u=f[r].toLowerCase(),n.pricingAndAvailability[u]&&n.pricingAndAvailability[u].pricingInformation&&(n.pricingAndAvailability[u].pricingInformation.listPrice<=0?t(".clsProductWarranty").find(e+f[r]).html(o):t(".clsProductWarranty").find(e+f[r]).html(n.pricingAndAvailability[u].pricingInformation.listPriceString));else for(r=0;r<f.length;r++)u=f[r],t(".clsProductWarranty").find(e+f[r]).html(o);t(".warranty-loading").addClass("hide");t(".warranty-viewmore").removeClass("hide")}function ht(n,t){var r,i;IM.ProductPlacement.skuLengthForInitialPNA=6;IM.ProductPlacement.skuLengthForChevronClicks=3;r=[];f=bi(t);i={hasWarranties:!1,hasAccesories:!1,hasBundles:!1};f&&f.length>0&&(i.hasWarranties=!0);t||n.forEach(function(n){var t=IM.ProductPlacement.GetTheSkusForInitialPNACall(n);t&&t.length>0&&(n.indexOf("accessories")>-1&&(i.hasAccesories=!0,r.push(n)),n.indexOf("bundle")>-1&&(i.hasBundles=!0,r.push(n)));f=f.concat(t)});IM.ProductPlacement.performClientPNA(f,r,i);IM.ProductPlacement.setPriceForWarranties=wi;t&&(g=!0)}function bi(n){var r=[],u=4,f=t(".clsProductWarranty").find(".warrenty-product-price").length,i;if(n)for(i=u;i<f;i++)r.push(t(".clsProductWarranty").find(".warrenty-product-price")[i].id);else for(i=0;i<t(".clsProductWarranty").find(".warrenty-product-price").length;i++)i<u&&r.push(t(".clsProductWarranty").find(".warrenty-product-price")[i].id);return r}function ki(){document.referrer!=r&&document.referrer!=""?t("#btnBack").show():t("#btnBack").hide()}function di(){}function gi(){var n=!1;t("[rel=popover]").popover({trigger:"manual",placement:"bottom"}).mouseover(function(){t("[rel=popover]").not("#"+t(this).attr("id")).popover("hide");var n=t(this);n.popover("show");t(".popover .arrow").remove();t(".popover-content").remove();t('[role="tooltip"]').find(".popover-title").removeClass();t('[role="tooltip"]').addClass("popoverTitle")}).mouseout(function(){var i=t(this);setTimeout(function(){n||i.popover("hide")},200)})}function e(n,t){return ct(n,"click",t),!0}function ct(n,i,r){var u=t(n);if(u&&r&&jQuery.type(r)==="function")t(u).on(i,r);return!0}function nr(n){ir(n);pi();rr();ur();yr();tr();vr();or();er();fr();kr()}function h(n){t(n).addClass("spinner-block");t(n).spin("small")}function o(n){t(n).removeClass("spinner-block");t(n).spin(!1)}function tr(){if(u.productDetail!=null&&u.productDetail.similarProducts!=null&&u.productDetail.similarProducts.length>0){var n=t("#similarproductsview"),i={idlist:u.productDetail.similarProducts};h(n);t.ajax({url:"/site/ProductDetail/GetSimilarProducts",data:i,method:"POST",dataType:"text"}).done(function(i){i?(t("[data-id='ProductDetailsPageZone-SimilarProducts']").html(i),IM.ProductPlacement.initFlexCarousel(n),IM.ProductPlacement.attachAddCartBtnClick()):t(n).parent().removeClass("border-bottom-gray");o(n)}).fail(function(i,r,u){t(n).parent().removeClass("border-bottom-gray");r&&(console.log(r),console.log(u),o(n))})}}function ir(n){n&&(_.isString(n)?u=JSON.parse(n):_.isObject(n)&&(u=n))}function rr(){function n(n){var i="",r,u;return i="<div class='iframe-container'> <iframe src='@toreplaceimageurl' frameborder='0' scrolling='no'/><\/div>",n.hasAttribute("data-video-type")?n.attributes["data-video-type"].value.toLowerCase()=="video"?i=n.innerHTML.replace('preload="metadata"',"controls").replace("#t=00:00:05",""):(r=n.attributes["data-video-url"].value,i=i.replace("@toreplaceimageurl",r)):n.innerHTML.toLowerCase().indexOf("data-image-video")<=0?i=n.innerHTML.replace('preload="metadata"',"controls").replace("#t=00:00:05",""):(r=n.attributes["data-zoom-url"].value,i=i.replace("@toreplaceimageurl",r)),u=t(".rich-media-icon-playcircle-white")&&t(".rich-media-icon-playcircle-white").length>0?t(".rich-media-icon-playcircle-white")[0].outerHTML:t(".rich-media-icon-playtour-white")&&t(".rich-media-icon-playtour-white").length>0?t(".rich-media-icon-playtour-white")[0].outerHTML:"",i.replace(u,"")}function i(n){var r=n.getAttribute("data-slide-custom-id"),f=t("[data-media-id=hideondesktop]"),i,u;t("[data-slide-custom-id]").addClass("hide-carousel-slide-on-mobile");t("#"+r).remove("hide-carousel-slide-on-mobile");t("#"+r).addClass("show-carousel-slide-on-mobile");i=n.id;t("[data-media-id]").removeClass("hide-carousel-item-on-mobile");t("[data-media-id]").addClass("hide-carousel-item-on-mobile");u=t("[data-media-id]:not(.hidden-xs)")[i].className;t("[data-media-id]:not(.hidden-xs)")[i].className=u.replace("hide-carousel-item-on-mobile","")}function r(n){n&&(t("#imagecarouselIndicator > li").removeClass("active"),n.setAttribute("class","active"),i(n))}t("#carousel-thumbnail .left.carousel-control").css("pointer-events","none").find("span").addClass("color-font-gray").removeClass("color-font-blue");t("#carousel-thumbnail").carousel({interval:!1,wrap:!1}).on("slid.bs.carousel",function(){var n=t("#carousel-thumbnail .product_img_selected.item.active");n.is(":first-child")?t("#carousel-thumbnail .left.carousel-control").css("pointer-events","none").find("span").addClass("color-font-gray").removeClass("color-font-blue"):t("#carousel-thumbnail .left.carousel-control").css("pointer-events","auto").find("span").addClass("color-font-blue").removeClass("color-font-gray");n.is(":last-child")?t("#carousel-thumbnail .right.carousel-control").css("pointer-events","none").find("span").addClass("color-font-gray").removeClass("color-font-blue"):t("#carousel-thumbnail .right.carousel-control").css("pointer-events","auto").find("span").addClass("color-font-blue").removeClass("color-font-gray")});t("#carousel-thumbnailForZoomIn .left.carousel-control").css("pointer-events","none").find("span").addClass("color-font-gray").removeClass("color-font-blue");t("#carousel-thumbnailForZoomIn").carousel({interval:!1,wrap:!1}).on("slid.bs.carousel",function(){var n=t("#carousel-thumbnailForZoomIn .product_img_selected.item.active");n.is(":first-child")?t("#carousel-thumbnailForZoomIn .left.carousel-control").css("pointer-events","none").find("span").addClass("color-font-gray").removeClass("color-font-blue"):t("#carousel-thumbnailForZoomIn .left.carousel-control").css("pointer-events","auto").find("span").addClass("color-font-blue").removeClass("color-font-gray");n.is(":last-child")?t("#carousel-thumbnailForZoomIn .right.carousel-control").css("pointer-events","none").find("span").addClass("color-font-gray").removeClass("color-font-blue"):t("#carousel-thumbnailForZoomIn .right.carousel-control").css("pointer-events","auto").find("span").addClass("color-font-blue").removeClass("color-font-gray")});t("#carousel-thumbnail .carousel-inner .item img").not("[data-media-type=video],[data-image-video=true]").hoverIntent({sensitivity:50,interval:50,over:function(n){t("#carousel-thumbnail .carousel-inner .active .img-thumbnail").removeClass("img-thumbnail");t("#carousel-thumbnail .carousel-inner .item .img-thumbnail").removeClass("img-thumbnail");t(n.srcElement).addClass("img-thumbnail");t("#imgProductDetails").attr("src",n.srcElement.src);t("[data-show-productimage]").show();t("#videoView").html("")},timeout:0,out:function(){}});t("#carousel-thumbnail .carousel-inner .item [data-media-type=video]").on("click",function(){t("#carousel-thumbnail .carousel-inner .active .img-thumbnail").removeClass("img-thumbnail");t("#carousel-thumbnail .carousel-inner .item .img-thumbnail").removeClass("img-thumbnail");var i=t(".clsProductShortDesc .p-line-2").html();i.length>128&&(i=i.substring(0,128)+"...");t("#video-popup-title").html(i);t("#videoviewplay").html(n(this));t("#videomodal").modal("show")});t("#carousel-thumbnail .carousel-inner .item [data-media-type=TOUR]").on("click",function(){t("#carousel-thumbnail .carousel-inner .active .img-thumbnail").removeClass("img-thumbnail");t("#carousel-thumbnail .carousel-inner .item .img-thumbnail").removeClass("img-thumbnail");t("#tourviewplay").html(n(this));t("#tourmodal").modal("show")});t("#imgProductDetails").css("opacity","1");t("#imgProductDetails").hover(function(){t(this).stop().animate({opacity:.8},"fast")},function(){t(this).stop().animate({opacity:1},"slow")});t("#carousel-thumbnailForZoomIn").carousel({interval:!1,wrap:!1});t("#carousel-thumbnailForZoomIn .carousel-inner .item  [data-carousel-imageid]").hoverIntent({sensitivity:50,interval:50,over:function(n){t("#carousel-thumbnailForZoomIn .carousel-inner .active .img-thumbnail").removeClass("img-thumbnail");t(n.srcElement).addClass("img-thumbnail");t(".imagepreview").attr("src",n.srcElement.src);t("#zoomimage").show();t("#dvzoom").html("")},timeout:0,out:function(){}});t("#carousel-thumbnailForZoomIn .carousel-inner [data-zoom-url]").on("click",function(){this.innerHTML.indexOf("js-dummy-video")<=0&&(t("#dvzoom").html(n(this)),t("#zoomimage").hide())});t("#imgProductDetails").on("click",function(){var u,r,i,s,n,f,e,o;if(t(".imagepreview").attr("src",t("#imgProductDetails").attr("src")),u=t("[id ^= 'slide'"),u!=null)for(r=0;r<u.length;r++)if(i=t("#"+u[r].id).find("[data-media-id=media]"),i!=null&&i.length>0)for(s="",n=0;n<i.length;n++)f=i[n].firstElementChild.outerHTML,e="ModelSlide_"+r+"_ToReplaceProdImageFromJS_"+n,i[n].hasAttribute("data-media-type")&&(i[n].hasAttribute("data-video-url")&&(o=i[n].getAttribute("data-video-url"),t("[data-zoom-url="+n+"]").attr("data-zoom-url",o)),t("[data-carousel-imageid="+e+"]").off("hover"),i[n].children.length>1?f=i[n].children[0].outerHTML+i[n].children[1].outerHTML:(f=i[n].children[0].outerHTML,t("[data-zoom-url="+n+"]").removeAttr("data-zoom-url"))),t("[data-carousel-imageid="+e+"]").html(f);t("#imagemodal").modal("show")});t("#imagemodal").on("show.bs.modal",function(){t("#imagemodal").find(".modal-dialog").css({width:"65%",height:"75%"})});t("#videomodal").on("hide.bs.modal",function(){t("#videoviewplay").html("")});t("#tourmodal").on("hide.bs.modal",function(){t("#tourviewplay").html("")});t("#imagemodal").on("hide.bs.modal",function(){t("#dvzoom").html("")});if(t(".carousel-indicators").length>0)t(".carousel-indicators").on("click",function(){t(".carousel-inner").find(".item active ");var n=t(".carousel-inner .product_img_selected.item.active img").attr("src");t("#carousel-thumbnail .carousel-inner .active .img-thumbnail").removeClass("img-thumbnail");t("#imgProductDetails").attr("src",n)});t("#imagecarouselIndicator > li").click(function(){t("#imagecarouselIndicator > li").removeClass("active");t(this).addClass("active");i(this)});t("#mobile-carousel-panel").on("touchstart",function(n){var u=n.originalEvent.touches[0].pageX,i="";t(this).one("touchmove",function(n){var f=n.originalEvent.touches[0].pageX;i=Math.floor(u-f)>0?t("#imagecarouselIndicator").find(".active").next("li")[0]:t("#imagecarouselIndicator").find(".active").prev("li")[0];r(i)})})}function ur(){e(".clsProductDescReadMore",lt);e(".clsProductDescReadLess",lt)}function fr(){e(".clsWarrantyDescReadMore",at);e(".clsWarrantyDescReadLess",at)}function er(){e(".clsEmailProductDescReadMore",vt);e(".clsEmailProductDescReadLess",vt)}function or(){var n=t("div.clsProductWarranty"),i;t("div.clsProductWarranty span.product-title").length>4&&t.each(n,function(){i=t(this).height();c=t("span.product-title",this).height();c=c*4;t("div.clsProductWarranty").css("height",c+"px");t("div.clsProductWarranty").css("overflow","hidden")})}function lt(){t(".clsProductFullDesc").hasClass("hide")?(t(".clsProductFullDesc").removeClass("hide"),t(".clsProductShortDesc").addClass("hide")):(t(".clsProductShortDesc").removeClass("hide"),t(".clsProductFullDesc").addClass("hide"))}function at(){var n=t(this).toggleClass("active").hasClass("active");t(".clsWarrantyDescReadMore").hasClass("hide")?(t(".clsWarrantyDescReadMore").removeClass("hide"),t(".clsWarrantyDescReadLess").addClass("hide"),t(".clsProductWarranty").css("height",c)):(t(".clsWarrantyDescReadLess").removeClass("hide"),t(".clsWarrantyDescReadMore").addClass("hide"),t(".clsProductWarranty").css("height","auto"));IM.ProductPlacement.IsClientsidePNAEnabled&&IM.ProductPlacement.IsClientsidePNAEnabled.toLowerCase()=="true"&&!g&&ht([".clsProductWarranty"],!0)}function vt(){t(".clsEmailProductFullDesc").hasClass("hide")?(t(".clsEmailProductFullDesc").removeClass("hide"),t(".clsEmailProductShortDesc").addClass("hide")):(t(".clsEmailProductShortDesc").removeClass("hide"),t(".clsEmailProductFullDesc").addClass("hide"))}function yt(n){return/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(n)&&sr(n)}function sr(n){var i=n.substring(n.lastIndexOf("@")).toLowerCase(),r=i.substring(i.indexOf(".")).toLowerCase();return t.inArray(r,[".com",".co.uk",".eu",".io",".co",".net",".org",".edu",".gov",".ca",".fr",".com.mx",".mx",".de",".info",".tech",".cc",".at",".ch",".or.at",".co.at",".me",".tv",".it",".hu",".cz",".li",".sk",".si",".se",".dk",".nl",".be",".dev",".no",".uk",".in",".us",".ca",".ag",".es",".au",".nz",".br",".biz",".pl",".fm",".jp",".my",".tk",".gg",".ms",".wien",".online",".business",".xyz",".wiki",".ws",".website",".work",".works",".uk.com",".uk.net",".us.com",".to",".tirol",".shop",".rent",".pro",".org.uk",".mx",".jetzt",".company"])>-1}function hr(n){var h=n,f=h.split(/[;, ]+/),e=[],r=[],o=10,u=!0,i="",s,c;for(s in f)i=f[s].trim(),i&&(yt(i)?e.push(i):(u=!1,r.push(i)));return e.length>o?(u=!1,toastr.options={positionClass:"toastMidcustomcenterError"},toastr.error("Only "+o+" valid email addresses allowed")):u?(t("#message").html(""),t("#ProductEmailRecipients").highlightTextarea("destroy")):(c="'"+r.join("','")+"'",t("#ProductEmailRecipients").highlightTextarea("destroy"),t("#ProductEmailRecipients").highlightTextarea({words:r}),toastr.options={positionClass:"toastMidcustomcenterError"},toastr.error(b+"<br> "+r.join(";")+" "+dt)),u}function cr(n){for(var i=n.split(/[;, ]+/),r=!1,t=0;t<i.length;t++)r=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(i[t])&&i[t]!=null?!0:!1;return r}function lr(){t("#overlay_center").show().spin({color:"black"});t("#overlay").show()}function s(){t("#overlay, #overlay_center").hide()}function pt(){t("#overlay_center").show().spin({color:"white"});try{var i=t("#overlay").parent().offset().top/2,n=t("#overlay").offset().top+window.innerHeight/2-i;n<t("#overlay").height()&&t("#overlay_center").css("top",n)}catch(r){}t("#overlay").css("top","-105px");t("#overlay").show();t("#overlay").focus()}function ar(n){t("#spnMessages").text(n);t("#divMessages").show()}function wt(n,i,r,u,f){t.ajax({type:n,url:i,data:r,dataType:"json",beforeSend:function(){lr()},success:function(n){u!=null&&u(n)},complete:function(){s()},error:function(n){f==null?ar("Due to internal error, Process could not be completed, Please try again."):f(n)}})}function vr(){let t=[],n=u.productDetail;t.push({Material:n.sku,VendorCode:n.vendorCode,IsCentrallyStocked:n.isCentrallyStocked,VendorName:n.vendor,Category:n.category,SubCategory:n.subCategory,ClassCode:n.classCode,ProductType:n.productType,QuantityAvailable:u.priceAndStock.availableQuantity,StockStatus:n.stockStatus,SubMaterial:n.subMaterial,ManufacturePartNumber:n.vpn,DirectShipVendorCode:n.imVendorCode});IM.ProductPlacement.loadAllPlacements(IM.ProductPlacement.defaultSize,t);IM.ProductPlacement.loadAllBannerAds(t)}function yr(){IM.Cms.loadAllCMSContent(["productDetailTopAd"],"ProductDetailPageZone",!0)}function pr(n){(n.which==13||n.keyCode==13||n.key==="Enter")&&(n.preventDefault(),bt(n))}function bt(){var i=t("#stockAlertemailProductDetailsModal"),n=t("#ProductStockAlertEmailRecipients").val().trim(),u=window.location.href,r;if(!n)return toastr.options={positionClass:"toastMidcustomcenter"},toastr.error(w),!1;yt(n)?(r={ResellerEmailId:n,productdetailurl:u},pt(),wt("POST","/Site/ProductDetail/SendProductDetailsStockAlertEmail",r,function(n){i.modal("hide");toastr.options={positionClass:"toastMidcustomcenterEmailSend"};n.success?toastr.success(n.emailAlertMessage):toastr.error(n.emailAlertMessage);s()},function(){toastr.options={positionClass:"toastMidcustomcenterEmailSend"};toastr.error(k);i.modal("hide");s()})):(toastr.options={positionClass:"toastMidcustomcenter"},toastr.error(b))}function wr(){var r=t(this),n=r.data("sku"),i;n&&(i={sku:n,skuBidDetails:"",specialPricing:"",productInformation:u.specialBid,onSpecialBidAddEdit:"",quantity:"",directShipGroupId:""},IM.ProductDetails.SpecialBid.addEditLineBid(i))}function br(n){s();t("#printErrorMessage").text(n);t("#printErrorMessage").parent().removeClass("hide")}function kr(){if(t("#HardAttachList").length){var i=t("#HardAttachList").data("name"),n=t("#HardAttachList");h(n);t.ajax({url:"/Site/ProductDetail/GetProductDetailSuggestedHardAttachList",data:{ProductSku:i},method:"POST"}).done(function(i){t("#HardAttachList").html(i);o(n)}).fail(function(t,i){console.log("_loadSuggestedProductHardAttachList Error:"+i);o(n)})}}var w=n.Common.SharedResources.get("PDEmailValidationMessage"),b=n.Common.SharedResources.get("PDEmailValidationErrorMessage"),kt=n.Common.SharedResources.get("PDEmailSubjectValidation"),dr=n.Common.SharedResources.get("PDEmailSendSuccessMessage"),dt=n.Common.SharedResources.get("PDInvalidEmailId"),k=n.Common.SharedResources.get("PDEmailFailErrorMessage"),u=null,gt=t("body"),l=null,ni={initialize:function(n){nr(n)},endUser:function(){return l},getViewModel:function(){return u},addToCartInfo:function(){return tt()},addToCartSuccess:function(n,t){return rt(n,t)},addToCartFailed:function(n,t){return ut(n,t)},addProductToCart:function(n,t,i){return ri(n,t,i)}},d=!1,f=[],g=!1,v=[],nt,c;t("#ProductEmailSave").click(function(){var i=t("#emailProductDetailsModal"),n=t("#ProductEmailRecipients").val().trim(),r=t("#ProductEmailSubject").val(),f=t("#SendMeCopy").is(":checked")?t("#ResellerEmailId").val():"",u;if(!hr(n))return!1;if(!n)return toastr.options={positionClass:"toastMidcustomcenter"},toastr.error(w),!1;if(!r)return toastr.options={positionClass:"toastMidcustomcenter"},toastr.error(kt),!1;cr(n)?(u={MessageContent:window.location.href,EmailIDs:n,Subject:r,ResellerEmail:f},pt(),wt("POST","/Site/ProductDetail/SendProductDetailsEmail",u,function(n){t("#ProductEmailRecipients").val("");t("#ProductEmailSubject").val("");i.modal("hide");toastr.options={positionClass:"toastMidcustomcenterEmailSend"};n.success?toastr.success(n.emailAlertMessage):toastr.error(n.emailAlertMessage);s()},function(){t("#ProductEmailRecipients").val("");t("#ProductEmailSubject").val("");toastr.options={positionClass:"toastMidcustomcenterEmailSend"};toastr.error(k);i.modal("hide");s()})):t("#ProductEmailRecipients").tooltip("show")});t("#ProductStockAlertEmailSave").click(function(n){bt(n)});t("#ProductPrintSave").on("click",function(){t("#printErrorMessage").parent().addClass("hide");let n={ajaxOptions:{url:"/Site/ProductDetail/ProductDetailPrint",data:t("#printProductDetailsModal input").serialize(),dataType:"json"},iframeId:"ProductDetailPrintIFrame",printHandler:function(){let n=null;n=setInterval(function(){t("#ProductDetailPrintIFrame").contents().find(".spinner").length==0&&(clearInterval(n),IM.Common.Print.customPrint(),t("#printProductDetailsModal").modal("hide"))},1e3)},errorHandler:br};IM.Common.Print.initialize(n);IM.Common.Print.processPrintRequest()});return t("#OwnPrice").click(function(){t(this).is(":checked")?t("#txtEnterPrice").css("display","block"):t("#txtEnterPrice").css("display","none")}),t("#idAllSections").click(function(){t("input:checkbox").not(this).prop("checked",this.checked)}),t("#idFollowingSections").click(function(){t("input:checkbox").not(this).prop("checked",!this.checked)}),t("#lnkSpecialPricing").click(function(){t("html,body").animate({scrollTop:t(".navtospecialprice").offset().top},"slow");t(".navtospecialprice").trigger("click")}),t("#lnkPackageInformation").click(function(){t("html,body").animate({scrollTop:t(".navToPackageInfo").offset().top},"slow");t(".navToPackageInfo").trigger("click")}),t("#lnkTechnicalSpecs").click(function(){t("html,body").animate({scrollTop:t(".navToTechnicalSpecs").offset().top},"slow");t(".navToTechnicalSpecs").trigger("click")}),t("#lnkFullDescription").live("click",function(){t("html,body").animate({scrollTop:t(".navToFullDescription").offset().top},"slow");var n=t(".navToFullDescription");n.hasClass("collapsed")&&n.trigger("click")}),t(document).ready(function(){function u(n){h(n);var i=n.getAttribute("data-identifier"),r=n.getAttribute("data-description"),u=n.getAttribute("data-vpn"),f=n.getAttribute("data-sku"),e=n.getAttribute("data-displaysku"),s=t("#"+i).html(),c={DisplaySKU:e,ProductImage:"",Description:r,VPN:u,SKU:f,CurrentPrice:s};t.ajax({url:"/Site/ProductDetail/DisplayWarrantyPopup",data:{warrantytodisplay:c},method:"POST"}).done(function(n){t("#dv_productwarrantiespopup").html(n);t("#prdWarrentiesPopup").modal("show");h("#warranty_tech_specifications");h("#warranty_product_image");t.ajax({url:"/Site/ProductDetail/GetWarrantyTechSepecifications",data:{prodid:i},method:"GET"}).done(function(n){t("#warranty_tech_specifications").html(n.productSpecifications);t("#imgWarrantyProduct").attr("src",n.productImage)}).fail(function(n,t,i){console.log("Error in _showWarrantyPopup while getting specifications:"+i)}).always(function(){o("#warranty_tech_specifications");o("#warranty_product_image")})}).fail(function(n,t,i){console.log("Error in _showWarrantyPopup:"+i)}).always(function(){o(n)})}var n,i,r;t("#carousel-thumbnail-responsive").swipe({swipe:function(n,i,r){i=="left"&&t(this).carousel("next");i=="right"&&t(this).carousel("prev");i=="up"&&t(window).scrollTop(t(window).scrollTop()+r);i=="down"&&t(window).scrollTop(t(window).scrollTop()-r)},allowpagescroll:"vertical"});t(".descriptionNdQuickLink").length>0&&t(".descriptionNdQuickLink").html().length>250&&(n=t(".SeeFullDescriptionContent").html(),i=t(".descriptionNdQuickLink").html().substr(0,250)+" ...",t(".descriptionNdQuickLink").html(i),r=t(".descriptionNdQuickLink").html()+n,t(".descriptionNdQuickLink").html(r));t(".ccs-logo-ls-popup-border").addClass("modal-content");t("#carousel-thumbnail-responsive .carousel-indicators li").length==1&&t("#carousel-thumbnail-responsive .carousel-indicators").addClass("hide");t("a[data-name='ProductDetailsPageZone_Warranties_ProductClick']").on("click",function(){u(this)});t(document).ajaxStop(function(){!isAdobeAnalyticsEnabled||IM&&IM.AdobeAnalyticsCommon.productModule()});t("#topAdBanner img:not(.img-responsive),#productdetailspagezone-middlebanner img:not(.img-responsive)").addClass("img-responsive")}),n.ProductDetail=n.ProductDetail||{},t.extend(n.ProductDetail,ni),n}(IM||{},jQuery,window),_options={PnATimeout:2e4},govedprices=null;$("#ProductEmailSubject").keypress(function(n){n.keyCode==13&&n.preventDefault()});IM=function(n,t,i,r,u,f){"use strict";function w(n){if(!!n&&(t("#addToCartBidErrorDiv-"+n).addClass("hide"),t("#addToCartBidSelectedCheck-"+n.replace(/ /g,"_").replace(/:/g,"_").replace(/\//g,"_"),"#bidSearchPopupSpecialbidDataTable").removeClass("hidden"),o())){var i=t('button[data-special-bid-id="'+n.replace(/ /g,"_").replace(/:/g,"_").replace(/\//g,"_")+'"]',"#bidSearchPopupSpecialbidDataTable");i&&i.length>0&&(i.removeClass("AddBtn-error").removeClass("AddBtn-default").addClass("AddedBtn-default"),t(t(i).find("i")).removeClass("fa-shopping-cart").removeClass("fa-exclamation-triangle").removeClass("fa-spinner-third fa-spin").addClass("fa-check"))}}function nr(n){var i,r;if(n&&n.items!=null&&n.items.length>0)for(i=0;i<n.items.length;i++)t("#addToCartBidLinkProductErrorDiv-"+n.items[i].item).addClass("hide"),t("#addToCartBidLinkProductSelectedCheck-"+n.items[i].item.replace(/ /g,"_").replace(/:/g,"_").replace(/\//g,"_"),"#bidProductsPopupSpecialbidDataTable").removeClass("hidden"),o()&&(r=t('button[data-sku-id="'+n.items[i].item.replace(/ /g,"_").replace(/:/g,"_").replace(/\//g,"_")+'"]',"#bidProductsPopupSpecialbidDataTable"),r&&r.length>0&&(r.removeClass("AddBtn-error").removeClass("AddBtn-default").addClass("AddedBtn-default"),t(t(r).find("i")).removeClass("fa-shopping-cart").removeClass("fa-exclamation-triangle").removeClass("fa-spinner-third fa-spin").addClass("fa-check")))}function tr(){var n=t(this).data("specialBidId"),i=t("#bidSearchPopupSpecialbidDataTable").data("fullSearchResults"),r;n&&i&&(r=u.findWhere(i,{specialBidId:n}),ii(r))}function ir(){var n=t(this).data("skuId"),i=t("#bidProductsPopupSpecialbidDataTable").data("fullSearchResults"),r;n&&i&&(r=u.findWhere(i,{sku:n}),yr(r))}function ct(){var f=t("#bidProductsPopupSpecialbidDataTable").data("fullSearchResults"),i="",r="";t(".js-line-sbo-sku-checkbox:checkbox:checked").each(function(){var n=t(this).data("sku-id"),r=t("#requestedBidSKUQuantity-"+n).val(),e=u.findWhere(f,{sku:n});return i=pr(e,r),i!=""?!1:void 0});t(".js-line-sbo-sku-checkbox:checkbox:checked").each(function(){var n=t(this).data("sku-id"),i=t("#requestedBidSKUQuantity-"+n).val(),e=u.findWhere(f,{sku:n});return r=wr(e,i),r!=""?!1:void 0});i!=""?n.Common.Modal.close({size:"medium",mode:"warning",showCloseButtonInHeader:!0,bodyContent:i}):r!=""?n.Common.Modal.continueCancel({size:"medium",mode:"warning",showCloseButtonInHeader:!0,bodyContent:r,"continue":function(n){pt(!0);IM.Common.Modal.hide(n)},cancel:function(n){IM.Common.Modal.hide(n)}}):pt(!1)}function lt(){var n=t(this).val();switch(n){case"VendorNameAz":s(5,"asc");break;case"VendorNameZa":s(5,"desc");break;case"HighToLowPrice":s(6,"desc");break;case"LowToHighPrice":s(6,"asc");break;case"HighToLowStock":s(7,"desc");break;case"LowToHighStock":s(7,"asc");break;case"VpnAz":s(8,"asc");break;case"VpnZa":s(8,"desc");break;default:s(6,"desc")}}function s(n,i){var r="simple_numbers",u={previous:"&laquo;",next:"&raquo;"},f='<"top tbl-top-header-bar"<"pull-left margin-top-sm margin-left-lg margin-right-lg"l><"margin-top-vsm page-number-container"p>>rt';o()&&(r="full_numbers",u={first:'<i class="fa fa-chevron-double-left" aria-hidden="true"><\/i>',last:'<i class="fa fa-chevron-double-right" aria-hidden="true"><\/i>',previous:'<i class="fa fa-chevron-left" aria-hidden="true"><\/i>',next:'<i class="fa fa-chevron-right" aria-hidden="true"><\/i>'},f='t<"top tbl-bottom-footer-paging-bar"<"col-xs-5 no-padding margin-top-sm special-bid-paging-info"i><"col-xs-2 no-padding margin-top-sm special-bid-paging-info"l><"col-xs-5 no-padding margin-top-sm page-number-container"p>>r');t("#bidProductsPopupSpecialbidDataTable").dataTable({destroy:!0,autoWidth:!0,ordering:!0,order:[n,i],orderClasses:!1,lengthMenu:[10,20,30,50,100],pagingType:r,language:{lengthMenu:(l.SBO_PerPage||"")+" _MENU_",paginate:u},dom:f});o()&&t("#bidProductsPopupSpecialbidDataTable_paginate li").removeClass("hide")}function rr(){var n=e.find("input.js-line-sbo-sku-checkbox");n.prop("checked",!1);t(this).is(":checked")?(n.not(":disabled").attr("checked",!0),n.not(":disabled").attr("checked",!0).length>0&&(e.find(".js-button-add-To-basket-all").removeAttr("disabled"),t("#bidProductPopupAddToBasketAllButton").text(y),at())):(e.find(".js-button-add-To-basket-all").attr("disabled","disabled"),b())}function at(){o()&&(t("#selectedItemsCount").text(e.find("input.js-line-sbo-sku-checkbox:checked").length),t("#special-bid-bulk-operation-container").removeClass("hide"),t("#special-bid-bulk-operation-container").parent().addClass("bulk-container"),t(".bidprice-table-header-v2 .js-bid-table-header-text").addClass("hide"))}function b(){o()&&(t("#selectedItemsCount").text(e.find("input.js-line-sbo-sku-checkbox:checked").length),t("#special-bid-bulk-operation-container").addClass("hide"),t("#special-bid-bulk-operation-container").parent().removeClass("bulk-container"),t(".bidprice-table-header-v2 .js-bid-table-header-text").removeClass("hide"))}function o(){return t("#SpecialBidSearchPopupModalBody").hasClass("special-bid-datails-v2")}function ur(){e.find(".js-button-add-To-basket-all").removeAttr("disabled");t("input.js-line-sbo-sku-checkbox:checkbox:checked").length>0?(t("#bidProductPopupAddToBasketAllButton").text(st),at()):(e.find(".js-button-add-To-basket-all").attr("disabled","disabled"),t("#bidProductPopupAddToBasketAllButton").text(y),b());t(this).is(":not(:checked)")&&t("#sbocheckboxselectall").prop("checked",!1)}function vt(n){t(v).spin("large");t("#SpecialBidSearchPopupModalBody").data("latestBidSelection",n);t("#bidSearchPopupSelectBidMessage").addClass("hidden");var i=t("#hsku").val()||h&&h.productInformation&&h.productInformation.sku,r=oi(n),u=IM.ProductDetail&&IM.ProductDetail.endUser()||null,f=ni(0,i,r,u,n);it(f,v,n.specialBidId,fr,er)}function yt(n){t(a).spin("large");var i=n.sku,r=si(n),u=IM.ProductDetail&&IM.ProductDetail.endUser()||null,f=ni(0,i,r,u,n);it(f,a,i,kt,dt)}function pt(n){t(a).spin("large");var i=lr(n);it(i,a,"",kt,dt)}function it(t,i,r,u,f){u=u;f=f;n.Common.Ajax.post(di,t).done(function(n){u(n,i,r)}).fail(function(n){f(n,i,r)})}function fr(n,i,r){if(t(i).spin(!1),n){var u=parseInt(n.basketLineCount);u>0&&t(".js-show-basket-count").html(u)}or(n,r)&&(w(r),bt(n,r),wt(n,r))}function wt(n){if(t("#productDetailMainSection")&&t("#productDetailMainSection").length>0&&n&&n.items&&n.items.length>0){var i=t("#hsku").val();t.each(n.items,function(n,r){if(i==r.item){var u=t("button#btnAddToCart");u&&u.length>0&&(t("button#btnAddToCart").removeClass("AddToCartBtn-default").removeClass("AddToCartErrorBtn-default").addClass("AddedToCartBtn-default"),t("button#btnAddToCart i").removeClass("fa-shopping-cart").removeClass("fa-exclamation-triangle").removeClass("fa-check").removeClass("fa-spinner-third fa-spin").addClass("fa-cart-plus"));return}})}}function bt(n){var r,u,i;if(t("#searchMainSection")&&t("#searchMainSection").length>0&&n&&n.items&&n.items.length>0)for(r=0;r<n.items.length;r++)u=n.items[r].item,i=t("button#js-plc-btn-"+u),i&&i.length>0&&(i.removeClass("AddBtn-error").removeClass("AddBtn-default").addClass("AddedBtn-default"),t(t(i).find("i")).removeClass("fa-shopping-cart").removeClass("fa-exclamation-triangle").removeClass("fa-check").removeClass("fa-spinner-third fa-spin").addClass("fa-cart-plus"))}function er(n,i,r){t(i).spin(!1);hr(n,r)}function kt(n,i){if(t(i).spin(!1),n){var r=parseInt(n.basketLineCount);r>0&&t(".js-show-basket-count").html(r)}sr(n)&&(nr(n),bt(n),wt(n))}function dt(n,i,r){t(i).spin(!1);cr(n,r)}function or(n,t){return n&&n.items.length>0&&!u.isEmpty(n.items.map(function(n){return n.statusMessage}).filter(function(n){return!!n}))?(gt(n.items[0].statusMessage,t,"#addToCartBidErrorDiv-"),!1):n?!0:!1}function sr(n){if(n&&n.items.length>0&&!u.isEmpty(n.items.map(function(n){return n.statusMessage}).filter(function(n){return!!n}))){for(var t=0;t<n.items.length;t++)gt(n.items[t].statusMessage,n.items[t].item,"#addToCartBidLinkProductErrorDiv-");return!1}return n?!0:!1}function gt(n,i,r){var u=document.createElement("ul");t(u).append('<li class="fa fa-exclamation-circle"> '+t.trim(n.replace(" on row 1",""))+"<\/li>");t(r+i).html(u).toggleClass("hide",!1)}function hr(n,i){var f,e,r;n!=null&&n.Messages!=null&&(n.Messages.length>0?(f={},e=0,u.forEach(n.Messages,function(n){if(n.key){var t=n.key.match(/^requestLinesViewModel\[(\d+)\]\.(.+)/);t!=null&&(n.id=+t[1],n.type=t[2],n.message=n.message.format(+t[1]+1))}f[n.key||e++]=n.message}),r=document.createElement("ul"),u.forEach(n.Messages,function(n){t(r).append('<li class="fa fa-exclamation-circle"> '+t.trim(n.message.replace("on row 1.",""))+"<\/li>")}),t("#addToCartBidErrorDiv-"+i).html(r),t("#addToCartBidErrorDiv-"+i).toggleClass("hide",!1),t("#addToCartBidSelectedCheck-"+i).addClass("hidden")):t("#addToCartBidErrorDiv-"+i).toggleClass("hide",!0))}function cr(n,i){var f,e,r;n!=null&&n.Messages!=null&&(n.Messages.length>0?(f={},e=0,u.forEach(n.Messages,function(n){if(n.key){var t=n.key.match(/^requestLinesViewModel\[(\d+)\]\.(.+)/);t!=null&&(n.id=+t[1],n.type=t[2],n.message=n.message.format(+t[1]+1))}f[n.key||e++]=n.message}),r=document.createElement("ul"),u.forEach(n.Messages,function(n){t(r).append('<li class="fa fa-exclamation-circle"> '+t.trim(n.message.replace("on row 1.",""))+"<\/li>")}),t("#addToCartBidLinkProductErrorDiv-"+i).html(r),t("#addToCartBidLinkProductErrorDiv-"+i).toggleClass("hide",!1),t("#addToCartBidLinkProductSelectedCheck-"+i).addClass("hidden")):t("#addToCartBidLinkProductErrorDiv-"+i).toggleClass("hide",!0))}function ni(n,t,i,r,u){var f=[],e=ti(n,t,i,r,u);return f.push(e),{requestLinesViewModel:f}}function lr(n){var i=[],r=0,f=t("#bidProductsPopupSpecialbidDataTable").data("fullSearchResults");return t(".js-line-sbo-sku-checkbox:checkbox:checked").each(function(){var e=t(this).data("sku-id"),h=t("#requestedBidSKUQuantity-"+e).val(),o=u.findWhere(f,{sku:e}),s;n&&l&&l.ExceedQty=="True"&&(o.bidEndCustomer="");s=ti(r,e,h,null,o);i.push(s);r++}),{requestLinesViewModel:i}}function ti(n,t,i,r,u){var f=u.bidEndCustomer,e=null,o=null;return f!=null&&f!=""&&(e=u,o=u.endUserViewModel),{LineItemId:n,ProductSku:t,Quantity:i,EndUser:o,SpecialBid:e}}function ar(n){var i=n.specialBidId,r,f;return i==null&&(r=t("#bidSearchPopupSpecialbidDataTable").data("fullSearchResults"),f=u.findWhere(r,{bidId:n.bidId,bidEndCustomer:n.bidEndCustomer}),i=f.specialBidId),i}function vr(n){var i=n.sku,r,f;return i==null&&(r=t("#bidSearchPopupSpecialbidDataTable").data("fullSearchResults"),f=u.findWhere(r,{sku:n.sku,bidEndCustomer:n.bidEndCustomer}),i=f.sku),i}function ii(i,r,u){var e=oi(i),o,s;p=parseInt(e);i.additionalBidInfo=t("#bidSearchPopupSelectedSpecialBidAdditionalInfo").val();o=null;s=null;isNaN(e)||e==f||e.trim()==""?s=t("#specialBidInvalidQuantityErrorPopupBody"):e<1||e>1e5?s=t("#specialBidInvalidQuantityErrorPopupBody"):i.minQuantity&&e<i.minQuantity?o=t("#specialBidMinQuantityWarningPopupBody"):i.remainingQuantity&&e>i.remainingQuantity?o=t("#specialBidRemainingQuantityWarningPopupBody"):i.maxQuantity&&e>i.maxQuantity&&(o=t("#specialBidMaxQuantityWarningPopupBody"));s?n.Common.Modal.close({size:"medium",mode:"warning",showCloseButtonInHeader:!0,bodyContent:s}):o?n.Common.Modal.continueCancel({size:"medium",mode:"warning",showCloseButtonInHeader:!0,bodyContent:o,"continue":function(n){ri(i);vt(i);IM.Common.Modal.hide(n)},cancel:function(n){r&&t("#requestedQuantity-"+u).val(r);IM.Common.Modal.hide(n)}}):vt(i)}function ri(n){l&&l.ExceedQty=="True"&&(n.bidEndCustomer="")}function yr(i){var r=si(i),u,e;p=parseInt(r);u=null;e=null;isNaN(r)||r==f||r.trim()==""?e=t("#specialBidInvalidQuantityErrorPopupBody"):r<1||r>1e5?e=t("#specialBidInvalidQuantityErrorPopupBody"):i.minQuantity&&r<i.minQuantity?u=t("#specialBidMinQuantityWarningPopupBody"):i.remainingQuantity&&r>i.remainingQuantity?u=t("#specialBidRemainingQuantityWarningPopupBody"):i.maxQuantity&&r>i.maxQuantity&&(u=t("#specialBidMaxQuantityWarningPopupBody"));e?n.Common.Modal.close({size:"medium",mode:"warning",showCloseButtonInHeader:!0,bodyContent:e}):u?n.Common.Modal.continueCancel({size:"medium",mode:"warning",showCloseButtonInHeader:!0,bodyContent:u,"continue":function(n){ri(i);yt(i);IM.Common.Modal.hide(n)},cancel:function(n){IM.Common.Modal.hide(n)}}):yt(i)}function pr(n,i){var r="";return isNaN(i)||i==f||i.trim()==""?r=t("#specialBidInvalidQuantityErrorPopupBody"):(i<1||i>1e5)&&(r=t("#specialBidInvalidQuantityErrorPopupBody")),r}function wr(n,i){var r="";return n.minQuantity&&i<n.minQuantity?r=t("#specialBidMinQuantityWarningPopupBody"):n.remainingQuantity&&i>n.remainingQuantity?r=t("#specialBidRemainingQuantityWarningPopupBody"):n.maxQuantity&&i>n.maxQuantity&&(r=t("#specialBidMaxQuantityWarningPopupBody")),r}function br(){t("#bidSearchPopupLstEndCustomer").on("click","li",function(){t("#bidSearchPopupSearchByEndCustomer").val(t(this).data("linkSearchValue"));d()});t("#bidSearchPopupLstBidNumber").on("click","li",function(){t("#bidSearchPopupSearchByBidNumber").val(t(this).data("linkSearchValue"));d()});t("#bidSearchPopupSearchByBidNumberFeedbackSpan, #bidSearchPopupSearchByEndCustomerFeedbackSpan").click(function(){t(this).siblings("input.form-control:first").val("");d()});t("#bidSearchPopupSearchByBidNumber, #bidSearchPopupSearchByEndCustomer").keyup(function(){dr()})}function kr(){t("#bidSearchPopupSpecialbidDataTable_paginate").on("click",function(){vi()});t("#bidSearchPopupSpecialbidDataTable_length select").on("change",function(){vi()})}function k(n){return(""+n).replace(/&/g,"&amp;").replace(/'/g,"&apos;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function d(){if(t.fn.DataTable.isDataTable("#bidSearchPopupSpecialbidDataTable")){var n=u.trim(t("#bidSearchPopupSearchByBidNumber").val()),i=u.trim(t("#bidSearchPopupSearchByEndCustomer").val());t("#bidSearchPopupSearchByBidNumberFeedbackSpan").toggleClass("hidden",!n);t("#bidSearchPopupSearchByEndCustomerFeedbackSpan").toggleClass("hidden",!i);ei(n,i);ui(n,i)}}function ui(n,i){t("#bidSearchPopupSpecialbidDataTable").DataTable().column(1).search(n).column(0).search(i).draw();var r=t("#SpecialBidSearchPopupModalBody").data("latestBidSelection");w(!r?"":r.bidId);o()&&t("#bidSearchPopupSpecialbidDataTable_paginate li").removeClass("hide")}function fi(n){t("#bidProductsPopupSpecialbidDataTable").DataTable().search(n).draw();o()&&t("#bidProductsPopupSpecialbidDataTable_paginate li").removeClass("hide")}function ei(n,i){var e;if(t.fn.DataTable.isDataTable("#bidSearchPopupSpecialbidDataTable")){if(e=t("#bidSearchPopupSpecialbidDataTable").data("fullSearchResults"),n==""&&i==""){ai(e);ui(n,i);return}var o="",r="",f="",s=0,h=0;s=n.length;h=i.length;o=e.filter(function(t){return t.bidNumber.substr(0,s).toLowerCase()===n.toLowerCase()&&t.bidEndCustomer.substr(0,h).toLowerCase()===i.toLowerCase()});r=u.uniq(u.pluck(o,"bidNumber"));f=t.unique(r.sort()).sort();li(t("#bidSearchPopupLstBidNumber"),f,n);r=u.uniq(u.pluck(o,"bidEndCustomer"));f=t.unique(r.sort()).sort();li(t("#bidSearchPopupLstEndCustomer"),f,i)}}function dr(){if(t.fn.DataTable.isDataTable("#bidSearchPopupSpecialbidDataTable")){var n=u.trim(t("#bidSearchPopupSearchByBidNumber").val()),i=u.trim(t("#bidSearchPopupSearchByEndCustomer").val());t("#bidSearchPopupSearchByBidNumberFeedbackSpan").toggleClass("hidden",!n);t("#bidSearchPopupSearchByEndCustomerFeedbackSpan").toggleClass("hidden",!i);ei(n,i)}}function gr(){t("#bidSearchPopupSpecialbidDataTable").off("click","button.js-bid-search-popup-addtocart-button").on("click","button.js-bid-search-popup-addtocart-button",tr);t("#bidSearchPopupSpecialbidDataTable").off("click",".additional-item-section .additional-item-link").on("click",".additional-item-section .additional-item-link",ot);t("#bidProductPopupSpecialbidDataTableBody").off("click",".additional-item-section .additional-item-link").on("click",".additional-item-section .additional-item-link",vu);t("#bidSearchPopupSpecialbidDataTable").off("click","#selectBidProducts").on("click","#selectBidProducts",du)}function rt(){return t("#SpecialBidSearchPopupModalBody").data("addEditBidParams")}function nu(){return e.data("addEditBidParams")}function oi(n){var i=n.specialBidId;return i==null&&(i=ar(n)),t("#requestedQuantity-"+i).val()}function si(n){var i=n.sku;return i==null&&(i=vr(n)),t("#requestedBidSKUQuantity-"+i).val()}function hi(){var n=rt();return n?n.lineBidDetails:null}function ut(){var n=t("#SpecialBidSearchPopupModalBody").data("latestBidSelection");return n?n:hi()}function ft(n){if(n){t("#bidSearchPopupProductImage").attr("src",n.imageUrlLow||"//:0");t("#bidSearchPopupProductShortDescription").text(n.shortDescription||"");t("#bidSearchPopupProductSku").text(n.displaySku||"");t("#bidSearchPopupProductEan").text(n.upcEan||"");t("#bidSearchPopupProductVpn").text(n.vpn||"");var i=n.sku?"/Site/ProductDetail/Index?id="+n.sku:"javascript:;";t("a.js-bid-search-popup-product-anchor",t("#SpecialBidSearchPopupModalBody")).attr("href",i);t("#productDetailMainSection").length==0&&tu(n)}}function tu(n){if(n){var o=".panda-price",h=t("div[id="+n.sku+"]"+o).text(),c=t("p[id=BBB_"+n.sku+"]"+o).text(),l=c||h;t("#BBB-PriceString").text(l);var i=t("#AAA_"+n.sku).text(),u=i&&typeof i!=f&&i.match(/\d+/)&&i.match(/\d+/)[0],s=t("#AAAT_"+n.sku).text(),r="",e=t("div[id=productSearchResources]").attr("data-instock"),a=t("div[id=productSearchResources]").attr("data-outstock");u&&typeof u!=f&&e&&typeof e!=f?r=e+" ("+u+")":i&&typeof i!=f?r=i:s&&(r=t("div[id=productSearchResources]").attr("data-directShipFromVendor")||s);t("#bidSearchPopupStockQty").text(r)}}function et(){ft({});t("#bidSearchPopupSpecialbidDataTableBody").empty();t("#bidSearchPopupSpecialBidHeaderButtonDiv").addClass("hidden");t("#bidSearchPopupSpecialbidDataTable").data("fullSearchResults","").DataTable().destroy();t("#SpecialBidSearchPopupModalBody").data("latestBidSelection","").data("addEditBidParams","");t("#bidSearchPopupLstBidNumber").empty();t("#bidSearchPopupLstEndCustomer").empty();t("#bidSearchPopupSearchByBidNumber").val("");t("#bidSearchPopupSearchByEndCustomer").val("");t("#bidSearchPopupSearchByBidNumberFeedbackSpan, #bidSearchPopupSearchByEndCustomerFeedbackSpan").addClass("hidden");c.isRefreshClicked=!1;c.modalLaunch="";t("#bidSearchPopupSelectBidMessage").addClass("hidden")}function g(){b();t("#bidProductsPopupSpecialBidHeaderSortBy").addClass("hidden");var n=t("#bidProductsPopupSpecialbidDataTable").DataTable();t("#SpecialBidProductsPopupModalBody").data("addEditBidParams","");t("#sbocheckboxselectall").prop("checked",!1);t("#bidProductPopupAddToBasketAllButton").text(y);e.find(".js-button-add-To-basket-all").attr("disabled","disabled");t("#ddlSBResultSortBy option:selected").removeAttr("selected");t("#ddlSBResultSortBy option[value='Relevance']").attr("selected","selected");t("#txtProductSearch").val("");n.clear().draw();n.destroy()}function ci(n,t){if(t.length==0){n.empty();return}var i=u.map(t,function(n){var t=n,i="";return(t.length>18||t.length>18&&t==t.toUpperCase())&&(t=t.substr(0,18)+"...",i="title = '"+k(n)+"'"),n=k(n),o()?"<li data-link-search-value='"+n+"'><a href='javascript:;'"+i+" rel='"+n+"' class='ec-lnk'><span class=\"facet-item-complete\">"+t+"<\/span><\/a><\/li>":"<li data-link-search-value='"+n+"'><a href='javascript:;'"+i+" rel='"+n+"' class='ec-lnk'>"+t+"<\/a><\/li>"}).join("");n.empty().html(i)}function li(n,t,i){if(t.length==0){n.empty();return}var r=u.map(t,function(n){var u=i.length,r=i.length==0?0:n.toLowerCase().trim().lastIndexOf(i.toLowerCase().trim(),0),e,t,f,s;if(r==-1&&(r=n.toLowerCase().trim().replace(/-/g,"").lastIndexOf(i.replace(/-/g,""),0),r>=0))for(r=i.trim().replace(/-/g,"").length,e=r;e<u;e++)n.substr(e,1)=="-"&&u++;if(n.toLowerCase().lastIndexOf(i.toLowerCase(),0)!=-1&&r>=0)return t=n,(t.length>18||t.length>18&&t==t.toUpperCase())&&(t=t.substr(0,18)+"..."),f=u.length==0?t:'<span class="highlight">'+t.substr(r,u)+"<\/span>"+t.substr(r+i.length),n=k(n),s="<li data-link-search-value='"+n+"'> <a href='javascript:;' rel='"+n+"' class='ec-lnk'>"+f+"<\/a><\/li>",o()&&(f=u.length==0?t:t.substr(r,u)?'<span class="facet-item highlight">'+t.substr(r,u)+'<\/span><span class="facet-item ">'+t.substr(r+i.length)+"<\/span>":'<span class="facet-item-complete">'+t.substr(r+i.length)+"<\/span>",n.toLowerCase()==i.toLowerCase()&&(f='<span class="facet-item-complete highlight">'+t.substr(r,u)+"<\/span>"),n=k(n),s="<li data-link-search-value='"+n+"'> <a href='javascript:;' rel='"+n+"' class='ec-lnk'>"+f+"<\/a><\/li>"),s}).join("");n.empty().html(r)}function ai(n){ci(t("#bidSearchPopupLstBidNumber"),u.uniq(u.pluck(n,"bidNumber")));ci(t("#bidSearchPopupLstEndCustomer"),u.uniq(u.pluck(n,"bidEndCustomer")))}function iu(n,i){var e={specialBidDetailViewModels:n,specialPricing:i.specialPricing,quantity:i.quantity||"1",isCartDisabled:t("#js-plc-btn-"+i.sku).is(":disabled")};p=i.quantity;var r="simple_numbers",u={previous:"&laquo;",next:"&raquo;"},f='<"top tbl-top-header-bar"<"pull-left margin-top-sm margin-left-lg margin-right-lg"l><"margin-top-vsm page-number-container"p>>rt';o()&&(r="full_numbers",u={first:'<i class="fa fa-chevron-double-left" aria-hidden="true"><\/i>',last:'<i class="fa fa-chevron-double-right" aria-hidden="true"><\/i>',previous:'<i class="fa fa-chevron-left" aria-hidden="true"><\/i>',next:'<i class="fa fa-chevron-right" aria-hidden="true"><\/i>'},f='t<"top tbl-bottom-header-bar"<"col-xs-3 no-padding margin-top-sm special-bid-paging-info"i><"col-xs-9 no-padding margin-top-sm page-number-container"p>>r');t("#bidSearchPopupSpecialbidDataTableBody").html(nt(e));t("#bidSearchPopupSpecialbidDataTable").dataTable({destroy:!0,autoWidth:!0,ordering:!1,order:[],orderClasses:!1,lengthMenu:[10,20,30,50,100],pagingType:r,language:{lengthMenu:(l.SBO_PerPage||"")+" _MENU_",paginate:u},dom:f});kr();o()&&t("#bidSearchPopupSpecialbidDataTable_paginate li").removeClass("hide")}function ru(n,i){var r={specialBidDetailViewModels:n,specialPricing:i.specialPricing,quantity:i.quantity};p=i.quantity;t("#bidProductPopupSpecialbidDataTableBody").html(tt(r));s(6,"desc")}function vi(){var n=ut();w(!n?"":n.bidId)}function uu(n,i){t("#bidSearchPopupSpecialbidDataTable").data("fullSearchResults","").DataTable().destroy();t("#bidSearchPopupSpecialbidDataTable").data("fullSearchResults",n);iu(n,i);ai(n);t("#bidSearchPopupSpecialBidHeaderButtonDiv").removeClass("hidden");var r=ut();w(!r?"":r.bidId);c.isRefreshClicked&&(d(),c.isRefreshClicked=!1)}function fu(n,i){t("#bidProductsPopupSpecialbidDataTable").data("fullSearchResults","").DataTable().destroy();t("#bidProductsPopupSpecialbidDataTable").data("fullSearchResults",n);ru(n,i);t("#bidProductsPopupSpecialBidHeaderSortBy").removeClass("hidden")}function yi(i){var r=t(this),u;i&&i.sku&&(u={ingramPartNumber:i.sku},r.spin("large").block(ht),n.Common.Ajax.get("/Site/SpecialBidApi/SearchForSpecialBids",u).done(function(n){uu.call(r,n,i);ot()}).fail(function(){alert(n.Common.SharedResources.get("ErrorOccuredTryLater"))}).always(function(){r.spin(!1).unblock()}))}function eu(n){var i=t(this);et();t("#SpecialBidSearchPopupModalBody").data("addEditBidParams",n);ft(n.productInformation);yi.call(i,n);t("#bidSearchPopupSpecialBidRefreshButton").off("click").on("click",hu)}function pi(n){var i=t(this);t("#SpecialBidProductsPopupModalBody").data("addEditBidParams",n);ft(n.productInformation);ou.call(i,n)}function ou(i){var r=t(this),u;i&&i.sku&&(u={ingramPartNumber:i.sku,bidNumber:i.bidNumber,endUserName:i.EndCustomer,version:i.version,mode:i.Mode,PageNumber:i.PageNumber,NumberOfResultsPerPage:i.NumberOfResultsPerPage},su(u),r.spin("large").block(ht),n.Common.Ajax.get("/Site/SpecialBidApi/SearchForSpecialBidProducts",u).done(function(n){fu.call(r,n,i);ot()}).fail(function(){alert(n.Common.SharedResources.get("ErrorOccuredTryLater"))}).always(function(){r.spin(!1).unblock()}))}function su(n){var i=t("#hdnVendor").val()||h&&h.productInformation&&h.productInformation.vendor;t("#spnVendorName","#SpecialBidProductsPopupModalBody").text(i);t("#spnBidNumber","#SpecialBidProductsPopupModalBody").text(n.bidNumber);t("#spnVersion","#SpecialBidProductsPopupModalBody").text(n.version);t("#spnEndCustomer","#SpecialBidProductsPopupModalBody").text(n.endUserName)}function hu(){var n=t(this),i=rt();c.isRefreshClicked=!0;yi.call(n,i)}function cu(){var n=e,t=nu();g();pi.call(n,t)}function lu(){fi(t("#txtProductSearch").val())}function au(n){(n.which==13||n.keyCode==13||n.key==="Enter")&&fi(t("#txtProductSearch").val())}function wi(n){var i=n.currentTarget;t(".special-facet .facet-header",i).on("click",function(){var n=t(this).attr("data-target"),u=t(this).parents(".special-facet"),r=t(n,i).parents(".special-facet").find(".facet-header");t(u).children(".collapse",i).collapse("toggle").promise().done(function(){t(n,i).on("hidden.bs.collapse",function(){t(r,i).find(".glyphicon",i).removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-right")}).on("shown.bs.collapse",function(){t(r,i).find(".glyphicon",i).removeClass("glyphicon-chevron-right").addClass("glyphicon-chevron-down")})})})}function vu(){var e=t(this).data("skuId"),f;if(e){var o=t("#bidProductsPopupSpecialbidDataTable").data("fullSearchResults"),s=r.compile(t("#specialbidRowAdditionalItemsTemplate").html()),h=u.findWhere(o,{sku:e}),c=s(h),l=t("#bidProductsPopupSpecialbidDataTable").DataTable(),n=t(this).closest("tr"),i=l.row(n);i.child.isShown()?(i.child.hide(),n.removeClass("shown"),n.find(".glyphicon").removeClass("glyphicon-minus").addClass("glyphicon-plus")):(i.child(c).show(),n.addClass("shown").addClass("additional-item-available"),f=i.child(),f&&(f.addClass("additional-item-table-container"),f.find("td:first").attr("colspan","5")),n.find(".glyphicon").removeClass("glyphicon-plus").addClass("glyphicon-minus"))}}function ot(){var o=t(this).data("specialBidId"),e;if(o){var l=t("#bidSearchPopupSpecialbidDataTable").data("fullSearchResults"),a=r.compile(t("#specialbidRowAdditionalItemsTemplate").html()),v=u.findWhere(l,{specialBidId:o}),y=a(v),p=t("#bidSearchPopupSpecialbidDataTable").DataTable(),i=t(this).closest("tr"),f=p.row(i);f.child.isShown()?(f.child.hide(),i.removeClass("shown"),i.find(".glyphicon").removeClass("glyphicon-minus").addClass("glyphicon-plus")):(f.child(y).show(),i.addClass("shown").addClass("additional-item-available"),e=f.child(),e&&e.addClass("additional-item-table-container"),i.find(".glyphicon").removeClass("glyphicon-plus").addClass("glyphicon-minus"))}var n=c.modalLaunch.currentTarget,s=t(this).attr("href"),w=t(this).parents(".additional-item-link"),h=t(s,n).parents(".additional-item-section").find(".additional-item-link");t(w).children(".collapse",n).collapse("toggle").promise().done(function(){t(s,n).on("hidden.bs.collapse",function(){t(h,n).find(".glyphicon",n).removeClass("glyphicon-minus").addClass("glyphicon-plus")}).on("shown.bs.collapse",function(){t(h,n).find(".glyphicon",n).removeClass("glyphicon-plus").addClass("glyphicon-minus")})})}function yu(i){n.Common.Modal.close({showCloseButtonInHeader:!0,size:"large",mode:"info",headerContent:t("#SpecialBidSearchPopupModalHeader"),bodyContent:t("#SpecialBidSearchPopupModalBody"),onHidden:et,onShown:function(){o()&&t(this).find(".modal-dialog").addClass("modal-dialog-v2");eu.call(t(this),i);wi(t(this));c.modalLaunch=t(this);v=t(this);var n=t("#SpecialBidAdditionalInfoRequiredMsg");n&&!n.hasClass("hidden")&&n.addClass("hidden")}})}function pu(n){n&&n.sku&&(n.productInformation!=null&&(h=n,y=n.productInformation.specialBidAddToBasketAllText,st=n.productInformation.specialBidAddToBasketSelectedText),yu(n))}function wu(n){n&&n.sku&&n.bidNumber&&ku(n)}function bu(){e=t("#SpecialBidProductsPopupModalBody");e.on("click","#bidProductSearchBackButton",gu);e.off("click","button.js-bid-product-popup-addtocart-button").on("click","button.js-bid-product-popup-addtocart-button",ir);e.on("change","#ddlSBResultSortBy",lt);e.on("click","#sbocheckboxselectall",rr);e.off("click","#bidProductPopupAddToBasketAllButton").on("click","#bidProductPopupAddToBasketAllButton",ct);e.off("click","#bidProductPopupAddToBasketAllButton-v2").on("click","#bidProductPopupAddToBasketAllButton-v2",ct);e.on("click",".js-line-sbo-sku-checkbox",ur);e.on("click","#bidProductPopupRefreshButton",cu);e.on("click",".js-sbo-bid-product-search",lu);e.on("keydown","#txtProductSearch",au);e.on("hide.bs.dropdown show.bs.dropdown",".stockinformation-dropdown",function(){t(this).find("span:first").toggleClass("fa-angle-up fa-angle-down")});r.registerHelper("padding10",function(n){var t="0";return n!=null&&n!=f&&(t=parseInt(n).toString()),t.padStart(10,"0")})}function ku(i){n.Common.Modal.close({showCloseButtonInHeader:!0,size:"large",mode:"info",headerContent:t("#SpecialBidProductsPopupModalHeader"),bodyContent:t("#SpecialBidProductsPopupModalBody"),onHidden:g,onShown:function(){pi.call(t(this),i);wi(t(this));c.modalLaunch=t(this);a=t(this);var n=t("#SpecialBidAdditionalInfoRequiredMsg");n&&!n.hasClass("hidden")&&n.addClass("hidden");o()&&(t(this).find(".modal-dialog").addClass("modal-dialog-v2"),t("#ddlSBResultSortBy").selectmenu({classes:{"ui-selectmenu-menu":"customScroll"},change:lt}),b())}})}function du(){var n=t(this),u=n.data("special-bid-number"),f=n.data("bid-end-customer"),e=n.data("bid-version"),o=t("#SpecialBidSearchPopupModalBody").data("addEditBidParams"),i,r;et();t(v).hide();t(".modal-backdrop").remove();i=h&&h.sku;g();r={sku:i,bidNumber:u,EndCustomer:f,version:e,PageNumber:1,NumberOfResultsPerPage:bi,Mode:ki,SBO:"false",bidsearchParam:o};wu(r)}function gu(){var n=t("#SpecialBidProductsPopupModalBody").data("addEditBidParams");g();t(a).hide();t(".modal-backdrop").remove();IM.ProductDetails.SpecialBid.addEditLineBid(n.bidsearchParam)}function nf(n){l=n||{};nt||(nt=r.compile(t("#bidProductSearchPopupSearchResultTableRowsTemplate").html()));tt||(tt=r.compile(t("#bidPopupProductSearchResultTableRowsTemplate").html()));br();gr();bu()}var l={},v,a,e,bi=10,y="",st="",ki="selectBidSkus",nt,tt,p=0,h={},di="/site/BasketServiceApi/AddToBasketSpecialBidAsync",ht={message:"",overlayCSS:{opacity:0,cursor:"not-allowed"}},gi={initialize:function(n){nf(n)},addEditLineBid:function(n){pu(n)}},c={isRefreshClicked:!1,modalLaunch:""};return n.ProductDetails=n.ProductDetails||{},n.ProductDetails.SpecialBid=gi,n}(IM||{},jQuery,window,Handlebars,_);IM=function(n,t){"use strict";function r(i,r){var u,f;if(r!=null&&r.length>0){for(u="",f=0;f<r.length;f++)u=u+t("#"+r[f]).html();n.Common.Modal.ok({showCloseButtonInHeader:!0,size:"medium",mode:"info",headerContent:t("#"+i).html(),bodyContent:u,onShown:function(){t(this).find(".modal-header").addClass("padding-17px")},ok:function(t){IM.Common.Modal.hide(t);n.ProductDetail.addToCartInfo()}})}}var i={showWarningMessage:function(n,t){r(n,t)}};return n.addtocartwarning=n.addtocartwarning||{},t.extend(n.addtocartwarning,i),n}(IM||{},jQuery,window)