function evalPwd(s)
{
	var cmpx = 0;
	
	if (s.length >= 6)
	{
		cmpx++;
		
		if (s.search("[A-Z]") != -1)
		{
			cmpx++;
		}
		
		if (s.search("[0-9]") != -1)
		{
			cmpx++;
		}
		
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1)
		{
			cmpx++;
		}
	}
	
	if (cmpx == 0)
	{
		document.getElementById("weak").className = "nrm";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 1)
	{
		document.getElementById("weak").className = "red";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 2)
	{
		document.getElementById("weak").className = "yellow";
		document.getElementById("medium").className = "yellow";
		document.getElementById("strong").className = "nrm";
	}
	else
	{
		document.getElementById("weak").className = "green";
		document.getElementById("medium").className = "green";
		document.getElementById("strong").className = "green";
	}
}
//--	Mots interdits. (ne tient pas compte de la casse : 'WaGoN' sera détecté comme 'wagon' )
var mots_interdits = new Array('fuck','con','pute','salot','saleau','salope','enculer','putain','conne','merde','gueule','encule','merdeux');
//--	Si la variable suivante est à true, les mots interdits sont remplacés par des étoiles.
//--	Sinon, il sont effacés.
var RemplacementEtoiles = false;
//--
var Constante_Doute = 4;
var StrLen;
var Contenu;
//--
Constante_Doute--;
//--
//--
function Compter(Target) {
	Contenu = Target.value;
	f("champ_input", Contenu);
}
function f(champs, deuxieme)
{
   var obj = document.getElementById(champs);
   //--
   var chaine = deuxieme;
   var tableau = chaine.split(" ");
   cetableau = recupmot(tableau);
   tableau = quicksort(0, cetableau.length, cetableau);
   tableau = tableau.reverse(false);
   //--
   tableau = affichMClez(tableau);
   obj.value= Object.inspect(tableau);
}
function recupmot(tableau){
  var i = 0;
  var cetableau = tableau;
  cetableau = cetableau.without(NaN,' ','','les','as','a','un','une',',','de','suite',
  'du','le','la','est','je','tu','il','nous','vous','eux','mien','miens','leurs','vos',
  'nos','votre','leur','mes','me','te','se','ce','tes','ses','siennes','sien','siens',
  'ils','ma','pourquoi','quoi','comment','avec','comme','est','sont','suis','?','!',
  '...','euh','eu','ha','ah','et','c&prime;est','dire','être','parce','que','qui','parceque',
  'ou','donc','or','ni','car','alors','site','web','siteweb','internet','ici','ci','celui',
  'celle','ceux','it&prime;s','i','I','j&prime;ai','as','her','his','I&prime;m', 'am', 'their',
  'theirs', 'them', 'us','our','is','M.','Mme','Miss','Mr').compact();
  var newTableau = new Array();
  recuper(cetableau, newTableau);
  return saveGarde();
}
function recuper(cetableau, newTableau){
    var tableau = cetableau;
    var j = 1;
    var k = new Array();
    //--
    for(var i = 1; i< tableau.length; i++){
        if(tableau[0].toLowerCase() == tableau[i].toLowerCase()){
            k.push(i);
            j++;
        }
    }
    for(var i = 0; i<k.length; i++){
        var o = k[i];
        var p = 1;
        tableau.splice(o, p);
    }
    newTableau.push([tableau[0], j]);
    //--
    if(tableau.length > 1){
         tableau.shift();
         recuper(tableau, newTableau);
    }else{
         //alert(Object.inspect(newTableau));
         saveGarde(newTableau);
    }
};
function saveGarde(newTableau){
  if(newTableau != undefined){
     this.tableau = newTableau;
  }
  return this.tableau;
};
function affichMClez(tableau){
  var newTableau1 ='';
  for(var i = 0; i<tableau.length; i++){
      newTableau1 += tableau[i][0]+ ",";
      cetableau[i]='';
      //-- on recompile le tableau pour supprimer les blancs
      cetableau = cetableau.without(NaN,' ','').compact();
  }
  return newTableau1;
}

