function check() {
  var view = document.getElementById("view").value;

  if(view == 1) {
    if(!required("login", "Musíte vyplnit u ivatelské jméno!"))
      return false;
    if(!required("pass1", "Musíte vyplnit heslo!"))
      return false;
    if(!required("pass2", "Musíte vyplnit ověření hesla!"))
      return false;

    if(!strlen("pass1", 3, "Heslo je příli  krátké!"))
      return false;
    
    if(get("pass1") != get("pass2")) {
      alert("Zadané heslo se neshoduje s ověřením hesla!");
      document.getElementById("pass2").focus();
      return false;
    }
  }

  if(view == 2) {
    if(!required("firma", "Musíte vyplnit jméno organizace!"))
      return false;
    if(!required("ico",   "Musíte vyplnit IČO!"))
      return false;
    if(!rexmatch("ico",   "^[0-9]{6,10}$", "IČO má nesprávný formát!"))
      return false;
  }

  if(!required("ulice",    "Musíte vyplnit ulici!"))
    return false;
  if(!required("mesto",    "Musíte vyplnit město!"))
    return false;
  if(!required("psc",      "Musíte vyplnit PSČ!"))
    return false;
  if(!rexmatch("psc",      "^[0-9 ]{5,6}$", "PSČ má nesprávný formát!"))
    return false;
  if(!is_empty(get("d_psc"))) {
    if(!rexmatch("d_psc", "^[0-9 ]{5,6}$", "PSČ dodací adresy má nesprávný formát!")) {
      return false;
    }
  }

  if(!required("jmeno",    "Musíte vyplnit křestní jméno!"))
    return false;
  if(!required("prijmeni", "Musíte vyplnit příjmení!"))
    return false;
  if(!required("telefon",  "Musíte vyplnit telefon!"))
    return false;
  if(!strlen("telefon", 8, "Telefonní číslo je příli  krátké!"))
    return false;
  if(!required("email",    "Musíte vyplnit e-mail!"))
    return false;
  if(!email("email",       "E-mail má nesprávný formát!"))
    return false;

  return true;
}

