
function setupRatingClicks()
{
	var images = $$('div.rating img');

	for(var i = 0; i < images.length; i++)
	{						
		if(!$(images[i]).getParent().getParent().getParent().getParent().hasClass("hasvoted"))
		{			
			var image = images[i];
			
			$(image).addEvents({
				'click':		function() { click(this); },
				'mouseover':	function() { mouseover(this); },
				'mouseout':		function() { mouseout(this); }
			
			});
		}
	}
}

function click(element) {
	var voteUrl = "/util_/rate.aspx?";
	var ratingDiv = $$('div.rating')[0];
	var ratingContainer = $(ratingDiv).getParent();
	
	voteUrl += "value=" + $(element).get("rateValue");
	voteUrl += "&postid=" + $(element).get("postID");
	
	var old = $(element).get("oldSrc");
	
	$(element).set("src", old);
			
	$(ratingDiv).addClass("rating-dimed");
		
	var images = $$('div.rating img');
		
	for(var i = 0; i < images.length; i++)
	{
			var image = images[i];
			
			$(image).removeEvents();
	}
	$(ratingContainer).load(voteUrl);
}

function mouseover(element) {

	var newImage= "rating_over.gif";
	var ratingNo = $(element).get("rateValue");

	var imgElements = $$('div.rating img');
		
	for(var i = 0; i < ratingNo; i++)
	{
		var imgElement = imgElements[i];
				
		imgElement.set("oldSrc", $(imgElement).get("src"));
		var oldUrl = $(imgElement).get("src"); 
		var slashPosition = oldUrl.lastIndexOf("/");
		var oldImage = oldUrl.substring(slashPosition+1);

		imgElement.set("src", oldUrl.replace(oldImage, newImage));
	}
}

function mouseout(element) {
	var ratingNo = $(element).get("rateValue");	

	var imgElements = $$('div.rating img')
	for(var i = 0; i < ratingNo; i++)
	{	
		var imgElement = imgElements[i];
		
		// hoverUrl
		var hoverUrl = $(imgElement).get("src");	
		var slashPosition = hoverUrl.lastIndexOf("/");
		var hoverImage = hoverUrl.substring(slashPosition+1);
		
		// originalUrl
		var originalUrl = $(imgElement).get("oldSrc");
		var slashPosition = originalUrl.lastIndexOf("/");
		var originalImage = originalUrl.substring(slashPosition+1);
				
		imgElement.set("src", originalUrl.replace(hoverImage, originalImage));
	}
}


window.addEvent('domready', setupRatingClicks);

