// JavaScript Document
function readCookie(sid) {
	var cookies=document.cookie;
	if (cookies=="") {
		return "";
	}
	else {
		var spos=cookies.indexOf(sid) + sid.length;
		var epos=cookies.indexOf(";",spos);
		if (epos==-1) epos=cookies.length;
		return cookies.substring(spos,epos)
	}
}

function updateQty(id) {
	basket.basketid.value=id;
	basket.action.value="update";
	var obj = eval("basket.quantity" + id);
	basket.quantity.value = obj.value;
	basket.submit();
}

function removeItm(id) {
	if (confirm("Remove this product from your basket?")) {
		basket.basketid.value=id;
		basket.action.value="remove";
		basket.submit();
	}
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+','+
			num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '£' + num + '.<sup>' + cents +'</sup>');
}
function updateQtyBox(productId,option,lGWPActive){
	var amt = document.getElementById(productId).value;
	if(option=="add") {
		amt++;
	} else {
		amt--;
		if(amt<1){
			amt=1;
		}
	}
	document.getElementById(productId).value = amt;
	runUpdatePrices(productId,amt,lGWPActive);
}

function runUpdatePrices(productId,amt,lGWPActive){
	var pId = productId.replace("qty", "");
	var itemPrice = Number(document.getElementById("itemPrice_"+pId).value);
	var itemTotal = Number(document.getElementById("itemTotal_"+pId).value);
	var itemsTotal = document.getElementById("itemsTotal_"+pId);

	var totalCol = Number(document.getElementById("subtotalprice").value);
	
	var oldamt = document.getElementById("old"+productId).value;
	var adjustedAmt = amt-oldamt;
	if(amt!=oldamt) {
		var adjPrice = adjustedAmt * itemPrice;
		document.getElementById("old"+productId).value = amt;
		itemsTotal.innerHTML = formatCurrency(itemTotal + adjPrice);
		document.getElementById("itemTotal_"+pId).value = itemTotal + adjPrice;
		
		var adjTotal = totalCol + adjPrice;
		document.getElementById("newtotal").innerHTML = formatCurrency(adjTotal);
		document.getElementById("subtotal").innerHTML = formatCurrency(adjTotal);
		document.getElementById("subtotalprice").value = adjTotal;
		upBasket(productId,amt,lGWPActive)
	}
}

// AJAX Basket Update
function upBasket(productId,amt,lGWPActive) {
//	var amt = document.getElementById(productId).value;
	var basket = document.getElementById("bID").value;
	getAjaxConnection();
	if (aJax) {
		var url = "/Basket/basket-update.asp?prodId=" + escape(productId) + "&amount=" + escape(amt) + "&basket=" + escape(basket) + "d=" + escape(Date());
		aJax.open("GET", url, true);
		aJax.onreadystatechange = function(){
			if (aJax.readyState==4 && aJax.status==200){
				if (Number(aJax.responseText) > 125 && lGWPActive=="Y") {
					// show
					document.getElementById("gwp-p00").style.display="";
					document.getElementById("gwp-p01").style.display="";
					setPandoraGWP(basket,"Y",lGWPActive);
				} else {
					// hide & remove from basket
					document.getElementById("gwp-p00").style.display="none";
					document.getElementById("gwp-p01").style.display="none";
					setPandoraGWP(basket,"N",lGWPActive);
				}
			}
		};
		aJax.send(null);
	}
	deliveryCounter(true, true);
}
