
/*************************************************************************
 * AJAX browser_abstraction library
 *************************************************************************/

/*
Utilisation:
 appeler la fonction SendGetRequest(div,url);
Parametres:
 div    : div qui va recevoir le contenu de la page
 url    : page a recuperer + parametres eventuels
Erreurs:
 affichage d'un message d'avertissement si l'ajax n'est pas supporté.
Exemple:
  SendGetRequest('mediabox','demo.php?groupe=51&morceau=69');
*/

function getXhr(){
	if(window.XMLHttpRequest) // Firefox et autres
	   return new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
	   try {
          return new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          return new ActiveXObject("Microsoft.XMLHTTP");
      }
	}
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest. Les fonctionalités de la page peuvent être limités.");
	   return false;
	}
}

function SendGetRequest(div,url){
	var xhr_object = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr_object.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr_object.readyState == 4 && xhr_object.status == 200){
			document.getElementById(div).innerHTML = xhr_object.responseText;
		}
	}
	xhr_object.open("GET",url,true);
  	xhr_object.setRequestHeader("Content-Type","text/xml"); //force response content-type
  	xhr_object.setRequestHeader("Cache-Control", "no-cache");
	xhr_object.send(null);
}
//la meme chose qu'au desus mais sans faire afficher de résultat
//mais en réaffichant la page
function SendGetRequestReload(url,reload_window){
	var xhr_object = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr_object.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr_object.readyState == 4 && xhr_object.status == 200){
			//on réafiche la page (
			if (reload_window!="undifined") if(reload_window) window.location.reload();
		}
	}
	xhr_object.open("GET",url,true);
  	xhr_object.setRequestHeader("Content-Type","text/xml"); //force response content-type
	xhr_object.setRequestHeader("Cache-Control", "no-cache");
	xhr_object.send(null);
}
