// fonctions de base

	function Write(url, content, adresse_retour)
    	{ 
        var xhr = createXHR();
        
        xhr.onreadystatechange=function()
		{ 
			if(xhr.readyState == 4)
			{// quand le php est exécuté :
                submitForm2(adresse_retour);
			} 
		}; 
		xhr.open("POST", url, true);		
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr.send(content); 
	} 


    
    
    function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

	
    
    
// formulaire classique    
    
    
function Formulaire()
{
        var adresse_retour = document.ajax.adresse_retour.value;
        var adresse_traitement = document.ajax.adresse_traitement.value;
        
var requete =document.ajax[0].name+"="+document.ajax[0].value;
 for (i=1; i<document.ajax.length; i++) {
 if ((document.ajax[i].type != "checkbox") && (document.ajax[i].type != "radio")) {
requete = requete+"&"+document.ajax[i].name+"="+document.ajax[i].value;
}
// si c'est un checkbox, voir si elle est true ou false
else {if (document.ajax[i].checked == true){requete = requete+"&"+document.ajax[i].name+"="+document.ajax[i].value;}    }
 }  

Write(adresse_traitement, requete, adresse_retour);
}


// formulaire secondaire   (à tenter de fondre dans le 1...
    
    
function Formulaire2()
{
        var adresse_retour = document.ajax2.adresse_retour.value;
        var adresse_traitement = document.ajax2.adresse_traitement.value;
        
var requete =document.ajax2[0].name+"="+document.ajax2[0].value;
 for (i=1; i<document.ajax2.length; i++) {
 if ((document.ajax2[i].type != "checkbox") && (document.ajax2[i].type != "radio")) {
requete = requete+"&"+document.ajax2[i].name+"="+document.ajax2[i].value;
}
// si c'est un checkbox, voir si elle est true ou false
else {if (document.ajax2[i].checked == true){requete = requete+"&"+document.ajax2[i].name+"="+document.ajax2[i].value;}    }
 }  

Write(adresse_traitement, requete, adresse_retour);
}






// formulaire dont le bouton est une image (sans balise <form>)

function formulaireImage ()
{

var adresse_traitement = arguments[0];
var adresse_retour = arguments[1];
var requete = arguments[2]+"="+arguments[3];

 for (i=4; i<arguments.length; i=i+2) {
 requete = requete+"&"+arguments[i]+"="+arguments[i+1];
}
Write(adresse_traitement, requete, adresse_retour);
}