/////////////////////////////////////
//
/////////////////////////////////////
function fetchById(id)
{
	return document.getElementById ? document.getElementById(id) : document.all[id];
}

function varIsEmpty(checkvar)
{
	if (typeof checkvar == 'undefined' || checkvar == null || checkvar == '')
		return true;
	else
		return false;
}








/*********************************************
 *           Star Rating Functions
 *********************************************/

var current_score = 0;

function ratingstar_highlight(id, num, imgsrc)
{
	var maxscore = 5;
	
	//highlight all images lower and equals to 'num'
	for (var i = 1; i <= num; i++)
		ratingstar_swapImage(id + i, imgsrc, "@");
}

function ratingstar_rebuild(score, id)
{
	var maxscore = 5;
	
	score = (current_score > 0) ? current_score : score;
	
	//first loop to print current score
	for (var i = 1; i <= score; i++)
		ratingstar_swapImage(id + i, star_score, '*');

	//second loop to print the rest of the stars
	for (var j = i; j <= maxscore; j++)
		ratingstar_swapImage(id + j, star_blank, '-');
}

function ratingstar_swapImage(imageID, imagesrc, alt)
{
	var image = fetchById(imageID);
	image.src = imagesrc;
	image.alt = (varIsEmpty(alt)) ? '' : alt;
}

function ratingstar_setRating(newscore)
{
	current_score = newscore;
	fetchById('star_rating').value = newscore;
}

/********** End Star Rating Functions *************/