﻿

var g_sStarFull = "/images/videoplayer/star_fullcolor.gif";
var g_sStarHalf = "/images/videoplayer/star_half.gif";
var g_sStarGray = "/images/videoplayer/star_gray.gif";
var g_iLastStar = -1;

function jsUpdateRating( p_iVideoID, p_iRating ) 
{
	
	var l_req ;

	if( window.XMLHttpRequest )   //mozilla, safari, etc
		l_req = new XMLHttpRequest();	
	else
		l_req = new ActiveXObject("Microsoft.XMLHTTP");  //IE

	l_req.onreadystatechange=function(){	
	if( l_req.readyState == 4 && !(l_req.status == 404 || l_req.status == 500 )) jsUpdateHTML( l_req.responseXML ); 
	};
	l_req.open('GET', '/JS/Default.aspx?id='+p_iVideoID+"&rated="+p_iRating+"&case=ratings",true);
	l_req.send(null);
}

function jsUpdateHTML( p_xResponseDoc )
{
	
	var l_sAverage = p_xResponseDoc.getElementsByTagName( "average" )[0].firstChild.nodeValue;
	var l_dStars = document.getElementById( "dStars" );
	while(l_dStars.firstChild)
{
   l_dStars.removeChild(l_dStars.firstChild);
};
	
	jsGenerateStars( l_sAverage );
	
	var l_dRatingLabel = document.getElementById( "dRatingLabel" );
	l_dRatingLabel.removeChild( document.getElementById( "sLabel" ) );
	var l_sLabel = document.createElement( "span" );
	jsBrwSetAttrib( l_sLabel, "id", "sLabel" );
	l_sLabel.appendChild( document.createTextNode( "Avg. rating: " ) );
	l_dRatingLabel.appendChild( l_sLabel );
	jsDesc( l_sAverage , true );
	
	if( document.getElementById( "dAvgRating" ) )
		document.getElementById( "dAvgRating" ).style.display = "none";
}

function jsPreloadStars()
{
	jsGenerateStars( 5, -1, true );
}

function jsGenerateStars(  p_iRating )
{
	var l_dStars	=	document.getElementById( "dStars" );
	var l_iCt = 0;
	var l_iAvgRating = parseInt( p_iRating );
	
	for( l_iCt = 1; l_iCt <= 5; l_iCt++ )
	{
		var l_dStar	= document.createElement( "div" );
		jsBrwSetAttrib( l_dStar, "id", "dStar" + l_iCt );
		jsBrwSetAttrib( l_dStar, "class", "dStarRated" );
		
		var l_iRating = document.createElement( "img" );
		
		if( l_iCt <= l_iAvgRating )
			jsBrwSetAttrib( l_iRating, "src", g_sStarFull );
		else if ( l_iCt > p_iRating && (l_iCt-1) == l_iAvgRating && p_iRating > l_iAvgRating)
			jsBrwSetAttrib( l_iRating, "src", g_sStarHalf );
		else
			jsBrwSetAttrib( l_iRating, "src", g_sStarGray );
			
		jsBrwSetAttrib( l_iRating, "border", "0" );
		l_dStar.appendChild( l_iRating );
		l_dStars.appendChild( l_dStar );			
	}
}
 

function jsStarOnOff( p_iCurrent, p_bOn )
{
	var l_iCt;

	for( l_iCt = p_iCurrent; l_iCt > 0 ; l_iCt-- )
		if( p_bOn )
		{
			jsBrwSetAttrib( document.getElementById( "iStar"+l_iCt ), "src", g_sStarFull );
			if( document.getElementById( "dAvgRating" ) ) document.getElementById( "dAvgRating" ).style.display = "none";
		}
		else
		{
			jsBrwSetAttrib( document.getElementById( "iStar"+l_iCt ), "src", g_sStarGray );
			if( document.getElementById( "dAvgRating" ) ) document.getElementById( "dAvgRating" ).style.display = "";
		}
}

function jsDesc( p_iGrade, p_bOnOff )
{
	
	if ( p_bOnOff && p_iGrade > parseInt( p_iGrade ) )
		document.getElementById( "dStarDesc_Plus" ).style.display = "inline";
	
	p_iGrade = parseInt( p_iGrade );
	p_iGrade--;
	
	var l_dTarget =  document.getElementById( "dStarDesc_" + g_sDesc[ p_iGrade ] );
	if( !p_bOnOff )
		l_dTarget.style.display='none';
	else
		l_dTarget.style.display='inline';
	
	

}
