function M_login_valider(myForm)
{
  var champ = "";
  var erreur = false;
  
  var login = myForm.login.value;
  var password = myForm.password.value;
  var cookie = myForm.checkbox.checked ? "1" : "0";
  
  if( login == "")
  {
    erreur = "9";
    champ = "login";
  }
  
  if(!erreur)
    if( password == "" )
    {
      erreur = "9";
      champ = "mot de passe";
    }

  if(!erreur)  erreur = verif_erreurs_serveur_login(login,password,cookie);

  if(erreur)
  {
    afficheErreur(erreur,champ);
    document.location = "#";
    return false;
  }

  return true;
}


function deconnexion()
{
	afficherPatientez();
  void( new Ajax.Request(
  	   "M.login_ajax.php",
  	   {
          method: "get",
          encoding: "ISO-8859-1",
          asynchronous: true,   // on doit être asynchrone pour que "patientez" s'affiche
          parameters: "deconnexion=1",
          onSuccess: function(transport) {
//alert("Retour: "+ transport.responseText);
                      masquerPatientez();
                      if (transport.responseText=="OK")  document.location = "P.index.php";
                      else {
                        res = (transport.responseText).split(" ");
                        afficheErreur(res[1]);
                      }
                    },
          onFailure: function() {
                      masquerPatientez();
                      afficheErreur("98");
                    }
     }
  ));
}


function verif_erreurs_serveur_login(login,password,cookie)
{
  var erreur;
	afficherPatientez(true);  // forcer affichage car appel ajax synchrone
  void( new Ajax.Request(
  	   "M.login_ajax.php",
  	   {
          method: "post",
          encoding: "ISO-8859-1",
          asynchronous: false,
          parameters: "login="+login+"&password="+password+"&cookie="+cookie,
          onSuccess: function(transport) {
//alert("Retour: "+ transport.responseText);
                      masquerPatientez();
                      if (transport.responseText!="OK")
                      {
                        var res = (transport.responseText).split(" ");
                        erreur = res[1];
                      }
                    },
          onFailure: function() {
//alert("Requête échouée.") 
                      masquerPatientez();
                      erreur = "98";
                    }
     }
  ));
//alert("erreur="+erreur);
  return erreur;
}
