var _rates = new Array();

function buildRates()
{
	_rates[0] = document.createElement('img');
	_rates[0].setAttribute('src','http://www.sap-tests.com/images/rate_0.gif');
	_rates[1] = document.createElement('img');
	_rates[1].setAttribute('src','http://www.sap-tests.com/images/rate_1.gif');
	_rates[2] = document.createElement('img');
	_rates[2].setAttribute('src','http://www.sap-tests.com/images/rate_2.gif');
	_rates[3] = document.createElement('img');
	_rates[3].setAttribute('src','http://www.sap-tests.com/images/rate_3.gif');
	_rates[4] = document.createElement('img');
	_rates[4].setAttribute('src','http://www.sap-tests.com/images/rate_4.gif');
	_rates[5] = document.createElement('img');
	_rates[5].setAttribute('src','http://www.sap-tests.com/images/rate_5.gif');

	var html = '<b>Your rating:</b> ';
	html += '<a href="javascript:onRateClick(1)"><img id="rate1" onmouseover="onRateOver(this.id)" src="http://www.sap-tests.com/images/rate_0.gif" style="vertical-align:bottom" width="15" height="15" border="0" alt="1" title="1/5"></a> ';
	html += '<a href="javascript:onRateClick(2)"><img id="rate2" onmouseover="onRateOver(this.id)" src="http://www.sap-tests.com/images/rate_0.gif" style="vertical-align:bottom" width="15" height="15" border="0" alt="2" title="2/5"></a> ';
	html += '<a href="javascript:onRateClick(3)"><img id="rate3" onmouseover="onRateOver(this.id)" src="http://www.sap-tests.com/images/rate_0.gif" style="vertical-align:bottom" width="15" height="15" border="0" alt="3" title="3/5"></a> ';
	html += '<a href="javascript:onRateClick(4)"><img id="rate4" onmouseover="onRateOver(this.id)" src="http://www.sap-tests.com/images/rate_0.gif" style="vertical-align:bottom" width="15" height="15" border="0" alt="4" title="4/5"></a> ';
	html += '<a href="javascript:onRateClick(5)"><img id="rate5" onmouseover="onRateOver(this.id)" src="http://www.sap-tests.com/images/rate_0.gif" style="vertical-align:bottom" width="15" height="15" border="0" alt="5" title="5/5"></a> ';
	html += '<i id="means"></i>';
	
	document.write(html);
}

function onRateOver(id)
{
	var num = 0;
	
	var means = document.getElementById('means');

	if(id == 'rate1')
	{
		num = 1;
		if(means) means.innerHTML = '- I don\'t like this test.';
	}
	else if(id == 'rate2')
	{
		num = 2;
		if(means) means.innerHTML = '- This test needs improvements.';
	}
	else if(id == 'rate3')
	{
		num = 3;
		if(means) means.innerHTML = '- It\'s OK.';
	}
	else if(id == 'rate4')
	{
		num = 4;
		if(means) means.innerHTML = '- Good test.';
	}
	else if(id == 'rate5')
	{
		num = 5;
		if(means) means.innerHTML = '- The best test ever!';
	}
	
	for(var i = 1; i <= num; ++i)
	{
		var img = document.getElementById('rate'+i);
		if(img)
			img.src = _rates[i].src;
	}
	
	for(var i = num+1; i <= 5; ++i)
	{
		var img = document.getElementById('rate'+i);
		if(img)
			img.src = _rates[0].src;
	}
}

function onRateClick(points)
{
	var xmlhttp;
	
	var t = document.getElementById('rating');
	if(t)
		t.innerHTML = '<i>Please wait...</i>';
	
	if (window.XMLHttpRequest) //code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	else if (window.ActiveXObject) //code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	else
		alert('Sorry. Your browser not supported!');
		
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var t = document.getElementById('rating');
		
			var res = xmlhttp.responseText;
			if(res > 0)
			{
				if(t) t.innerHTML = '<b>Your rating:</b> '+res+'/5';
			}
			else
				if(t) t.innerHTML = '<i>Oops, error...</i>';
		}
	}
	
	var tid = 0;
	var inp = document.getElementById('tid');
	if(inp) tid = inp.value;
	
	var params = 'points='+points+'&tid='+tid;
	
	xmlhttp.open('GET', 'http://www.sap-tests.com/rate.php?'+params, true);
	xmlhttp.send(null);
}