var defaultRating = new Array();
var numVotes = new Array();

function submitVote(idNum, ratingnum, inline)
{
	var submitAjax = initAjaxMessage();
	sendAjaxMessage("GET","widgets/utilities/submit_vote.php?id="+idNum+"&vote="+ratingnum+"&inline="+inline,function(){receiveUpdateVote(submitAjax);},submitAjax);
}

function receiveUpdateVote(ajaxHandler)
{
	if(ajaxHandler.readyState==4&&ajaxHandler.status==200)
	{
		var replyText = ajaxHandler.responseText;
		
			var reply = replyText.split("/");
			numVotes[reply[0]] = reply[2];
			defaultRating[reply[0]] = reply[1];
			swapRating(reply[0],0,reply[4]);

			//$("ratingtext-"+reply[0]).innerHTML = "("+reply[1]+" average, "+reply[2]+" votes)";

			if(reply[3]==1)
			{
				alert('Your vote on this submission has been updated.');
			}
			else { alert('Your vote has been received.'); }
		
	}
}

function swapRating(idNum,ratingnum,inline)
{
	if(inline)
	{
	}
	else
	{
		if(ratingnum) swapRatingNumberID(idNum,ratingnum);
		else swapRatingNumberID(idNum,defaultRating[idNum]);
	}
}

function swapRatingNumberID(idNum, ratingnum)
{
	//alert("rating-"+idNum+"-");
	for(var i=1;i<=roundNearestHalf(ratingnum);i++) $("rating-"+idNum+"-"+i).src="images/article/star-on.gif";
	if(i-1<ratingnum){ $("rating-"+idNum+"-"+i).src="images/article/star-half.gif"; i++; }
	for(;i<=5;i++) $("rating-"+idNum+"-"+i).src="images/article/star-off.gif";

}

function swapRatingNumber(ratingnum)
{
	for(var i=1;i<=roundNearestHalf(ratingnum);i++) $("rating-"+i).src="images/article/star-on.gif";
	if(i-1<ratingnum){ $("rating-"+i).src="images/article/star-half.gif"; i++; }
	for(;i<=5;i++) $("rating-"+i).src="images/article/star-off.gif";
}

function roundNearestHalf(roundnum)
{
	return Math.round(roundnum*2)/2;
}
