// Text area limiter functions


var TextareaLimiter = {
	// Limits length of a textarea and updates its counter label
	checkLimiterUpdate : function(id, limit) {
		var textarea = new YAHOO.util.Element(id);
		var counter = new YAHOO.util.Element('textareaLimiterCounter_' + id);
		var printMax = false;
		if(textarea.get('value').length >= limit) {
			printMax = true;
		}
		textarea.set('value', textarea.get('value').substr(0, limit));
		counter.set('innerHTML', textarea.get('value').length + ' of ' + limit + ' characters ' + (printMax ? '(MAXIMUM)' : ''));
	},
	// Setup the textarea to record character counts
	setupLimiterUpdate : function(id, limit) {
		var textarea = new YAHOO.util.Element(id);
		if(!textarea) return;
		textarea.on('keyup', function(e) { TextareaLimiter.checkLimiterUpdate(id, limit); });
	}
}