// *****************************************************************************************************************************************
// odeslani textu do chatu
// *****************************************************************************************************************************************
function ajax_chat_odeslat()
     {
          jmeno = document.getElementById('form_jmeno').value;
          obsah = document.getElementById('form_obsah').value;
          
          if (jmeno=='') jmeno = 'anonym';
          if (obsah=='') obsah = 'nic';
          
          document.getElementById('form_obsah').value = '';
          
          if (!send_xmlhttprequest(ajax_chat_odeslat_obsluha, 'GET', '/php/ajax/ajax_chat_odeslat.php?jmeno=' + jmeno + '&obsah=' + obsah))
               {
                    return false;
               }
          return true;
     }


// *****************************************************************************************************************************************
// odeslani textu do chatu
// *****************************************************************************************************************************************
function ajax_chat_odeslat_obsluha(xmlhttp)
     {
          if (xmlhttp.readyState == 4)
               {
                    ajax_chat_obnovit();
               }
     }


// *****************************************************************************************************************************************
// obnoveni chatu
// *****************************************************************************************************************************************
function ajax_chat_obnovit()
     {
          setTimeout('ajax_chat_obnovit()',5000);
          if (!send_xmlhttprequest(ajax_chat_obnovit_obsluha, 'GET', '/php/ajax/ajax_chat_obnovit.php'))
               {
                    return false;
               }
          return true;
     }
     
     
// *****************************************************************************************************************************************
// obnoveni chatu
// *****************************************************************************************************************************************
function ajax_chat_obnovit_obsluha(xmlhttp)
     {
          if (xmlhttp.readyState == 4)
               {
                    var temp     = "";
                    var jmeno    = xmlhttp.responseXML.getElementsByTagName('jmeno');
                    var obsah    = xmlhttp.responseXML.getElementsByTagName('obsah');
                    var datum    = xmlhttp.responseXML.getElementsByTagName('datum');
                    var IPadresa = xmlhttp.responseXML.getElementsByTagName('IPadresa');

                    var zdroj    = new Array ('_','#100@','#101@','#102@','#103@','#104@','#105@','#106@','#107@','#108@','#109@','#110@','#111@','#112@','#113@','#114@','#115@','#116@','#117@','#118@','#119@','#120@','#121@','#122@','#123@','#124@','#125@','#126@','#127@','#128@','#129@','#130@','#131@','#132@');
                    var cil      = new Array (' ','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','&');

                    for (var i=0; i < datum.length; i++)
                         {
                              t_jmeno    = ''; t_jmeno    = jmeno[i].firstChild.data;    for (var a=0; a <= 33; a++) { var z = new RegExp(zdroj[a],"g"); t_jmeno    = t_jmeno.replace(z,cil[a]);    }
                              t_obsah    = ''; t_obsah    = obsah[i].firstChild.data;    for (var a=0; a <= 33; a++) { var z = new RegExp(zdroj[a],"g"); t_obsah    = t_obsah.replace(z,cil[a]);    }
                              t_datum    = ''; t_datum    = datum[i].firstChild.data;    for (var a=0; a <= 33; a++) { var z = new RegExp(zdroj[a],"g"); t_datum    = t_datum.replace(z,cil[a]);    }
                              t_IPadresa = ''; t_IPadresa = IPadresa[i].firstChild.data; for (var a=0; a <= 33; a++) { var z = new RegExp(zdroj[a],"g"); t_IPadresa = t_IPadresa .replace(z,cil[a]); }

                              temp = temp + '<div style=\"border-top:1px dotted #DCDCDC;\">' + t_datum + ' - <b>' + t_jmeno + '</b>: ' + t_obsah + ' <span style=\"font-size:9px;color:#ACACAC;\">(' + t_IPadresa + ')</span></div>';
                         }

                    document.getElementById('chat_obsah').innerHTML = temp;
               }
     }


// *****************************************************************************************************************************************
// automaticke nacitani informace pod primy prenos
// *****************************************************************************************************************************************
function ajax_pp_informace()
     {
          setTimeout('ajax_pp_informace()',15000);
          if (!send_xmlhttprequest(ajax_pp_informace_obsluha, 'GET', '/php/ajax/ajax_pp_informace.php'))
               {
                    return false;
               }
          return true;
     }


