// La connection
request = getXmlHttpRequestObject();

// Creation d'une connection
function getXmlHttpRequestObject()
{
  // Pour tout sauf IE6
  if (window.XMLHttpRequest)
    return new XMLHttpRequest();
  else
    // Pour IE6
    if (window.ActiveXObject)
      return new ActiveXObject("Microsoft.XMLHTTP");
}

// Pour recevoir des donnees
function get(valeur1,valeur2,valeur3,valeur4,valeur5,valeur6)
{
  // On verifie que la connection est disponible
  if (request.readyState == 4 || request.readyState == 0)
  {
  //alert(valeur1+valeur2+valeur3+valeur4);
    // On selectionne le webservice
    request.open("POST", 'serveur/serveur.php', true);
    request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // On definit la fonction de reponse
    request.onreadystatechange = getResponse;
    
    // On declare les parametres
    param = 'valeur1='+valeur1;    
    param += '&valeur2='+valeur2;    
    param += '&valeur3='+valeur3;    
    param += '&valeur4='+valeur4;    
    param += '&valeur5='+valeur5;    
    param += '&valeur6='+valeur6;    
    // On envoie la demande
    request.send(param);
  }		

}

// Fonction de reponse de get()
function getResponse()
{
	
  // On verifie que la connection est disponible
  if (request.readyState == 4)
  {
      

	try {
		// On convertit le message json en un objet javascript
		response = eval("(" + request.responseText + ")");
	}
	catch(ex)
	{
		alert(request.responseText);
	}
    // On met a jour la page
	if(response.valeur3=="innerHTML") document.getElementById(response.valeur1).innerHTML=response.valeur2; 
	if(response.valeur3=="value") document.getElementById(response.valeur1).value=response.valeur2; 
	
	if(response.valeur6=="innerHTML") document.getElementById(response.valeur4).innerHTML=response.valeur5; 
	if(response.valeur6=="value") document.getElementById(response.valeur4).value=response.valeur5; 

	if(response.valeur3=="reload") {window.location.reload();}

   }
}

// Pour envoyer des donnees
function send()
{
  // On verifie que la connection est disponible
  if (request.readyState == 4 || request.readyState == 0)
  {
    // On selectionne le webservice
    request.open("POST", 'serveur.php', true);
    request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // On definit la fonction de reponse
    request.onreadystatechange = sendResponse;   
    
    // On declare les parametres
    message = document.getElementById('sendMessage');
    param  = 'mode=send';
    param += '&message=' + message.value;
    // On envoie la demande
    request.send(param);
  }		  
}

// Fonction de reponse de send()
function sendResponse()
{
  // On verifie que la connection est disponible
  if (request.readyState == 4)
  {
    // On convertit le message json en un objet javascript
    response = eval("(" + request.responseText + ")");

    // On met a jour la page
    if (response.result == 1)
      alert("Message bien recu : " + response.message);
    else
      alert("Message non transmis");
  }
}

