function Rating( videoId )
{
	var videoId = videoId
	var ajaxPageGetRateVideo = document.getElementById( "hAjaxPageGetRateVideo" ).value
	var average = 0
	var total   = 0
	
	var xmlHttp = new AjaxRequest( "Post" , ajaxPageGetRateVideo, "id=" + videoId + "&tableName=T_Rate_Video" )
	
	if( xmlHttp.isDone() )
	{
		var arr = xmlHttp.getText().split( "|" )
		total = arr[0]
		average = arr[1]
	}
	
	Rating.prototype.getAverage = function(){ return average }
	Rating.prototype.getTotal = function(){ return total }
	
	Rating.prototype.setStars =
	function(n)
	{
		if( n != null )
			average = n
	
		for( x=1; x<=5; x++ )
			document.getElementById( "tdAverageStar" + x ).firstChild.src = document.getElementById( "tdAverageStar" + x ).firstChild.src.replace( "cheia","vazia" )

		for( x=1; x<=average; x++ )
			document.getElementById( "tdAverageStar" + x ).firstChild.src = document.getElementById( "tdAverageStar" + x ).firstChild.src.replace( "vazia","cheia" )
	 }
	 
	 Rating.prototype.setStarsForRate = 
	 function()
	 {
		for( x=1;x<=5;x++ )
		{
			document.getElementById( "tdStar" + x ).firstChild.n = x
			document.getElementById( "tdStar" + x ).firstChild.onmouseover = setRateStatus 
			document.getElementById( "tdStar" + x ).firstChild.onmouseout = setDefaultRateStatus
			document.getElementById( "tdStar" + x ).firstChild.onclick = Rating.prototype.rateVideo
			document.getElementById( "tdStar" + x ).firstChild.src = document.getElementById( "tdStar" + x ).firstChild.src.replace( "cheia" , "vazia" )
		}
		
		document.getElementById( "tdRateStatus" ).innerHTML = "Dê sua nota para este vídeo"
	 }
	 
	 Rating.prototype.showUserRated =
	 function()
	 {
		for( x=1;x<=5;x++ )
			document.getElementById( "tdStar" + x ).firstChild.src = document.getElementById( "tdStar" + x ).firstChild.src.replace( "cheia" , "vazia" )
		
		var userRated = getCookie( "ratedVideo_" + videoId )

		for( x=1;x<=5;x++ )
		{
			document.getElementById( "tdStar" + x ).firstChild.onmouseover = null 
			document.getElementById( "tdStar" + x ).firstChild.onmouseout = null
			document.getElementById( "tdStar" + x ).firstChild.onclick = null
			
			if( userRated >= x )
				document.getElementById( "tdStar" + x ).firstChild.src = document.getElementById( "tdStar" + x ).firstChild.src.replace( "vazia" , "cheia" )
		}
		
		document.getElementById( "tdRateStatus" ).innerHTML = "Sua nota para este vídeo"
	 }
	 
	 Rating.prototype.rateVideo =
	 function rateVideo(e)
	 {
		if(e)
			var rate = e.target.n
		else
			var rate = event.srcElement.n
		
		var ajaxPageRateVideo = document.getElementById( "hAjaxPageRateVideo" ).value
		var xmlHttp = new AjaxRequest( "Post" , ajaxPageRateVideo, "id=" + videoId + "&tableName=T_Rate_Video&rate=" + rate )
			
		if( xmlHttp.isDone() )
		{
			setCookie( "ratedVideo_" + videoId , rate , false )
			if( document.getElementById( "tdRating" ) )
				document.getElementById( "tdRating" ).innerText = parseInt( document.getElementById( "tdRating" ).innerText ) + 1
			Rating.prototype.showUserRated()
			Rating.prototype.setStars( xmlHttp.getText() )
		}
	 }
}

function setDefaultRateStatus()
{
	document.getElementById( "tdRateStatus" ).innerHTML = "Dê sua nota para este vídeo"
	
	for( x=1; x<=5; x++ )
		document.getElementById( "tdStar" + x ).firstChild.src = document.getElementById( "tdStar" + x ).firstChild.src.replace( "cheia","vazia" )
}

function setRateStatus(e)
{
	if(e)
		var n = e.target.n
	else
		var n = event.srcElement.n
	
	var rateStatus = new Array( '','Péssimo','Ruim','Regular','Bom','Excelente' )
	document.getElementById( "tdRateStatus" ).innerHTML  = rateStatus[n]
	
	setUserStars(n)
}

function setUserStars(n)
{
	for( x=1; x<=n; x++ )
		document.getElementById( "tdStar" + x ).firstChild.src = document.getElementById( "tdStar" + x ).firstChild.src.replace( "vazia","cheia" )
}

