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;
}
