rated = false;
freeze_rating = false;

function sendRating() {
	document.getElementById("frm-rate").value = document.getElementById("game-note").firstChild.data;
	document.getElementById("frm-rating").submit();

	return false;
}

function releaseRating() {
	freeze_rating = false;
}

function initRating() {
	var rate = document.getElementById("game-rate");
	var note = document.getElementById("game-note");
	
	if (!rate || !note)
		return;
	
	// if already rated
	if (rate.getElementsByTagName("img").length > 1)
		return;

	rate.removeChild(rate.firstChild);

	for (var i = 0; i <= 90; i++) {
		var img			= document.createElement("img");
		img.src			= "img/g" + (i % 2 + 1) + ".gif";
		img.width		= "1";
		img.height		= "30";
		img.id			= "rate" + i;

		img.style.cursor= "pointer";

		img.onclick 	= function () {
			rated = true;
			freeze_rating = true;
			setTimeout("releaseRating()", 2000);
		}

		img.onmouseover	= function() {
			if (freeze_rating)
				return;

			var ii = this.id;
			ii = ii.substr(4);

			for (n = 0; n < ii; n++) 
				document.getElementById("rate" + n).src = "img/blank.gif";

			for (n = ii; n <= 90; n++)
				document.getElementById("rate" + n).src = "img/g" + (n % 2 + 1) + ".gif";

			document.getElementById("rate" + ii).src = "img/white.gif";

			note.removeChild(note.firstChild);
			note.appendChild(document.createTextNode(String(ii / 10 + 1).substring(0, 3)));
		}

		rate.appendChild(img);
	}
}

function rateNow() {
	if (!rated) {
		var note = document.getElementById("game-note");
		var p = document.getElementById("game-rate");
		var i = p.getElementsByTagName("img");

		for (n = 0; n < i.length; n++) {
			if (i[n].id != 'rate-arrow' && i[n].id != 'rate-arrow-dwn')
				i[n].src = "img/g" + (n % 2 + 1) + ".gif";
		}

		note.removeChild(note.firstChild);
		note.appendChild(document.createTextNode("NR"));
	}
}