//cart functions 
function cartAdd(id,price,quantity) {
	//first check if price is in range
	new Ajax.Request('/ajax.php', {
		parameters: {ajax:"",action:"cartAdd",productId: id,price: price,quantity: quantity},
		onSuccess: function(transport,json) {
				if (transport.responseText == "ERROR_OUTSIDERANGE") {
					alert("The value entered is not in the allowed range");
					$('cardvalue').value = $('prevcardvalue').value;
					$('cardvalue').select;
				}
				else {
					cartRefresh();
					$('cartFeedback['+id+']').innerHTML = "Item added.";
				}
			}
		})
}

function cartUpdate(idx,price,quantity) {
	//first check if price is in range
	new Ajax.Request('/ajax.php', {
		parameters: {ajax:"",action:"cartUpdate",index: idx,price: price,quantity: quantity},
		onSuccess: function(transport,json) {
				if (transport.responseText == "ERROR_OUTSIDERANGE") {
					alert("The value entered is not in the allowed range");
					//$('cardvalue['+idx+']').value = $('prevcardvalue['+idx+']').value;
				}
				else {
					//$('prevcardvalue['+idx+']').value = price;
					//$('prevcardvalue['+idx+']').select;
					cartRefresh();
				}
			}
		})
}

function cartRemove(idx) {
	//first check if price is in range
	new Ajax.Request('/ajax.php', {
		parameters: {ajax:"",action:"cartRemove",index: idx},
		onSuccess: function(transport) {
				itemsLeft = transport.responseText;
				if (itemsLeft == 0) document.location.reload();//= "/cart/";
				else {
					deleteRow('cartitems['+idx+']');
					cartRefresh();
				}
			}
		})
}

function cartRefresh() {
	if (!$('CartTab')) return;
	new Ajax.Updater('CartTab','/ajax.php', {parameters: {ajax:"",action:"cartRefresh"}});
}

function deleteRow(theId) {
	if ($(theId)) $(theId).remove();
}
