
    function validate_required(field,alerttxt)
    {
      with (field)
      {
        if (value==null||value=="")
        {
          alert(alerttxt);return false;
        }
        else
        {
          return true;
        }
      }
    }

    function validate_email(field,alerttxt)
    {
      with (field)
      {
      apos=value.indexOf("@");
      dotpos=value.lastIndexOf(".");
      if (apos<1||dotpos-apos<2)
        {alert(alerttxt);return false;}
      else
        {return true;}
      }
    }

    function validate_same(pw1,pw2,alerttxt)
    {
      if (pw1 != pw2)
      {
      alert(alerttext);return false;
      }
    }

    function validate_form(thisform)
    {
      with (thisform)
      {
        if (validate_required(txtFirst,"Name is required.")==false)
        {
          txtFirst.focus();return false;
        }
        if (validate_required(txtLast,"Name is required.")==false)
        {
          txtLast.focus();return false;
        }
        if (validate_required(txtCompany,"Company Name is required.")==false)
        {
          txtCompany.focus();return false;
        }
        if (validate_required(txtEmail,"Email is required.")==false)
        {
          txtEmail.focus();return false;
        }
        if (validate_email(txtEmail,"Email address must be valid.")==false)
        {
          txtEmail.focus();return false;
        }
        if (validate_required(txtPass,"Password is required.")==false)
        {
          txtPass.focus();return false;
        }
        if (validate_required(txtPass2,"Please confirm password.")==false)
        {
          txtPass2.focus();return false;
        }
        if (validate_same(txtPass,txtPass2,"Passwords do not match.")==false)
        {
            txtPass.focus();return false;
        }
      }
    }

