function addToCartGridAction(productID, available, vendorID, pickup) {	
	var qtyField = $("cartProd_"+productID);
	var isInt = /^-?\d+$/.test(qtyField.value);

	if(!isInt) {
		alert("Quantity is not valid");
		qtyField.focus();
		return false;
	}

	/* this doesnt work and is rechecked in the php anyway */
	var qty = parseInt(qtyField.value);
	if(qty > available) {
		alert("Quantity is too big");
		qtyField.focus();
		return false;
	}

 $j.ajax({
		 type: "POST",
		 url: "loader.php?modAct=ajax_add_to_cart",
		 data: "vendorID="+vendorID + "&productID= "+ productID + "&qty="+ qty + "&pickup=" + pickup,
		 /* msg is any output such as echo */
		 success: function(msg){			 
			 eval(msg);
			 qtyField.value = "";			
		 }
	 });


	return true;
}				

/*
 * this seems like an overly complex way to run the "addTOCartGridAction"..
 * but it doesnt really work
 */

function checkCartQtyInputEnter(e, productID, available, vendorID, pickup) { //e is event object passed from function invocation
	console.log(productID);

	var characterCode //literal character code will be stored in this variable
	
	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else{
		e = event
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}
	
	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		addToCartGridAction( productID, available, vendorID, pickup);
		//document.forms[0].submit() //submit the form		
		stopEvent(e);
		return false;
	}
	
	return true;
}


/*
 * test function
 */
function getQuantityInput (item) {
	console.log("Entered Input = "+item);
}
