	function login()
	{
	  if($F('user_password') == '' || $F('user_login') == '')
	  {
	    alert("Veuillez remplir tous les champs");
	    return;
	  }
	  //AJAX Option de la requete
	  var opt = {
	  method:'post',
	  postBody:'m=login&user_login=' + $F('user_login') + '&user_password=' + $F('user_password'),
	  onSuccess: function(t) {  checkLogin(t); },
	  onLoading: function() { $('login_button').value = 'Verification...'; $('login_button').disabled = true; }
	  }
	  //Envoyer la requete AJAX
	  new Ajax.Request('ajax.php', opt);
	}
	               
	function checkLogin(t)
	{ 
		if(t.responseText == 1)
	  {
	    //Afficher la page principale
	    window.location = 'index.php';
	  }
	  else
	  {
	    //Afficher un message d'erreur et reactiver le bouton
	    $('response').innerHTML = '<span class="error">Informations incorrectes</span>';
	    Element.show('response');
	    $('login_button').value = 'Connexion';
	    $('login_button').disabled = false;
	  }
	}
	
	function check_value(var_n, field_n)
	{
	
		if(document.getElementById(field_n).value == '') {
			update_check(0, field_n);
			return false;
		} 
		
		var opt = {
		            method:'post',
		            postBody:'m=check&type=' + var_n + '&value=' + $F(field_n),
		            onSuccess: function (t) { update_check(t, field_n); },
		            onLoading: function() {}
		          }
	  new Ajax.Request('ajax.php', opt);
	}
	             
	function update_check(t, field_n)
	{
		if(t.responseText == 0 || t == 0)
	  {
	    //le nom existe déja
	    $(field_n  + '_check').innerHTML = '&nbsp;<img src="images/interdit.png" alt="ko"/>';
	    new Effect.Appear($(field_n  + '_check'));
	    
	    $(field_n).focus();
	  }
	  else
	  {
	    //OK
	    $(field_n  + '_check').innerHTML = '&nbsp;<img src="images/valid.png" alt="ok"/>';
	    new Effect.Appear($(field_n  + '_check')); 
	    
	  }
	  
	}
	
	function register()
	{     
	  if($F('user_email') == '' || $F('user_email') == '' || $F('confirm_password') == '' || $F('user_password') == '' || $F('user_login') == '')
	  {
	          alert("Veuillez remplir tous les champs.");
	          return;
	  }
	  else if($F('user_password') !== $F('confirm_password'))
	  {
	          alert("Les mot de passes ne correspondent pas !");
	          $('confirm_password').focus();
	  }
	  else
	  {
	      //Construction de l'objet AJAX, parametrer l'inscription
	      var opt = {
	      method:'post',
	      postBody:'m=reg&' + Form.serialize('register_form'),
	      onSuccess: function(t) { $('register_button').value = "Inscription...";  $('register_button').disabled = false; handle_register(t); },
	      onLoading: function() { $('register_button').value = "Inscription..."; $('register_button').disabled = true; }
	      }
	      new Ajax.Request('ajax.php', opt);
	  }
	}
	             
	function handle_register(t)
	{
	  var data = t.responseText.split("|");
	  //Avertissements
	  if(data[0] == "0")
	  {
	    $('register_message').innerHTML = data[1];
	  }
	  else
	  {
	    location.href = 'admin.php?do=addusers';
	  }
	}
	
	function password(id)
	{
	  if($F('new_password_confirm') !== $F('new_password'))
	  {
	          alert("Les mot de passes ne correspondent pas !");
	          $('new_password').focus();
	          return;
	  }
	  else if($F('new_password_confirm') == '' || $F('new_password') == '' || $F('current_password') == '')
	  {
	          alert("Veuillez remplir tous les champs");
	          $('current_password').focus();
	  }
	  else
	  {
	    //Requete AJAX
	    //$F() 
	    var opt = {
		              method:'post',
		              postBody:"m=pwd&current=" + $F('current_password') + "&new=" + $F('new_password') + "&id=" + id,
		              onSuccess: function(t) { $('password_status').innerHTML = t.responseText; $('change_password').disabled = false; },
		              onLoading: function() { $('login_button').value = '...'; $('change_password').disabled = true; }
		            }
	    //Envoyer la requete
	    new Ajax.Request('ajax.php', opt);
	  }
	}

  //Suppression via AJAX
  function delete_pm(pmid, pmtitle, username, userpass, redir)
  {
    if(confirm("Confirmer la suppresion du message '" + pmtitle+"'"))
    {
      var opt = {
      method:'post',
      postBody:'m=delpm&password=' + userpass +'&id=' + pmid + '&uid=' + username,
      onSuccess: function(t) { handle_delete_pm(t, pmid, redir); }
      }
      new Ajax.Request('ajax.php', opt);
    }
  }
 
  //Envoyer une réponse
  function reply()
  {
    if(!Element.visible('reply'))
    {
      Effect.SlideDown('reply');
    }
    else
    {
      Effect.SlideUp('reply');
    }
  }
  
 
 
  function handle_delete_pm(t, pmid, redir)
  {
    if(t.responseText == "0")
    {
      alert("Erreur lors de la suppression du message ! Veuillez réessayer.");
    }
    else
    {
      if(redir)
      {
         window.location = 'messagerie.php';
      }
      else
      {
         new Effect.Fade('pm_' + pmid);
      }
    }
  }
  
  
    function edit_user(uid, password)
    {
    	
      var opt = {
              method:'post',
              postBody:'m=edituser&id=' + uid + '&username=' + $F('username_' + uid) + '&email=' + $F('email_' + uid) + '&name=' + $F('name_' + uid) + '&auth=' + $F('auth_' + uid) +'&password=' + password,
              onSuccess: function(t) { handle_edit(t, uid); }
              }
              //alert(opt.postBody);
              new Ajax.Request('./ajax.php', opt);
    }
   
    function handle_edit(t, uid)
    {
      if(t.responseText == 1)
      {
        new Effect.Highlight('user_' + uid);
      }
      else
      {
         alert("Les informations n'ont pas pu être mises à jour. Veuillez réessayer.");
      }
    }

    function delete_user(uid, username, password)
    {
      //Confirm the delete
      if(confirm("Confirmer la suppression de '" + username + "' ?"))
      {
              var opt = {
              method:'post',
              postBody:'m=deluser&id=' + uid + '&password=' + password,
              onSuccess: function(t) { handle_delete_user(t, uid); }
              }
              new Ajax.Request('./ajax.php', opt);
      }
    }
   
    function handle_delete_user(t, uid)
    {
      if(t.responseText == 1)
      {
        new Effect.Fade('user_' + uid);
      }
      else
      {
        alert("Le membre n'a pas pu être supprimé. Veuillez réessayer.");
      }
    }
    
    
    function edit_operation(id)
    {
    	
      var opt = {
              method:'post',
              postBody:'m=editope&id=' + id + '&openom=' + $F('openom_' + id),
              onSuccess: function(t) { handle_ope_edit(t, id); }
              }
              //alert(opt.postBody);
              new Ajax.Request('./ajax.php', opt);
    }
   
    function handle_ope_edit(t, id)
    {
      if(t.responseText == 1)
      {
        new Effect.Highlight('ope_' + id);
      }
      else
      {
         alert("Les informations n'ont pas pu être mises à jour. Veuillez réessayer.");
      }
    }

    function delete_operation(id, name)
    {
      //Confirm the delete
      if(confirm("Confirmer la suppression de '" + name + "' ?"))
      {
              var opt = {
              method:'post',
              postBody:'m=delope&id=' + id ,
              onSuccess: function(t) { handle_delete_operation(t, id); }
              }
              new Ajax.Request('./ajax.php', opt);
      }
    }
    
     function handle_delete_operation(t, id)
    {
      if(t.responseText == 1)
      {
        new Effect.Fade('ope_' + id);
      }
      else
      {
        alert("L'opération n'a pas pu être supprimée. Veuillez réessayer.");
      }
    }
    
    function delete_useroperation(id, uid, name)
    {
      //Confirm the delete
      if(confirm("Confirmer le retrait de '" + name + "' de cette opération?"))
      {
              var opt = {
              method:'post',
              postBody:'m=deluserope&id=' + id + '&uid=' + uid,
              onSuccess: function(t) { handle_delete_useroperation(t, uid); }
              }
              new Ajax.Request('./ajax.php', opt);
      }
    }
    
     function handle_delete_useroperation(t, id)
    {
      if(t.responseText == 1)
      {
        new Effect.Fade('userope_' + id);
      }
      else
      {
        alert("L'utilisateur n'a pas pu être supprimé. Veuillez réessayer.");
      }
    }
    
    function delete_fichier(id, name)
    {
      //Confirm the delete
      if(confirm("Confirmer la suppression de '" + name + "' ?"))
      {
      	// Requête ajax
	      var url = './ajax.php';
	     
	      var ajaxRequest = new Ajax(url, {
	 
	          method: 'post',
	          encoding: 'uft-8',
	          onComplete: handle_delete_fichier(1, id)
	     
	      });
	     
	      var requestVar = {
	          m: 'delfichier',
	          id: id
	      };
	     
	      ajaxRequest.request(requestVar);
      	
        
      }
    }
    
     function handle_delete_fichier(t, id)
    {
    	
      if(t == 1)
      {
        document.getElementById('fichier_' + id).style.display = 'none';
      }
      else
      {
        alert("Le fichier n'a pas pu être supprimé. Veuillez réessayer.");
      }
    }
    
    function SessionOperation(id)
    {
    	// Requête ajax
      var url = './ajax.php';
     
      var ajaxRequest = new Ajax(url, {
 
          method: 'post',
          encoding: 'uft-8'
     
      });
     
      var requestVar = {
          m: 'sessope',
          ope_id: id
      };
     
      ajaxRequest.request(requestVar);
      
			
    }       
		
		function showSucces()
		{
			
		}   

		function AppearForget()
		{
			new Effect.Appear(document.getElementById('forget_mdp'));
		}
		
		function DisappearForget(t)
		{
			 if(t.responseText == 1)
      {
      	alert("Votre mot de passe vous a été envoyé par mail.");
        new Effect.Fade(document.getElementById('forget_mdp'));
      }
      else
      {
        alert("Impossible de retrouver votre mot de passe. Vérifiez votre adresse email.");
        $('forget_button').disabled = false;
      }
		
		}
		
		function sendPassword()
		{
		  if($F('forget_mail') == '')
		  {
		    alert("Veuillez saisir votre adresse email !");
		    return;
		  }
		  //AJAX Option de la requete
		  var opt = {
		  method:'post',
		  postBody:'m=sendmdp&user_mail=' + $F('forget_mail'),
		  onSuccess: function(t) {  DisappearForget(t); },
		  onLoading: function() { $('forget_button').value = 'Recherche...'; $('forget_button').disabled = true; }
		  }
		  //Envoyer la requete AJAX
		  new Ajax.Request('ajax.php', opt);
		}

	function ouvrePopup(page,largeur, hauteur, scroll)
	{
	  var haut=(screen.height/2)-(hauteur/2);
		var gauche=(screen.width/2)-(largeur/2);
	  
	  window.open (page, '', config='height='+hauteur+', width='+largeur+',top='+haut+', left='+gauche+', toolbar=no, menubar=no, scrollbars='+scroll+', resizable='+scroll+', location=no, directories=no, status=no')
	
	}

		