
 var required = new Array();
 required.push('firstname');
 required.push('lastname');
 required.push('email');
 required.push('address');
 required.push('city');
 required.push('state');
 required.push('zipcode');
 required.push('phonenumber');
// required.push('comments');


 var USStateCodeDelimiter = "|";
 var USStateCodes = "AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AP"

 function E(t)
 { return encodeURIComponent(t); }

 function zeroFields()
 {
  for (var c = 0; c < required.length; c++)
  { $(required[c]).value = ''; }
 }

 function checkForError(field)
 {
  error = false;
  if ($F(field) != '')
  {
   $('ERROR'+field).innerHTML = '';
  }
  else
  {
   $('ERROR'+field).innerHTML = '<br />Required Field';
   error = true;
  }
  if (field == 'state')
  {
   if ((USStateCodes.indexOf($F('state').toUpperCase()) == -1) ||
       ($F('state').indexOf(USStateCodeDelimiter) != -1) ||
       ($F('state').length == 1))
   {
    $('ERRORstate').innerHTML = '<br />Invalid State';
    error = true;
   }
  }
  if ((field == 'zipcode') && ($F('zipcode').length > 0))
  {
   oldzip = ''+$F('zipcode');
   newzip = '';
   for (var c = 0; c < oldzip.length; c++)
   {
    if ((oldzip.charAt(c) >= "0") && (oldzip.charAt(c) <= "9"))
     newzip += oldzip.charAt(c);
   }
   if ((newzip.length != 5) && (newzip.length != 9))
   {
    error = true;
    $('ERRORzipcode').innerHTML = '<br />Invalid Zip Code';
   }
  }
  return error;
 }

 function checkContactForm()
 {
  success = true;
  params = '?';
  for (var c = 0; c < required.length; c++)
  {
    if (checkForError(required[c]))
      success = false;
    params += required[c]+'='+E($F(required[c]))+'&';
  }
  params += 'comments='+$F('comments');
  if (success)
  {
    new Ajax.Request('/php/sendemail.php'+params, {method:'get', parameters: params, onSuccess: emailSent});
  }
 }

 function emailSent(t)
 {
  var response = eval('('+t.responseText+')');
  $('contactformmessage').innerHTML = response.message;
  $('contactformmessage').className = 'show';
  $('contactformbox').className = "hidden";
  zeroFields();
 }

