/* Regular Expressions */
var dateRegex   = /^[\d]{2}\/[\d]{2}\/[\d]{4}$/;
var emailRegex  = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|biz|info|name|aero|info|jobs|museum|name|gov|edu|mil|asia|int)$/i;
var zipRegex1   = /^[\d]{5}$/;
var zipRegex2   = /^[\d]{5}-?[\d]{4}$/;
var phoneRegex1 = /^\([\d]{3}\)\s?[\d]{3}-[\d]{4}$/;
var phoneRegex2 = /^[\d]{3}-[\d]{3}-[\d]{4}$/;
var phoneRegex3 = /^[\d]{3}\.[\d]{3}\.[\d]{4}$/;
var phoneRegex4 = /^[\d]{10}$/;

var elemsWithErrors = [];

var handleError = function(elemId, msg, activate) {
  if ($("message")) {
    $("message").update(msg);
  } else {
    $("msg-holder").insert({top: '<div id="message">' + msg + '</div>'});
  }
  $(elemId).addClassName("input-error");
  if (activate) {
    $(elemId).activate();
  }
  elemsWithErrors.push(elemId);
}

var clearErrorArray = function(elem, idx) {
  $(elem).removeClassName("input-error");
  elemsWithErrors[idx] = null;
}