function RateItem(varItemId, varRating)
{
  var varOrigClassName = document.getElementById(varItemId).className;
  
  // Retrieve Ajax Feeds
  new Ajax.Request('/RatingSystem/ajax.rate.item.php',
    {
      method: 'post',
      parameters: {item: varItemId, rating: varRating, classes: varOrigClassName},
      onSuccess: ReloadRating,
      onFailure: RatingError
	  }
  );
showRatingTimer(varItemId);
}
function showRatingTimer (varItemId) {
	var totalRatings = document.getElementById('totalRatings' + varItemId);
	totalRatings.innerHTML = '<span style="color:white;"><img src="/imagesv3/loading.gif" height="16" width="16" alt="Rating..." title="Recording your rating" /></span>';
	sentTimer = setTimeout(function(){hideRatingTimer(varItemId); varItemId = null;}, 4000);
}
    function hideRatingTimer(varItemId) {
	var totalRatings = document.getElementById('totalRatings' + varItemId);
	totalRatings.innerHTML = '<span style="color:black;">Rated!</span>';
}
function ReadNameValuePairs(nameValuePair)
{
  var trimspaces = /(\s)+/;
  var returnData = new Array();
  var pairs      = nameValuePair.split('&');
  
  for (var i = 0; i < pairs.length; i++)
  {
    var pair = pairs[i].split('=');
    returnData[pair[0].replace(trimspaces, "")] = pair[1];
  }
  
  return returnData;
}

function ReloadRating(requestObj, jsonObj)
{
  var newlines   = /(\r\n|\r|\n)/;
  var returnData = ReadNameValuePairs(requestObj.responseText.replace(newlines, ""));
  
  document.getElementById(returnData['item']).className = returnData['classes'];
  var liObj = document.getElementById(returnData['item']).getElementsByTagName('a');
  
  for (var i = 0; i < liObj.length; i++)
  {
    liObj[i].onclick = function(){};
  }
}

function RatingError()
{
}

