/**
 * DOM-based object that configures advanced capabilities for textareas
 *
 */
function TextAreaConfig(textarea, params) 
{
	var This 				= this;
	this.textarea		= $(textarea);
	this.params 		= params;
	
	// Initialize character limit tracking
	if(params['chars_limit'])
	{
		this.onkeyup = function()
		{
		  var counter = $('#' + This.params['chars_limit_counter_id']);

		  counter.html(This.textarea.val().length);

		  if(This.textarea.val().length > This.params['chars_limit'])
		  {
				counter.addClass('textarea_chars_limit_counter_exceeded');
		  }
		  else
		  {
		    counter.removeClass('textarea_chars_limit_counter_exceeded');
		  }
		}
		
		this.textarea.bind('keyup', this.onkeyup);
	}
}
