var rateable = true;

function make_unrateable()
{
	$("img.rating-star")
		.css("cursor","default")
		.unbind();
}

$(document).ready(function() {
	$("img.rating-star")
		.mouseover(function() {
			if (rateable)
			{
				$("img.rating-star-1").attr("src","/images/" + site_style + "/star-light.gif");

				if ($(this).hasClass("rating-star-2") || $(this).hasClass("rating-star-3") || $(this).hasClass("rating-star-4") || $(this).hasClass("rating-star-5"))
				{
					$("img.rating-star-2").attr("src","/images/" + site_style + "/star-light.gif");
				}
				else
				{
					$("img.rating-star-2").attr("src","/images/" + site_style + "/star-gray.gif");
				}

				if ($(this).hasClass("rating-star-3") || $(this).hasClass("rating-star-4") || $(this).hasClass("rating-star-5"))
				{
					$("img.rating-star-3").attr("src","/images/" + site_style + "/star-light.gif");
				}
				else
				{
					$("img.rating-star-3").attr("src","/images/" + site_style + "/star-gray.gif");
				}

				if ($(this).hasClass("rating-star-4") || $(this).hasClass("rating-star-5"))
				{
					$("img.rating-star-4").attr("src","/images/" + site_style + "/star-light.gif");
				}
				else
				{
					$("img.rating-star-4").attr("src","/images/" + site_style + "/star-gray.gif");
				}

				if ($(this).hasClass("rating-star-5"))
				{
					$("img.rating-star-5").attr("src","/images/" + site_style + "/star-light.gif");
				}
				else
				{
					$("img.rating-star-5").attr("src","/images/" + site_style + "/star-gray.gif");
				}
			}
		})
		.mouseout(function() {
			for (var star = 1;star <= 5;star++)
			{
				if ($("img.rating-star-" + star).hasClass("rating-star-gray"))
				{
					$("img.rating-star-" + star).attr("src","/images/" + site_style + "/star-gray.gif");
				}
				else if ($("img.rating-star-" + star).hasClass("rating-star-dark"))
				{
					$("img.rating-star-" + star).attr("src","/images/" + site_style + "/star-dark.gif");
				}
				else if ($("img.rating-star-" + star).hasClass("rating-star-half"))
				{
					$("img.rating-star-" + star).attr("src","/images/" + site_style + "/star-half.gif");
				}
			}
		})
		.click(function() {
			rating = 0;

			for (var star = 1;star <= 5;star++)
			{
				if ($(this).hasClass("rating-star-" + star))
				{
					rating = star;
				}
			}

			rating = parseInt(rating);

			if (rating >= 1 && rating <= 5)
			{
				$.ajax({
					type:"GET",
					url:"/ajax/rate-game.xml",
					data:"game-id=" + game_id + "&rating=" + rating,
					dataType:"xml",
					success:function(xml) {
						alert("Thank you for rating this game");
						rateable = false;
						make_unrateable();
					}
				});
			}
		});

	if (!rateable)
	{
		make_unrateable();
	}
});