<!--******************************************************************************->
<!--                                                      Script Ajax - ne pas toucher
<!--						                        	Moteur ajax par julien Larzilliere
<!--*****************************************************************************!-->

var sNomDivDefaut = "contenu" ;
var url = "index.php?ajax=1&page=" ;

// page a charger - div a remplir
function ajax(sNomPage,sNomDiv) {	
	
	if (typeof (sNomDiv) == 'undefined' ) sNomDiv = sNomDivDefaut ;
	
	// création des variables dynamiques
	var sAlea = Math.round(Math.random() * 1000000000);
	window['sNomPage'+sAlea] = url + sNomPage;
	window['sNomDiv'+sAlea] = sNomDiv;
	window['oPage'+sAlea] = document.getElementById(window['sNomDiv'+sAlea]);
	
	if (navigator.appName == "Microsoft Internet Explorer")
		window['requetePage'+sAlea] = new ActiveXObject("Microsoft.XMLHTTP");
	else
		window['requetePage'+sAlea] = new XMLHttpRequest();
		
	// renvoi vers la fonction qui gère les erreurs
	window['requetePage'+sAlea].onreadystatechange = function() {
		alertContents(window['requetePage'+sAlea]);
	}
	
	// envoi une requete
	if ( window['sNomPage'+sAlea].lastIndexOf('?') != -1 ){
		window['requetePage'+sAlea].open("GET", window['sNomPage'+sAlea] + "&ajaxrefresh=" + Math.round(Math.random() * 1000000000), true);
	} else {
		window['requetePage'+sAlea].open("GET", window['sNomPage'+sAlea] + "?ajaxrefresh=" + Math.round(Math.random() * 1000000000), true);
	}
	
	window['requetePage'+sAlea].send("");

	function alertContents(httpRequest) {
		if (httpRequest.readyState == 4) {		
			if (document.getElementById(window['sNomDiv'+sAlea])) {		
				if (httpRequest.status == 200) {               
					if (window['requetePage'+sAlea] && window['requetePage'+sAlea].readyState == 4) {
						window['sPage'+sAlea] = window['requetePage'+sAlea].responseText;
						var nomDiv ;
						if (window['sPage'+sAlea].substr(0, 5) == '<!-- ') {
							window['oPage'+sAlea] = document.getElementById(window['sPage'+sAlea].substr(5, window['sPage'+sAlea].indexOf(' -->')-5));
						} else {
							window['oPage'+sAlea] = document.getElementById(window['sNomDiv'+sAlea]);
						}
						rExp = '/"/';
						window['oPage'+sAlea].innerHTML = "<div style='display:none'>&nbsp;</div>" + window['sPage'+sAlea].replace(rExp, '\"');
						scripts = window['oPage'+sAlea].getElementsByTagName("script");
						//alert(window['oPage'+sAlea].innerHTML);
						for(var i=0;i<scripts.length;i++){
							eval(scripts[i].innerHTML);
						}
					}
				}else{
					if (httpRequest.status == 404) {
						document.getElementById(window['sNomDiv'+sAlea]).innerHTML = "<br \><center>!!  Une erreur de programmation est survenu !!<br \>- - -<br \>Code : " + httpRequest.status + "<br \>Page : " + window['sNomPage'+sAlea] + "<br \>Div : " + window['sNomDiv'+sAlea] + "<br \>- - -<br \>La page demandé ('" + window['sNomPage'+sAlea] + "') n'existe pas</center>";
					} else {
						document.getElementById(window['sNomDiv'+sAlea]).innerHTML = "<br \><center>!!  Une erreur de programmation est survenu !!<br \>- - -<br \>Code : " + httpRequest.status + "<br \>Page : " + window['sNomPage'+sAlea] + "<br \>Div : " + window['sNomDiv'+sAlea] + "<br \>- - -<br \>Impossible d'interpreter la raison de l'erreur</center>";
					}
				}
			}else{
				alert("Moteur AJAX 2 : le div de destination n'existe pas ! ( " + document.getElementById(window['sNomDiv'+sAlea]) + " ) ");
				return;
			}			
		}
	}
}