
function checkForm(f, nullable) {
	var reNull = /^\s*$/;
	var ercnt = 0;
	var rc_fields = new Array()
	var rc_values = new Array();

	for (i=0;i<f.elements.length;i++) {
		var error=0;
		if (nullable.indexOf(f.elements[i].name)==-1) {
			if ((f.elements[i].type=="textarea" || 
				 f.elements[i].type=="text" ||
				 f.elements[i].type=="password")
				 && reNull.test(f.elements[i].value)) {
				error=1;
			}
			else if ((f.elements[i].type=="select-one" || 
				 f.elements[i].type=="select-multiple")
				 && f.elements[i].selectedIndex==-1) {
				error=1;
			}
			else if (f.elements[i].type=="radio" ||
					  f.elements[i].type=="checkbox") {
				var found = -1;
				for (var j=0; j <= rc_fields.length; j++) {
					if (f.elements[i].name==rc_fields[j]) {
						found=j;
					}
				}
				if (found==-1) {
					found = rc_fields.push(f.elements[i].name);
					found = rc_values.push(0);
					found--;
				}
				if (f.elements[i].type=="radio" &&
					f.elements[i].checked ||
					f.elements[i].type=="checkbox" &&
					f.elements[i].checked) {
					rc_values[found] = 1;
				}
			}
		}
		if (error > 0) {
		    f.elements[i].style.backgroundColor="lightyellow";
		    ercnt++;
		} else {
		    f.elements[i].style.backgroundColor="white";
		}
	}
	/* Now go through Radio/Checkbox type elements */
	for (i=0; i<=rc_fields.length; i++) {
		if (nullable.indexOf(rc_fields[i])==-1 && rc_values[i]==0) {
			ercnt++;
		}
	}
	/*	Display the error message at "validate_error" "box" if possible
		or use alert pop up to remind customer the errors */
	if (ercnt==0) {
		return true;
	} else	{
		alert("Please correct the highlighted field(s). \n"+
			  "They are either incorrect or not entered.");
		return false;
	}
}
function checkForm1(f, nullable) {
	var reNull = /^\s*$/;
	var reInteger = /^\d*$/;
	var ercnt = 0;
	for (i=0;i<f.elements.length;i++) {
		var error=0;
		if (f.elements[i].name.indexOf("prod_") > -1) {
			/* Skip this field */
		} else if (f.elements[i].name.indexOf("qty_") > -1) {
			if (! reInteger.test(f.elements[i].value)) {
				error=1;
			}
		} else if (nullable.indexOf(f.elements[i].name)==-1) {
			if ((f.elements[i].type=="textarea" || 
				 f.elements[i].type=="text" ||
				 f.elements[i].type=="password")
				 && reNull.test(f.elements[i].value)) {
				error=1;
			}
			if ((f.elements[i].type=="select-one" || 
				 f.elements[i].type=="select-multiple")
				 && f.elements[i].selectedIndex==-1) {
				error=1;
			}
			/* What about checkbox and radio */

		}
		if (error > 0) {
		    f.elements[i].style.backgroundColor="lightyellow";
		    ercnt++;
		} else {
		    f.elements[i].style.backgroundColor="white";
		}
	}
	/*	Display the error message at "validate_error" "box" if possible
		or use alert pop up to remind customer the errors */
	if (ercnt==0) {
		return true;
	} else	{
		alert("Please correct the highlighted field(s). \n"+
			  "They are either incorrect or not entered.");
		return false;
	}
}

