function errorcheck()
{
 // Variables

 var rerrormessage = "";
 var rfirstname = "";
 var rlastname = "";
 var remail = "";
 var rzipcode = "";
 var raddress = "";
 var rcity = "";
 var rzipcode = "";
 var rphone = "";
 var rusername = "";
 var rpassword = "";
 var rfax = "";
 var raddress2 = "";
 var rpassword2 = "";
 
 // error checking
 rerrormessage = "";
 
 rfirstname = document.forms['register'].elements['sfirstname'].value;
 rlastname = document.forms['register'].elements['slastname'].value;
 remail = document.forms['register'].elements['semail'].value;
 rcompany = document.forms['register'].elements['scompany'].value;
 raddress = document.forms['register'].elements['saddress'].value;
 raddress2 = document.forms['register'].elements['saddress2'].value;
 rfax = document.forms['register'].elements['sfax'].value;
 rcity = document.forms['register'].elements['scity'].value;
 rzip = document.forms['register'].elements['szip'].value;
 rphone = document.forms['register'].elements['sphone'].value;
 rusername = document.forms['register'].elements['username'].value;
 rpassword = document.forms['register'].elements['password'].value;
 rpassword2 = document.forms['register'].elements['password2'].value;
// if (ragree != "checked")
//    rerrormessage = "Sorry, you cannot register if you disagree with our terms and conditions."
 if (!rfirstname || rfirstname == "")
  {
   rerrormessage = "- First name\r"
  }
 else
  {
   var nameerror = "";
   for (var i = 0; i < rfirstname.length; i++)
    {
     var ch = rfirstname.substring(i, i+1);
     if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ')
       {
        nameerror = "- invalid first name\r";
       }
    }
   rerrormessage = rerrormessage + nameerror;
  }
 if (!rlastname || rlastname == "")
  {
   rerrormessage = rerrormessage + "- Last name\r";
  }
 else
  {
   var nameerror = "";
   for (var i = 0; i < rlastname.length; i++)
    {
     var ch = rlastname.substring(i, i+1);
     if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ')
       {
        nameerror = "- invalid last name\r";
       }
    }
   rerrormessage = rerrormessage + nameerror;
  }
 if (!remail || remail == "")
  {
   rerrormessage = rerrormessage + "- Email address\r";
  }
 if (!rcompany || rcompany == "")
  {
   rerrormessage = rerrormessage + "- Company name\r";
  }
 if (!raddress || raddress == "")
  {
   rerrormessage = rerrormessage + "- Address\r";
  }
 if (!rcity || rcity == "")
  {
   rerrormessage = rerrormessage + "- City\r";
  }
 else
  {
    var nameerror = "";
   for (var i = 0; i < rcity.length; i++)
    {
     var ch = rcity.substring(i, i+1);
     if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '-' && ch != '/')
       {
        nameerror = "- invalid city\r";
       }
    }
   rerrormessage = rerrormessage + nameerror;
  }
  
 if (!rphone || rphone == "")
  {
   rerrormessage = rerrormessage + "- Phone\r";
  }
 else
   {
   var phoneerror = "";
   var nnumbers = 0;
   var ndash = 0;
   for (var i = 0; i < rphone.length; i++)
    {
     var ch = rphone.substring(i, i+1);
     if ((ch < "0" || "9" < ch) && ch != '-' && ch != '+' && ch != '(' && ch != ')')
      {
       phoneerror = "- invalid phone number\r";
      }
     else
      {
       if (ch == '-')
        {
         ndash++;
        }
       else
        {
         nnumbers++;
        }
      }
    }
   if (ndash > 4)
    {
     phoneerror = "- invalid phone number\r";
    }
   if (nnumbers > 20 || nnumbers < 7)
    {
     phoneerror = "- invalid phone number\r";
    }
   rerrormessage = rerrormessage + phoneerror;
  }

  
 if (!rzip || rzip == "")
  {
   rerrormessage = rerrormessage + "- Zip\r";
  }
 else
  {
   var ziperror = "";
   var nnumbers = 0;
   var ndashes = 0;
   for (var i = 0; i < rzip.length; i++)
    {
     var ch = rzip.substring(i, i+1);
     if ((ch < "0" || "9" < ch) && ch != '-' && ch != "A" && ch != "a")
      {
       ziperror = "- invalid zip code\r";
      }
     else
      {
       if (ch == "-")
        {
         ndashes++;
        }
       else
        {
         nnumbers++;
        }
      }
    }
    if (ndashes > 1 || nnumbers > 9 || nnumbers < 4)
     {
      ziperror = "- invalid zip code\r";
     }
   rerrormessage = rerrormessage + ziperror;
  }
  
 if (!rusername || rusername == "")
  {
   rerrormessage = rerrormessage + "- Username\r";
  }
 if (!rpassword || rpassword == "")
  {
   rerrormessage = rerrormessage + "- Password\r";
  }
 else
  {  
   if (!rpassword2 || rpassword2 == "")
    {
     rerrormessage = rerrormessage + "- Password mismatch\r";
    }
   else
    {
     if (rpassword != rpassword2)
      {
       rerrormessage = rerrormessage + "- Password mismatch\r";
      }
     }
  }  
