var pollbody = '';
var req;
var secs
var timerID = null
var timerRunning = false
var delay = 1000
var currentitem = 0
var percents;


var items = 0;

function loadXMLDoc(url) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
	response  = req.responseXML.documentElement;
	method    = response.getElementsByTagName('method')[0].firstChild.data;
	result    = response.getElementsByTagName('result')[0].firstChild.data;
	pollbody  = response.getElementsByTagName('pollbody')[0].firstChild.data;
	rundata	  = response.getElementsByTagName('rundata')[0].firstChild.data;
	if (result==1) {
	    document.getElementById('poll').innerHTML = pollbody;
	}
	if (rundata != "") eval(rundata);
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function getPoll(){
    url  = 'poll.php?display=1';
    loadXMLDoc(url);
}

function votePoll(pollid,value){
    url  = 'poll.php?vote=1&pollid='+pollid+'&item='+value;
    loadXMLDoc(url);
}



function animate(id,percent) {
    document.getElementById("p"+id).style.width=(1.8*percent) + 'px';

    if (percent>85) {
        document.getElementById("p"+id).innerHTML = percent+"%";
        document.getElementById("p"+id).style.textAlign = "right";
    }
}

function InitializeTimer(){
    secs = 10
    StopTheClock()
    currentitem=1
    items = document.getElementById("pollitems").value;
    StartTheTimer()
}

function StopTheClock(){
    if(timerRunning) clearTimeout(timerID)
    timerRunning = false
}

function StartTheTimer(){
    if (secs==0){
        if (currentitem < items){
            currentitem = currentitem + 1
            secs = 10
            delay = 10
            if(timerRunning)
                clearTimeout(timerID)
            timerRunning = true
            timerID = self.setTimeout("StartTheTimer()", delay)
        } else {
            StopTheClock()
        }
    }else{
        secs = secs - 1
	var mypercent = document.getElementById("v"+currentitem).value;
        animate(currentitem,mypercent-(secs*(mypercent/10)))
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
        delay=(secs*secs)/4;
    }
}
