function FormsChecker()
{
  var sbmts, i;
  sbmts = getElementsByAttr(document, "type", "submit");
  for(i in sbmts)
  {
    sbmts[i].onclick = _sbmtClickHandler;
  }
  sbmts = getElementsByAttr(document, "type", "image");
  for(i in sbmts)
  {
    sbmts[i].onclick = _sbmtClickHandler;
  }

  function _sbmtClickHandler()
  {
    var rf;
    rf = rFields(this.form)
    if(rf != true)
    {
      alert("Поле '" + rf + "' не заполнено.");
      return false;
    }
    if(!cbLicense(this.form))
    {
      alert("Вы должны согласиться с условиями регистрации на сайте.");
      return false;
    }
    if(!captchaField(this.form))
    {
      alert("Вы не ввели код подтверждения.");
      return false;
    }
  }
  function cbLicense(form)
  {
    var i;
    var rtrn = true;
    for(i = 0; i < form.length; i++)
    {
      if(form[i].name.search("rCBLicense") > -1)
      {
        rtrn = form[i].checked;
      }
    }
    return rtrn;
  }
  function rFields(form)
  {
    var i;
    var rtrn = true;
    for(i = 0; i < form.length; i++)
    {
      if(form[i].name.search("r_") > -1)
      {
        if(form[i].value === "")
        {
          rtrn = form[i].title;
          return rtrn;
        }
      }
    }
    return rtrn;
  }
  function captchaField(form)
  {
    var i;
    var rtrn = true;
    for(i = 0; i < form.length; i++)
    {
      if(form[i].name == "_Captcha")
      {
        if(form[i].value === "")
        {
          rtrn = false;
          return rtrn;
        }
      }
    }
    return rtrn;
  }
}
