/*
 * Javascript form validator
 * Field specification array.
 * Ray Taylor
 */

/*
 * Field array structure:
 * FieldArray[n] = (ID, Name, Required, Format, MinLength, MaxLength ErrorMessage)
 *      HTML ID of element,
 *      User-friendly name of input, 
 *      required (true or false), 
 *      regular expression to check format, one of:
 *        Any -- allows anything; used for required fields of no specific format
 *        Alpha -- allows only letters and spaces
 *        AlphaNumeric -- allows letters, digits, and underscores, but no spaces
 *        Numeric -- allows digits only
 *        RealNumeric -- allows digits and one decimal
 *        Email -- e-mail address
 *        URL -- allows anything, but not ://, so no http://, https://, or ftp:// prefix.
 *      minimum length, 
 *      maximum length,
 *      error message for invalid format);
 */
var ID = 0, NAME = 1, REQUIRED = 2, FORMAT = 3, MINLENGTH = 4, MAXLENGTH = 5, ERRORMESSAGE = 6;

var FieldArray = new Array(
  new Array("name2",     "First Name",          false,  Any,          1,  64, "Please enter your first name."),
  new Array("last_name",     "Last Name",       false,  Any,          1,  64, "Please enter your last name."),
  new Array("home_phone",         "Home Phone", false,  Any,          7,  32, "Please enter a valid phone number."),
  new Array("work_phone",         "Work Phone", false,  Any,          7,  32, "Please enter a valid phone number."),
  new Array("email_address", "E-mail",          false,  Email,        6, 128, "Please enter a valid Email address."),
  new Array("subject2",       "Subject",        false, Any,           0, 128, "Please enter your subject."),
  new Array("textarea",      "Message",         false, Any,           0, 2048, "Please enter a message.")
);

