function Ajax() {
	var request;
	try {
		request = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e) {
		try {
			request = new ActiveXObject('Microsoft.XMLHTTP');
		} catch (e2) {
			try {
				request = new XMLHttpRequest();
			} catch (e3) {
				request = false;
			}
		}
	}
	return request;
}

function vote(i) {
	var data = 'vote='+i;
	var req = new Ajax();

	req.open("POST", '../_ajax/vote_write.php', true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	req.setRequestHeader("Content-length", data.length);
   req.setRequestHeader("Connection", "close");
	req.send(data);

	updateInquiry();
	if (i==1 || i==2) {
		if (confirm("Děkujeme za hlasování.\n\nVyzkoušejte nový on-line kalendář Naplánuj to!\n "))
			window.open("http://www.naplanuj-to.cz", "_blank");
	} else
		alert("Děkujeme za hlasování.");
}

function updateInquiry() {
	var req = new Ajax();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			eval(req.responseText);

			for (var i=1; i<5; i++) {
				var w = Math.round(Votes[i-1] / 100 * 250);
				var p = Votes.sum() != 0 ? Math.round(Votes[i-1]/Votes.sum()*100) : 0;
				if (Votes[i-1] != 0)
					document.getElementById('ibar'+i).style.width = parseInt(Votes[i-1]/Votes.sum()*250)+"px";
				
				document.getElementById('iresult'+i).innerHTML = p + ' %';
			}
		}
	}
	req.open("POST", '../_ajax/votes_read.php', true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   req.setRequestHeader("Connection", "close");
   req.send('');
}

Array.prototype.sum = function() {
	var s = 0;
	for (var a=0; a < this.length; a++) {
		if (!isNaN(this[a]))
			s = s + this[a];
	}
	return s;
}

updateInquiry();

