var rp_active_poll_id = 0;
var rp_post_status = new Array();
Event.observe(window, 'load', function(e) {
	var t = document.getElementsByClassName('post-star');
	for(i = 0; i < t.length; ++i) {
		Event.observe(t[i], 'mouseover', RP_over, true);
		Event.observe(t[i], 'mouseout', RP_out, true);
		Event.observe(t[i], 'click', RP_click, true);
	}
});
function RP_over(e) {
	var t;
	if(e.srcElement)
		t = e.srcElement;
	else
		t = e.target;
   
	var p = t.id.split('-');
	p[3] = parseInt(p[3]);
	rp_post_status[p[2]] = 'over';
   
	for(i=1;i<=p[3];++i)
		$('post-star-'+p[2]+'-'+i).style.backgroundPosition='1px -66px';
	for(i=p[3]+1;i<=5;++i)
		$('post-star-'+p[2]+'-'+i).style.backgroundPosition='1px -44px';
}
function RP_out(e) {
	var t;
	if(e.srcElement)
	   t = e.srcElement;
	else
	   t = e.target;

	var p = t.id.split('-');
	rp_post_status[p[2]] = 'out';

	for(i = 1; i <= 5; ++i) {
		var s = $('post-star-' + p[2] + '-' + i);
		
		if(s.innerHTML == '+')
			s.style.backgroundPosition='1px -22px';
		else
			s.style.backgroundPosition='1px 0';
	}
}
function RP_click(e) {
	var t;
	if(e.srcElement)
		t = e.srcElement;
	else
		t = e.target;

	var p = t.id.split('-');
	rp_active_poll_id = p[2];
	
	var req = new Ajax.Request(
		'ajax.php',
		{
			method : 'post',
			parameters : 'area=vote&op=vote&id_poll=1&vote=' + p[3],
			onComplete : RP_response
		}
	);

	Event.stop(e);
}
function RP_response(req) {
	var n = parseInt(req.responseText);
	var t;

	if (n > 0 && rp_active_poll_id > 0) {
		for (i = 1; i <= n; ++i)
			$('post-star-' + rp_active_poll_id + '-' + i).innerHTML = '+';
		for (i = n + 1; i <= 5; ++i)
			$('post-star-' + rp_active_poll_id + '-' + i).innerHTML = '-';
		
		t = msg_vote_ok;
	}
	else
		t = msg_vote_err;

	if (rp_post_status[rp_active_poll_id] && rp_post_status[rp_active_poll_id] == 'out') {
		for(i = 1; i <= 5; ++i) {
			var s = $('post-star-' + rp_active_poll_id + '-' + i);
			
			if(s.innerHTML == '+')
				s.style.backgroundPosition='1px -22px';
			else
				s.style.backgroundPosition='1px 0';
		}
	}
	
	rp_active_poll_id = 0;
	alert(t);
}