/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|                       CREATION DES OBJETS REQUETE                         |
|---------------------------------------------------------------------------|
|                                                                           |
|                                                                           |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|                                            Benjamin COIFFARD - avril 2007 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/


/* CREATION DE REQUETE
----------------------------------------------------------------------------
	Selon le navigateur, les requêtes sont construites différemment
---------------------------------------------------------------------------*/
function creerRequete() {
	
	try {
		requete = new XMLHttpRequest();
	}
	catch (essaimicrosoft) {
		try {
			requete = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (autremicrosoft) {
			try {
			requete = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (echec) {
				requete = null;
			}
		}
	}

	if (requete == null)
		alert("Impossible de créer l'objet requête!");
	else return requete;
	

}


/* INTERCEPTION D'ERREURS SUR LES REQUETES
----------------------------------------------------------------------------
	Lorsque la requête génère une erreur, cette fonction est appelée
---------------------------------------------------------------------------*/
function erreurRequete() {
	
	document.getElementById("flCh").style.visibility = "hidden";

// Si 'message' n'existe pas, c'est que le script PHP n'a probablement pas été trouvé
	if (requete.getResponseHeader("Status") == null)
		alert("Erreur : le script PHP est probablement à la mauvaise adresse.");

// Si message contient une valeur, on la traite
	else {
		var message = requete.getResponseHeader("Status");
		
		if ((message.length == null) || (message.length <= 0)) {
			alert("Erreur ! Le statut de la requête est " + requete.status);
		}
		
		else {
			alert(message);
		}
	}
}


function callbackMinimal() {
	if (requete.readyState == 4) {
		if (requete.status != 200) {
			erreurRequete()
		}
	}
}


function flashChargement() {
	
	with (document.getElementById("flCh")) {
		style.visibility = "visible";
		if (navigator.appName == "Microsoft Internet Explorer") {
			style.posLeft = document.body.clientWidth - 130;
			style.posTop = 0;
		}
		else {
			style.left = (window.innerWidth - 130) + "px";
			style.top = "0px";
		}
	}	
}


var requete = creerRequete();


/* CREATION DE REQUETE
----------------------------------------------------------------------------
	Selon le navigateur, les requêtes sont construites différemment
---------------------------------------------------------------------------*/
function creerRequete() {
	
	try {
		requeteSup = new XMLHttpRequest();
	}
	catch (essaimicrosoft) {
		try {
			requeteSup = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (autremicrosoft) {
			try {
			requeteSup = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (echec) {
				requeteSup = null;
			}
		}
	}

	if (requeteSup == null)
		alert("Impossible de créer l'objet requête!");
	else return requeteSup;
	

}


/* INTERCEPTION D'ERREURS SUR LES REQUETES
----------------------------------------------------------------------------
	Lorsque la requête génère une erreur, cette fonction est appelée
---------------------------------------------------------------------------*/
function erreurRequete() {
	
	document.getElementById("flCh").style.visibility = "hidden";

// Si 'message' n'existe pas, c'est que le script PHP n'a probablement pas été trouvé
	if (requeteSup.getResponseHeader("Status") == null)
		alert("Erreur : le script PHP est probablement à la mauvaise adresse.");

// Si message contient une valeur, on la traite
	else {
		var message = requeteSup.getResponseHeader("Status");
		
		if ((message.length == null) || (message.length <= 0)) {
			alert("Erreur ! Le statut de la requête est " + requeteSup.status);
		}
		
		else {
			alert(message);
		}
	}
}


function callbackMinimal() {
	if (requeteSup.readyState == 4) {
		if (requeteSup.status != 200) {
			erreurRequete()
		}
	}
}


function flashChargement() {
	
	with (document.getElementById("flCh")) {
		style.visibility = "visible";
		if (navigator.appName == "Microsoft Internet Explorer") {
			style.posLeft = document.body.clientWidth - 130;
			style.posTop = 0;
		}
		else {
			style.left = (window.innerWidth - 130) + "px";
			style.top = "0px";
		}
	}	
}


var requeteSup = creerRequete();
