var seznam = {
  init : function() {
    if (document.getElementById('kat_nazev')) {
      document.getElementById('kat_nazev').onkeyup = seznam.update_kat_url;
      document.getElementById('kat_id').onchange = seznam.change_kat;
    }
    if (document.getElementById('submit_filtr')) {
      document.getElementById('submit_filtr').style.display = 'none';
      document.getElementById('lok_id').onchange = seznam.redirect_lok;
    }  
  },
  
  redirect_lok : function() {
    url  = document.getElementById('filter').action;
    url += '?lok_id=' + document.getElementById('lok_id').value;
    document.location = url;
  },
  
  change_kat : function() {
    kat_id = document.getElementById('kat_id').value;
    if (kat_id == 0) {
      document.getElementById('kat_nazev').value = '';
      document.getElementById('kat_short').value = '';
      document.getElementById('kat_submit').value = 'Přidat';
      document.getElementById('kat_delete').style.display = 'none';
    } else {
      document.getElementById('kat_nazev').value = aKatNazev[kat_id];
      document.getElementById('kat_short').value = aKatShort[kat_id];
      document.getElementById('kat_submit').value = 'Uložit';
      document.getElementById('kat_delete').style.display = aCanDelete[kat_id]==1 ? '' : 'none';
    }
  },
  
  update_kat_url : function() {
    sdiak = "áäčďéěíĺľňóôöŕšťúůüýřžÁÄČĎÉĚÍĹĽŇÓÔÖŔŠŤÚŮÜÝŘŽ";
    bdiak = "aacdeeillnooorstuuuyrzaacdeeillnooorstuuuyrz";     
    var inp = document.getElementById('kat_nazev');
    stxt = (inp.value).toLowerCase(); btxt = '';
    for(i=0; i<stxt.length; i++) {
      if (sdiak.indexOf(stxt.charAt(i)) != -1) {
        btxt += bdiak.charAt(sdiak.indexOf(stxt.charAt(i)));
      } else btxt += stxt.charAt(i);
    } 
    btxt = ((btxt.replace(/[^a-z0-9-]+/g,'-')).replace(/-+/g,'-').replace(/-$/g,'')).replace(/^-/g,'');
    document.getElementById('kat_short').value = btxt;
  }

}


window.onload = seznam.init;