function kontrola_delka (polozka, delka, text) {
  if (document.getElementById(polozka).value.length > delka) {
    alert (text);
    document.getElementById(polozka).focus();
    return false;
  }
  return true;
}

function kontrola_datum (objEvent) {
 var kod_klavesy;
 kod_klavesy = objEvent.keyCode;
 if ((kod_klavesy>=48 && kod_klavesy<=57) || (kod_klavesy==46)) return true;
 return false;
}

function kontrola_telefon (objEvent) {
 var kod_klavesy;
 kod_klavesy = objEvent.keyCode;
 if ((kod_klavesy>=48 && kod_klavesy<=57) || (kod_klavesy==32)) return true;
 return false;
}

function kontrola_telefon_celkova (polozka, text) {
  var str = document.getElementById(polozka).value
  var filter = /^(([0-9]|\+|\s)+)$/i
  if (filter.test(str) || (document.getElementById(polozka).value.length == 0)) {
    return true;
  } else {
    alert(text);
    document.getElementById(polozka).focus();
    return false;
  }
}

function kontrola_email(polozka, text){
  var str=document.getElementById(polozka).value
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(str) || (document.getElementById(polozka).value.length == 0)) {
    return true;
  } else {
    alert(text);
    document.getElementById(polozka).focus();
    return false;
  }
}

function kontrola_povinne_polozky(polozka, text) {
    if(document.getElementById(polozka).nodeName=='INPUT'){
        if (document.getElementById(polozka).type=='text' || document.getElementById(polozka).type=='password' || document.getElementById(polozka).type=='file'){
            if (document.getElementById(polozka).value.length == 0) {
                alert (text);
                document.getElementById(polozka).focus();
                return false;
            }
        } else if (document.getElementById(polozka).type=='checkbox' || document.getElementById(polozka).type=='radio'){
            if (!document.getElementById(polozka).checked) {
                alert (text);
                document.getElementById(polozka).focus();
                return false;
            }
        }
    } else if(document.getElementById(polozka).nodeName=='SELECT' || document.getElementById(polozka).nodeName=='TEXTAREA'){
        if (document.getElementById(polozka).value.length == 0) {
            alert (text);
            document.getElementById(polozka).focus();
            return false;
        }
    }
    return true;
}

function kontrola_povinne_polozky_vice(polozka1, polozka2, text) {

  if (document.getElementById(polozka1).value.length == 0 && document.getElementById(polozka2).value.length == 0) {
    alert (text);
    document.getElementById(polozka1).focus();
    return false;
  }
  return true;
}

function kontrola_cislo(polozka, text) {
  var str = document.getElementById(polozka).value
  var filter = /^(([0-9])+)$/i
  if (filter.test(str) && (document.getElementById(polozka).value.length != 0)) {
    return true;
  } else {
    alert(text);
    document.getElementById(polozka).focus();
    return false;
  }
}