var formerrorObjects = new Array();
var numErrors = 0;


function formerrorValidator(fieldname, fieldvalue, validator, msg) {
var errormsg = "";
	if (validator == "isNotEmpty") {
		if (fieldvalue == "") {
			// alert("ERROR: field empty:" + fieldname);
			if (!(msg)) {
				errormsg = (fieldname + " cannot be left blank.");
			} else {
				errormsg = msg;
			}
			formerrorObjects[numErrors] = new formerrorObject(numErrors, fieldname, errormsg);
			numErrors++;
		}
	}
}



function formerrorHandler() {
var errormsg = "";
var i;
var retval = true;
// alert("numErrors:" + numErrors);
if (numErrors > 0) {
	// alert("numErrors is greater than zero!");
	for (i=0;i<numErrors;i++) {
		// alert("adding to errorFieldnames:" + formerrorObjects[i].fieldname);
		errormsg += (formerrorObjects[i].alerttext + "\n");
	}
	alert("There are " + numErrors + " error(s) with your submission.\n" + errormsg);
	retval = false;
} else {
	retval = true;
}
// alert("formerrorHandler returning:" + retval);
return(retval);
}


function formerrorObject(id, fieldname, alerttext) {
this.id = id;
this.fieldname = fieldname;
this.alerttext = alerttext;
}


