var strChangedIDs;
var strChangedQuantities;


function submitCart(strFormAction) {

	if (checkForm()) {  // If all goes, then submit the form.
		if ( setAlteredItems() ) {
			document.frmViewCart.action = strFormAction;
			document.frmViewCart.submit();
		}
	}

}

/* 
Which items have been altered?  We don't just want to be sloppy and just update all the items.  
Just the ones that change.  This loads the ones that have changed into hidItemsIDs2 and hidItemsQuantities2 form fields.
*/
function setAlteredItems() {

	var strFormName = "frmViewCart";
	strChangedIDs = strChangedQuantities = "";
	objQ = "";


	var objForm = eval("document." + strFormName);
	var objIDHolder = eval("document."+strFormName+".hidItemsIDs");
	var objQuantityHolder = eval("document."+strFormName+".hidItemsQuantities");

	var objIDHolder2 = eval("document."+strFormName+".hidItemsIDs2");
	var objQuantityHolder2 = eval("document."+strFormName+".hidItemsQuantities2");


	arrIDs = new Array();
	arrIDs = objIDHolder.value.split(",");
	arrQuantities = new Array();
	arrQuantities = objQuantityHolder.value.split(",");

	for (i=0;i <= objForm.hidItemsTotal.value-1;i++) {
		
		objQ = eval("document." + strFormName + ".txtQuantity" + arrIDs[i]);

		if ( objQ.value != arrQuantities[i] ) {
			strChangedQuantities += objQ.value + ",";
			strChangedIDs += arrIDs[i] + ",";
		}

	}



	objIDHolder2.value = strChangedIDs;
	objQuantityHolder2.value = strChangedQuantities;

	return true;

}





// **********************  Form Validation ***************************

function checkForm() {

	objRegExp = new RegExp("^[0-9]+$");


	arrIDs = document.frmViewCart.hidItemsIDs.value.split(",");



	for (i=0; i < arrIDs.length-1; i++) {  // Running throught the array elements incrementing by two to get the next element every loop.

		strEntry = eval("document.frmViewCart.txtQuantity" + arrIDs[i]);  // Get that form value.
		chkDelete = eval("document.frmViewCart.chkDelete" + arrIDs[i]);  // Get that form value.

	
		if (chkDelete.checked == true) {
			strEntry.value = 0;
		}
		
		
		
		
		strValue = strEntry.value;
		strMatchUp = new String(strValue); // Create a string object so we can search using the RegExp object (regular expression object).
		intResult = strMatchUp.match(objRegExp);


		if (intResult == null) { // Does it match the expression?
			strAlert = "Your quantity field is not formated correctly.\nPlease re-enter your value.";  
			alert(strAlert);  
			strEntry.focus();  // Set the cursor focus for convenience.
			return false; // No go!
		} 

	}




	return true; // Go!

}


// ********************** End Form Validation ***************************


