
var basketScrollSize=5;var gPage;function fillBasket(store,page){RemotedBasket.getItems(function(items){page=Number(page);if(page>0&&page*basketScrollSize>=items.length){--page;}
gPage=page;var itemText='Your bag is empty';if(items.length==1){itemText='1 item in your bag';}else if(items.length>1){itemText=items.length+' items in your bag';}
$jQ('#baskettotalitemscount').html(itemText);setBasketTotal();$jQ("#basketbody").html("");var item,id;var start=page*basketScrollSize;var end=start+basketScrollSize;if(end>items.length){end=items.length;}
for(var i=start;i<end;i++){item=items[i];id=item.product.id;var basketItemDiv=$jQ("<div>").attr("class","basketitem");var basketItemImageDiv=$jQ("<div>").attr("class","basketitemimage");var basketItemImageLink;if(item.product.type=='playlist'){basketItemImageLink=$jQ("<a></a>").attr("href","/playlist/view/index.html?id="+id).appendTo(basketItemImageDiv);}else if(item.product.type=='physical'){basketItemImageLink=$jQ("<a></a>").attr("href","/store/product/?id="+id).appendTo(basketItemImageDiv);}else{basketItemImageLink=$jQ("<a></a>").attr("href","/product/"+$jQ().seoUrl(item.product.artist.name,item.product.name)+"?id="+id).appendTo(basketItemImageDiv);}
$jQ("<img>").attr("src",""+(item.product.smallImagePath)).appendTo(basketItemImageLink);var basketItemProdNameDiv=$jQ("<div>").attr("class","basketitemproductname");if(item.product.type=='playlist'){$jQ("<a></a>").attr("href","/playlist/view/index.html?id="+id).attr("id","basketitemlink_"+id).html(item.product.name).appendTo(basketItemProdNameDiv);}else if(item.product.type=='physical'){$jQ("<a></a>").attr("href","/store/product/?id="+id).attr("id","basketitemlink_"+id).html(item.product.name).appendTo(basketItemProdNameDiv);}else{$jQ("<a></a>").attr("href","/product/"+$jQ().seoUrl(item.product.artist.name,item.product.name)+"?id="+id).attr("id","basketitemlink_"+id).html(item.product.name).appendTo(basketItemProdNameDiv);}
var basketItemArtistNameDiv=$jQ("<div>").attr("class","basketitemartistname");if(item.product.type=='playlist'){$jQ("<span></span>").html(item.product.type).appendTo(basketItemArtistNameDiv);}else if(item.product.type!='physical'&&item.product.artist!=null){$jQ("<a></a>").attr("href","/artist/"+$jQ().seoUrl(item.product.artist.name)+"?id="+item.product.artist.id).html(item.product.artist.name).appendTo(basketItemArtistNameDiv);}
var basketItemPriceDiv=$jQ("<div>").attr("class","basketitemprice");if(item.product.free){basketItemPriceDiv.html(cur+"0.00");}else{if(item.quantity>1)
basketItemPriceDiv.html(cur+""+item.price.toFixed(2)+" x "+item.quantity+" = "+cur+""+(item.quantity*item.price).toFixed(2));else
basketItemPriceDiv.html(cur+""+(item.quantity*item.price).toFixed(2));}
var itemString;if(item.attributeStockAndPrice!=null)
itemString="basketitemremove_"+id+"-"+item.attributeStockAndPrice.id;else
itemString="basketitemremove_"+id;var basketItemRemoveDiv=$jQ("<div>").attr("class","basketitemremove");$jQ("<a></a>").attr("href","#").attr("id",itemString).append($jQ('<span></span>').html("X")).appendTo(basketItemRemoveDiv);basketItemImageDiv.appendTo(basketItemDiv);basketItemRemoveDiv.appendTo(basketItemDiv);basketItemProdNameDiv.appendTo(basketItemDiv);basketItemArtistNameDiv.appendTo(basketItemDiv);basketItemPriceDiv.appendTo(basketItemDiv);basketItemDiv.appendTo("#basketbody");}
var basketPagination=$jQ("<div>").attr("id","basketPagination");if(page>0){$jQ("<a></a>").attr("href","#").attr("id","basketprevious_"+(page-1)).addClass("basketPrev").html("&laquo; Previous page").appendTo(basketPagination);}
if(items.length>end){$jQ("<a></a>").attr("href","#").attr("id","basketnext_"+(page+1)).addClass("basketNext").html("Next page &raquo;").appendTo(basketPagination);}
basketPagination.appendTo("#basketbody");});}
function addToBasket(id,store,quantity,affilateCode){dwr.engine.beginBatch();RemotedBasket.addItem(id,quantity,affilateCode);fillBasket(store,0);dwr.engine.endBatch();}
function setBasketTotal(){RemotedBasket.getTotal(function(total){$jQ('#baskettotal').html('total '+cur+total.toFixed(2));});}
function deleteFromBasket(id,store){dwr.engine.beginBatch();RemotedBasket.removeItem(id);fillBasket(store,gPage);dwr.engine.endBatch();}
function clearBasket(){dwr.engine.beginBatch();RemotedBasket.clear();fillBasket();dwr.engine.endBatch();}
updatePaymentProcessingCosts=function(paymentmethod){$jQ('.paymentcostinfo .basketpaymentcosts').html("&nbsp;");RemotedBasket.setProcessingCost(paymentmethod,function(cost){$jQ('#'+paymentmethod).siblings(".paymentcostinfo").find(".basketpaymentcosts").html("+ &pound;"+cost.toFixed(2));$jQ("#paymentcost").html(cost.toFixed(2));setPaymentTotalWithProcessingCost();});}
setPaymentTotalWithProcessingCost=function(){RemotedBasket.getTotalToPay(function(total){$jQ("#baskettotalvalue").html(total.toFixed(2));});}