document.write("<script language='javascript' src='js/listboxajax.js' type='text/javascript'></script>");
var xmlHttp;

function GetXmlHttpObject() {
	try	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		// Internet Explorer
		try	{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
}

function updateProduct(cartId, quantity, src) {	
	GetXmlHttpObject();

	url = "productajax.php";
	url = url + "?doAction=UpdateProduct&cartId=" + cartId + "&quantity=" + quantity + "&src=" + src;

	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function updateWishList(wlcId, prodPrice, quantity) {
	GetXmlHttpObject();

	url = "productajax.php";
	url = url + "?doAction=UpdateWishList&wlcId=" + wlcId + "&prodPrice=" + prodPrice + "&quantity=" + quantity;
	xmlHttp.onreadystatechange = stateWishListChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged() {
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;				
			arrResponseText = strResponseText.split("@");

			totalCost = arrResponseText[0];			
			totalQuantity = arrResponseText[1];
			cartId = arrResponseText[2];
			qty = arrResponseText[3];
			price = arrResponseText[4];
			delCharge = arrResponseText[5];
			loyltiAmt = arrResponseText[6];
			subTotal = arrResponseText[7];
			totalSaving = arrResponseText[8];
			vatPrice = arrResponseText[9];
			cartLimit = arrResponseText[11];
			src = arrResponseText[12];			
			code = arrResponseText[13];
			delId = arrResponseText[14];
			
			// change quantity and price for selected cart item
			if(document.getElementById("spnQty" + cartId)) {
				document.getElementById("spnQty" + cartId).innerHTML = arrResponseText[3];
			}

			if(document.getElementById("spnPrice" + cartId)) {
				document.getElementById("spnPrice" + cartId).innerHTML = arrResponseText[4];
			}

			// Final Price
			if(document.getElementById("spnFinalPrice" + cartId)) {
				var finalPrice = parseFloat(arrResponseText[3]) * parseFloat(arrResponseText[4]);
				document.getElementById("spnFinalPrice" + cartId).innerHTML = finalPrice.toFixed(2);
			}

			// subTotal
			if(document.getElementById("spnSub")) {
				document.getElementById("spnSub").innerHTML = subTotal;
			}

			// VAT
			if(document.getElementById("spnVat")) {
				document.getElementById("spnVat").innerHTML = vatPrice;

				if(vatPrice != 0) {
					document.getElementById("spnDispVat").style.display = '';
					document.getElementById("td1LBVat").style.display = '';
					document.getElementById("td2LBVat").style.display = '';
					if(document.getElementById("spnLBVat")) {
						document.getElementById("spnLBVat").innerHTML = vatPrice;
					}
				}
				else {
					document.getElementById("spnDispVat").style.display = 'none';
					document.getElementById("td1LBVat").style.display = 'none';
					document.getElementById("td2LBVat").style.display = 'none';
				}
			}

			// subTotal in sidebar
			if(document.getElementById("spnLBSub")) {
				document.getElementById("spnLBSub").innerHTML = subTotal;
			}

			// total Saving in sidebar
			if(document.getElementById("spnLBSaving")) {
				document.getElementById("spnLBSaving").innerHTML = totalSaving;
			}

			// delivery charge
			if(document.getElementById("spnDelCharge")) {
				if(document.getElementById("spnDelCharge")) {
					document.getElementById("spnDelCharge").innerHTML = delCharge;
				}
				
				if(delCharge != 0) {
					document.getElementById("spnDispDelcharge").style.display = '';
					document.getElementById("td1LBDel").style.display = '';
					document.getElementById("td2LBDel").style.display = '';
					if(document.getElementById("spnLBDel")) {
						document.getElementById("spnLBDel").innerHTML = delCharge;
					}
				}
				else {
					document.getElementById("spnDispDelcharge").style.display = 'none';
					document.getElementById("td1LBDel").style.display = 'none';
					document.getElementById("td2LBDel").style.display = 'none';
				}
			}
			

			if(document.getElementById("spnLyt")) {
				document.getElementById("spnLyt").innerHTML = loyltiAmt;
			}

			// grand total
			if(document.getElementById("spnGrandTotal")) {
				document.getElementById("spnGrandTotal").innerHTML = totalCost;
			}

			// grand total in sidebar
			if(document.getElementById("spnLBGrand")) {
				document.getElementById("spnLBGrand").innerHTML = totalCost;
			}

			// total cost
			if(document.getElementById("spnTotalPrice")) {
				document.getElementById("spnTotalPrice").innerHTML = totalCost;
			}

			// total quantity
			if(document.getElementById("spnTotalQty")) {
				document.getElementById("spnTotalQty").innerHTML = totalQuantity;
			}

			// total quantity in sidebar
			if(document.getElementById("spnItems")) {
				document.getElementById("spnItems").innerHTML = totalQuantity;
			}
			
			if(cartLimit) {				
				changeList(cartLimit, src, code, delId);
			}
	}
}

function stateWishListChanged() {
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;
			arrResponseText = strResponseText.split("@");

			wlcId = arrResponseText[0];
			qty = arrResponseText[1];
			price = arrResponseText[2];
			totalQuantity = arrResponseText[3];

			// change price for selected wishlist item
			if(document.getElementById("spnQty" + wlcId)) {
				document.getElementById("spnQty" + wlcId).innerHTML = qty;
			}
			if(document.getElementById("spnFinalPrice" + wlcId)) {
				document.getElementById("spnFinalPrice" + wlcId).innerHTML = price;
			}

			// total quantity
			if(document.getElementById("spnWishListTotQty")) {
				document.getElementById("spnWishListTotQty").innerHTML = totalQuantity;
			}
	}
}