/*
 * 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",      true,  Any,          1,  64, "Please enter your first name."),
  new Array("last_name",       "Last Name",       true,  Any,          1,  64, "Please enter your last name."),
  new Array("home_phone6",     "Phone Number",    false,  Any,         7,  32, "Please enter a valid phone number."),
  new Array("email",           "E-mail",          true,  Email,        6, 128, "Please enter a valid Email address."),
  new Array("email_address2",  "Zip Code",        true, Any,           1,  16, "Please enter your zip code."),
  new Array("textarea",        "Message",         false, Any,          0, 2048, "Please enter a message.")
);

