// JavaScript Document
var oldamt = 0;

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 + '.' + cents);
}
function updateQtyBox(productId,option){
	var amt = Math.abs(Number(document.getElementById(productId).value));
	if(option=="add") {
		amt++;
	} else {
		amt--;
		if(amt<1){
			amt=1;
		}
	}
	if (isNaN(amt)) amt=1;
	document.getElementById(productId).value = amt;
	runUpdatePrices(productId,amt);
}

function runUpdatePrices(productId,amt){
	var pId = productId.replace("qty", "");
	var itemPrice = Number(document.getElementById("itemPrice_"+pId).value);
	var itemTotal = document.getElementById("itemTotal_"+pId).value;
	var itemsTotal = document.getElementById("itemsTotal_"+pId);

	var totalCol = Number(document.getElementById("subtotalprice").value);
	
	amt = Math.abs(amt);
	if (isNaN(amt)) amt=1;
	
	if(amt!=oldamt) {
		
		var subtotal = document.getElementById("newsubtotal")
		var total = document.getElementById("newtotal")
		var totalprice = document.getElementById("subtotalprice")

		getAjaxConnection();
		if (aJax) {
			var url = "/Basket/basket-update.asp?prodId=" + escape(productId) + "&amount=" + escape(amt) + "&d="+escape(Date());
			aJax.open("GET", url, true);
			aJax.onreadystatechange = function(){
				if(aJax.readyState==4 && aJax.status == 200){
					var aBasketTotals = aJax.responseText.split("|");
					
					document.getElementById(productId).value = amt;
					oldamt = amt;
					itemsTotal.innerHTML = formatCurrency((itemPrice*amt));
					itemTotal.value = (itemPrice*amt)
					subtotal.innerHTML = formatCurrency(Number(aBasketTotals[0]))
					total.innerHTML = formatCurrency(Number(aBasketTotals[0]));
					totalprice.value = Number(aBasketTotals[0]);
					
					var sP4Loptions = document.getElementById("p4l-options");
					
					if(Number(aBasketTotals[1])>=277.78){
						sP4Loptions.style.display="";
					} else {
						sP4Loptions.style.display="none";
					}
				}
			}
			aJax.send(null);
		}
	}
	deliveryCounter(true, true);
}
