// zjistíme si, co uzivatel macka na klavese
function getkey(e) {
  var code;
  if (!e) var e = window.event; // nastaveni pro IE
  if (e.keyCode) code = e.keyCode; // IE a Mozilla
  else {
    if (e.which) code = e.which; // NN4?
  }

  return code; 
}

function numeric(eX) {
  test = getkey(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER a pak numericke znaky)
  var seznam = new Array(8,9,48,49,50,51,52,53,54,55,56,57);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return true; else return false;
}

function numerical(eX) {
  test = getkey(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER a pak numericke znaky)
  var seznam = new Array(8,9,13,48,49,50,51,52,53,54,55,56,57);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return true; else return false;
}

// povoleni pouze numerickych klaves
function numerical2(eX) {
  test = getkey(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER, HOME, END, doleva, doprava, carka, tecka a pak numericke znaky)
  var seznam = new Array(8,9,13,35,36,37,39,44,46,48,49,50,51,52,53,54,55,56,57);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return true; else return false;
}

// kontrola zakazanych znaku u NICKu
function povolene(eX) {
  test = getkey(eX);
  // seznamy klavesovych zkratek, ktere NESMI byt pouzity
  //                    (!  "  #  $  %  &  '  (  )  *  +  ,  .  /  :  ;  <  =  >  ?  @  [  \  ]  ^  _  `  {   |   }   mez)
  var seznam = new Array(33,34,35,36,37,38,39,40,41,42,43,44,46,47,58,59,60,61,62,63,64,91,92,93,94,95,96,123,124,125,32);
  var nalezeno = false;
 
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return false; else return true;
}

function logika(pole,hodnota,rok) {
  if (hodnota.length > 0) {
    // rok musi mit alespon ctyri cislice
    if (hodnota.length < 4) {
      alert("Neúplný údaj!\nVyplňte pole prosím znovu...");
      pole.value = "";
      pole.style.backgroundColor = 'peachpuff';
      pole.focus();
      return false;
    }
  
    // vezmeme jen 20. a 21. stoleti
    if (hodnota.substr(0,2) == 19 || hodnota.substr(0,2) == 20) {
      // pole muze nabyvat jen datum od 1900 do aktualniho roku-1
      if (hodnota >= rok) {
        alert("Nesprávně zadaný rok narození!\nUrčitě jste se narodili dříve než roku "+rok+"!\nVyplňte pole prosím znovu...");
        pole.value = "";
        pole.style.backgroundColor = 'peachpuff';
        pole.focus();
        return false;
      }
      else return true;
    }
    else {
      alert("Nesprávně zadaný rok narození!\nVyplňte pole prosím znovu...");
      pole.value = "";
      pole.style.backgroundColor = 'peachpuff';
      pole.focus();
      return false;
    }
  }
  return true;
}

function kontrola(form,pole) {
var chyba = false;
var element;
  // kontrola formalni spravnosti e-mailu
  if (window.RegExp && (form.email.value.length > 0 && form.email.value != "@")) {
    re = new RegExp("^[^.@]+(\.[^.@]+)*@([^.@]+[.])+[a-z]{2,4}$");
    if (!re.test(form.email.value)) {
      alert("Zadali jste formálně nesprávnou e-mailovou adresu!");
      form.email.focus();
      return false;
    }
  }

  // projedeme vechny zadané pole
  for (var i = 0; i < pole.length; i++) {
    // zaměříme si dané pole
    element = "form."+pole[i];
    element = eval(element);
    // kdy je pole prázdné, zaznamenáme si chybu,
    // a necháme do pole zobrazit blikající kurzor
    // a také ukončíme cyklus
    if (element.value == "") {
      alert("Nevyplnili jste povinný údaj!\n("+pole[i]+")");
      element.focus();
      i = pole.length;
      chyba = true;
  	}
  }

  if (!chyba) {
    // kontrola vyplneni bydliste
    if (form.bydliste.value == 0) {
      alert("Specifikujte prosím místo svého bydliště!");
      form.bydliste.focus();
      return false;
    }
    // kontrola vyplneni e-mailove adresy
    if (form.email.value == "" || form.email.value == "@") {
      alert("Nezapomeňte vyplnit Vaši e-mailovou adresu!");
      form.email.focus();
      return false;
    }
    return true;
  }
  else return false;
}

function checkit(form,pole) {
var chyba = false;
var element;
  
  form.sendform.disabled = true;

  // projedeme vechny zadané pole
  for (var i = 0; i < pole.length; i++) {
    // zaměříme si dané pole
    element = "form."+pole[i];
    element = eval(element);
    // kdy je pole prázdné, zaznamenáme si chybu,
    // a necháme do pole zobrazit blikající kurzor
    // a také ukončíme cyklus
    if (element.value == "") {
      alert("Nevyplnili jste povinný údaj!\n("+pole[i]+")");
      element.focus();
      i = pole.length;
      chyba = true;
  	}
  }

  if (!chyba) {
    return true;
  }
  else {
    form.sendform.disabled = false;
    return false;
  }
}

// zamezeni polozek selectu
function disableValues(hodnota,id) {
  var od_skup = document.getElementById(id);
  od_skup.value = "0";
  if (hodnota == "3") {
    for (i = 3; i <= 6; i++) {
      od_skup.options[i].disabled = true;
    }
  }
  else {
    for (i = 3; i <= 6; i++) {
      od_skup.options[i].disabled = false;
    }
  }
}

function cistaMzda(checkbox) {
  if (checkbox.checked) {
    for (i = 1; i <= 5; i++) {
      document.getElementById('c'+i).disabled = false;
    }
  }
  else {
    for (i = 1; i <= 4; i++) {
      document.getElementById('c'+i).checked = false;
      document.getElementById('c'+i).disabled = true;
    }
    document.getElementById('c5').value = '0';
    document.getElementById('c5').disabled = true;
  }
}
