function checkFormAccessControl(Form) {
  var msghead = "";
  var msg = "";

  msghead  = "--------------------------------------------------------------\n"; 
  msghead += "Formulář nebyl odeslán, obsahuje chyby.\n";
  msghead += "Chyby opravte a odešlete znovu.\n";   
  msghead += "--------------------------------------------------------------\n\n"; 

  username = document.getElementById("loginUsername");
  password = document.getElementById("loginPassword");
  
  msgUserName = checkUserName(username, password);
 
  if (msgUserName == "") {
    msgPassword = checkPassword(username, password);
    if (msgPassword == "") {
      return true;     
    }
    else {
      msg += msgPassword;    
      msghead += msg;
      alert(msghead);
      return false;
    }
  }
  else {
    msg += msgUserName;
    msghead += msg;
    alert(msghead);
    return false;    
  }
}

function checkUserName(username, password) {
  var error = "";
  if (username.value == "")
  {
    username.style.background ="red";
    username.focus();
    username.value = "";
    password.value = "";
    error = "Musíte zadat uživatelské jméno.\n";
  }
  else {
    var illegalChars = /[\W]/;
    if ((username.value.length < 4) || (username.value.length > 12)) {
      username.style.background ="red";
      username.focus();
      username.value = "";
      password.value = "";
      error = "Uživatelské jméno nemá správnou délku.\nMusí obsahovat minimálně 4 znaky a maximálně 12 znaků.\n";
    }
    else if (illegalChars.test(username.value)) {
      username.style.background ="red";
      username.focus();
      username.value = "";
      password.value = "";
      error = "Uživatelské jméno obsahuje nepovolené znaky.\n";
    } 
  }
  return error;
}       

function checkPassword(username, password) {
  var error = "";
  if (password.value == "") {
    password.style.background ="red";
    password.value = "";
    error = "Musíte zadat heslo.\n";
  }
  else {
    var illegalChars = /[\W_]/;
    if ((password.value.length < 5) || (password.value.length > 20)) {
      password.style.background ="red";
      password.value = "";
      error = "Heslo nemá správnou délku.\nMusí obsahovat minimálně 6 znaků a maximálně 20 znaků.\n";
    }
    else if (illegalChars.test(password.value)) {
      password.style.background ="red";
      password.value = "";
      error = "Heslo obsahuje nepovolené znaky.\n";
    } 
    else if (!((password.value.search(/[a-z]+/) >= 0) && (password.value.search(/[A-Z]+/) >= 0) && (password.value.search(/[0-9]+/) >= 0))) {
      password.style.background ="red";
      password.value = "";
      error = "Heslo musí obsahovat alespoň jedno velké písmeno,\njedno malé písmeno a jednu číslici.\n";
    }  
  }
  return error;    
} 
