/**
 * Gestion de la limitation de caractère dans les textarea
 * 
 * @require	jQuery
 */
(function($) {
	
	/**
	 * Création ou récupération d'espaces de noms spécifiques.
	 */
	
	var P = window.PAGE || (window.PAGE = {});
	var P = PAGE;
	var $document = P.document || (P.document = {});
	
	var sLimitedTextareaClass = "limited-textarea";
	var sTextareaIdPrefix = "txtarea-";
	var sTextareaLimitIdPrefix = "txtarea-limit-";
	
	$(document).ready(function() {
		
		$("." + sLimitedTextareaClass).keyup(function(evt){
			
			var idElem = this.id;
			var vecteur = idElem.split(sTextareaIdPrefix);
			
			if(vecteur[1].length > 0){
				limitChars(idElem, $("#" + sTextareaLimitIdPrefix + vecteur[1]).val());
			}
			
			evt.preventDefault();		
		})
	});

	 function limitChars(textId, limit)
	 {
		 var text = $("#"+textId).val(); 
		 var textlength = text.length;
		 
		 if(textlength > limit)
		 {
			 $('#'+textId).val(text.substr(0,limit));
			 return false;
		 }
	 }
	 
})
(jQuery);