
var xmlHttp = createXmlHttpRequestObject();


function createXmlHttpRequestObject()
{

	var xmlHttp;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
		"MSXML2.XMLHTTP.5.0",
		"MSXML2.XMLHTTP.4.0",
		"MSXML2.XMLHTTP.3.0",
		"MSXML2.XMLHTTP",
		"Microsoft.XMLHTTP");
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch (e) {}
		}
	}
	if (!xmlHttp)
	alert("Error creating the XMLHttpRequest object.");
	else
	return xmlHttp;
}

function process(url)
{
	if (xmlHttp)
	{
		try
		{   for (i=0;i<document.rating.rate.length;i++)
		{
			
			
			
			if (document.rating.rate[i].checked==true)
			{
				var rate=document.rating.rate[i].value;
				var fname=document.rating.fname.value;
				var fichdat=document.rating.fichdat.value;
				var titrdat=document.rating.titrdat.value;
			}
		}

		var params = "rate=" + rate +
		"&fname=" + fname+
		"&fichdat="+fichdat+
		"&titrdat="+titrdat;
		//xmlHttp.open("GET", "rating.php?" + params, true);
		xmlHttp.open("GET", url+"?" + params, true);
		xmlHttp.onreadystatechange = handleRequestStateChange;
		xmlHttp.send(null);
		}
		catch (e)
		{
			alert("Can't connect to server:\n" + e.toString());
		}
	}
}


function handleRequestStateChange()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			try
			{
				handleServerResponse();
			}
			catch(e)
			{
				alert("Error reading the response: " + e.toString());
			}
		}
		else
		{
			alert("There was a problem retrieving the data:\n" +
			xmlHttp.statusText);
		}
	}
}

function handleServerResponse()
{
	var xmlResponse = xmlHttp.responseXML;
	var textResponse = xmlHttp.responseText;

	var data = eval('(' + textResponse + ')');
	if (data.err_message == null)
	{
		responseText = data;
		
			div_status = document.getElementById("status");
			var table = document.getElementById('indicator');
			var trList= table.getElementsByTagName('tr');
			var tdList = trList[0].getElementsByTagName('td');
			tdList[0].style.width=data.perc+"px";
			tdList[1].style.width=data.rem+"px"
			tdList[2].innerHTML=data.perc;
			var table1 = document.getElementById('rating_value');
			var trList= table1.getElementsByTagName('tr');
			var tdList = trList[0].getElementsByTagName('td');
			var tdList2 = trList[1].getElementsByTagName('td');
			tdList[1].innerHTML=data.count;
			tdList2[1].innerHTML=data.avg;
			//div_status.style.display = 'block';
			vote_text = document.getElementById("vote_text");
			vote_text.style.display = 'block';
		
			//setTimeout("div_status.style.display = 'none'", 5000)
			setTimeout("vote_text.style.display = 'none'", 5000);

		

	}

}
