  /**
   *  na pozadí nastaví pořadí položky
   * @param link
   * @param cislo
   * @param id
   */
  function ajaxSetPoradi(link, cislo, id, sel_id) {
    $.get(link, {poradi: cislo, poradi_id: id});
    $("#" + sel_id).fadeOut(250);
    $("#" + sel_id).fadeIn(250);
  }
  
  /**
   *  na pozadí uloží editační formulář položek
   *  @param link
   */
  function ajaxSave(link) {
    $.post(link, $("#edit").serialize(), function() { });
    $("#submit_cont").fadeOut(250);
    $("#submit_cont").fadeIn(250);
  }
   
  /**
   *  auto uložení formuláře
   *  @param   
   */
  var timer_save;
  
  function autoSave(link) {
    clearInterval(timer_save);
    var min = 9;
    var sec = 0;
    timer_save = window.setInterval( function() {
      if (min == 0 && sec == 0) {
        // automatické uložení formuláře
        ajaxSave(link);
        autoSave(link);
      }
      if (sec == 0) { min--; sec = 59; }
      else { sec--; }
    }, 1000);
  }
  
  /**
   * zobrazování nápovědy v horní liště
   * @param string - text, který se má zobrazit v #help_span   
   */
  function h(string) {
    if (string === undefined) string = '';
    document.getElementById('napoveda_text').innerHTML = string;
  }
  
  /**
   * přesměruje na nějakou adresu
   * @param url adresa
   */
  function redirect(url) {
    window.location = url;
  }
  
  /**
   * fce odpočítávající dobu do odhlášení
   * @param id uživatele
   */
  var timer_logout;
  
  function autoLogout() {
    clearInterval(timer_logout);
    var adresa = location.href;
    var min = 20;
    var sec = 0;
    var alert = true;
    timer_logout = window.setInterval( function() {
      if (min < 3) {
        $("#limit").addClass("red");
        if (alert == true)
          $("#alert_logout").fadeIn(500); alert = false;
      } else {
        $("#limit").removeClass("red");
        $("#alert_logout").fadeOut(500);
      }
      $("#limit").text((min < 10 ? "0" + min : min) + " : " + (sec < 10 ? "0" + sec : sec));
      if (min == 0 && sec == 0) {
        clearInterval(timer_logout);
        window.location.href = '/-/?logout=' + adresa;
        return;
      }
      if (sec == 0) { min--; sec = 59; }
      else { sec--; }
    }, 1000);
  }
  
  /**
   * obnovení časomíry
   */
  function refreshLimit() {
    $("#loading").load("/-/");
    autoLogout();
  }
  
  /**
   * po načtení celé stránky se cursor loadne do inputu/textarey
   * @param ID inputu/textarey
   */
  function cursorToInput(id) {
    document.getElementById(id).focus();
  }
  
  /**
   * fce nastavuje cookies v JS
   * použito v JS ve fci show_div_in_menu()
   * @param název cookiny
   * @param hodnota cookiny
   * @param délka životnosti
   * @param cesta
   * @param doména
   * @param secure
   */         
  function setCookie(key, value, days, path, domain, secure) {
    value = encodeURIComponent(value);
    value +='; domain='+domain;
    value +='; path='+path;
    // expirace
    var date = new Date();
    date.setTime(date.getTime() + 24 * (days) * 60 * 60 * 1000);
    value+='; expires=' + date.toGMTString();
    // secure
    if (secure) value+='; secure';
    document.cookie = key + '=' + value;
  }

  /**
   * fce překlikávající záložky na stránce
   * pracuje s ID 'tab_NUMBER' u divu a s 'tab_a_NUMBER' u odkazu pro překliknutí divů - při tom využívá třídu 'active'   
   * divy se číslují od nuly !
   * použito ve form#edit (kde je více stránek k editaci == více záložek)   
   * @param id aktuální záložky
   * @param celkový počet záložek   
   */
  function tabs(id, celkem) {
    var tab = '#tab_' + id;
    var a = '#tab_a_' + id;
    
    $(tab).slideDown(250);
    $(tab).removeClass('none');
    $(a).addClass('active');
    for(var i = 0; i < celkem; i++) {
      if (i == id) continue;
      $('#tab_' + i).slideUp(250);
      $('#tab_' + i).addClass('none');
      $('#tab_a_' + i).removeClass('active');
    }
  }

  /**
   * fce odkrývající/skrývající prvek
   * @param id prvku
   */
  function toggle(id) {
    $('#'+id).toggle();
  }
  
  function slide_toggle(id) {
    $('#'+id).slideToggle(400);
  }
  
  /**
   * fce zobrazující div po kliknutí na odkaz v menu v administraci
   * použito v div#menu v ul.menu k odkrývání/skrývání částí menu   
   * @param id prvku
   */
  function toggle_menu(id) {
    var div = '#div_menu_' + id;
    var a = '#div_menu_a_' + id;
    
    if ($(div).hasClass('none')) {
      $(div).slideDown(500);
      $(a).text('-');
      setCookie('div_menu_'+id, 'none', '-30', '/', '', '');
    } else {
      $(div).slideUp(500);
      $(a).text('+');
      setCookie('div_menu_'+id, 'none', '30', '/', '', '');
    }
    $(div).toggleClass('none');
  }
  
  /**
   * přidá nebo odebere prvku třídu
   * @param id - id prvku
   * @param className - třída která se má prvku přiřadit
   */
  function addRemClass(id, className) {
    var item = "#" + id;
    
    if ($(item).hasClass(className))
      $(item).removeClass(className);
    else
      $(item).addClass(className);
  }

