// function: Validate
// purpose: validate form fields (does not validate data types or email syntax)
// author: Quentin O'Sullivan
// usage: onSubmit="return Validate();"
// usage: The arrays 'requiredfields' and 'fielddescriptions' need to be set
// usage: When used with IsEmailValid()  function  onSubmit="var valid = Validate(); if(valid) { return IsEmailValid('formname','emailfieldname'); } else { return false; }"
function Validate(formname)
{
  // the requiredfields array contains the elements[] index number for each
  // of the required fields in the form
		var requiredfields = new Array(0,1);  // array of  form element index numbers
		var fielddescriptions = new Array("Requirements","Email Address");  // descriptive names for the required form elements in the same order as the requiredfields array
		var errormsg = "The following required fields were left blank:\n\n";
  		var flag = 0;

		for (i = 0; i < requiredfields.length; i++)
		{
    			var field = requiredfields[i];
				if (!document.forms[formname].elements[field].value)
				{
						flag++;
						errormsg = errormsg + fielddescriptions[i] + "\n";
				}
		}
		
		if (flag > 0)
		{		
				alert(errormsg);
				return false;
		}
		else
		{
    			return true;
		}
}
