<!--
	function getXHR() {
		var xhr=null;
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			xhr = new XMLHttpRequest();
		} else if (window.ActiveXObject) { // IE
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else { // XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			xhr = false; 
		}
        return xhr;
	}
		
	function requeteGet(adresse, cible) {
		var xhr = getXHR();
		if (!window.ActiveXObject) { // necessaire uniquement pour Firefox
			xhr.overrideMimeType('text/xml');
		}
		xhr.onreadystatechange = function() { traitementGet(xhr, cible); }
		xhr.open('GET', adresse, true);
		xhr.send(null);
	}
	
	function requetePost(adresse, cible, form, time, msgSucces, msgEchec, pageSucces, pageEchec) {
		var xhr = getXHR();
		var param = getParam(form);
		if (!window.ActiveXObject) { // necessaire uniquement pour Firefox
			xhr.overrideMimeType('text/xml');
		}
		xhr.onreadystatechange = function() { traitementPost(xhr, cible, time, msgSucces, msgEchec, pageSucces, pageEchec); }
		xhr.open('POST', adresse, true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send(param);
	}

	//Traitement du résultat de la requête
	function traitementGet(xhr, cible) { 
		if (xhr.readyState == 4) {
    
			if (xhr.status == 200) {
				//alert(xhr.responseText);
				document.getElementById(cible).innerHTML=xhr.responseText;
			} else {
				alert('Problème de requête !');
			}
		}
	}
	
	function traitementPost(xhr, cible, time, msgSucces, msgEchec, pageSucces, pageEchec) {
		if (xhr.readyState == 4) {
    
			if (xhr.status == 200) {
				if (xhr.responseText=="good") {
					document.getElementById(cible).innerHTML="<div id='post-1' class='post'><h2 class='title'><a href='#'>Succ&eacute;s !</a></h2><div class='entry'><p><center><b>"+msgSucces+"</b></center></p><p><center><em>Vous allez &ecirc;tre redirig&eacute; dans 3 sec. </em></center></p></div></div>";
					if (pageSucces=='home') {
						setTimeout("window.location='index.php?action=accueil/accueil';",time); 
					} else {
						setTimeout("requeteGet('"+pageSucces+"', 'contenu');", time); 
					}
				} else if (pageSucces=="self!") {
					//alert(xhr.responseText);
					document.getElementById(cible).innerHTML=xhr.responseText;
				} else {
					//a utiliser pour le debug de traitement de formulaires
					alert(xhr.responseText);
					document.getElementById(cible).innerHTML="<div id='post-1' class='post'><h2 class='title'><a href='#'>Echec !</a></h2><div class='entry'><p><center><b>"+msgEchec+"</b></center></p><p><center><em>Vous allez &ecirc;tre redirig&eacute; dans 3 sec. </em></center></p></div></div>";
					setTimeout("requeteGet('"+pageEchec+"', 'contenu');", time); 
				}
			} else {
				alert('Problème de requête !');
			}
		}
	}
	
	function getParam(form){
		var result = new Array();
		var i=0;
		while(form[i].type == 'text' || form[i].type == 'password' || form[i].type == 'textarea' || form[i].type == 'date' || form[i].type == 'select-one' || form[i].type == 'checkbox' || form[i].type == 'hidden') {
			if (form[i].type == 'select-one') {
				result.push(form[i].id+"="+encodeURIComponent(form[i].options[form[i].selectedIndex].value));
			}
			if (form[i].type == 'checkbox') {
				result.push(form[i].id+"="+encodeURIComponent(form[i].checked));
			} 
			if (form[i].type != 'select-one' && form[i].type != 'checkbox') {
				result.push(form[i].id+"="+encodeURIComponent(form[i].value));
			}
			i++;
		}
		return result.join('&');
	}
	
	function requeteGetBase(adresse, cible, etape) {
		var xhr = getXHR();
	
		if (!window.ActiveXObject) { // necessaire uniquement pour Firefox
			xhr.overrideMimeType('text/xml');
		}
		xhr.onreadystatechange = function() { traitementGetBase(xhr, cible, etape); }
		xhr.open('GET', adresse, true);
		xhr.send(null);
	}
	
	function traitementGetBase(xhr, cible, etape) { 
		if (xhr.readyState == 4) {
    
			if (xhr.status == 200) {
				if (etape < 35000) {
					requeteGetBase('index.php?action=pce/parseBase2&ajaxquery=true&debut='+etape, 'contenu', etape+2500);
				} else {
					document.getElementById(cible).innerHTML=xhr.responseText;
				}
			} else {
				alert('Problème de requête !');
			}
		}
	}
	
	
	
-->
