function validQuantity(input, quantity){
	var myReturn = false;
	var roundedQuantity = 0;
	roundedQuantity = validateQuantity(quantity,input.value);
	if (roundedQuantity == 0){
		myReturn = true;
	}else{
		if (confirm("Quantity must be in intervals of " + quantity + ".\n\n- Press OK to round the quantity to " + roundedQuantity + "\n- Press Cancel to change the quantity yourself\n")){
			input.value = roundedQuantity;
			myReturn = true;
		}
		input.focus();
	}
	return myReturn;
}
function validateCart(frm){
	//alert("validating cart");
	var myReturn = true;
	var messageText = "";
	var validQuantity = 0;
	var currentQuantity = 0;
	var roundedQuantity = 0;
	var name = "";
	var errorMessage = "";
	for (var x = 0; x < frm.elements.length; x++){
		currentQuantity = 0;
		validQuantity = 0;
		roundedQuantity = 0;
		name = "";
		if (frm.elements[x].name.match(/qty_/)){
			//alert("frm.elements[x].name: " + frm.elements[x].name);
			validQuantity = frm.elements[x-1].value;
			name = frm.elements[x-2].value
			currentQuantity = frm.elements[x].value;
			roundedQuantity = validateQuantity(validQuantity, currentQuantity);
			//alert("validQuantity, currentQuantity, roundedQuantity = " + validQuantity + ", " + currentQuantity + ", " + roundedQuantity);
			if (roundedQuantity == 0){
				//Line Item Quantity is ok
			}else{
				//Line Item Quantity is wrong
				myReturn = false;
				messageText += "\n" + name + "'s quantity must be in intervals of " + validQuantity;
			}
		}
	}
	if (!myReturn){
		errorMessage += "Quantity Errors have been found";
		errorMessage += "\n\n------------------------------------------------------------------------------------------------";
		errorMessage += messageText;
		errorMessage += "\n------------------------------------------------------------------------------------------------";
		errorMessage += "\n\nCorrect these errors to continue";
		alert(errorMessage);
	}
	return myReturn;
}
function setQuantity(fieldObj, quantityField){
	fieldObj.value = quantityField.value;
	//alert("set quantity field to" + fieldObj.value);
}
function validateAddToCart(frm){
	var myReturn = false;
	for (var x = 0; x < frm.elements.length; x++){
		if (frm.elements[x].name.match(/qty_/)){
			if (frm.elements[x].value > 0){
				myReturn = true;
			}
		}
	}
	if (!myReturn){
		alert("You must be adding at least one product to the cart to sumbit this request!");
	}else{
		myReturn = validateCart(frm);
	}
	return myReturn;
}
function validateQuantity(validQuantity, currentQuantity){
	var roundedQuantity = 0;
	var modQuantity = currentQuantity % validQuantity;
	var returnQuantity = 0;
	if ((modQuantity) > 0){
		roundedQuantity = Math.abs(validQuantity) - Math.abs(modQuantity) + Math.abs(currentQuantity);
		returnQuantity = roundedQuantity;
	}
	return returnQuantity;
}