
function ajcom() { //Appel du serveur pour ajouter un commentaire
  var arg1 = "";
  var arg2 = "";
  var arg3 = "";
  var a = "";
  arg1 = document.fmsg.titre.value
  arg2 = document.fmsg.de.value
  arg3 = document.fmsg.nombre.value
 
    var xhr = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function() {
      //si la lecture du fichier XML a bien été effectué (xhr.status == 200). 
      // // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
      //if(xhr.readyState == 4 && xhr.status == 200){
        reponsecom(xhr,a);
      //}
    };
    //on affiche le message d'acceuil
    document.getElementById("envoi_msg").innerHTML="Envoi en cours"  + " <img src='images/loading.gif'>" ;
    document.getElementById("envoi_msg").className="traitement";
    //document.getElementById("msg_").className="traitement";
 
    //on appelle la reponse sur le serveur
    xhr.open("POST","com.php",true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    arg_  = "titre=" + arg1;
    arg_ += "&de=" + arg2;
    arg_ += "&nombre=" + arg3;
    xhr.send(arg_);
      return false;
}

function reponsecom(xhr,a) {  //Reponse du serveur
  if (xhr.readyState==4) {
    document.getElementById("envoi_msg").className="transmis";
    document.getElementById("envoi_msg").innerHTML="";
    ve = "Text";
    if (ve == "Text") {
      var html = xhr.responseText;
      document.getElementById("f_msg").innerHTML = html;
      if (html.indexOf("name=\"resultat\" value=\"1\"") >0) {
        document.fmsg.submit();
      } else {
        document.fmsg.nombre.value = "";
      }
    }
  }
}

function ajmsgcovoiturage(n) { //Appel du serveur pour envoyer un message covoiturage 
    var arg_;
    var xhr = getXhr();
    xhr.onreadystatechange = function() {
        reponsemsgcovoiturage(xhr,n);
    };
    xhr.open("POST","com.php",true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    arg_  = "no_covoiturage=" + n;
    arg_ += "&t=msg" + formulmsg("f");
    xhr.send(arg_);
}
function reponsemsgcovoiturage(xhr,n) {  //Reponse du serveur
  if (xhr.readyState==4) {
      var html = xhr.responseText;
      document.getElementById("f_msg_" + n).innerHTML = html;
      if (html.indexOf("name=\"resultat\" value=\"1\"") >0) {
        document.getElementById("fmsg_" + n).innerHTML = html;
      } else {
        document.getElementById("nombre_"+n).value = "";
      }
  }
}

function ajcovoiturage_(n) { //Appel du serveur pour consulter un covoiturage
    var xhr = getXhr();
    xhr.onreadystatechange = function() {
      //if(xhr.readyState == 4 && xhr.status == 200){
        reponsecovoiturage_(xhr,n);
      //}
    };
    xhr.open("POST","com.php",true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    arg_  = "no_covoiturage=" + n;
    xhr.send(arg_);
    //  return false;
}
function reponsecovoiturage_(xhr,n) {  //Reponse du serveur
  if (xhr.readyState==4) {
    //document.getElementById("envoi_msg").className="transmis";
    //document.getElementById("envoi_msg").innerHTML="";
    ve = "Text";
    if (ve == "Text") {
      var html = xhr.responseText;
      document.getElementById(n).innerHTML = html;
    }
  }
}

function ajcovoiturage() { //Appel du serveur pour ajouter un covoiturage
  var arg1 = "";
  var arg2 = "";
  var arg3 = "";
  var arg4 = "";
  var a = "";
  arg1 = document.fcovoiturage.ville_depart.value
  arg2 = document.fcovoiturage.ville_arrivee.value
  arg3 = document.fcovoiturage.contact.value
  arg4 = document.fcovoiturage.email.value
  arg5 = document.fcovoiturage.nombre.value
 
    var xhr = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function() {
      //si la lecture du fichier XML a bien été effectué (xhr.status == 200). 
      // // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
      //if(xhr.readyState == 4 && xhr.status == 200){
        reponsecovoiturage(xhr,a);
      //}
    };
    //on affiche le message d'acceuil
    document.getElementById("envoi_msg").innerHTML="Envoi en cours"  + " <img src='images/loading.gif'>" ;
    document.getElementById("envoi_msg").className="traitement";
    //document.getElementById("msg_").className="traitement";
 
    //on appelle la reponse sur le serveur
    xhr.open("POST","com.php",true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    arg_  = "ville_depart=" + arg1;
    arg_ += "&ville_arrivee=" + arg2;
    arg_ += "&contact=" + arg3;
    arg_ += "&email=" + arg4;
    arg_ += "&nombre=" + arg5;
    xhr.send(arg_);
      return false;
}

function reponsecovoiturage(xhr,a) {  //Reponse du serveur
  if (xhr.readyState==4) {
    document.getElementById("envoi_msg").className="transmis";
    document.getElementById("envoi_msg").innerHTML="";
    ve = "Text";
    if (ve == "Text") {
      var html = xhr.responseText;
      document.getElementById("f_msgcovoiturage").innerHTML = html;
      resultat = document.fcovoiturage.resultat.value;
      if (resultat == "1") {
        document.fcovoiturage.submit();
      } else {
        if (resultat == "-1") {
          document.fcovoiturage.nombre.type = "text";
          document.fcovoiturage.nombre.value = "";
        } else {
          document.fcovoiturage.nombre.type = "hidden";
          document.fcovoiturage.nombre.value = "";
        }
      }
    }
  }
}

function formulmsg(f) {
try {
  var r = ""; var arg = "";
  var frm = document.forms[f];
  r = "nb = " + frm.length + "\n";
  for (i=0;i<frm.length;i++) {
    r = r + i + " " + frm.elements[i].name + " " + frm.elements[i].value + "\n";
    r = r + frm.elements[i].type + "\n";
    if (frm.elements[i].type == "checkbox") {
    //if ( i>=0 ) {
      if (frm.elements[i].checked == true) {
        r = r + i + " " + frm.elements[i].checked + "\n";
        arg = arg + "&" + frm.elements[i].name + "=" + frm.elements[i].checked;
      }
    } else {
        arg = arg + "&" + frm.elements[i].name + "=" + frm.elements[i].value;
    }
  }
  return arg;
} catch (e) {
   //alert ("formulmsg : " + e);
}
}

function getXhr(){
  var result = null; // Création de l'objet xhr 
  if (result == null) {
    if (window.XMLHttpRequest) { // Firefox et autres
      result = new XMLHttpRequest(); 
    } else if (window.ActiveXObject){ // Internet Explorer 
      result = new ActiveXObject("Microsoft.XMLHTTP");
    } else { // XMLHttpRequest non supporté par le navigateur 
      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
      result = false; 
    }
  } 
  return result;
}