if (document.forms['register'].elements['type_business'].SelectedIndex == 1)
 {
  rerrormessage = rerrormessage + "- Primary Business\r";
 }
if (document.forms['register'].elements['sstate'].SelectedIndex == 1)
 {
  rerrormessage = rerrormessage + "- Primary Business\r";
 }
if (document.forms['register'].elements['scountry'].SelectedIndex == 1)
 {
  rerrormessage = rerrormessage + "- Country\r";
 }
if (document.forms['register'].elements['d1'].SelectedIndex == 1)
 {
  rerrormessage = rerrormessage + "- Category\r";
 }
if (document.forms['register'].elements['jobtitle'].SelectedIndex == 1)
 {
  rerrormessage = rerrormessage + "- Position\r";
 }
if (document.forms['register'].elements['department'].SelectedIndex == 1)
 {
  rerrormessage = rerrormessage + "- Job Function\r";
 }
 
 if (!raddress2 || raddress2 == "" || raddress2 == " ")
  {
   document.forms['register'].elements['saddress2'].value = " ";
  }
  if (!rfax || rfax == "" || rfax == " ")
  {
   document.forms['register'].elements['sfax'].value = " ";
  }
  else
   {
   var phoneerror = "";
   var nnumbers = 0;
   var ndash = 0;
   for (var i = 0; i < rfax.length; i++)
    {
     var ch = rfax.substring(i, i+1);
     if ((ch < "0" || "9" < ch) && ch != '-' && ch != '+' && ch != '(' && ch != ')')
      {
       phoneerror = "- invalid fax number\r";
      }
     else
      {
       if (ch == '-')
        {
         ndash++;
        }
       else
        {
         nnumbers++;
        }
      }
    }
   if (ndash > 4)
    {
     phoneerror = "- invalid fax number\r";
    }
   if (nnumbers > 20 || nnumbers < 7)
    {
     phoneerror = "- invalid fax number\r";
    }
   rerrormessage = rerrormessage + phoneerror;
  }
  
  
if (remail)
 {
  remail = document.forms['register'].elements['semail'].value;
  remailvalue = new String(remail);
  remailhasat = remailvalue.indexOf("@");
  remailhasperiod = remailvalue.indexOf(".");
  if ((remailhasat == -1) || (remailhasperiod == -1))
   {
    rerrormessage = rerrormessage + "- Invalid email address\r";
   }
 }
if (rerrormessage || rerrormessage != "")
 {

document.writeln("<table bgcolor='#FFFFFF' width='770' cellspacing='0' cellpadding='0' border='0'>");
document.writeln("<tr><td colspan='3' width='770' valign='top'><img src='images/globot.gif' width='222' height='45' border='0'></td></tr>");
document.writeln("<tr>");
document.writeln("<td width='45' valign='top'><img src='images/sorry.gif' border='0'></td>");
document.writeln("<td width='179' valign='top'><img src='images/headline.gif' width='179' height='8' border='0'><br><img src='images/misfield.gif' border='0'></td>");
document.writeln("<td width='546' valign='top'><img src='images/headlinethin.gif' width='546' height='5' border='0'><div align='justify' style='padding-bottom: 40; padding-left: 0; padding-right: 30; padding-top: 15; font-family: Arial, Helvetica, sans-serif; font-size: smaller;'>Sorry, there are missing or invalid data in the following required fields:<DIV ID='Text' class='titleb'><BR>");
document.writeln(rerrormessage);
document.writeln("</DIV><DIV><BR></DIV><DIV ID='Text' class='titleb'>Press the back button on your browser:</DIV>");
document.writeln("</div></td></tr></table>");

document.writeln("<table bgcolor='#FFFFFF' width='770' cellspacing='0' cellpadding='0' border='0'>");
document.writeln("<tr><td width='770' height='25' colspan='2' valign='top' background='images/glb.gif'><div align='center' style='font-family: Arial, Helvetica, sans-serif; margin-bottom: 8; margin-top: 2; font-size: smaller;'>ElectricalWeb.Com &nbsp; &copy; Copyright 2000 &nbsp; All Rights Reserved.</DIV></td></tr>");
document.writeln("</table>");



  return false;
  }
 else
  {
   return true;
  }
}

