
function send_xmlhttprequest(targetId,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() {
        survey_handler(xmlhttp,targetId);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}


function survey_add(answer,id,targetId) {
	document.getElementById(targetId).innerHTML = 'Ukládá se';
    if (!send_xmlhttprequest(targetId, 'GET', '/lib/anketa_rpc.php?id='+id+'&answer='+answer)) {
        return false;
    }
    return true;
}

function survey_handler(xmlhttp,targetId) {
    if (xmlhttp.readyState == 4) {
        var answers = xmlhttp.responseXML.getElementsByTagName('answer');
        for (var i=0; i < answers.length; i++) {
            document.getElementById(answers[i].getAttribute('id')).innerHTML = answers[i].firstChild.data;
        }
        var sizes = xmlhttp.responseXML.getElementsByTagName('size');
        for (var i=0; i < sizes.length; i++) {
            document.getElementById(sizes[i].getAttribute('id')).style.width = sizes[i].firstChild.data+'%';
        }
        
        var result = xmlhttp.responseXML.getElementsByTagName('result');
        if (result.length > 0 && result[0].firstChild.data == 1) {
        	document.getElementById(targetId).innerHTML = 'Váš hlas byl uložen';
        } else {
        	document.getElementById(targetId).innerHTML = 'Již jste hlasovali';
        }        
    }
}

