/*
Author: De Smet  Nicolas
Copyright 2006 � De Smet  Nicolas
*/

function check_login(){
	document.getElementsByName('password')[0]
	var login = document.getElementsByName('login')[0]
	document.getElementsByName('usr_h')[0].value=encode(login.value);
	login.value="";
	var password = document.getElementsByName('password') [0]
	document.getElementsByName('pwd_h')[0].value=encode(password.value);
	password.value="";
	document.getElementById('login_form').submit();
	return false;
}

function encode(txt){
  var i,out;
  out="";
  var nb_char,salt,nb_hexa;
  nb_char=txt.length;
  var tab = new Array(nb_char);
  var tab2 = new Array(nb_char);
  var tab3 = new Array(nb_char);
  for(i=0;i<txt.length;i++){	
    tab[i]=txt.charCodeAt(i);
  }
  tab2[0]=tab[0]^tab[nb_char-1];
  for(i=1;i<nb_char;i++){
    tab2[i] = tab2[i-1]^tab[i];
  }
  salt=0;
  for(i=0;i<nb_char;i++){
    salt+=17;
    salt = salt & 0xFF;
    tab3[i] = tab2[i]^salt;
	nb_hexa = dec2hex(tab3[i]);
	
	if(nb_hexa.length<2) nb_hexa = "0" + nb_hexa;
	//if(nb_hexa.length<2) nb_hexa += "0" + nb_hexa;
	//nb_hexa = "_" + nb_hexa;
    out += nb_hexa;
  }
  return out;
}

function dec2hex(n){
  var hex = "0123456789ABCDEF";
  var mask = 0xf;
  var retstr = "";
  if(n == 0) return "0";
  while(n > 0)
  {
    retstr = hex.charAt(n&mask) + retstr;
    n>>>=4;
  }
  return retstr;
}

