
var rating;

function setRating(num)
{
	rating = num;
}
function getRating(num)
{
	if(num <= rating)
		return "/images/star2.png";
	else
		return "/images/star2-empty.png";
}

function check_rating()
{
	if(login==0)
		swap_login_rating();
	else
		swap_rating();
}

function swap_rating()
{
	html = '<div class="rating"><a href="javascript:swap_main()"><img src="/images/arrow_undo.gif"></a>';
	html +=' How do you rate this clip?&nbsp;&nbsp;&nbsp';
	html +='<a href="#"><img name="imgR1" onmouseover="javascript:showover(1)" onmouseout="javascript:showout(1)" onclick="javascript:rate(1)" src="/images/star2-empty.png"></a>';
	html +='<a href="#"><img name="imgR2" onmouseover="javascript:showover(2)" onmouseout="javascript:showout(2)" onclick="javascript:rate(2)" src="/images/star2-empty.png"></a>';
	html +='<a href="#"><img name="imgR3" onmouseover="javascript:showover(3)" onmouseout="javascript:showout(3)" onclick="javascript:rate(3)" src="/images/star2-empty.png"></a>';
	html +='<a href="#"><img name="imgR4" onmouseover="javascript:showover(4)" onmouseout="javascript:showout(4)" onclick="javascript:rate(4)" src="/images/star2-empty.png"></a>';
	html +='<a href="#"><img name="imgR5" onmouseover="javascript:showover(5)" onmouseout="javascript:showout(5)" onclick="javascript:rate(5)" src="/images/star2-empty.png"></a>';
	html +='<div id="hint"></div></div>';
	
	
	document.getElementById("toolbar").innerHTML = html;
}
var hints = new Array(5);
hints[0]= 'Should be on YouTube (mediocre)';
hints[1]= 'Seen better';
hints[2]= 'OK';
hints[3]= 'Well handled';
hints[4]= 'Excellent';

function showover(num)
{
	for(i=1;i<=num;i++)
	{
		document.images['imgR'+i].src = '/images/star2.png';
	}
	document.getElementById("hint").innerHTML = hints[num-1];
}

function showout(num)
{
	for(i=1;i<=num;i++)
	{
		document.images['imgR'+i].src = '/images/star2-empty.png';
	}
	document.getElementById("hint").innerHTML = "";
}

function ratingError()
{
	html = '<a href="javascript:swap_main()"><img src="/images/arrow_undo.gif"><\/a>';
	html +=' Rating submission failed, try again later.';
	
	document.getElementById('toolbar').innerHTML = html;
}

function ratingErrorRepeat()
{
	html = '<a href="javascript:swap_main()"><img src="/images/arrow_undo.gif"><\/a>';
	html +=' You have already rated this clip so your rating has been updated.';
	
	document.getElementById('toolbar').innerHTML = html;
}

function ratingSuccess()
{
	html = '<a href="javascript:swap_main()"><img src="/images/arrow_undo.gif"><\/a>';
	html +=' Thankyou for rating this clip.';
	
	document.getElementById('toolbar').innerHTML = html;
}

function rate(num)
{
	
	prepareRating(num);
}

function sendRating(videoID,rating)
{
	
	document.getElementById("toolbar").innerHTML = "Sending rating...";
	

	if (window.XMLHttpRequest) // Mozilla, Safari, ... 
	{
		http_request = new XMLHttpRequest(); 
	}
	else if (window.ActiveXObject) // IE
	{
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	http_request.onreadystatechange = handleRatingResponse;     
	url='/rating.php';
	data = 'videoID='+videoID;
	data += '&rating='+rating;
	http_request.open('POST', url,true);
	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	http_request.send(data);
}

function handleRatingResponse()
{ 
	if (http_request.readyState == 4) //response received
    { 
    	if (http_request.status==200)
		{
			var tmp = http_request.responseText;
			if(tmp.match(/error/))
			{
				// error
				//document.getElementById('toolbar').innerHTML = tmp;
				
				if(tmp.match(/repeat/))
					ratingErrorRepeat();
				else
					ratingError();
			}
			else
			{
			    ratingSuccess();
			    //document.getElementById('toolbar').innerHTML = tmp;
			}
		}
		else
		{
			// error
			ratingError();
		}	
	}
}