/**
 * Compteur pour zone TEXTAREA
 */

// Intervalle du compteur
var compteurInterval ;

// Début du compteur
function compteurInit(id_textarea, id_compteur, maxlength)
{
	compteurUpdate(id_textarea, id_compteur, maxlength) ;
	document.getElementById(id_textarea).onfocus = function()
		{
			compteurInterval = setInterval("compteurUpdate('"+id_textarea+"', '"+id_compteur+"', "+maxlength+");", 100) ;
		}
	document.getElementById(id_textarea).onblur = function()
		{
			clearInterval(compteurInterval) ;
		}
}

// Exécution du compteur
function compteurUpdate(id_textarea, id_compteur, maxlength)
{
	var actuallength = document.getElementById(id_textarea).value.length ;
	var title = document.getElementById(id_compteur).title ;
	var el_compteur = document.getElementById(id_compteur) ;
	
	title = title.replace(/%1\\\$s/, (maxlength - actuallength)) ;
	title = title.replace(/%2\\\$s/, actuallength) ;
	title = title.replace(/%3\\\$s/, maxlength) ;
	
	el_compteur.innerHTML = title ;
	classRemove(el_compteur, 'compteur-ko') ;
	classRemove(el_compteur, 'compteur-ok') ;
	classAdd(el_compteur, actuallength > maxlength ? 'compteur-ko' : 'compteur-ok') ;
	
}
