window.addEvent('domready', function()
{
	$$('ul.starList').each(function(starlist)
	{
		starlist.getElements('img').each(function(star)
		{
			var tmp = star.id.split('_');
			var id  = tmp[1];
			var num = tmp[2];
			var prefix = (star.src.indexOf('small_') != -1) ? 'small_' : '';
			var arr_src = new Array();
			var arr_labels = new Array('vollkommen nutzlos','eher schlecht','ganz ok','lesenswert','Top Bericht');
			
			star.addEvent('mouseover', function()
			{
				arr_src = new Array();
				
				for (var i=0; i<=num; i++)
				{
					arr_src.push($('star_'+id+'_'+i).src);
					
					$('star_'+id+'_'+i).src = '/img/rating/'+prefix+'vote.gif';
				}
				
				$('ratingLabel_'+id).set('html',arr_labels[i-1]);
			});
			
			star.addEvent('mouseout', function()
			{
				for (var i=0; i<arr_src.length; i++)
				{
					$('star_'+id+'_'+i).src = arr_src[i];
				}
				
				$('ratingLabel_'+id).set('html','Ihre Meinung?');
			});
			
			star.addEvent('click', function()
			{
				var parent = starlist.getParent();
				
				new Request(
				{
					url: '/reports/rate/'+id+'/'+num+'/'+prefix,
					onRequest: function()
					{
						parent.set('opacity', 0);
					},
					onSuccess: function(res)
					{
						parent.set('html', res);
						new Fx.Tween(parent).start('opacity', 0, 1);
					}
				}).send();
			});
		});
	});
});
