function send_xmlhttprequest_anketa(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);
        };
        headers = headers || {};
        headers['X-Requested-With'] = headers['X-Requested-With'] || 'XMLHttpRequest';
        for (var key in headers) {
                xmlhttp.setRequestHeader(key, headers[key]);
        }
        xmlhttp.send(content);
        return true;
}

function anketa_hlasovat_anketa(hlas) {
        // odoslanie poziadavky na aktualizaciu dat - AJAX HLASOVANIE
        if (!send_xmlhttprequest_anketa(anketa_obsluha_anketa, 'GET', 'panel/anketa_ajax.php?anketa=' + hlas)) {
                return false;
        }
        document.getElementById('pocet' + hlas).innerHTML++; // ciselne zobrazenie hlasov
        // osetrenie viacnasobneho hlasovania odoprenim tejto moznosti (zrusenie linkov na hlasovanie)
        for (var key in document.getElementById('anketa').getElementsByTagName('td')) {
                var val = document.getElementById('anketa').getElementsByTagName('td')[key];
                if (val.className == 'odpoved') {
                        val.innerHTML = '<span class="pointer-anketa">'+val.firstChild.nextSibling.text+'</span>';
                }
        }
        // info o tom, ze stroj pracuje..
        document.getElementById('stav-anketa').innerHTML = '<img style="position:relative; bottom:15px; left:100px;" src="img/loading2.gif" alt="loading" />';
        return true;
}

function anketa_obsluha_anketa(xmlhttp) {
        if (xmlhttp.readyState == 4) {
                // aktualizacia odpovedi na zaklade aktualneho stavu v DB
                var odpovede = xmlhttp.responseXML.getElementsByTagName('odpoved');
                // zmena stavu ankety na webe po zahlasovani
                for (var i=1; i < odpovede.length; i++) {
                        // graficka preprezentacia poctu hlasov v percentach
                        document.getElementById(odpovede[i].getAttribute('id')+'-graf').style.width = odpovede[i].firstChild.data+'%';
                        // ciselna preprezentacia poctu hlasov v percentach
                        document.getElementById(odpovede[i].getAttribute('id')).innerHTML = odpovede[i].firstChild.data+'%';
                }
                if ( "0" == odpovede[0].firstChild.data ) {
                        // info o tom, ze pouzivatel zahlasoval
                        document.getElementById('stav-anketa').innerHTML = 'Váš hlas bol uložený.';
                // ak ma pouzivatel vypnute Cookies
                } else {
                        // info o tom, ze pouzivatel ma vypnute Cookies
                        document.getElementById('stav-anketa').innerHTML = 'Zapnite si COOKIEs, inak nemôžete hlasovať.';
                }
        }
}