
/// RANKING FUNCTION

var mLabelRankLoadingId;
var mLabelRankValueId;
var mLabelRankVotesId;

function Rank(userId, userIP, articleId, rank, labelId, loadingText, labelRankId, labelVotesId, averageRank, numbOfRanks)
{
   
   mLabelRankValueId = labelRankId;
   mLabelRankLoadingId = labelId;
   mLabelRankVotesId = labelVotesId;
   var loadingLabel = $get(mLabelRankLoadingId);
   
   loadingLabel.innerHTML = loadingText;
   loadingLabel.style.backgroundColor = "#AADDEE";
   loadingLabel.style.borderColor = "Gray";
   loadingLabel.style.borderStyle = "solid";
   loadingLabel.style.borderWidth = "1px";
   
   var retVal = ServiceMethods.Rank(userId, userIP, articleId, rank, averageRank, numbOfRanks,OnRankComplete, OnRankTimeOut, OnRankError);
   return false;
}
function OnRankComplete(value)
{
   var loadingLabel = $get(mLabelRankLoadingId);
     
   loadingLabel.innerHTML = "";
   loadingLabel.style.backgroundColor = "";
   loadingLabel.style.borderColor = "";
   loadingLabel.style.borderStyle = "";
   loadingLabel.style.borderWidth = "";
      
   var rankLabel = $get(mLabelRankValueId);
   var votesLabel = $get(mLabelRankVotesId);
   if(value.length > 1) 
   {
   rankLabel.innerHTML = value[1];
   votesLabel.innerHTML = value[2];   
    }
      alert(value[0]);
}

function OnRankTimeOut(value)
{
   var loadingLabel = $get(mLabelRankLoadingId);
   
   loadingLabel.innerHTML = "";
   loadingLabel.style.backgroundColor = "";
   loadingLabel.style.borderColor = "";
   loadingLabel.style.borderStyle = "";
   loadingLabel.style.borderWidth = "";
   
   alert("Time Out");
}

function OnRankError(value)
{
   var loadingLabel = $get(mLabelRankLoadingId);
   
   loadingLabel.innerHTML = "";
   loadingLabel.style.backgroundColor = "";
   loadingLabel.style.borderColor = "";
   loadingLabel.style.borderStyle = "";
   loadingLabel.style.borderWidth = "";
   
   alert("Error");
}