function permute(ab, ba, tableau){
  //-- on enregistre la valeur la plus à gauche du tableau
  var ca = tableau[ab];
  //-- on inverse les deux valeurs
  tableau[ab] = tableau[ba];
  //-- on finit l'inversion
  tableau[ba] = ca;
}
function quicksort(gauche, droite, tableau){
  if (gauche >= droite){
      return;
  }
  //--
  permute(gauche, Math.floor((gauche + droite) / 2), tableau);
  //-- on crée une variable qui recence la dernière valeur retravaillée
  var dernier = gauche;
  //--
  for (var ia = (gauche+1); ia < droite; ia++){
     //-- si la valeur du tableau [ia][1] est plus petite que celle de la valeur gauche
     if (tableau[ia][1] < tableau[gauche][1]){
         //-- on permutte le tout
         permute(++dernier, ia, tableau);
     }
  }
  permute(gauche, dernier, tableau);
  quicksort(gauche, dernier-1, tableau);
  quicksort(dernier+1, droite, tableau);
  return tableau;
}
function gras() {
    mail_collectif.mesmessages.value+="<b> ... </b>";
    mail_collectif.mesmessages.focus();
}
function italique() {
    mail_collectif.mesmessages.value+="<i> ... </i>";
    mail_collectif.mesmessages.focus();
}
function retour_ligne() {
    mail_collectif.mesmessages.value+="<br>";
    mail_collectif.mesmessages.focus();
}
function poser_titre() {
    mail_collectif.mesmessages.value+="<h2>...</h2>";
    mail_collectif.mesmessages.focus();
}
function souligne() {
    mail_collectif.mesmessages.value+="<u>...</u>";
    mail_collectif.mesmessages.focus();
}
function place_quote() {
    mail_collectif.mesmessages.value+="<quote>...</quote>";
    mail_collectif.mesmessages.focus();
}
function place_liste() {
    mail_collectif.mesmessages.value+="<ul><li>...</li><li>...</li></ul>";
    mail_collectif.mesmessages.focus();
}
//--
function icone1() {
    mail_collectif.mesmessages.value+="<img src='icones/regular_smile.gif' alt='icone1'>";
    mail_collectif.mesmessages.focus();
}
function icone2() {
    mail_collectif.mesmessages.value+="<img src='icones/teeth_smile.gif' alt='icone2'>";
    mail_collectif.mesmessages.focus();
}
function icone3() {
    mail_collectif.mesmessages.value+="<img src='icones/wink_smile.gif' alt='icone3'>";
    mail_collectif.mesmessages.focus();
}
function icone4() {
    mail_collectif.mesmessages.value+="<img src='icones/tounge_smile.gif' alt='icone4'>";
    mail_collectif.mesmessages.focus();
}
function icone5() {
    mail_collectif.mesmessages.value+="<img src='icones/whatbout_smile.gif' alt='icone5'>";
    mail_collectif.mesmessages.focus();
}
function icone6() {
    mail_collectif.mesmessages.value+="<img src='icones/omg_smile.gif' alt='icone6'>";
    mail_collectif.mesmessages.focus();
}
function icone7() {
    mail_collectif.mesmessages.value+="<img src='icones/sad_smile.gif' alt='icone7'>";
    mail_collectif.mesmessages.focus();
}
function icone8() {
    mail_collectif.mesmessages.value+="<img src='icones/embaressed_smile.gif' alt='icone8'>";
    mail_collectif.mesmessages.focus();
}
function icone9() {
    mail_collectif.mesmessages.value+="<img src='icones/confused_smile.gif' alt='icone9'>";
    mail_collectif.mesmessages.focus();
}
function icone10() {
    mail_collectif.mesmessages.value+="<img src='icones/cry_smile.gif' alt='icone10'>";
    mail_collectif.mesmessages.focus();
}
function icone11() {
    mail_collectif.mesmessages.value+="<img src='icones/shades_smile.gif' alt='icone11'>";
    mail_collectif.mesmessages.focus();
}
function icone12() {
    mail_collectif.mesmessages.value+="<img src='icones/angry_smile.gif' alt='icone12'>";
    mail_collectif.mesmessages.focus();
}
function icone13() {
    mail_collectif.mesmessages.value+="<img src='icones/broken_heart.gif' alt='icone13'>";
    mail_collectif.mesmessages.focus();
}
function icone14() {
    mail_collectif.mesmessages.value+="<img src='icones/cart.gif' alt='icone14'>";
    mail_collectif.mesmessages.focus();
}
function icone15() {
    mail_collectif.mesmessages.value+="<img src='icones/envelope.gif' alt='icone15'>";
    mail_collectif.mesmessages.focus();
}
function icone16() {
    mail_collectif.mesmessages.value+="<img src='icones/heart.gif' alt='icone16'>";
    mail_collectif.mesmessages.focus();
}
function icone17() {
    mail_collectif.mesmessages.value+="<img src='icones/lightbulb.gif' alt='icone17'>";
    mail_collectif.mesmessages.focus();
}
function icone18() {
    mail_collectif.mesmessages.value+="<img src='icones/thumbs_down.gif' alt='icone18'>";
    mail_collectif.mesmessages.focus();
}
function icone19() {
    mail_collectif.mesmessages.value+="<img src='icones/thumbs_up.gif' alt='icone19'>";
    mail_collectif.mesmessages.focus();
}
















