
//apply a coupon (if possible) to the order
function applyCoupon() {

	var xmlHttp = getXMLHTTP();
	var filterClubMember;
	var code = document.getElementById('couponcode').value;
	var view = '';

	if (document.getElementById('view')) view = document.getElementById('view').value;

	if(view == 'cart')
	{
		if(document.UserProfileForm.filterClubMember.checked==true) filterClubMember = 1;
		else filterClubMember = 0;
	}
	else
	{
		if (document.getElementById('UserFilterMember')) filterClubMember = document.getElementById('UserFilterMember').value;
	}

	var url = "/ajax/cart.php";
	var params = "action=applyCoupon&filterClubMember="+filterClubMember+"&couponcode="+code;

	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			document.getElementById('cartStub').innerHTML = xmlHttp.responseText;
//			updateShipping(view);
		}
	}
	xmlHttp.send(params);
}
//handle canceling a coupon
function cancelCoupon() {

	var filterClubMember;
	var url = "/ajax/cart.php";

	if(document.UserProfileForm.view.value == 'cart')
	{
		if(document.UserProfileForm.filterClubMember.checked==true) filterClubMember = 1;
		else filterClubMember = 0;
		document.getElementById('UserShippingSelect').selectedIndex = 2;
	}
	else
	{
		document.UserProfileForm.UserShippingCode.value = 'UPSN';
		document.UserProfileForm.UserShippingName.value = 'STANDARD';
		filterClubMember = document.UserProfileForm.UserFilterMember.value;
	}
	var params = "action=cancelCoupon&filterClubMember="+filterClubMember+"&cancelCoupon=1";

	var xmlHttp = getXMLHTTP();
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			document.getElementById('cartStub').innerHTML = xmlHttp.responseText;
			updateShipping(document.UserProfileForm.view.value);
		}
	}
	xmlHttp.send(params);
}
//increase item quantity by one
function addOne(elementid, productid) {

	document.getElementById(elementid).value++;
	var quant = document.getElementById(elementid).value;
	updateQuant(productid, quant);
}
//decrease item quantity by one
function subtractOne(elementid, productid) {

	document.getElementById(elementid).value--;
	var quant = document.getElementById(elementid).value;
	updateQuant(productid, quant);
}

function updateQuant(productid, quant){

    var xmlHttp = getXMLHTTP();
	var params = "action=updateQuant&productid="+productid+"&quant="+quant;
	var url = "/ajax/cart.php";

	if(quant == 0 && !confirmAction("Are you sure you want to remove this item from your cart?")) {
		return;
	} else {
		xmlHttp.open("POST", url, true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
				document.getElementById('cartStub').innerHTML = xmlHttp.responseText;
				shippingSelect();
			}
		}
		xmlHttp.send(params);
	}
}
//handle savings circle and email checkboxes
function scDiscountCheck (id) {

	var receiveMail = 0;
	var filterClubMember = 0;
	var view = document.getElementById('view').value;

	if(id == 'receiveMail'){
		if(document.UserProfileForm.receiveMail.checked==true) {
			document.UserProfileForm.filterClubMember.checked=false;
			receiveMail = 1;
			filterClubMember = 0;
        }
	}

	if(id == 'filterClubMember'){
		if(document.UserProfileForm.filterClubMember.checked==true) {
			document.UserProfileForm.receiveMail.checked=false;
			document.getElementById('UserShippingSelect').selectedIndex = 2;
			filterClubMember = 1;
			receiveMail = 0;
		} else {
			filterClubMember = 0;
			receiveMail = 0;
		}
	}

	document.getElementById('UserFilterMember').value = filterClubMember;

	var xmlHttp = getXMLHTTP();
	var url = "/ajax/cart.php";
	var params = "action=scDiscountCheck&filterClubMember="+filterClubMember+"&receiveMail="+receiveMail;

	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			document.getElementById('cartStub').innerHTML = xmlHttp.responseText;
			updateShipping(view);
		}
	}
	xmlHttp.send(params);
}
function showCoupon() {
	document.getElementById('couponStub').style.visibility = 'visible';
}
