var StrLen;
var Contenu;
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) {
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;
}