     function PRIHLASKA_CheckForm()
     {
        var params = "";

        //params += "titul:Titul;";
        params += "uws_frm_2:Jméno;";
        params += "uws_frm_3:Příjmení;";
        params += "uws_frm_4:Funkce;";
        params += "uws_frm_5:Firma;";
        params += "uws_frm_6:Korespondenční adresa;";
        params += "uws_frm_7:Fakturační adresa;";
        params += "uws_frm_10:Telefon;";
        params += "uws_frm_11:E-mail;";
        params += "uws_frm_12:Způsob úhrady;";
        params += "uws_frm_13:Souhlas se zpracováním dat";

        
        return CheckForm(frm1, params);
     }
	 
	 function CheckForm(form, params, show_alert, texts)
    {
      // syntaxe parametrů: "polozka1:název položky1(:dolní_limit(:horní_limit))(|||custom error)(;položka2:...)"
      // příklad: checkFrom(this, "vek:věk:0;rok_narozeni:rok narození:1900:2000");

      current_lang = "cz";

      if (show_alert==undefined)
      {
        show_alert = true;
      }

      if (!texts)
      {
        texts  = new Array();


        if (current_lang=="cz")
        {
          texts["chyba_ve_formulari"] = "Chyba ve formuláři:";
          texts["polozka"]        = "položka";
          texts["chyba_email"]    = "- zadejte prosím validní e-mailovou adresu.";
          texts["chyba_vyplnena"] = "musí být vyplněna.";
          texts["chyba_cislo"]    = "musí mít minimální číselnou hodnotu.";
          texts["chyba_interval"] = "musí mít číselnou hodnotu v intervalu";
        }
        else
        {
          texts["chyba_ve_formulari"] = "Error in form:";
          texts["polozka"]        = "";
          texts["chyba_email"]    = "- enter valid e-mail";
          texts["chyba_vyplnena"] = "cannot be empty";
          texts["chyba_cislo"]    = "must have min value";
          texts["chyba_interval"] = "must be in interval";
        }
      }

      if (!form) alert("chyba - nexesitujici formular.");
      var result = true;
      var errstr = texts["chyba_ve_formulari"]+"\n";
      var pars   = params.split(";");
      var alert_str = "";

      for (i=0; i<pars.length; i++)
      {

        var item = pars[i].split("|||");
        var par  = item[0].split(":");
        var custom_error = item.length>1?item[1]:"";

        if (!form[par[0]])
        {
          alert("chyba - neexistujici pole: " + par[0]);
          return false;
        }

        var val      = parseInt(form[par[0]].value);
        var vyplneno = false;

        switch (form[par[0]].type)
        {
          case "checkbox":
            vyplneno = form[par[0]].checked;
            break;

          default:
            vyplneno = form[par[0]].value;
            break;
        }

        var test_type = "vyplneno";

        if      (par.length>2  && par[2] == "email") test_type = "email";
        else if (par.length==3)                      test_type = "cislo";
        else if (par.length==4)                      test_type = "interval";

        if (test_type == "email")
        {
          if (!vyplneno || !IsValidEmail(form[par[0]].value))
          {
            if (result) form[par[0]].focus();
            alert_str += custom_error?custom_error:(texts["polozka"]+" \""+par[1]+"\" "+texts["chyba_email"]+"\n");
            result = false;
          }
        }
        else if (test_type == "vyplneno")
        {
          if (!vyplneno)
          {
            if (result) form[par[0]].focus();
            alert_str += custom_error?custom_error:(texts["polozka"]+" \""+par[1]+"\" "+texts["chyba_vyplnena"]+"\n");
            result = false;
          }
        }
        else if (test_type == "cislo")
        {
          if (isNaN(val)||(val<par[2]))
          {
            if (result) form[par[0]].focus();
            alert_str +=  custom_error?custom_error:(texts["polozka"]+" \""+par[1]+"\" "+texts["chyba_cislo"]+" "+par[2]+".\n");
            form[par[0]].value = "";
            result = false;
          }
        }
        else if (test_type == "interval")
        {
          if (isNaN(val)||(val<par[2])||(val>par[3]))
          {
            if (result) form[par[0]].focus();
            alert_str +=  custom_error?custom_error:(texts["polozka"]+" \""+par[1]+"\" "+texts["chyba_interval"]+" "+par[2]+" až "+par[3]+".\n");
            form[par[0]].value = "";
            result = false;
          }
        }

      }

      if (show_alert)
      {
        if (!result) alert (errstr+alert_str);
        return result;
      }
      else
      {
        return alert_str;
      }
    }
//-->
