var browseManager;function browseManager(){var g=function(o,n){$("button.buyButton_"+n).removeAttr("disabled").removeClass("addBasketProcessing");e(n);browseManager.setProductPageDeliveryMessage();if(window.istActive){window.istBasketItems=n;$.getScript("https://www.ist-track.com/ContainerBasketJavaScript.ashx?id="+window.istCompanyId)}};var k=function(o,n){$("button.addMultipleToBasket").removeAttr("disabled").removeClass("addBasketProcessing");f()};var l=function(o,n){$("button.addMultipleToBasket").removeAttr("disabled").removeClass("addBasketProcessing");if(o){sessionController.showErrorOverlay(o)}};var a=function(o,n){$("button.buyButton_"+n).removeAttr("disabled").removeClass("addBasketProcessing");if(o){sessionController.showErrorOverlay(o)}};var m=function(o,n){h(n)};var b=function(n){sessionController.showErrorOverlay(n)};var j=function(){$("#friendForm").fadeOut("normal",function(){$("#QS_friendThankyou").fadeIn("normal")})};var d=function(n){sessionController.showErrorOverlay(n)};var i=function(){$("#reviewForm").fadeOut("normal",function(){$("div.QS_reviewThanks").fadeIn("normal")})};var c=function(n){sessionController.showErrorOverlay(n)};var e=function(r){$("div.QS_notification").stop().hide();var s=$("div#QS_addBasketNotification_"+r);s.stop().fadeIn("slow");var q=s.metadata();if(q&&(q.isbn||q.partNumber)){var p=new Emark();var n=QS_Utils.getUrlParam("atc");var t=q.isbn;if(!t){t=q.partNumber}if(n){p.logAddedToCart(t,n)}else{p.logAddedToCart(t)}var o=QS_Utils.getUrlParam("searchTerm");if(o){p.saveSearch(o,t)}p.commit()}};var f=function(){};var h=function(n){$("div.QS_notification").stop().hide();$("div#QS_addBookshelfNotification_"+n).stop().fadeIn("slow")};return{addMultipleProduct:function(o){var n=".QS_addMultipleProductQty_"+o;var p=$(n).val();this.addProduct(o,p)},addSingleProduct:function(n){this.addProduct(n,1)},addMultipleProducts:function(n){$("button.addMultipleToBasket").attr("disabled","disabled");$("button.addMultipleToBasket").addClass("addBasketProcessing");basketController.addMultipleProducts(n,k,l)},addToBookshelf:function(n){basketController.addToWishList(n,m,b)},goBackFromSearch:function(){var n=sessionController.getPageCount();if(!n||new Number(n).valueOf()<2){location.href="qs_home_tbp?storeId="+storeId+"&langId="+langId+"&catalogId="+catalogId}else{history.go(-1)}},addProduct:function(n,o){$("button.buyButton_"+n).attr("disabled","disabled");$("button.buyButton_"+n).addClass("addBasketProcessing");basketController.addProduct(n,o,g,a)},showAllHomeCategories:function(){$(".homeSubCategory").show();showAllHomeCategories.hide()},setProductPageDeliveryMessage:function(){if($("div.deliveryInfo").length>0){var o=$("div.deliveryInfo").metadata();var n=this.getDeliveryMessage(new Number(o.productPriceAmount).valueOf(),new Number(o.threshold).valueOf(),new Number(o.singleDelAmount).valueOf(),o.currency);if(n){$("div.deliveryInfo span").html(n)}}},getDeliveryMessage:function(q,n,p,o){var s="&euro;";if(o=="GBP"){s="&pound;"}var t=basketController.getBasketTotal();var r=basketController.getBasketQty();if(q>=n){return"<strong>Free delivery with this item</strong>"}else{if(t>=n){return"You have qualified for <strong>free delivery</strong>"}else{if((new Number(t).valueOf()+new Number(q).valueOf())>=n){return"Qualify for <strong>free delivery</strong> with this item"}else{if(p&&new Number(t).valueOf()<1){return"<strong>Single item delivery</strong> from only "+s+""+p}}}}return"<strong>Free delivery</strong> on orders over "+s+""+n},submitSendToAFriend:function(){var n=$("#QS_sendToAFriendForm");if(n.validate().form()){basketController.sendToAFriend(n.find("input[name=title]").val(),n.find("input[name=author]").val(),n.find("input[name=ourPrice]").val(),n.find("input[name=rrp]").val(),n.find("input[name=save]").val(),n.find("input[name=urlInEmail]").val(),n.find("input[name=thumbnail]").val(),n.find("input[name=fromname]").val(),n.find("input[name=toname]").val(),n.find("input[name=fromemail]").val(),n.find("input[name=toemail]").val(),n.find("textarea[name=emailMessage]").val(),n.find("input[name=sendMeACopy]").val(),j,d)}},submitReviewForm:function(){var n=$("#QS_reviewForm");if(n.validate().form()){var o=n.find("select[name=rating]").val();if(!o){o="5"}basketController.postReview(n.find("input[name=productIds]").val(),n.find("input[name=productId]").val(),n.find("input[name=itemName]").val(),n.find("input[name=itemMaker]").val(),n.find("input[name=productFeature]").val(),n.find("input[name=reviewStatusRef]").val(),n.find("input[name=reviewTypeRef]").val(),o,n.find("input[name=foreName]").val(),n.find("input[name=emailAddress]").val(),n.find("input[name=reviewTitle]").val(),n.find("textarea[name=reviewText]").val(),i,c)}},initValidation:function(){$("#QS_sendToAFriendForm").validate({errorClass:"errorHighlight",errorContainer:"#QS_sendToAFriendErrorSection",errorLabelContainer:"#QS_sendToAFriendErrors",onfocusout:false,onclick:false,onkeyup:false,wrapper:"li",highlight:function(o,n){$(o).addClass(n)},rules:QS_Constants.validation_rules("#QS_sendToAFriendForm"),messages:QS_Constants.validation_messages});$("#QS_reviewForm").validate({errorClass:"errorHighlight",errorContainer:"#QS_reviewFormErrorSection",errorLabelContainer:"#QS_reviewFormErrors",onfocusout:false,onclick:false,onkeyup:false,wrapper:"li",highlight:function(o,n){$(o).addClass(n)},rules:QS_Constants.validation_rules("#QS_reviewForm"),messages:QS_Constants.validation_messages})},hideBookshelfNotification:function(n){$("div#QS_addBookshelfNotification_"+n).stop().fadeOut("slow")},hideBasketNotification:function(n){$("div#QS_addBasketNotification_"+n).stop().fadeOut("slow")}}}$(function(){browseManager=new browseManager();browseManager.initValidation();$("#QS_friendThankyou").hide();$(".reviewThanks").hide();$(".QS_notification").hide()});var productBookPoints;function ProductBookPoints(){return{init:function(){$("#QS_help_bookPoints").overlay({close:"button.QS_help_bookPointsClose",closeOnClick:false})},showHelp:function(){var a=$("#QS_help_bookPoints").overlay({close:"button.QS_help_bookPointsClose",closeOnClick:false});a.load();return false}}}$(function(){productBookPoints=new ProductBookPoints();productBookPoints.init()});$(document).ready(function(){$(".lightbox").lightbox({fitToScreen:true,imageClickClose:false})});
