function estimateQuantity() {

	var cartItemQtyArray = getCartItemQuantity();
	var foundError = false;
	var emptyFields = 0;
	for(var key in cartItemQtyArray) {
		if (validateQty(cartItemQtyArray[key])) {
			document.getElementById("cartItem["+key+"].quantity").style.border = "1px solid #B3B3B3";
		} else {
			document.getElementById("cartItem["+key+"].quantity").style.border = "1px solid #FF0000";
			foundError = true;
		}
		if (cartItemQtyArray[key] == '') {
			emptyFields++;
		}
	}
	
	if (!foundError && emptyFields < cartItemQtyArray.length) {
		document.getElementById("addSkuToCartForm").submit(); ;
	}
	if (foundError || emptyFields == cartItemQtyArray.length) {
		document.getElementById('errorDiv').style.display = 'block';		
	}
}

function getCartItemQuantity() {
	var cartItemQtyArray = new Array();
	var index = 0;
	var cartItemId = "cartItem[INDEX].quantity";
	var curCartItemNode = document.getElementById(cartItemId.replace("INDEX", index));
	while (curCartItemNode != null) {
		cartItemQtyArray[index] = curCartItemNode.value;
		index ++;
		curCartItemNode = document.getElementById(cartItemId.replace("INDEX", index));
	}
	return cartItemQtyArray;
}
function validateQty(qty){ 
	
	var qtyInt = parseInt(qty);
    if (qty != "" && isNaN(qtyInt)){
        return false;
    }
	if (qtyInt <= 0 || qtyInt > 9999){
        return false;
    }
	return true;
} 
