var rules = {
	'.rating_bar': function(elt) {
		var code = elt.id.replace(/rating_/, '');
		new Control.RatingBar(elt, {
			starClass: 'rating_star',
			onClass: 'rating_on',
			hoverClass: 'rating_hover',
			halfClass: 'rating_half',
			onclick: rateItem(code)
			});
	}
};
Behaviour.register(rules);

function rateItem(code) {
	return function(ratingbar) {
		if(areCookiesEnabled())
		{
			var rating = ratingbar.rating;
			ratingbar.setLoading(true);
		
			new Ajax.Request('/contests/votePost', {
					parameters: {'contest_id':$F('cid'),'contests[vote]': rating,'contests[id]': $('contests_id').value, 'validation_email_address': (document.getElementById('validation_email_box')) ? document.getElementById('validation_email_box').value : 'none'},
					onSuccess: function(transport) {
						ratingbar.setLoading(false);
						try {
//							alert(transport.responseText);
//							return;
							var response = eval('(' + transport.responseText + ')');
							if(response.rating)
							{
//								ratingbar.rating = response.rating;
//								ratingbar.resetRating();
//								$('rating_'+code+'_average').innerHTML = response.rating;
//								$('rating_'+code+'_votes').innerHTML = response.votes;
								alert(response.message)
							}
							else
							{
								if (response.message)
								{
									alert(response.message);
								}
								else
								{
//									alert(response)
								}
							}
						} catch(e) {
//							alert(e.message);
						}
						return;
						document.location.href='/contests/'+$('cid').value+'/voteList';
					},
					onFailure: function(transport) {
						ratingbar.setLoading(false);
						ratingbar.resetRating();
					}
				});
		}
		else
		{
			alert('Va rugam sa va activati cookie-urile pentru a putea vota !');
		}
	}
}
