
$(document).ready( function(){
							
	var callbackStep2 = function( data )
	{
		$('#feedback-steps').html(data);
	};
	
	var onFeedbackCommentTextareaKeypress = function( event )
	{
		var textarea = $('#textareaFeedbackComment');
		var text = textarea.val();
		var counter = $('#feedback-charsleft');
		var maxChars = 255;
		
		counter.html( maxChars - text.length );
	};
	
	var onFeedbackSendCommentClick = function( event )
	{
		var data 			= {};
		data.nodeid 		= $('#hiddenFeedbackNodeID').val();
		data.comment 		= $('#textareaFeedbackComment').val();
		data.feedbackid 	= $('#hiddenFeedbackID').val();
		data.step 			= 2;
		
		$('#feedback-steps').html('');
		$.get( '/nifab/feedback', data, callbackStep2, 'html' );
	};
	
	var onFeedbackStarClick = function( event )
	{
		var data 			= {};
		data.nodeid 		= $('#hiddenFeedbackNodeID').val();
		data.rating 		= $('#feedback-steps .star').index(this);
		data.feedbackid 	= $('#hiddenFeedbackID').val();
		data.step 			= 2;
		
		$('#feedback-steps').html('');
		$.get( '/nifab/feedback', data, callbackStep2, 'html' );
	};
	
	var onFeedbackStarHover = function( event )
	{
		var stars = $('#feedback-steps .star');
		var starIndex = stars.index(this);
		
		var range = $('#feedback-steps .star:lt(' + (starIndex+1) + ')');
		range.addClass('hover');
		
	};
	
	var onFeedbackStarOut = function( event )
	{
		var stars = $('#feedback-steps .star');
		stars.removeClass('hover');
	};
	
	var callbackStep1 = function(data)
	{
		$('#feedback-steps').html(data);
		
		$('#feedback-steps .star')
			.bind( 'click', onFeedbackStarClick )
			.bind( 'mouseover', onFeedbackStarHover )
			.bind( 'mouseout', onFeedbackStarOut );
		
		$('#btnFeedbackSendComment').bind( 'click', onFeedbackSendCommentClick );
		$('#textareaFeedbackComment').bind( 'keypress', onFeedbackCommentTextareaKeypress );
	};
	
	var onFeedbackRbtnClick = function(event)
	{
		$('#feedback-steps').html('');
		
		var data = {};
		data.nodeid = $('#hiddenFeedbackNodeID').val();
		data.usefull=$(this).val();
		data.step = 1;
				
		$.get( '/nifab/feedback', data, callbackStep1, 'html' );
	};
	
	$('#feedback-form :radio').bind( 'click', onFeedbackRbtnClick );
	
});
