/*
 * Affichage via AJAX des actualités
 */

var httpRequest=false;

// Pour éviter d'afficher "En chargement" si la fonction affiche_actus() a été traitée
// avant l'appel à la fonction message_chargement()
var actus_chargees=false;

function demande_actus(mode, chemin, nb) {
  if (!chemin)
    chemin="..";
  if (window.ActiveXObject) { // IE
    //httpRequest = new ActiveXObject("MSXML2.XMLHTTP.3.0");
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    httpRequest = new XMLHttpRequest();
  }
  
  //Pas supporté par IE, du coup il faut se débrouiller avec de l'UTF-8
  //httpRequest.overrideMimeType('text/xml; charset=ISO-8859-1');

  if (!httpRequest) {
    alert('Impossible de créer une instance XMLHTTP');
    return false;
  }

  httpRequest.onreadystatechange = affiche_actus;

  // Pour envoyer avec la méthode POST
  httpRequest.open('POST', chemin+'/scripts/liste_actus.php', true);
  httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');

  var texte_var='mode=';
  if (mode)
    texte_var+=mode;
  else
    texte_var+='actu';
  texte_var+='&nb=';
  if (nb)
    texte_var+=nb;
  else
    texte_var+='0';

  httpRequest.send(texte_var);
}

function affiche_actus() {
  if (httpRequest.readyState == 4) {
    if (httpRequest.status==200) {
      var elements=document.getElementsByName("actus");
      actus_chargees=true;
      elements[0].innerHTML=httpRequest.responseText;
    } else {
      alert("httpRequest : statut "+httpRequest.status);
    }
  }  
}

function message_chargement() {
  var elements=document.getElementsByName("actus");

  if (!actus_chargees)
    //elements[0].innerHTML="Chargement en cours ...";
    elements[0].innerHTML="Chargement en cours ...<br /><img src='/76/images/loading.gif' alt='...'/>";
}
