$(document).ready(function(){
	new Maxwords();
});

var Maxwords = function()
{
	window.Maxwords = this;
	
//	Initialisation
	this.init = function()
	{
		$('textarea[data-maxwords]').keyup(checkWordLimit);
		$('textarea[data-maxwords]').data("newValue", $(this).val()); 
		$('textarea[data-maxwords]').data("oldValue", ""); 
	};
	
	var checkWordLimit = function(e){

        var maxWords =  $("#"+e.currentTarget.id).attr('data-maxwords'); //max number of words

		$("#"+e.currentTarget.id).data("oldValue", $("#"+e.currentTarget.id).data("newValue"));
		if($("#"+e.currentTarget.id).val().split(' ').length >maxWords)
		{
			$("#"+e.currentTarget.id).val($("#"+e.currentTarget.id).data("oldValue"));
		}
		else
		{
			$("#"+e.currentTarget.id).data("newValue", $("#"+e.currentTarget.id).val());
		}

	};
	
	
// 	Constructor
	(function() {
		window.Maxwords.init();
	})();
};
