var rating_titles = Array();
var rating_already_voted = false;

rating_titles[1] = "Poor";
rating_titles[2] = "Nothing special";
rating_titles[3] = "Worth watching";
rating_titles[4] = "Pretty cool";
rating_titles[5] = "Awesome!";

function video_roll( videonum, state )
{
	vid_rollover = document.getElementById('playover_' + videonum);
	if( state == 1 )
	{
		vid_rollover.style.display='';
	}
	else
	{
		vid_rollover.style.display='none';
	}
}
function video_finished_redirect(videoid)
{
  var url = "http://"+window.location.host+window.location.pathname+"?module=" + sm_module + "&uploaded"+videoid;
  window.location.href = url;
}

function video_failed_redirect(videoid)
{
  var url = "http://"+window.location.host+window.location.pathname+"?module=" + sm_module + "&failed"+videoid;
  window.location.href = url;
}

function video_connection_failed()
{
	alert("Failed to connect to server... Hmmm...");
}

function rating_rollover( cur_star )
{
	if( rating_already_voted == true )
	{
		return;
	}
	
	var img_obj;
	var rating_tooltip = document.getElementById("rating_tooltip");
	
	rating_tooltip.style.display = 'none';
	rating_tooltip.innerHTML = rating_titles[cur_star];
	rating_tooltip.style.display = '';
		
	for( var i=1; i<=5; i++ )
	{
		img_obj = document.getElementById("rating_star_" + i);
		if( i <= cur_star )
		{
			img_obj.src = "/images/star_glow.gif";
		}
		else
		{
			img_obj.src = rating_images[i];
		}
		img_obj.style.cursor = "pointer";
	}
}

function rating_leave()
{
	if( rating_already_voted == true )
	{
		return;
	}
	
	var rating_tooltip = document.getElementById("rating_tooltip");
	rating_tooltip.style.display = 'none';
	
	for( var i=1; i<=5; i++ )
	{
		document.getElementById("rating_star_" + i).src = rating_images[i];
	}
}

function rating_reload_stars( rating )
{
	var img_obj;
	var top_number = Math.ceil(rating);
	var bottom_number = Math.floor(rating);
	var rating_decimal = Math.round(rating - bottom_number, 2)
	
	if( rating_decimal == 0 )
	{
		rating_decimal = 1;
	}
	
	for( var i=1; i<=5; i++ )
	{
		img_obj = document.getElementById("rating_star_" + i);
		if( i < top_number || ( i == top_number && rating_decimal > 0.79 )  )
		{
			rating_images[i] = "/images/star_full.gif";
			img_obj.src = rating_images[i];
		}
		else if( i == top_number && rating_decimal > 0.29 && rating_decimal < 0.80 )
		{
			rating_images[i] = "/images/star_half.gif";
			img_obj.src = rating_images[i];
		}
		else
		{
			rating_images[i] = "/images/star_empty.gif";
			img_obj.src = rating_images[i];
		}
		img_obj.style.cursor = "default";
	}
}

function rating_send( videoId, rateas )
{
	if( rating_already_voted == true )
	{
		return;
	}
	
	new Ajax.Request( "/video/rate.php?w=video&r=" + parseInt(rateas).toString() + "&id=" + parseInt(videoId).toString()  , {method: 'post',
			onComplete: function(obj)
			{
				var rResp = parseInt(obj.responseText);
				var rating_tooltip = document.getElementById("rating_tooltip");
				
				if( rResp == -1 )
				{
					rating_tooltip.innerHTML = "Already voted!";
					setTimeout(rating_tooltip_timeout, 2200);
				}
				else if( rResp == -2 )
				{
					rating_tooltip.innerHTML = "Video doesn't exist?";
					setTimeout(rating_tooltip_timeout, 2200);
				}
				else if( rResp > 0 )
				{
					rating_tooltip.innerHTML = "Vote Received!";
					setTimeout(rating_tooltip_timeout, 2200);
					setTimeout("rating_finishup_rating("+rResp+")", 2202);
					rating_already_voted = true;
				}
			}
		}
	);
}

function rating_tooltip_timeout()
{
	var rating_tooltip = document.getElementById("rating_tooltip");
	rating_tooltip.style.display = 'none';
	rating_tooltip.innerHTML = '';
}

function rating_finishup_rating( vote )
{
	var rating_rateit_text = document.getElementById("rating_rateit_text");
	rating_rateit_text.innerHTML = '&nbsp;';
	rating_reload_stars(vote);
}