function NabMessage () {
  var httpRequest = false;
  var voixChoisie = ""

  // Vérifications basiques
  if (document.getElementsByName ("nab_pseudo")[0].value == "") {
    alert ("Pseudo non saisi !");
    return false;
  }
  if (document.getElementsByName ("nab_message")[0].value == "") {
    alert ("Un message doit être saisi !");
    return false;
  }
  // Voix sélectionnée
  if (document.getElementsByName ("nab_voix")[0].checked == true) voixChoisie = document.getElementsByName ("nab_voix")[0].value;
  if (document.getElementsByName ("nab_voix")[1].checked == true) voixChoisie = document.getElementsByName ("nab_voix")[1].value;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    httpRequest = new XMLHttpRequest();
    if (httpRequest.overrideMimeType) {
      httpRequest.overrideMimeType('text/xml');
    }
  }
  else if (window.ActiveXObject) { // IE
    try {
      httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {}
    }
  }

  if (httpRequest) {
    AfficheDiv ("", "none", "none");
    httpRequest.onreadystatechange = function() { NabRetourMessage (httpRequest); };
    httpRequest.open ('POST', "/nabaztag/nabaztag.php", true);
    httpRequest.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
    httpRequest.send ("message="+document.getElementsByName ("nab_message")[0].value
                     +"&voice="+voixChoisie
                     +"&pseudo="+document.getElementsByName ("nab_pseudo")[0].value);
  }
}

function NabRetourMessage (httpRequest) {
  if (httpRequest.readyState == 4) { // Réponse reçue
    if (httpRequest.status == 200) {
      AfficheDiv ("none", "none", "");
      document.getElementById("nabaztag_resultat").innerHTML = httpRequest.responseText;
      setTimeout ('AfficheDiv ("none", "", "none")', 5000);
      document.getElementsByName ("nab_message")[0].value = "";
    }
    else {
      alert ('Un problème est survenu avec la requête.');
      AfficheDiv ("none", "", "none");
    }
  }
}

function AfficheDiv (envoi, message, resultat) {
  document.getElementById("nabaztag_envoi").style.display    = envoi;
  document.getElementById("nabaztag_message").style.display  = message;
  document.getElementById("nabaztag_resultat").style.display = resultat;
}


