(function(n,t){function i(){var i=t.cookie("Basket1204"),n="",r;i&&i.indexOf("1=")>=0&&(n=i.substring(2).split("|")[0],t.isNumeric(n)&&(r=document.getElementById("CartQuantity"),r&&(r.innerHTML=n==1?n+" item":n+" items")))}return n.getWishlist=function(n,i){var r="/Wishlist/GetWishListItemsByOfferId?offerId="+n;t.ajax(r,{type:"GET",contentType:"application/json",async:!1,cache:!1}).done(function(n){n!=null&&(i=="product"?shopHq.product.viewModel.loadWishlist(n):i=="quickview"&&shopHq.quickview.viewModel.loadWishlist(n))}).fail(function(n){console&&console.log(n);t(".js-wishlist-item-id-hidden").val("0")})},n.AddWishList=function(n,i,r,u,f){var e={offerId:n,priceLow:i,priceHigh:r,skuId:u};t.ajax("/Wishlist/AddWishListItem",{type:"POST",data:JSON.stringify(e),contentType:"application/json",async:!1,cache:!1}).done(function(n){if(n!=null)if(t(".wishlistmessage").css("display","block"),n.Status==0)f=="product"?(shopHq.product.viewModel.setWishlist(n),t(".js-wishlist-item-id-hidden").val(n.WishListItemId)):f=="quickview"?(shopHq.quickview.viewModel.setWishlist(n),t(".js-wishlist-item-id-hidden").val(n.WishListItemId)):f=="browse"&&(shopHq.quickview.viewModel.setWishlist(n),t(".js-wishlist-item-id-hidden").val(n.WishListItemId)),t(".wishlistmessage").css("display","none");else if(n.Status==1)t(".wishlistmessage").text("Unable to add Item into Wishlist"),t(".viewwishlist").css("display","none");else if(n.Status==2)t(".wishlistmessage").text("Item already exists");else if(n.Status==3)t(".wishlistmessage").text("Wishlist name already exists");else if(n.Status==4)t(".wishlistmessage").text("Maximum Number of Wishlist reached");else if(n.Status==5){var i=url="https://"+document.location.hostname+"/Wishlist";t(".wishlistmessage").text("");t(".wishlistmessage").append(t.parseHTML("We’re sorry, but you have reached the maximum amount of items allowed.  Please remove an item from your <b><a href='"+i+"'>Wishlist<\/a><\/b> to continue."));t(".viewwishlist").css("display","none")}}).fail(function(n){console&&console.log(n);t(".js-wishlist-item-id-hidden").val("0");t(".js-wishlist-item-id-hidden").val("0")})},n.RemoveWishList=function(n,i){var r={WishListItemId:n};t.ajax("/Wishlist/DeleteWishlistItem",{type:"POST",data:JSON.stringify(r),contentType:"application/json",async:!1,cache:!1}).done(function(r){r!=null&&r&&(i=="product"?shopHq.product.viewModel.deleteWishlist(n):i=="quickview"?(shopHq.quickview.viewModel.deleteWishlist(n),t(".js-wishlist-item-id-hidden").val("0")):i=="browse"&&(shopHq.quickview.viewModel.deleteWishlist(n),t(".js-wishlist-item-id-hidden").val("0")),t(".js-wishlist-item-id-hidden").val("0"))}).fail(function(n){return console&&console.log(n),!1})},n.showAllItems=function(n){var i="#wl-"+n;t(i).children().each(function(n,i){t(i).css("display")=="none"&&(t(i).css("display","block"),t(".isMoreItem").removeClass("hide"))});t("#show-all-items").hide()},n.moreOptions=function(n){shopHq.quickview.viewModel.load(n)},n.DeleteWishlistItem=function(n,i){var r={WishListItemId:i};t.ajax("/Wishlist/DeleteWishListItem",{type:"POST",data:JSON.stringify(r),contentType:"application/json",async:!1,cache:!1}).done(function(r){if(r!=null&&r!==undefined&&r!==""&&r){t("#remove-"+n+"-"+i).remove();var u=t(".wishlist__items .heading").find(".num-items p"),f=t(".wishlist__group-item").find("p").first();u.html("Items: "+(parseInt(u.html().substring(6,8).trim())-1));f.html("Items: "+(parseInt(f.html().substring(6,8).trim())-1))}}).fail(function(n){return console&&console.log(n),!1})},n.addToCart=function(n,r){t("#spinner-overlay").spin();var u="/cart/AddItem?carttype=1&offercode="+n+"&skuid="+r+"&qty=1&programId=0&warrantyType=&ispromoitem=false&itemType=Normal&parentBasketItemId=0&paymode=0",f="/cart/MiniCart";t.get(u,function(n){n!==null&&n!==undefined&&n!==""&&(n.Status=="3"?window.location="/cart?returnStatus="+n.Status:((n.Status=="0"||n.Status=="4")&&i(),shopHq.minicart.displayMiniCart(f+"?returnStatus="+n.Status)))}).always(function(){t("#spinner-overlay").spin()})},n})(shopHq.wishList=shopHq.wishList||{},jQuery)