var http_request = false;

function makeRequest(url)
{
	http_request = false;

	if (window.XMLHttpRequest) // Mozilla, Safari,...
	{
		http_request = new XMLHttpRequest();

		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) // IE
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
			}
		}
	}

	if(!http_request)
	{
		return false;
	}

	http_request.onreadystatechange = function() { updateVotes(); }
	http_request.open('GET', url + "&nocache=" + new String(Math.random()).substring(2), true);
	http_request.send(null);
}

function updateVotes()
{
	if(http_request.readyState == 4)
	{
		if(http_request.status == 200)
		{
			var i = 0;
			var xmldoc = http_request.responseXML;

			//while(i < 15)
			while(xmldoc.getElementsByTagName('Name_' + i).item(0))
			{
				var name_node = xmldoc.getElementsByTagName('Name_' + i).item(0);
				var sms_node  = xmldoc.getElementsByTagName('VotesSMS_' + i).item(0);
				var ivr_node  = xmldoc.getElementsByTagName('VotesIVR_' + i).item(0);
				var tot_node  = xmldoc.getElementsByTagName('VotesTOT_' + i).item(0);
				var per_node  = xmldoc.getElementsByTagName('VotesPER_' + i).item(0);
				if(name_node)
				{
					document.getElementById('name_' + i).innerHTML = name_node.firstChild.data;
					document.getElementById('sms_' + i).innerHTML = sms_node.firstChild.data;

					try
					{
						document.getElementById('ivr_' + i).innerHTML = ivr_node.firstChild.data;
					}
					catch(e)
					{
					}

					try
					{
						document.getElementById('tot_' + i).innerHTML = tot_node.firstChild.data;
					}
					catch(e)
					{
					}

					document.getElementById('per_' + i).innerHTML = per_node.firstChild.data;
				}
				
				i++;
			}

			var totsms_node = xmldoc.getElementsByTagName('TotalSMS').item(0);
			var totivr_node = xmldoc.getElementsByTagName('TotalIVR').item(0);
			var total_node  = xmldoc.getElementsByTagName('Total').item(0);

			try
			{
				document.getElementById('total_ivr').innerHTML = totivr_node.firstChild.data;
			}
			catch(e)
			{
			}
			
			document.getElementById('total_sms').innerHTML = totsms_node.firstChild.data;

			try
			{
				document.getElementById('grand_total').innerHTML = total_node.firstChild.data;
			}
			catch(e)
			{
			}
		}
	}
}

