/** odeslání XMLHttp požadavku
* @param function obsluha funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem
* @param string method GET|POST|...
* @param string url URL požadavku
* @param string [content] tělo zprávy
* @param array [headers] pole předaných hlaviček ve tvaru { 'hlavička': 'obsah' }
* @return bool true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz

*/
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;
}

var forum_id=0;
function question(direction) {
	forum_id+=direction;
	document.getElementById("forum_text").innerHTML = "<img src=\"images/ajax-loader.gif\" alt=\"Načítá se ...\" width=\"32\" height=\"32\"/>";       
   
	// odeslání požadavku na aktualizaci dat
   if (!send_xmlhttprequest(forum_update, 'GET', 'forum.php?question=' + forum_id)) {
       return false;
   }   
   /*document.getElementById('pocet' + hlas).innerHTML++; // zobrazení hlasu u klienta
   // znemožnění opětovného hlasování smazáním odkazů
   for (var key in document.getElementById('anketa').getElementsByTagName('td')) {
       var val = document.getElementById('anketa').getElementsByTagName('td')[key];
       if (val.className == 'odpoved') {
           val.innerHTML = val.firstChild.innerHTML;
       }
   }
   document.getElementById('stav-anketa').innerHTML = 'Ukládá se';*/
   return true;
}

function forum_update(xmlhttp) {
   if (xmlhttp.readyState == 4) {
       // aktualizace odpovědí na základě aktuálního stavu
       document.getElementById("forum_text").innerHTML = xmlhttp.responseText;
       //scroll_timer=setTimeout("document.getElementById('forum_text').innerHTML = '" +xmlhttp.responseText+"'",1000);
       scroll_to_top("forum_text");
       onLoad(new Array('forum_text'));
       /*var odpovedi = xmlhttp.responseXML.getElementsByTagName('b');
       document.getElementById("forum_text").innerHTML = odpovedi[0].firstChild.;*/
       
       /*for (var i=0; i < odpovedi.length; i++) {
           document.getElementById("forum_text").innerHTML = odpovedi[i].data;
       }*/
       //document.getElementById('stav-anketa').innerHTML = 'Uloženo';
   }
}
