<!--
var StrLen;
var Contenu;
var Nombre_Caracteres_Maximum;
//	Mots interdits. (ne tient pas compte de la casse : 'WaGoN' sera détecté comme 'wagon' )
var mots_interdits = new Array('maco', 'salope', 'counia', 'fuck', 'mako', 'macko', 'suck');
//	Si la variable suivante est à true, les mots interdits sont remplacés par des étoiles.
//	Sinon, il sont effacés.
var RemplacementEtoiles = true;
//	Nombre de caractères minimimal à partir duquel il n'y a plus de doute :
//	Le mot qui est scanné est bien un mot interdit.
//	Valeur par défaut : 4
//	EXEMPLE :
//		Mettez le mot 'con' dans le tableau des mots interdits.
//		Tapez le mot conSpiration.
//		Mettez le curseur du textarea juste avant le S.
//		Tapez un espace. ===> le mot 'con' est remplacé.
//		Si vous mettez la variable suivante à 3, et que vous recommencez l'opération, vous ne pourrez pas taper le mot conspiration.
var Constante_Doute = 4;

Constante_Doute--;

function Etoiles(nb)	{
	v = '';
	j=0;
	while(j<nb)	{
		v += '*';
		j++;
	}
	if(!RemplacementEtoiles) v = '';
	return v;
}

function ReInit(valeur, nb, bool)	{
	if(bool == undefined)	bool = false;
	v = Etoiles(nb);
	espace = (RemplacementEtoiles) ? ' ' : '';
	Contenu = (! bool ) ? (valeur + v) : (v + espace + valeur);
	StrLen = Contenu.length;
}

function Compter(Target, compteur, Nombre_Caracteres_Max) {
	Nombre_Caracteres_Maximum = Nombre_Caracteres_Max;
	ReInit(Target.value, -1);
	for(i=0; i<mots_interdits.length; i++)	{
		reg = new RegExp(' '+mots_interdits[i]+' ', 'gi');
		v = ' '+Etoiles(mots_interdits[i].length)+' ';
		
		if((!RemplacementEtoiles)&&(i==0)) v += ' ';
		ReInit(Contenu.replace(reg, v), -1);
		
		if(Contenu.substring(0, mots_interdits[i].length+1).toLowerCase() == mots_interdits[i].toLowerCase()+' ')
			ReInit(Contenu.substring(mots_interdits[i].length+1, StrLen), mots_interdits[i].length, true);
		
		if((Contenu.substring(StrLen-mots_interdits[i].length, StrLen).toLowerCase() == mots_interdits[i].toLowerCase()) && (mots_interdits[i].length>Constante_Doute))
			ReInit(Contenu.substring(0, StrLen-mots_interdits[i].length), mots_interdits[i].length);
		/*
			script par SirJojO ===> forums http://www.editeurjavascript.com/
		*/
	}
	if (StrLen > Nombre_Caracteres_Maximum ) {
		Erreur = false;
		for(i=0; i<mots_interdits.length; i++)	{
			if(Contenu.substring(StrLen-mots_interdits[i].length, StrLen).toLowerCase() == mots_interdits[i].toLowerCase())	{
				ReInit(Contenu.substring(0, StrLen-mots_interdits[i].length), mots_interdits[i].length, true);
				Erreur = true;
			}
		}
		if(!Erreur)	ReInit(Contenu.substring(0,Nombre_Caracteres_Maximum), -1);
	}
	Target.value = Contenu;
	compteur.value = Nombre_Caracteres_Maximum-StrLen;
};
-->