  var prubeh_chatu_predchozi_pocet = -1;
  var nezodpovezene_vlastni_dotazy_predchozi_pocet = -1;
    
  function na_dno_divu(objekt_id) {
    var objDiv = document.getElementById(objekt_id);
    objDiv.scrollTop = objDiv.scrollHeight;
  }
  
  ///////////////////////////////////////////
  //     AJAX
  /////////////////////
  
  function makeRequest(url, co) {
    var httpRequest;

    //alert(url);
    
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
      httpRequest = new XMLHttpRequest();
      /*
      if (httpRequest.overrideMimeType) {
        httpRequest.overrideMimeType('text/xml');
      }
      */
    } 
    else if (window.ActiveXObject) { // IE
      try {
        httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch (e) {
        try {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {}
      }
    }
    
    if (!httpRequest) {
      alert('Nelze vytvořit instanci XMLHttp - používáte zastaralý prohlížeč. Funkčnost aplikace je ověřována na prohlížečích Firefox, IE7 a Opera.');
      return false;
    }
    
    httpRequest.onreadystatechange = function() { zpracovat_ajax_request(httpRequest, co); };
    httpRequest.open('GET', url, true);
    httpRequest.send('');
  }
     
  function ajax_odeslat_dotaz(id_chatu, jmeno_uzivatele, id_uzivatele, dodaz_text) {
    /*alert(id_chatu+' id_chatu');
    alert(jmeno_uzivatele+' jmeno_uzivatele');
    alert(id_uzivatele+' id_uzivatele');
    alert(dodaz_text+' dodaz_text');*/
    
    dodaz_text = dodaz_text.trim();
    if (dodaz_text.length > 0) {
      dodaz_text = dodaz_text.replace(/\n/g, "<br />");
      document.getElementById('vstupni_pole_pro_prispevek').readOnly = 'readonly';
      makeRequest('/administrace/action_ajax/chat.php?chat[id]='+id_chatu+'&chat[jmeno_uzivatele]='+jmeno_uzivatele+'&chat[id_uzivatele]='+id_uzivatele+'&chat[otazka]='+dodaz_text+'&akce=polozit_dotaz','odeslat_odpoved_dialog');
    } else {
      alert('Nenapsal(a) jste svůj příspěvek. Tedy není co odeslat.');
      document.getElementById('vstupni_pole_pro_prispevek').focus();
    }
    
  }
 
  function ajax_aktualizace_na_zaklade_zmeny_poctu() {
    //pro oba panely
    makeRequest('/administrace/action_ajax/chat_pocty1.php?chat[id]='+id_chatu+'&chat[jmeno_uzivatele]='+jmeno_uzivatele+'&chat[id_uzivatele]='+id_uzivatele,'pocty');
  }
  
  function ajax_aktualizovat_prubehu_chatu() {
    makeRequest('/administrace/action_ajax/chat_prubeh.php?chat[id]='+id_chatu,'prubeh_chatu');
  }
  
  function ajax_aktualizovat_seznam_vasich_nezodpovezenych_dotazu() {
    makeRequest('/administrace/action_ajax/chat_seznam_nezodpovezenych_dotazu1.php?chat[id]='+id_chatu+'&chat[jmeno_uzivatele]='+jmeno_uzivatele,'seznam_nezodpovezenych_dotazu_v_chatu');
    
  }
  
  function zpracovat_ajax_request(httpRequest,co) {
    if (httpRequest.readyState == 4) {
      if (httpRequest.status == 200) {
        if (co == 'pocty') {
          var pocty = httpRequest.responseText;
          //rozlozime obe cisla do dvou promennych
          pocty = pocty.split(',');
          
          prubeh_chatu_pocet = pocty[0];
          nezodpovezene_vlastni_dotazy_pocet = pocty[1];
          if (prubeh_chatu_pocet != prubeh_chatu_predchozi_pocet) {
            //aktualizace zobrazeni
            ajax_aktualizovat_prubehu_chatu();
            prubeh_chatu_predchozi_pocet = prubeh_chatu_pocet;
          }
          if (nezodpovezene_vlastni_dotazy_pocet != nezodpovezene_vlastni_dotazy_predchozi_pocet) {
            //aktualizace zobrazeni
            ajax_aktualizovat_seznam_vasich_nezodpovezenych_dotazu();
            nezodpovezene_vlastni_dotazy_predchozi_pocet = nezodpovezene_vlastni_dotazy_pocet;
          }
          $nezodpovezene_vlastni_dotazy_pocet = pocty[1];
        }
        else if (co == 'prubeh_chatu') {
          var prubeh_chatu = httpRequest.responseText;
          document.getElementById('scroll_blok_2').innerHTML = prubeh_chatu;
          
          //if (prvni_cteni_prubehu_chatu) { na_dno_divu('scroll_blok_2'); prvni_cteni_prubehu_chatu = 0; };
          
          na_dno_divu( 'scroll_blok_2' );
        }
        else if (co == 'seznam_nezodpovezenych_dotazu_v_chatu') {
          var seznam_nezodpovezenych_dotazu_v_chatu = httpRequest.responseText;
          document.getElementById('scroll_blok_1').innerHTML = seznam_nezodpovezenych_dotazu_v_chatu;
          //if (prvni_nacteni_nezodpovezenych_zprav) { na_dno_divu('scroll_blok_1'); prvni_nacteni_nezodpovezenych_zprav = 0; };
          //na_dno_divu( 'scroll_blok_1' );
        }
        else if (co == 'odeslat_odpoved_dialog') {
          
          var odezva = httpRequest.responseText;
          odezva = odezva.toString();
          if (odezva.length > 0) {
            //dotaz nebylo mozne ulozit, vypsat zduvodneni
            alert(odezva);
          } else {
            document.getElementById('vstupni_pole_pro_prispevek').value = '';
            ajax_aktualizovat_seznam_vasich_nezodpovezenych_dotazu();
            jmeno_uzivatele = document.getElementById('vstupni_pole_pro_jmeno').value;
          }
          document.getElementById('vstupni_pole_pro_prispevek').readOnly = '';
          focus_text_area();
        }
        
        
      } else {
        /*alert('Selhání při přenosu dat.');
        alert('Selhání při přenosu dat. (chyba: ' + httpRequest.status + ')');*/
      }
    }
  }
  
  function focus_text_area() {
    
    if (getStyle(document.getElementById('polozit_dotaz'),'display') != 'none') {
      document.getElementById('vstupni_pole_pro_prispevek').focus();
    }
  }






String.prototype.trim = function() {
  a = this.replace(/^\s+/, '');
  return a.replace(/\s+$/, '');
};

