var currentStars;
var currentRatings;

function StarRollover(thisImg, thisImgSrc, RateDescID, RateDescValue, NumOfStar, CurrentIndex, RptID)
{
	var RateDesc = document.getElementById(RateDescID);
	var sImgID = thisImg.replace(RptID,'');
	
	if (RateDesc != null)
	{
		RateDesc.innerHTML = RateDescValue;
	}
	
	
	for (x=0; x< CurrentIndex; x++)
	{
		var varthisImgId = RptID + sImgID.replace(CurrentIndex-1, x);
		var varthisImg = document.getElementById(varthisImgId);
		if (varthisImg != null)
		{
			varthisImg.src = thisImgSrc.replace("_off.","_on.");
		}
	}
	
}


function StarRolloff(thisImg, thisImgSrc, RateDescID, RateDescValue, NumOfStar, CurrentIndex, RptID)
{
	var RateDesc = document.getElementById(RateDescID);
		
	var sImgID = thisImg.replace(RptID,'');
	
	if (RateDesc != null)
	{
		RateDesc.innerHTML = RateDescValue;
	}
	
	for (x=0; x< NumOfStar; x++)
	{
		var varthisImgId = RptID + sImgID.replace(CurrentIndex-1, x);
		var varthisImg = document.getElementById(varthisImgId);
		if (varthisImg != null)
		{
			varthisImg.src = thisImgSrc.replace("_on.","_off.");
		}
	}
}


function UpdateEntryRating(RateID, EntryInfoID, ElementSourceStars, ElementSourceRatings)
{
	currentStars = ElementSourceStars;
	currentRatings = ElementSourceRatings;
	RatingControlBase.UpdateEntryRatings(RateID, EntryInfoID, UpdateEntryRatings_CallBack);
}
			
function UpdateEntryRatings_CallBack(response)
{
	//if the server-side code threw an exception
	if (response.error != null)
	{
		alert(response.error); 
		//return;
	}

	var oRateInfo = response.value;
	
	if (oRateInfo == null)
		return;
	var ctlCurrentStars = document.getElementById(currentStars);
	var ctlCurrentRatings = document.getElementById(currentRatings);
	if(oRateInfo.AverageRate !=null)
	{
		SetRateImgUrl(oRateInfo.AverageRate, currentStars);
		ctlCurrentRatings.innerHTML = '(' + GetNumOfRates(oRateInfo.NumOfRatings) + ')';
	}
}


function SetRateImgUrl(star, imgStarID)
{
	var ImgUrl="/TBCCW/images/";
	var ImgAlt="blog rating - ";
	
	if (star>=1 && star<1.5)
	{
		ImgUrl = ImgUrl + "blograting_1star.gif";
		ImgAlt = ImgAlt + " 1 star";
	}
	else if (star>=1.5 && star<2)
	{
		ImgUrl = ImgUrl + "blograting_1p5star.gif";
		ImgAlt = ImgAlt + " 1.5 stars";
	}
	else if (star>=2 && star<2.5)
	{
		ImgUrl = ImgUrl + "blograting_2star.gif";
		ImgAlt = ImgAlt + " 2 stars";
	}	
	else if (star>=2.5 && star<3)
	{
		ImgUrl = ImgUrl + "blograting_2p5star.gif";	
		ImgAlt = ImgAlt + " 2.5 stars";
	}
	else if (star>=3 && star<3.5)
	{
		ImgUrl = ImgUrl + "blograting_3star.gif";
		ImgAlt = ImgAlt + " 3 stars";
	}
	else if (star>=3.5 && star<4)
	{
		ImgUrl = ImgUrl + "blograting_3p5star.gif";
		ImgAlt = ImgAlt + " 3.5 stars";
	}
	else if (star>=4 && star<4.5)
	{
		ImgUrl = ImgUrl + "blograting_4star.gif";
		ImgAlt = ImgAlt + " 4 stars";
	}
	else if (star>=4.5 && star<5)
	{
		ImgUrl = ImgUrl + "blograting_4p5star.gif";
		ImgAlt = ImgAlt + " 4.5 stars";
	}
	else if (star=5)
	{
		ImgUrl = ImgUrl + "blograting_5star.gif";
		ImgAlt = ImgAlt + " 5 stars";
	}
	else
	{
		ImgUrl = ImgUrl + "blograting_0star.gif";
		ImgAlt = ImgAlt + " 0 star";
	}

	var imgRate = document.getElementById(imgStarID);
	if (imgRate != null)
	{
		imgRate.src = ImgUrl;
		imgRate.alt = ImgAlt;
	}
	
}


function GetNumOfRates(rates)
{
	if (rates>1)
		return rates + ' ratings';
	else
		return rates + ' rating';	
}