// *****************************************************************************************************************************************
// automaticke nacitani informace pod primy prenos
// *****************************************************************************************************************************************
function ajax_pp_informace_obsluha(xmlhttp)
     {
          if (xmlhttp.readyState == 4)
               {
                    var temp     = "";
                    var value    = xmlhttp.responseXML.getElementsByTagName('value');

                    var zdroj    = new Array ('_','#100@','#101@','#102@','#103@','#104@','#105@','#106@','#107@','#108@','#109@','#110@','#111@','#112@','#113@','#114@','#115@','#116@','#117@','#118@','#119@','#120@','#121@','#122@','#123@','#124@','#125@','#126@','#127@','#128@','#129@','#130@','#131@','#132@');
                    var cil      = new Array ('&nbsp;','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','&');

                    for (var i=0; i < value.length; i++)
                         {
                              t_value = '';
                              t_value = value[i].firstChild.data;

                              for (var a=0; a <= 33; a++)
                                   {
                                        var z = new RegExp(zdroj[a],"g")
                                        t_value = t_value.replace(z,cil[a]);
                                   }

                              temp = temp + t_value;
                         }

                    document.getElementById('pp_informace').innerHTML = temp;
               }
     }
     

// *****************************************************************************************************************************************
// automaticke doplnovani do pole input
// *****************************************************************************************************************************************
function ajax_input(id_pole,tabulka,sloupec,order,jak,vypis_obsah,vypis_id,vypis_upresneni,limit,sirka)
     {
          vystupni_pole  = id_pole;
          vystupni_sirka = sirka;
          slovo = document.getElementById(id_pole + '_obsah').value;
          document.getElementById(vystupni_pole + '_id').value = '';
          if (!send_xmlhttprequest(ajax_input_obsluha, 'GET', '/php/ajax/ajax_input.php?slovo='+slovo+'&id_pole='+id_pole+'&tabulka='+tabulka+'&sloupec='+sloupec+'&order='+order+'&jak='+jak+'&vypis_obsah='+vypis_obsah+'&vypis_id='+vypis_id+'&vypis_upresneni='+vypis_upresneni+'&limit='+limit))
               {
                    return false;
               }
          return true;
     }


// *****************************************************************************************************************************************
// automaticke doplnovani do pole input
// *****************************************************************************************************************************************
function ajax_input_obsluha(xmlhttp)
     {
          if (xmlhttp.readyState == 4)
               {
                    var vysledek = '';
                    var temp     = '';
                    var t_upres  = '';
                    var id       = xmlhttp.responseXML.getElementsByTagName('id');
                    var value    = xmlhttp.responseXML.getElementsByTagName('value');
                    var upres    = xmlhttp.responseXML.getElementsByTagName('upresneni');

                    var zdroj    = new Array ('_','#100@','#101@','#102@','#103@','#104@','#105@','#106@','#107@','#108@','#109@','#110@','#111@','#112@','#113@','#114@','#115@','#116@','#117@','#118@','#119@','#120@','#121@','#122@','#123@','#124@','#125@','#126@','#127@','#128@','#129@','#130@','#131@','#132@');
                    var cil      = new Array ('&nbsp;','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','&');

                    for (var i=0; i < value.length; i++)
                         {
                              t_id    = '';
                              t_id    = id[i].firstChild.data;
                              
                              t_value = '';
                              t_value = value[i].firstChild.data;
                              
                              t_upres = '';
                              t_upres = upres[i].firstChild.data;
                              
                              for (var a=0; a <= 33; a++)
                                   {
                                        var z = new RegExp(zdroj[a],"g")
                                        t_value = t_value.replace(z,cil[a]);
                                   }
                                   
                              if (t_upres!="")
                                   {
                                        for (var a=0; a <= 33; a++)
                                             {
                                                  var z = new RegExp(zdroj[a],"g")
                                                  t_upres = t_upres.replace(z,cil[a]);
                                             }
                                        t_upres = "<span style='font-size:11px;color:#ACACAC;'> (" + t_upres + ")</span>";
                                   }

                              temp = temp + " <a href=# onclick=\"document.getElementById('" + vystupni_pole + "_obsah').value='" + t_value + "';document.getElementById('" + vystupni_pole + "_id').value='" + t_id + "';zobraz_skryj_prvek('" + vystupni_pole + "_vnitrek');return false;\">" + t_value + "</a>" + t_upres + "<br>";
                         }

                    vysledek = vysledek + "<div style='width:" + vystupni_sirka + "px;position:absolute;margin-top:22px;margin-left:0px;background-color:#FFEA78;border:1px solid #ACACAC;z-index:2;' id=" + vystupni_pole + "_vnitrek>";
                    vysledek = vysledek + "<div style='padding:5px 10px 5px 5px;text-align:left;font-size:13px;font-weight:normal;'>";
                    vysledek = vysledek + "<div style='float:right;'><a href=# onclick=\"zobraz_skryj_prvek('" + vystupni_pole + "_vnitrek');return false;\">zavt naeptva</a></div>";
                    vysledek = vysledek + temp;
                    vysledek = vysledek + "</div>";
                    vysledek = vysledek + "</div>";

                    document.getElementById(vystupni_pole + '_vyber').innerHTML = vysledek;
               }
     }
     

