function SetCookie ( name, value, expires, path, domain, secure)
{
   szCookie = name + "=" + escape (value) +
            ((expires) ? "; expires=" + expires.toGMTString() : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
            document.cookie = szCookie;
}


function madCryptage0710(cl, st)
{
  var d = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-*";  
  var e = "";
  var f = Math.max(0, d.indexOf(cl.charAt(1)));
  var a = Math.floor(cl.length / 2) + 1;
  cl = cl.substr(b = Math.floor(cl.length / 3) + 1) + cl.substr(0, a);
  for (a=0 ; a<11 ; a++)    
   {  e += cl; if ((a%4) == 0) e += cl.substring(0,2);   } g = (cl.length > 3)?(cl.length - 1):15;	
  var r="";
  if (!(a=0))
  while((++a<st.length) && (b++))
   {
	if (b == e.length) b=1;	
	if (((c = Math.abs(Math.max(0,d.indexOf(st.charAt(a))) ^ Math.max(d.indexOf(e.charAt(b)),0) ^ (a % 7)) % d.length) != f) && (a % g)) r += d.charAt(c);
   }
  return r;
}


// verification login
// version sans ajax
function goLogin(myForm, login_id, cookie_path, cookie_domain)
{  
  var passwd = myForm.passwd.value;  
  
  // hack pour login en fenetre prototype
  if (myForm.passwd2 && myForm.passwd2.value != "")
  {
    passwd = myForm.passwd2.value;
  }
  
  var login = myForm.login.value;
  var remember = "0";

  var dateExpire = new Date();
  
  if (myForm.rememberInfos && myForm.rememberInfos.checked)
  {
    remember = "1";    
    dateExpire.setMonth(dateExpire.getMonth() + 12);
    SetCookie ('rememberPasswd', passwd, dateExpire, cookie_path, cookie_domain);
    SetCookie ('rememberLogin', login, dateExpire, cookie_path, cookie_domain);
    SetCookie ('autoLogin', '1', dateExpire, cookie_path, cookie_domain);
  }
  else
  {
    dateExpire.setMonth(dateExpire.getMonth() - 12);
    SetCookie ('rememberPasswd', '', dateExpire, cookie_path, cookie_domain);
    SetCookie ('rememberLogin', '', dateExpire, cookie_path, cookie_domain);
    SetCookie ('autoLogin', '', dateExpire, cookie_path, cookie_domain);
  }

  var hash = madCryptage0710(passwd, login_id);
  
  myForm.remember.value = remember;
  myForm.hash.value = hash;
  
  // supprime le mot de passe du formulaire pour qu'il ne soit pas posté en clair
  myForm.passwd.value = "";
  
  if (myForm.passwd2)
  {
    myForm.passwd2.value = "";
  }
  
  // le submit se fait
  return true;
}


// verification login
// version ajax
function goLoginAjax(myForm, login_id, cookie_path, cookie_domain)
{  
  var passwd = myForm.passwd.value;
  var login = myForm.login.value;
  //var remember = "0";

  var dateExpire = new Date();
  if (myForm.rememberInfos && myForm.rememberInfos.checked)
  {
    //remember = "1";    
    dateExpire.setMonth(dateExpire.getMonth() + 12);
    SetCookie ('rememberPasswd', passwd, dateExpire, cookie_path, cookie_domain);
    SetCookie ('rememberLogin', login, dateExpire, cookie_path, cookie_domain);
    SetCookie ('autoLogin', '1', dateExpire, cookie_path, cookie_domain); 
  }
  else
  {
    dateExpire.setMonth(dateExpire.getMonth() - 12);
    SetCookie ('rememberPasswd', '', dateExpire, cookie_path, cookie_domain);
    SetCookie ('rememberLogin', '', dateExpire, cookie_path, cookie_domain);
    SetCookie ('autoLogin', '', dateExpire, cookie_path, cookie_domain);
  }

  var hash = madCryptage0710(passwd, login_id);
  
  // appel ajax
  xajax_login_form_check(hash, login);

  // le submit ne se fait pas
  return false;
}