// byteMyCode.com
// ©1998-2006 BlueCrestStudios, LLC. All Rights Reserved.


// Declare variables
var m_nLastVoteComment = 0;

// Changes voting star, occurs when hovering
function HoverStar(nNumber)
{	
	// Change images to on
	for (i = 1; i <= 5; i++)
	{
		if (i <= nNumber)
		{
			document.images["star_" + i].src = "/img/star_on.gif";
		}
		else
		{
			document.images["star_" + i].src = "/img/star_off.gif";
		}
	}
}

function HoverStarComment(nNumber, nComment)
{		
	// Change images to on
	for (i = 1; i <= 5; i++)
	{
		if (i <= nNumber)
		{
			document.images["star_" + i + "_" + nComment].src = "/img/star_on.gif";
		}
		else
		{
			document.images["star_" + i + "_" + nComment].src = "/img/star_off.gif";
		}
	}
}

// Vote comment
function VoteComment(nCommentID, nValue)
{
	// Declare variables
	var cButton = document.getElementById("fVote");
	
	// Vote
	m_nLastVoteComment = nCommentID;
	HTTPGet("/api/vote/comment/" + nCommentID + "/" + nValue + "/", VoteComment_Res, null);
}

// Vote comment team
function VoteCommentTeam(nCommentID, nValue)
{
	// Declare variables
	var cButton = document.getElementById("fVote");
	
	// Vote
	m_nLastVoteComment = nCommentID;
	HTTPGet("/api/vote/comment/team/" + nCommentID + "/" + nValue + "/", VoteCommentTeam_Res, null);
}

// Vote
function Vote(nSnippetID, nValue)
{
	// Declare variables
	var cButton = document.getElementById("fVote");
	
	// Vote
	HTTPGet("/api/vote/snippet/" + nSnippetID + "/" + nValue + "/", Vote_Res, null);
}

// Vote team
function VoteTeam(nSnippetID, nValue)
{
	// Declare variables
	var cButton = document.getElementById("fVote");
	
	// Vote
	HTTPGet("/api/vote/snippet/team/" + nSnippetID + "/" + nValue + "/", VoteTeam_Res, null);
}


// Result function for voting
Vote_Res = function(strString, cHTTP, cParam) 
{
	// Declare variables
	var cItem = null;
	
	// Make sure request was valid
	if (cHTTP.readyState == 4)
	{
		// -- Validate
		if (cHTTP.responseText < 0)
		{
			alert("There was an error with that request.");
			return;
		}
		
		// -- Get variables
		var aRet = cHTTP.responseText.split("|");
		
		// -- Hide voting stars
		cItem = document.getElementById("vote_stars");
		if (cItem)
		{
			cItem.style.display = "none";
		}

		// -- Set new rating
		cItem = document.getElementById("vote_rating");
		if (cItem)
		{
			cItem.innerHTML = aRet[1];
		}
		
		// -- Set new total votes
		cItem = document.getElementById("vote_numvotes");
		if (cItem)
		{
			cItem.innerHTML = aRet[0];
		}	
	}
}

// Result function for voting team
VoteTeam_Res = function(strString, cHTTP, cParam)
{
	// Declare variables
	var cItem = null;
	
	// Make sure request was valid
	if (cHTTP.readyState == 4)
	{
		// -- Validate
		if (cHTTP.responseText < 0)
		{
			alert("There was an error with that request.");
			return;
		}
		
		// -- Get variables
		var aRet = cHTTP.responseText.split("|");
		
		// -- Hide voting stars
		cItem = document.getElementById("vote_stars");
		if (cItem)
		{
			cItem.style.display = "none";
		}

		// -- Set new rating
		cItem = document.getElementById("vote_rating");
		if (cItem)
		{
			cItem.innerHTML = aRet[1];
		}
		
		// -- Set new total votes
		cItem = document.getElementById("vote_numvotes");
		if (cItem)
		{
			cItem.innerHTML = aRet[0];
		}	
	}
}

// Result function for voting a comment
VoteComment_Res = function(strString, cHTTP, cParam)
{
	// Declare variables
	var cItem = null;
	
	// Make sure request was valid
	if (cHTTP.readyState == 4)
	{
		// -- Validate
		if (cHTTP.responseText < 0)
		{
			alert("There was an error with that request.");
			return;
		}
		
		// -- Get variables
		var aRet = cHTTP.responseText.split("|");
		
		// -- Hide voting stars
		cItem = document.getElementById("vote_stars_" + m_nLastVoteComment);
		if (cItem)
		{
			cItem.style.display = "none";
		}

		// -- Set new rating
		cItem = document.getElementById("vote_rating_" + m_nLastVoteComment);
		if (cItem)
		{
			cItem.innerHTML = aRet[1];
		}
		
		// -- Set new total votes
		cItem = document.getElementById("vote_numvotes_" + m_nLastVoteComment);
		if (cItem)
		{
			cItem.innerHTML = aRet[0];
		}	
	}
}

// Result function for voting a comment team
VoteCommentTeam_Res = function(strString, cHTTP, cParam)
{
	// Declare variables
	var cItem = null;
	
	// Make sure request was valid
	if (cHTTP.readyState == 4)
	{
		// -- Validate
		if (cHTTP.responseText < 0)
		{
			alert("There was an error with that request.");
			return;
		}
		
		// -- Get variables
		var aRet = cHTTP.responseText.split("|");
		
		// -- Hide voting stars
		cItem = document.getElementById("vote_stars_" + m_nLastVoteComment);
		if (cItem)
		{
			cItem.style.display = "none";
		}

		// -- Set new rating
		cItem = document.getElementById("vote_rating_" + m_nLastVoteComment);
		if (cItem)
		{
			cItem.innerHTML = aRet[1];
		}
		
		// -- Set new total votes
		cItem = document.getElementById("vote_numvotes_" + m_nLastVoteComment);
		if (cItem)
		{
			cItem.innerHTML = aRet[0];
		}	
	}
}