var ns=(document.layers); var ie=(document.all); var w3=(document.getElementById && !ie); var calunit=ns? "" : "px" var adTime function initAd(){ if(!ns && !ie && !w3) return; if(ie) adDiv=eval('document.all.sponsorAdDiv.style'); else if(ns) adDiv=eval('document.layers["sponsorAdDiv"]'); else if(w3) adDiv=eval('document.getElementById("sponsorAdDiv").style'); if (ie){documentWidth =truebody().offsetWidth/2+truebody().scrollLeft-20; documentHeight =truebody().offsetHeight/2+truebody().scrollTop-20;} else if (ns){documentWidth=window.innerWidth/2+window.pageXOffset-20; documentHeight=window.innerHeight/2+window.pageYOffset-20;} else if (w3){documentWidth=self.innerWidth/2+window.pageXOffset-20; documentHeight=self.innerHeight/2+window.pageYOffset-20;} adDiv.left=documentWidth-200+calunit;adDiv.top =documentHeight-200+calunit; } function showAd(){ clearTimeout(adTime); if (ie||w3) { adDiv.visibility="visible"; }else{ adDiv.visibility ="show"; } adTime = setTimeout("closeAd()",3000); } function closeAd(){ if (ie||w3) adDiv.display="none"; else adDiv.visibility ="hide"; clearTimeout(adTime); } function truebody(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function getBasket(){ var intSubTotal = 0; var intPostageCost = 0; if($("formBasket_strBasket").value.length>0){ dojo.io.bind({ url: "getBasket.aspx?temp=" + Math.random(), formNode: document.getElementById("formBasket"), load: function(type, data, evt){ var j=dojo.json.evalJSON(data); var strReturn = ""; for (var i = 0 ; i < j.length ; i++) { if(parseInt(j[i]["QTY"]) > 1){var strQTY = "
Quantity of " + j[i]["QTY"] + "";}else{strQTY = "";} strReturn = strReturn + "\n" if(j[i]["Image"].length > 0){ strReturn = strReturn + " \""
" }else{ strReturn = strReturn + " " } if(bolCheckout==false){ strReturn = strReturn + "" } strReturn = strReturn + "\n" strReturn = strReturn + " " + j[i]["Title"] + "
"+ j[i]["Price"] + "+VAT" + strQTY + "\n" strReturn = strReturn + "\n" intSubTotal = intSubTotal + j[i]["intSubTotal"]; // intPostageCost = intPostageCost + j[i]["intPostageCost"]; } // intSubTotal = intSubTotal + intPostageCost; if(strReturn.length > 0){strReturn = "" + strReturn + "
\n"} document.getElementById("divBasket").innerHTML = strReturn; if(bolCheckout==false){document.getElementById("divTotal").innerHTML = intSubTotal.toFixed(2);} for (var i = 0 ; i < j.length ; i++) { //new dojo.dnd.HtmlDragSource(document.getElementById("BASKET" + j[i]["Id"]), "BASKET"); } swapBasket(false); }, error: errorHandler }); }else{ swapBasket(true); document.getElementById("divBasket").innerHTML = "
Drag products here to
add them to your basket


"; document.getElementById("divTotal").innerHTML = "0.00"; } } var handlerBasketRemove = function(e) { if ("BASKET"==Left(e.dragObject.domNode.id, 6)){ var strSplit = e.dragObject.domNode.id.split("_"); var Id = Right(strSplit[0], strSplit[0].length-6); var strBasket = ""; strBasket = getCookie("Basket"); if(strBasket==null||strBasket.length<1){ //Cannot be null really as we must have something in it in order to drag over to this remove product from basket handler! }else{ var j=dojo.json.evalJSON("[" + strBasket + "]"); strBasket = ""; for (var i = 0 ; i < j.length ; i++) { if(j[i]["Id"]==Id){ //We check to see if quantity is 1. If so, remove product completely otherwise just decrement quantity by 1. if(parseInt(j[i]["QTY"]) > 1){ strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"QTY\":\"" + (parseInt(j[i]["QTY"])-1) + "\"},"; } }else{ strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"QTY\":\"" + j[i]["QTY"] + "\"},"; } } strBasket = Left(strBasket, strBasket.length-1) } setCookie("Basket", strBasket ); $("formBasket_strBasket").value = "[" + strBasket + "]"; window.location="basket.aspx"; } } function removeFromBasket(Id) { var strBasket = ""; strBasket = getCookie("Basket"); if(strBasket==null||strBasket.length<1){ //Cannot be null really as we must have something in it in order to drag over to this remove product from basket handler! }else{ var j=dojo.json.evalJSON("[" + strBasket + "]"); strBasket = ""; for (var i = 0 ; i < j.length ; i++) { if(j[i]["Id"]==Id){ //We check to see if quantity is 1. If so, remove product completely otherwise just decrement quantity by 1. if(parseInt(j[i]["QTY"]) > 1){ strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"QTY\":\"" + (parseInt(j[i]["QTY"])-1) + "\"},"; } }else{ strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"QTY\":\"" + j[i]["QTY"] + "\"},"; } } strBasket = Left(strBasket, strBasket.length-1) } setCookie("Basket", strBasket ); if(strBasket.length > 0){$("formBasket_strBasket").value = "[" + strBasket + "]";}else{$("formBasket_strBasket").value = "";} getBasket(); } var handlerdropBasket = function(e) { if ("PRODUCT"==Left(e.dragObject.domNode.id, 7)){ var strSplit = e.dragObject.domNode.id.split("_"); var Id = Right(strSplit[0], strSplit[0].length-7); addtobasket(Id); } } function addskewtobasket(addskewtobasket_strProductGUID, addskewtobasket_strSkew){ if(addskewtobasket_strProductGUID.length>0){ dojo.io.bind({ url: "setSkewSession.aspx?strproductguid=" + addskewtobasket_strProductGUID + "&skew=" + addskewtobasket_strSkew + "&temp=" + Math.random(), load: function(type, data, evt){ addtobasket(addskewtobasket_strProductGUID); document.location = "checkout.aspx"; }, error: errorHandler }); } } function addholderskewtobasket(addholderskewtobasket_strProductGUID, addholderskewtobasket_strSkew){ if(addholderskewtobasket_strProductGUID.length>0){ dojo.io.bind({ url: "setSkewSession.aspx?strproductguid=" + addholderskewtobasket_strProductGUID + "&skew=" + addholderskewtobasket_strSkew + "&temp=" + Math.random(), load: function(type, data, evt){ addholdertobasket(addholderskewtobasket_strProductGUID, addholderskewtobasket_strSkew); }, error: errorHandler }); } } function addholdertobasket(Id, holderId){ var strBasket = ""; //deleteCookie("Basket"); strBasket = getCookie("Basket"); if(strBasket==null||strBasket.length<1){ strBasket = "{\"Id\":\"" + Id + "\",\"QTY\":\"1\"}"; }else{ var bolFound = false; //We now see if this product already exists in the basket in order to increase the quantity var j=dojo.json.evalJSON("[" + strBasket + "]"); strBasket = ""; for (var i = 0 ; i < j.length ; i++) { if(j[i]["Id"]==Id){ strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"QTY\":\"" + (parseInt(j[i]["QTY"])+1) + "\"},"; bolFound = true; }else{ strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"QTY\":\"" + j[i]["QTY"] + "\"},"; } } if(bolFound==false){ strBasket = strBasket + "{\"Id\":\"" + Id + "\",\"QTY\":\"1\"},"; } strBasket = Left(strBasket, strBasket.length-1) } setCookie("Basket", strBasket ); if(strBasket.length > 0){$("formBasket_strBasket").value = "[" + strBasket + "]";}else{$("formBasket_strBasket").value = "";} document.location = "brodit.aspx?id=" + holderId + "&strAct=HOLDER"; } function addtobasket(Id){ var strBasket = ""; //deleteCookie("Basket"); strBasket = getCookie("Basket"); if(strBasket==null||strBasket.length<1){ strBasket = "{\"Id\":\"" + Id + "\",\"QTY\":\"1\"}"; }else{ var bolFound = false; //We now see if this product already exists in the basket in order to increase the quantity var j=dojo.json.evalJSON("[" + strBasket + "]"); strBasket = ""; for (var i = 0 ; i < j.length ; i++) { if(j[i]["Id"]==Id){ strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"QTY\":\"" + (parseInt(j[i]["QTY"])+1) + "\"},"; bolFound = true; }else{ strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"QTY\":\"" + j[i]["QTY"] + "\"},"; } } if(bolFound==false){ strBasket = strBasket + "{\"Id\":\"" + Id + "\",\"QTY\":\"1\"},"; } strBasket = Left(strBasket, strBasket.length-1) } setCookie("Basket", strBasket ); if(strBasket.length > 0){$("formBasket_strBasket").value = "[" + strBasket + "]";}else{$("formBasket_strBasket").value = "";} showAd(); getBasket(); } function $(e){ return document.getElementById(e); } function errorHandler( type, error ) { var msg = "Something went horribly wrong ...\n" + error.message; alert( msg ); } function Left(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else return String(str).substring(0,n); } function Right(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); } } function verifySearch(){ var strErr = ""; if(document.search.strTitle.value.length < 1 && document.search.strAuthor.value.length < 1 && document.search.strKeyword.value.length < 1){ alert("To perform a search you must enter part of the title, author or a keyword."); return false; }else{return true;} } function swapBasket(swapBasket_bolEmpty){ if(swapBasket_bolEmpty==true){ $("basketHeader").src = "/images/basket/basket_header.gif"; $("basketEdge").src = "/images/template/basket_window_btm-edge.gif"; $("basketBottom").src = "/images/template/bluebox_btm-edge.gif"; $("basketLeft").style.backgroundImage = 'url(/images/template/basket_window_l-repeater.gif)'; $("basketRight").style.backgroundImage = 'url(/images/template/basket_window_r-repeater.gif)'; $("basketColour").style.backgroundColor = "#6382B9"; }else{ $("basketHeader").src = "/images/basket/basket_header_items.gif"; $("basketEdge").src = "/images/basket/basket_window_btm-edge_items.gif"; $("basketBottom").src = "/images/basket/basket_btm-edge_items.gif"; $("basketLeft").style.backgroundImage = 'url(/images/basket/basket_l-repeater_items.gif)'; $("basketRight").style.backgroundImage = 'url(/images/basket/basket_r-repeater_items.gif)'; $("basketColour").style.backgroundColor = "#c00000"; } }