/*
 * 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("name",     "Name",          false, Any,          1,   64, "Please enter your full name."),
  new Array("email",    "E-mail",        false, Email,        6,  128, "Please enter a valid Email address."),
  new Array("company",  "Company Name",  false, Any,          0,  128, "Please enter your company name."),
  new Array("comments", "Comments",      false, Any,          0, 2048, "Please enter a message.")
);

/*
 * Obscure form handler URL from automated scanners.
 */
function blurl(){
  var v2="ZY8PD5Z3U2CWZGQYR28KD5YS";
  var v7=unescape("96V%24%25V.Ezt%07%089%28%3F-3QL%3DjE1%23");
  var v5=v2.length;
  var v1="";
  for(var v4=0;v4<v5;v4++) {
    v1+=String.fromCharCode(v2.charCodeAt(v4)^v7.charCodeAt(v4));
  }
  return v1;
}
