/* (c) Motoki, 2005-2006
 * www: http://hotspot.narod.ru/
 * e-mail: hotspot@narod.ru
 */

var starOnUrl = "../../images/staron.gif";
var starOffUrl = "../../images/staroff.gif";
var starFullUrl = "../../images/starf.gif";
var starHalfUrl = "../../images/starh.gif";

function getStarId(episode, star)
{
	return "star" + episode + "_" + star;
}

function embedStar(url, id, cursor, onClick, alt)
{
	var code = '<img src="' + url + '"';
	code += ' width="16"';
	code += ' height="14"';
	code += ' class="align-middle"';
	if (id != null) code += ' id="' + id + '"';
	if (cursor != null) code += ' style="cursor: ' + cursor + '"';
	if (onClick != null) code += ' onClick="javascript:' + onClick + '"';
	if (alt != null) 
	{
		code += ' alt="' + alt + '"';
		code += ' title="' + alt + '"';
	}
	code += '>';
	document.write(code);
}

function embedEpisodePoll(episode)
{
	for (var i = 0; i < 5; i++)
	{
		embedStar(starOffUrl, getStarId(episode, i + 1), "pointer", "starClick("+ episode + ", " + (i+1) + ")");
	}
	var id = "rating" + episode;
	document.write('<input id="' + id + '" name="' + id + '" type="hidden" value="0">');
}

function starClick(episode, star)
{
	var input = document.getElementById("rating" + episode);
	var value = input.value;
	for (var i = 1; i <= 5; i++)
	{
		var id = getStarId(episode, i);
		var image = document.getElementById(id);
		if ((i <= star) && (star != value))
		{
			image.src = starOnUrl;
		}
		else
		{
			image.src = starOffUrl;
		}
	}
	input.value = (star != value) ? star : 0;
}

function embedResultStars(stars)
{
	for (var i = 1; i <= 5; i++)
	{
		if (stars < i - 0.5)
		{
			embedStar(starOffUrl);
		}
		else if ((stars >= i - 0.5) && (stars < i))
		{
			embedStar(starHalfUrl);
		}
		else if (stars >= i)
		{
			embedStar(starFullUrl);
		}	
	}
}

function random(min, max)
{
	return Math.random() * (max - min) + min;
}

function embedPollResults(episode)
{
	embedResultStars(random(0, 5));
}



