var defaultRating = new Array();
var numVotes = new Array();

function submitVote(idNum, ratingnum)
{
	var submitAjax = initAjaxMessage();
	sendAjaxMessage("GET","widgets/utilities/submit_vote_article.php?id="+idNum+"&vote="+ratingnum,function(){receiveUpdateVote(submitAjax);},submitAjax);
}

function receiveUpdateVote(ajaxHandler)
{
	if(ajaxHandler.readyState==4&&ajaxHandler.status==200)
	{
		var replyText = ajaxHandler.responseText;
		if(replyText=="LOGIN")
		{
			if(confirm("To vote on DownhomeLife.com articles, you must be logged in.\n\nClick OK to be brought to our Login page or 'Cancel' to continue viewing submissions without logging in.")) window.location='login.php';
		}
		else
		{
			var reply = replyText.split("/");
			numVotes[reply[0]] = reply[2];
			defaultRating[reply[0]] = reply[1];
			swapRating(reply[0],0);

			$("article_vote").innerHTML = "("+reply[1]+" average, "+reply[2]+" votes)";

			if(reply[3]==1)
			{
				alert('Your vote on this article has been updated.');
			}
		}
	}
}

function swapRating(idNum,ratingnum)
{
	if(ratingnum) swapRatingNumber(ratingnum);
	else swapRatingNumber(defaultRating[idNum]);
}

function swapRatingNumber(ratingnum)
{
	for(var i=1;i<=roundNearestHalf(ratingnum);i++) $("rating-"+i).src="images/articles/star-on.gif";
	if(i-1<ratingnum){ $("rating-"+i).src="images/articles/star-half.gif"; i++; }
	for(;i<=5;i++) $("rating-"+i).src="images/articles/star-off.gif";
}

function roundNearestHalf(roundnum)
{
	return Math.round(roundnum*2)/2;
}