var requestSent = false;
function cprpGetSelectedValue(){
    options = document.getElementsByName('cprp-option_id');
    selectedOption = '';
    for(var i=0;i<options.length;i++){
        if(options[i].checked == true){
            selectedOption = selectedOption + options[i].value + '_';
        }
    }
    if(selectedOption != ''){
        selectedOption = selectedOption.substr(0, selectedOption.length - 1);
    }
    return selectedOption;
}

function cprpUpdateBarChart(options,LBL_VOTES){
    for (i=0; i < options.childNodes.length; i++){
        var percent = options.childNodes[i].getAttributeNode('percent').value+'%';
        var votes = ' (' + options.childNodes[i].getAttributeNode('votes').value + ' ' + LBL_VOTES + ')'; 
        document.getElementById("cprp-option-" + (i+1)).style.width = percent;
        document.getElementById("cprp-votes-" + (i+1)).innerHTML = votes;
        try{
            var count = parseInt(document.getElementById('cprp-vote-count').innerText) + 1;
            document.getElementById('cprp-vote-count').innerText = count;
        }catch(e){}
    }
}

function cprpUpdatePieChart(options,alt,width){
    var piearcs = '';
    var titles = '';
    var percent;
    var votes;
    for (i=0; i < options.childNodes.length; i++){
        percent = options.childNodes[i].getAttributeNode('percent').value;
        votes = options.childNodes[i].getAttributeNode('votes').value;
        piearcs = piearcs + Math.round(parseFloat(percent)) + ',';
        titles = titles + percent + '%|';
    }
    piearcs = piearcs.substr(0, piearcs.length - 1);
    titles = titles.substr(0, titles.length - 1);
    piesrcold = document.getElementById('cprp-pie').src;
    colors = piesrcold.substr(piesrcold.indexOf('chco=') + 5);
    var date = new Date();
    chartDimentions = width + 'x' + (Math.round(width/3));
    piesrc = 'http://chart.apis.google.com/chart?chs=' + chartDimentions + '&amp;chd=t:' + piearcs + '&amp;cht=p3&amp;chl=' + titles +  '&amp;chco=' + colors;
    piesrc = piesrc + '&amp;v=' + date.getTime();
    html = '<img src="' + piesrc + '" alt="' + alt + '"/>'
    document.getElementById('cprp-piewrapper').innerHTML = html;
    try{
        var count = parseInt(document.getElementById('cprp-vote-count').innerHTML) + 1;
        document.getElementById('cprp-vote-count').innerHTML = count;
    }catch(e){}
}

function cprpUpdateWrapper(){
    document.getElementById("cprp-result").style.display = '';
    document.getElementById("voting-form").style.display = 'none';
}

getXhr = function () {
    var xhr = null;

    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    } else if (window.createRequest) {
        xhr = window.createRequest();
    } else if (window.ActiveXObject) {
        try {
            xhr = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
            try {
                xhr = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) {}
        }
    }

    return xhr;
};
