// JavaScript Document
// JavaScript Document
function initAjax(){
var httpRequest = false;

if (window.XMLHttpRequest) { // Mozilla, Safari,...				//ON SET L'INSTANCE DE LA CLASSE POUR LA REQUÊTE DÉPENDAMENT DES FURETEURS 
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType) {
httpRequest.overrideMimeType('text/xml');
// Voir la note ci-dessous à propos de cette ligne
}
}
else if (window.ActiveXObject) { // IE
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}

return httpRequest;
}

function creeGallerie(section,numImage) {
section="gallerie.ajax.php?section="+section+"&numImage="+numImage;

var httpRequest=initAjax()

if (!httpRequest) {										//SI LA REQUETE N'EST PAS SETTÉE
alert('Abandon :( Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); }; 			//APRES AVOIR RECU LA RÉPONSE DU SERVEUR, ON CALL ALERTCONTENTS AVEC HTTPREQUEST COMME PARAM
httpRequest.open('GET', section, true);
httpRequest.send(null);
}



function alertContents(httpRequest) {								//TRAITE LA REQUÊTE ... SI IL NY A PAS DERRUR ON AFFICHE LA RÉPONSE DU SERVER : RESPONSETEXT
	document.getElementById("contenu").innerHTML="";
	document.getElementById("loader").style.display="block";
	if (httpRequest.readyState == 4) {
	if (httpRequest.status == 200) {
	
	document.getElementById("loader").style.display="none";
	document.getElementById("contenu").innerHTML=httpRequest.responseText;
	} else {
	alert('Un problème est survenu avec la requête. '+ httpRequest.status);
	}
	}

}
function creeAccueil() {
section="accueil.php";

var httpRequest=initAjax()

if (!httpRequest) {										//SI LA REQUETE N'EST PAS SETTÉE
alert('Abandon :( Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); }; 			//APRES AVOIR RECU LA RÉPONSE DU SERVEUR, ON CALL ALERTCONTENTS AVEC HTTPREQUEST COMME PARAM
httpRequest.open('GET', section, true);
httpRequest.send(null);
}

function creeContact() {
section="contact.php";

var httpRequest=initAjax()

if (!httpRequest) {										//SI LA REQUETE N'EST PAS SETTÉE
alert('Abandon :( Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); }; 			//APRES AVOIR RECU LA RÉPONSE DU SERVEUR, ON CALL ALERTCONTENTS AVEC HTTPREQUEST COMME PARAM
httpRequest.open('GET', section, true);
httpRequest.send(null);
}

function envoieContact() {
section="contact.php";
nom=document.getElementById("nom").value;
courriel=document.getElementById("courriel").value;
but=document.getElementById("but").value;

var data ="nom="+nom+"&courriel="+courriel+"&but="+but+"&send=ok";


var httpRequest=initAjax()

if (!httpRequest) {										//SI LA REQUETE N'EST PAS SETTÉE
alert('Abandon :( Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); }; 			//APRES AVOIR RECU LA RÉPONSE DU SERVEUR, ON CALL ALERTCONTENTS AVEC HTTPREQUEST COMME PARAM
 httpRequest.open("POST", section, true);
 httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
 httpRequest.send(data);
}


