	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 = '<strong>Informations incorrectes</strong>';
	    Element.show('response');
	    $('login_button').value = 'Connexion';
	    $('login_button').disabled = false;
	  }
	}

	function check_value(var_n, field_n)
	{
		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)
	  {
	    //le nom existe d�ja
	    $(field_n  + '_check').innerHTML = '<img src="images/interdit.png" /> Cet identifiant/email est d�j� utilis� !';
	    new Effect.Appear($(field_n  + '_check'));
	    $(field_n).style.border = '2px #DF0D0D solid';
	    $(field_n).focus();
	  }
	  else
	  {
	    //OK
	    $(field_n  + '_check').innerHTML = '';
	    $(field_n).style.border = '2px solid green';
	  }

	}

	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 = "register";  $('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
	  {
	    $('register_main').innerHTML = data[1];
	  }
	}

	function password()
	{
	  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=  <?php echo $user['user_login']; ?> ",
		              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 repondre()
  {
   	if(!Element.visible('reply'))
    {
      Effect.SlideDown('reply');
    }
    else
    {
      Effect.SlideUp('reply');
    }
  }

  function afficheValidation()
  {
   	if(!Element.visible('divValidation'))
    {
      Effect.SlideDown('divValidation');
    }
    else
    {
      Effect.SlideUp('divValidation');
    }
  }

  function afficheAcquereur()
  {
   	if(!Element.visible('divAcquereur'))
    {
      Effect.SlideDown('divAcquereur');
    }
    else
    {
      Effect.SlideUp('divAcquereur');
    }
  }

  function afficheProprietaire()
  {
   	if(!Element.visible('divProprietaire'))
    {
      Effect.SlideDown('divProprietaire');
    }
    else
    {
      Effect.SlideUp('divProprietaire');
    }
  }

   function afficheNotaire()
  {
   	if(!Element.visible('divNotaire'))
    {
      Effect.SlideDown('divNotaire');
    }
    else
    {
      Effect.SlideUp('divNotaire');
    }
  }

    function afficheRenseignements()
  {
   	if(!Element.visible('divRenseignements'))
    {
      Effect.SlideDown('divRenseignements');
    }
    else
    {
      Effect.SlideUp('divRenseignements');
    }
  }

    function afficheComplementaires()
  {
   	if(!Element.visible('divComplementaires'))
    {
      Effect.SlideDown('divComplementaires');
    }
    else
    {
      Effect.SlideUp('divComplementaires');
    }
  }




  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 mise � 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.");
      }
    }





