// La fonciton MD5 est definie avant mais ne presente aucun interet.
//NON UTILISE DANS LA PAGE 
function permut_str(buf)
{
  var buf1;
  var i;
  var permut=new Array(32);
  permut[0]=9;
  permut[1]=18;
  permut[2]=7;
  permut[3]=28;
  permut[4]=21;
  permut[5]=13;
  permut[6]=27;
  permut[7]=14;
  permut[8]=2;
  permut[9]=32;
  permut[10]=10;
  permut[11]=4;
  permut[12]=12;
  permut[13]=5;
  permut[14]=31;
  permut[15]=15;
  permut[16]=24;
  permut[17]=17;
  permut[18]=1;
  permut[19]=29;
  permut[20]=8;
  permut[21]=3;
  permut[22]=26;
  permut[23]=30;
  permut[24]=11;
  permut[25]=19;
  permut[26]=25;
  permut[27]=23;
  permut[28]=6;
  permut[29]=20;
  permut[30]=22;
  permut[31]=16;
  buf1="";
  for(i=0;i<32;i++)
  {
    buf1+=buf.charAt(permut[i]-1);
  }
  return buf1;
} 

//Fonction de cryptage et d'envoi des login et mots de passe pour l'authetification
function crypter_pass()
{
  passwd=document.forms[0].passwd.value;
  document.forms[0].passwd.value="";
 
  //Ajout d'un grain de sel (date du jour) puis re-cryptage MD5
  dt = DateDuJour();
  pass_cplx = passwd+dt;
  //Cryptage MD5 du password simple
  md5_passwd=MD5(pass_cplx);
  document.forms[0].md5.value=md5_passwd;
  return true;
}

//Fonction qui calcule la date du jour.
function DateDuJour()
{
	sepa="-";
	date_js = new Date();	//Récupère la date du système
	gjour = date_js.getDate(); //jour du mois de 0 à 31 sans zéro initial
	gmois = date_js.getMonth()+1; //numéro du mois de 1 à 12 sans zéro initial
	annee = date_js.getFullYear();	//année sur 4 chiffres
	jour = format2chiffres(gjour);
	mois = format2chiffres(gmois);
	d=jour+sepa+mois+sepa+annee;
	return d;
}


//Fonction qui affiche un nombre entier < 10 avec un zéro inital
function format2chiffres(nombre)
{	return (nombre < 10) ? "0" + nombre : nombre;	}






