function validate_form(thisform)
{
  with (thisform)
  {
    if(validate_required(username,"Username Required") == false)
    {
      username.focus();
      return false;
    }
    if(validate_required(pass,"Blank password is not allowed!") == false)
    {
      pass.focus();
      return false;
    }
    if(pass.value != pass2.value)
    {
      alert("Passwords do not match!");
      pass.focus();
      return false;
    }
    if(validate_required(fname,"First Name Required") == false)
    {
      fname.focus();
      return false;
    }
    if(validate_required(lname,"Last Name Required") == false)
    {
      lname.focus();
      return false;
    }
    if(validate_required(email,"Email Required") == false)
    {
      email.focus();
      return false;
    }
    if(validate_email(email,"Not a Valid Email Address") == false)
    {
      email.focus();
      return false;
    }
    if(validate_required(add1,"Address 1 Required") == false)
    {
      add1.focus();
      return false;
    }
    if(validate_required(city,"City Required") == false)
    {
      city.focus();
      return false;
    }
    if(validate_required(stateid,"Please Select a State/Province") == false)
    {
      stateid.focus();
      return false;
    }
    if(validate_required(zip,"Zipcode Required") == false)
    {
      zip.focus();
      return false;
    }
    if(validate_required(addresstype,"What Type of Address is This?") == false)
    {
      addresstype.focus();
      return false;
    }
    return true;
  }
}
