// JavaScript Document
// Requette AJAX
function makeRequest(url,id_ecrire,arg1){
	var http_request = false;
		//cr&eacute;er une instance (un objet) de la classe d&eacute;sir&eacute;e fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction suppl&eacute;mentaire pour &eacute;craser l'en-t&ecirc;te envoy&eacute; par le serveur, juste au cas o&ugrave; il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de cr&eacute;er une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponse(http_request,id_ecrire); } //affectation fonction appel&eacute;e qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requ&ecirc;te pour envoyer des donn&eacute;es avec la m&eacute;thode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		///// ici tu peux rajouter les autres valeurs que tu as passees en arguments lors de l'appel de la fonction
	//	data="val_1=";//+arg1+"&val_2="+arg2+"&val_3="+arg3;
        //http_request.send(data);
		
		obj1=document.getElementById(arg1);
		data="val_1="+obj1.value;
		//data="val_1="+obj1.value;//+"&val_2="+val2;
        http_request.send(data);
}
function makeRequest1obj1val(url,id_ecrire,arg1,val2){
	var http_request = false;
		//cr&eacute;er une instance (un objet) de la classe d&eacute;sir&eacute;e fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction suppl&eacute;mentaire pour &eacute;craser l'en-t&ecirc;te envoy&eacute; par le serveur, juste au cas o&ugrave; il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de cr&eacute;er une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponse(http_request,id_ecrire); } //affectation fonction appel&eacute;e qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requ&ecirc;te pour envoyer des donn&eacute;es avec la m&eacute;thode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		///// ici tu peux rajouter les autres valeurs que tu as passees en arguments lors de l'appel de la fonction
	//	data="val_1=";//+arg1+"&val_2="+arg2+"&val_3="+arg3;
        //http_request.send(data);
		
		obj1=document.getElementById(arg1);
		data="val_1="+obj1.value+"&val_2="+val2;
		//data="val_1="+obj1.value;//+"&val_2="+val2;
        http_request.send(data);
}

function makeRequest2arg(url,id_ecrire,arg1,val2){
	var http_request = false;
		//cr&eacute;er une instance (un objet) de la classe d&eacute;sir&eacute;e fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction suppl&eacute;mentaire pour &eacute;craser l'en-t&ecirc;te envoy&eacute; par le serveur, juste au cas o&ugrave; il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de cr&eacute;er une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponse(http_request,id_ecrire); } //affectation fonction appel&eacute;e qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requ&ecirc;te pour envoyer des donn&eacute;es avec la m&eacute;thode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		///// ici tu peux rajouter les autres valeurs que tu as passees en arguments lors de l'appel de la fonction
	//	data="val_1=";//+arg1+"&val_2="+arg2+"&val_3="+arg3;
        //http_request.send(data);
		
		obj1=document.getElementById(arg1);
		data="val_1="+arg1+"&val_2="+val2;
		//data="val_1="+obj1.value;//+"&val_2="+val2;
        http_request.send(data);
}

function traitementReponse(http_request,id_ecrire) {
	var affich="";
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			// cas avec reponse de PHP en mode texte:
			//chargement des elements re&ccedil;us dans la liste
			var affich_list=http_request.responseText;
            //alert(http_request.responseText);
				obj = document.getElementById(id_ecrire); 
                obj.innerHTML = affich_list;
		} 
		else {
			alert("Problem: " + http_request.statusText);
        }
    }
}

