function bindRatingSystem() {
	//alert ('bindRatingSystem was called!');
	if ($('.rating_left').length > 0) {
		$('.rating_left').rating({
			required: 'hide',
		});
	}
	if ($('.rating_right').length > 0) {
		$('.rating_right').rating({
			required: 'hide',
		});
	}
	
	bindRatingForm();
}

function ratingHandler(event) {
	if (event.data.element)
		element = event.data.element;
	else
		element = this;
	
	if ($(element + ':checked').attr('disabled') == true) {
		//alert ("click is disabled!");
	}
	else {
		var article_id = $(element).parents('form').children('[name=rating_article_id]').val();
		var user_id = $(element).parents('form').children('[name=rating_user_id]').val();
		var grade = $(element + ':checked').val();
		
		if (user_id && article_id && grade) {
			//alert("clicked rating" + grade + "/" + article_id + "/" + user_id);
			
			// show loading for rating system
			$(element).parents('.article_content').children('.loader_rating').show();
			
			// show rating final result
			$(element).parents('.rating_content').hide();
			$(element).parents('.rating_content').load(
				$(this).parents('form').attr('action'),
	    		{ article_id: article_id, user_id: user_id, grade: grade },
	    		function() {
	    			$('.loader_rating').hide();
	    			$(this).fadeIn();
	    			bindRatingSystem();
	    		}
			);
		}
	}
}

function bindRatingForm() {
	// Submit Rating - Subject > showSuccess > Debate view > Article view > Rating form
	//alert ('bindRatingForm was called!');
	// unbind click events
	$('.rating_left,.rating_right').unbind("click", ratingHandler);
	// bind click events
	$('.rating_left').bind("click", {element: '.rating_left' }, ratingHandler);
	$('.rating_right').bind("click", {element: '.rating_right' }, ratingHandler);
}