// *****************************************************************************************************************************************
// vyhledvn vlajek v adminu
// *****************************************************************************************************************************************
function ajax_vlajky()
     {
          slovo = document.getElementById('vlajky_zeme').value;
          if (!send_xmlhttprequest(ajax_vlajky_obsluha, 'GET', '/php/ajax/ajax_vlajky.php?slovo=' + slovo))
               {
                    return false;
               }
          return true;
     }


// *****************************************************************************************************************************************
// vyhledvn vlajek v adminu
// *****************************************************************************************************************************************
function ajax_vlajky_obsluha(xmlhttp)
     {
          if (xmlhttp.readyState == 4)
               {

                    var vysledek = '';
                    var soubor   = xmlhttp.responseXML.getElementsByTagName('soubor');
                    var zeme     = xmlhttp.responseXML.getElementsByTagName('zeme');

                    var zdroj    = new Array ('_','#100@','#101@','#102@','#103@','#104@','#105@','#106@','#107@','#108@','#109@','#110@','#111@','#112@','#113@','#114@','#115@','#116@','#117@','#118@','#119@','#120@','#121@','#122@','#123@','#124@','#125@','#126@','#127@','#128@','#129@','#130@','#131@','#132@');
                    var cil      = new Array ('&nbsp;','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','&');

                    for (var i=0; i < soubor.length; i++)
                         {
                              t_soubor = '';
                              t_soubor = soubor[i].firstChild.data;
                              t_zeme   = '';
                              t_zeme   = zeme[i].firstChild.data;
                              
                              for (var a=0; a <= 33; a++)
                                   {
                                        var z = new RegExp(zdroj[a],"g")
                                        t_zeme = t_zeme.replace(z,cil[a]);
                                   }
                              
                              temp = "";
                              temp = temp + "<div style='float:left;margin-right:5px;'>";
                              temp = temp + "<a href=\"#\" onclick=\"tinyMCE.execCommand('mceInsertContent',false,'<img src=/_img/vlajky/'+velikost+'/" + t_soubor + ">');if (vlajky_zavrit=='1') { skryj_prvek('vlajky'); } return false;\">";
                              temp = temp + "<img src=/_img/vlajky/s/" + t_soubor + " title='" + t_zeme + "' style='border-style:none;'>";
                              temp = temp + "</a>";
                              temp = temp + "<div style='width:65px;height:15px;overflow:hidden;font-size:10px;margin-top:-2px;color:#808080;'>" + t_zeme + "</div>";
                              temp = temp + "</div>";
                              temp = temp + " ";

                              vysledek = vysledek + temp;
                         }

                    document.getElementById('pole_vlajek').innerHTML = vysledek;
               }
     }


// *****************************************************************************************************************************************
// hlavni funkce pro AJAX
// *****************************************************************************************************************************************
function send_xmlhttprequest(obsluha, method, url, content, headers)
     {
          var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
          if (!xmlhttp)
               {
               return false;
               }
          xmlhttp.open(method, url);
          xmlhttp.onreadystatechange = function()
               {
               obsluha(xmlhttp);
               };
          if (headers)
               {
               for (var key in headers)
                    {
                    xmlhttp.setRequestHeader(key, headers[key]);
                    }
               }
               xmlhttp.send(content);
               return true;
     }




