var ctxPath;
var code;
function init(contextPath) {

useLoadingImage("/images/loader.gif");
ctxPath = contextPath;
BasketWrapper.initBasket(); //to create a basket in the session

var altPricesList = document.getElementsByName("altPrices");
for(var x=0;x<altPricesList.length;x++) {
$(altPricesList[x]).style.display = "none";
}

BasketWrapper.getCurrencyCode(function(data) {
if(data) {code = data; }

for(var x=0;x<altPricesList.length;x++) {
//$(altPricesList[x]).style.display = "none";
var e = $(altPricesList[x]);
//alert("code " + code +  "  "  + e.id); 
if(e.id.indexOf(code) != -1 && code != "GBP") {
//alert("got " + code);
$(altPricesList[x]).style.display = "block";
}
}


});


BasketWrapper.getItemsList( function(items) {
var checkboxlist = document.getElementsByName("checkbox");
var qtylist = document.getElementsByName("quantity");
for(var x=0;x<checkboxlist.length;x++) {
$(checkboxlist[x]).checked = false;
}

for(var q=0;q<qtylist.length;q++) {
$(qtylist[q]).value = 0;
$(qtylist[q]).disabled = true; 

}

for (var i = 0; i < items.length; i++) {
var item = items[i];  
var id = item.key;
for(var x=0;x<checkboxlist.length;x++) {
if(checkboxlist[x].id == id) { $(checkboxlist[x].id).checked = true; }
}
for(var q=0;q<qtylist.length;q++) {
var qtyId = "qty-"+id;
if(qtylist[q].id == qtyId) { 
if(item.quantity > 0){  document.getElementById(qtyId).disabled = false; }
$(qtylist[q].id).value = item.quantity; 
}
}
}
});
BasketWrapper.summaryMessage(function(msg) {
var summaryMsg = "Summary: empty, alas.";
if(msg && msg.length > 0) {
summaryMsg = msg;
}
dwr.util.setValue("id_summaryMessage", summaryMsg,  { escapeHtml:false });
});
}


function checkItem(key) {
var checkedValue = dwr.util.getValue(key);
BasketWrapper.getQuantityInStock(key, function(data) { 
if(data == 0) {
alert("Sorry but this item has gone out of stock");
dwr.util.setValue(key, "false");
} else {
//alert("key: " + key + " checked: " + checkedValue);
BasketWrapper.setItem(key, checkedValue, function(data) { 
dwr.util.setValue("id_summaryMessage", data,  { escapeHtml:false });
var qty = "qty-" + key;

if(checkedValue) {
dwr.util.setValue(qty, "1");
document.getElementById("qty-" + key).disabled = false; 
} else {
dwr.util.setValue(qty, "0");
document.getElementById("qty-" + key).disabled = true;
}
});

}
});

}


function changeUp(key) {
if(document.getElementById("qty-" + key).disabled == true) {
return;
}
var qtyId = "qty-"+key;
var qtyValue = parseInt(dwr.util.getValue(qtyId));

BasketWrapper.getQuantityInStock(key, function(data) { 
var limit = data;
if(qtyValue >= limit) {
alert("Sorry we only have " + limit + " in stock at the moment");
} else {
var newValue = qtyValue+1;
dwr.util.setValue(qtyId, newValue);
BasketWrapper.setQuantity(key, newValue, function(data) { 
dwr.util.setValue("id_summaryMessage", data,  { escapeHtml:false })
}); 
}
});
}


function changeDown(key) {
if(document.getElementById("qty-" + key).disabled == true) {
return;
}
var qtyId = "qty-"+key;
var qtyValue = parseInt(dwr.util.getValue(qtyId));
var newValue = qtyValue-1;
if(newValue > 0) {

var limit = parseInt(dwr.util.getValue("id_stockQuantityH"));
dwr.util.setValue(qtyId, newValue);

BasketWrapper.setQuantity(key, newValue, function(data) { 
dwr.util.setValue("id_summaryMessage", data,  { escapeHtml:false })
}); 

}
}



function setCurrency(obj) {
code = obj.value;
BasketWrapper.setCurrencyCode(code, function(data) {

});


init(ctxPath);


}





	