
//===================================================================
//===================================================================
// A J A X    S T A R    R A T I N G
//===================================================================
//===================================================================
var starGo='', starNum=0;

function $(v) { return(document.getElementById(v)); }
function $S(v) { return(document.getElementById(v).style); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function absPos(o) { var r={x:o.offsetLeft,y:o.offsetTop}; if(o.offsetParent) { var v=absPos(o.offsetParent); r.x+=v.x; r.y+=v.y; } return(r); } 
function xy(e,v) { return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX)); }

function starUpdate(e,o, content_id, user_logged_in, user_voted, user_paid) 
{
	user_logged_in = parseInt (user_logged_in);
	user_voted = parseInt (user_voted);
	user_paid = parseInt (user_paid);
	
	var js_error = document.getElementById('js_error').value;
	var js_action_done = document.getElementById('js_action_done').value;
	var js_error_rating_login = document.getElementById('js_error_rating_login').value;
	var js_error_rating_already_rated = document.getElementById('js_error_rating_already_rated').value;
	var js_error_rating_must_watch = document.getElementById('js_error_rating_must_watch').value;
	var js_rating_thankyou = document.getElementById('js_rating_thankyou').value;
	
	if (!user_logged_in)
	{
		GrowlShow (js_error, js_error_rating_login);
	}
	else if (user_voted || parseInt(document.getElementById('user_voted').value))
	{
		GrowlShow (js_error, js_error_rating_already_rated);
	}
	else if (!user_paid)
	{
		GrowlShow (js_error, js_error_rating_must_watch);		
	}
	else
	{
		var width = parseInt ($S('starCurr'+starNum).width);
		var vote = Math.round (width/84*100);
		
		url  = "post_ajax.php?action=rating_vote&content_id=" + content_id + "&vote=" + vote;
		jQuery.get (url, function (response_rating)
		{
			response_rating = parseInt (response_rating);
			document.getElementById('starCurr' + starNum).style.width = Math.round (response_rating*84/100)+"px";
			document.getElementById('starCurr' + starNum).title = response_rating;
			document.getElementById('user_voted').value = 1;
			GrowlShow ('<strong>' + js_action_done + '</strong>!', js_rating_thankyou);			
		});
	}
}

function starRevert() 
{
	var starCurr_element = document.getElementById('starCurr' + starNum);
	var starCurr_element_style = document.getElementById('starCurr' + starNum).style;
	//var starUser_element = document.getElementById('starCurr' + starNum);
	
	var v=parseInt(starCurr_element.title); 
	starCurr_element_style.width=Math.round(v*84/100)+'px';
	//$('starUser'+starNum).innerHTML=(v>0?Math.round(v)+'%':''); 
	//$('starUser'+starNum).style.color='#888'; 
	document.onmousemove = ''; 
}

function starCurr(e,o) 
{
	function starMove(e) 
	{
		var starNum_element = document.getElementById('star' + starNum);
		var starCurr_element = document.getElementById('starCurr' + starNum);
		var starCurr_element_style = document.getElementById('starCurr' + starNum).style;

		var p=absPos(starNum_element); starNum=o.id.substr(4);

		var eX=xy(e)-p.x, eY=xy(e,1)-p.y;		
		
		if (eX<1 || eX>84 || eY<0 || eY>19) 
		{ 
			starGo=''; starRevert(); 
		} 
		else 
		{ 
			starCurr_element_style.width=eX+'px'; 
			//$S('starUser'+starNum).color='#111'; 
			//$('starUser'+starNum).innerHTML=Math.round(eX/84*100)+'%';
		}
	}
	if(!starGo) { starGo=1; document.onmousemove=starMove; }
}