var Requete = ajax(); // Objet XMLHttpRequest pour les demandes normales
var RequetePDF = ajax(); // Objet XMLHttpRequest pour les demandes de PDF

// Génération de l'objet XMLHTTPRequest en fonction du navigateur
function ajax() {
        var ajax = null;
        if (window.XMLHttpRequest) {
                try {
                        ajax = new XMLHttpRequest();
                }
                catch(e) {}
        }
        else if (window.ActiveXObject) {
                try {
                        ajax = new ActiveXObject("Msxm12.XMLHTTP");
                }
                catch (e){
                        try{
                                ajax = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e) {}
                }
        }
        return ajax;
}

// Action générique
function action_php(req,post) {
	if(!window['myAjax'+req+post]){
	//	alert ('existe pas');
  		window['myAjax'+req+post] = ajax();
	}
	//N'oubliez pas de modifier le chemin du fichier au besoin.
        window['myAjax'+req+post].open("POST", "http://"+document.domain+"/librairies/action_php/"+req);
		window['myAjax'+req+post].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		window['myAjax'+req+post].send(post);
}

// Action pour PDF avec ouverture du fichier
function action_pdf(req,post) {
	//N'oubliez pas de modifier le chemin du fichier au besoin.
       	RequetePDF.open("POST", "http://"+document.domain+"/librairies/action_php/"+req);
		RequetePDF.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		RequetePDF.onreadystatechange = function(){
			if (RequetePDF.readyState == 4) {
				PDF = window.open(RequetePDF.responseText,"nom_popup","menubar=yes, width=800, height=600");
			}
		}
		RequetePDF.send(post);
}
function voir_pdf(req,post){
	Requete.overrideMimeType()
 	Requete.open("POST", "http://"+document.domain+"/librairies/action_php/"+req);
		Requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		Requete.send(post);
}
