window.addEvent('domready', function() {
//window.addEvent('load', function() {
	function eventRatingInit() {
		var selectedID = 0;
		var selectedField = '';
		if ($('rating_radiobuttons')) {
			$('rating_radiobuttons').setStyle('display','none');
			$('event_rating').setStyle('display','block');
			
			$$('#rating_radiobuttons input').each(function(el) {
				if (el.getProperty('checked')) {
					var checkedID = el.getProperty('id').split('_');
					selectedField = checkedID[2].toInt();
				}
			});
			var itemCounter = 1;
			
			while (itemCounter <= selectedField) {
				$('event_rating_'+itemCounter).addClass('clicked');
				itemCounter++;
			}
			
		}							 
										   
		$$('#event_rating li').each(function(el) {
			var prevElements = el.getAllPrevious('li');
			var nextElements = el.getAllNext('li');
		
			el.addEvents({
				'mouseenter': function(e) {
					prevElements.each(function(eLI) {
						eLI.toggleClass('hover');
					});
					el.toggleClass('hover');
				},
				'mouseleave': function(e) {
					prevElements.each(function(eLI) {
					eLI.toggleClass('hover');
					});
					el.toggleClass('hover');	
				},
				'click': function(e) {
					el.addClass('clicked');
					prevElements.each(function(eLI) {
						eLI.addClass('clicked');
						});
					nextElements.each(function(eLI) {
						eLI.removeClass('clicked');
					});
					if ($('rating_radiobuttons')) {
						var rating_id = el.get('id').split('_');
						var checked_id = 'rating_star_'+rating_id[2];
						$(checked_id).setProperty('checked', 'checked');
						//console.log($(checked_id));
					}
					//evenRatingSend();
				}
			});
		});
		
		if ($('event_rating_reset')) {
		$('event_rating_reset').addEvent('click', function(e) {
			e.stop();
			$$('#event_rating li').each(function(el) {
				el.removeClass('clicked');
			});
			$$('#rating_radiobuttons input').each(function(el) {
				if (el.getProperty('checked')) { el.removeProperty('checked'); }
			});
		});
		}
	}
	
	eventRatingInit();
	
	/*function evenRatingSend() {
		alert('ajax');
		var eventRatingFeedback = new Request.HTML({
			onSuccess: function() {
				//$$('div.info_event_bewerten').empty();
				$$('div.info_event_bewerten').load('js/eventratingFeedback.php');
				eventRatingInit();
			}
			}).get('js/eventratingFeedback.php');
		
		/*var eventRatingFeedback = new Request.HTML(
			onSuccess: function() {
				$$('div.info_event_bewerten').empty();
				$$('div.info_event_bewerten').load('js/eventratingFeedback.php');
			}
		);
		$$('div.info_event_bewerten').empty();
		$$('div.info_event_bewerten').load('js/eventratingFeedback.php');
		eventRatingInit();
	}*/
	
});