/** odeslání XMLHttp požadavku
* @param function state_change 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(state_change, 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 () {
        state_change(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}

function zobrazit_statistiky(kat, zap) {
    // odeslání požadavku na generovani dat
    if (!send_xmlhttprequest(dorucene_obsluha, 'GET', 'rpc.php?kat=' + kat + '&zap=' + zap)) {
        return false;
    }
    return true;
}

function dorucene_obsluha(xmlhttp) {
    if (xmlhttp.readyState == 4) {
        // aktualizace zpráv na základě aktuálního stavu
        var kategorie = xmlhttp.responseXML.getElementsByTagName('kategorie')[0].firstChild.data;
        var vysledek = xmlhttp.responseXML.getElementsByTagName('tym1')[0].firstChild.data + ' - ' + xmlhttp.responseXML.getElementsByTagName('tym2')[0].firstChild.data + " " + xmlhttp.responseXML.getElementsByTagName('vysledek')[0].firstChild.data;
        var radky = xmlhttp.responseXML.getElementsByTagName('radek');
        //var odpovedi = xmlhttp.responseXML.getElementsByTagName('option');
        //var select = document.getElementById('dorucene');
        var table = '<table>';
        
        for(var i = 0; i < radky.length; i++) {
          var hraci = radky[i].getElementsByTagName('hrac');
          table = table + '<tr><td>' + hraci[0].getElementsByTagName('jmeno')[0].firstChild.data + '</td><td>' + hraci[0].getElementsByTagName('body')[0].firstChild.data + '</td><td>' + hraci[1].getElementsByTagName('jmeno')[0].firstChild.data + '</td><td>' + hraci[1].getElementsByTagName('body')[0].firstChild.data + '</td></tr>';
        }
        table = table + '</table>';
        
        //text = '';
        //for(var i = 0; i < odpovedi.length; i++)
          //text = text + '<option value="' + odpovedi[i].getAttribute('value') + '">' + odpovedi[i].firstChild.data + '</option>';
        
        //select.innerHTML = text;
        
        var okno = window.open("","","toolbar=no,scrolbars=no,location=no,status=no,width=600,height=400,resizable=0");
        okno.document.write("<html><head><title></title><body><p>"+kategorie+"</p><p>"+vysledek+"</p>"+table+"</body></html>");
    }
    return true;
}
