<!--

/**
* Gestion de l'authentification Ajax
*/

/* Requete d'authentification */
function authentification(){

 /* mise a zéro des messages */
 authMessage( "", "authMessageTrue" );
 authMessage( "", "authMessageFalse" );
 $("authLoader").style.visibility="visible";

 var args=new Array();
 args["login"]=$("Authlogin").value;
 args["password"]=$("Authpassword").value;
 args["authSphere"]=1;
 if($("remember").checked){
  args["remember"]=1;
 }
 ajaxCaller.postForXML( $("ajaxauthentification").value , args ,responseAuthentification);

 return false;
}

/* Reponse de l'authentification */
function responseAuthentification(content, headersForCaller, callingContext){

  var url = "";
  var arr = xml2array(content);
  var argsUrl = getAnchorArgs();

  if( arr["XML"]["AUTHENTIFICATION"] ){
    /* Authentification réussie */
    if( parseInt(arr["XML"]["AUTHENTIFICATION"])==1 ){
      authMessage( arr["XML"]["MESSAGE"], "authMessageTrue" );
      /* Pas d'url -> l'utilisateur n'a pas de sphere mais peut se connecter */
      if( (arr["XML"]["URL"]) && arr["XML"]["URL"]!=""){
        if(arr["XML"]["PARAM"]){
          url = arr["XML"]["URL"]+"?id="+arr["XML"]["ID"]+arr["XML"]["PARAM"];
        }else{
          url = arr["XML"]["URL"]+"?id="+arr["XML"]["ID"];
        }
      }else{
        url = $("ajaxauthentification").value;
      }
      if(argsUrl!="null" && argsUrl!="" && argsUrl!="undefined"){
        url = url+"#"+getAnchorArgs();
      }
      document.location.href=url;
      return;
    }
  }
  /* On efface le curseur uniquement dans le cas de refus */
  $("authLoader").style.visibility="hidden";
  authMessage( arr["XML"]["MESSAGE"], "authMessageFalse" );
  return;
}

/* affichage de la réponse de l'authentification */
function authMessage( mess, id ){
   var node = $(id).firstChild;
   while( node!=null ){
     $(id).removeChild( node );
     node=node.nextSibling;
   }
   var txt = document.createTextNode( mess );
   $( id ).appendChild(txt);
}
//-->