//-#--------------------------------------------------------//
// fonction créant l'objet AJAX
//-#--------------------------------------------------------//		
function getXhr(){
	//-#- Firefox et autres -#-//
	if(window.XMLHttpRequest)return new XMLHttpRequest();
	//-#- IE -#-// 
	else if(window.ActiveXObject){
		 try {return new ActiveXObject("Msxml2.XMLHTTP");}
		 catch (e) {return new ActiveXObject("Microsoft.XMLHTTP");}
	}
	else {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return false; 
	} 
}

//-#-------------------------------------------------------------------------------------------------//
// fonction qui injecte un contenu en précisant le div destination et l'url du contenu à injecter
//-#-------------------------------------------------------------------------------------------------//			

function getAjax(url,div,synchrone){
	var xhr = getXhr();
	if(synchrone == true){
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState != 4)document.getElementById(div).innerHTML="<p align=\"center\">chargement...</p>";
			if(xhr.readyState == 4){
				if(xhr.status == 200){
					document.getElementById(div).innerHTML = xhr.responseText;
				}
			}			
		}
	}
	
	xhr.open("GET",url,synchrone);
	xhr.send(null);
	
	if(synchrone == false){
		if(xhr.readyState == 4){
			if(xhr.status == 200){
				document.getElementById(div).innerHTML = xhr.responseText;
			}
		}
	}
	return;
};

//-#-------------------------------------------------------------------------------------------------//
// fonction qui injecte un contenu en précisant le div destination et l'url du contenu à injecter
//-#-------------------------------------------------------------------------------------------------//			

function getAjaxData(url,div,data,synchrone){
	var xhr = getXhr();
	if(synchrone == true){
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState != 4)document.getElementById(div).innerHTML="<p align=\"center\">CHARGEMENT...</p>";
			if(xhr.readyState == 4){
				if(xhr.status == 200){
					document.getElementById(div).innerHTML = xhr.responseText;
				}
			}			
		}
	}
	
	xhr.open("GET",url+"?data="+data,synchrone);
	xhr.send(null);
	
	if(synchrone == false){
		if(xhr.readyState == 4){
			if(xhr.status == 200){
				document.getElementById(div).innerHTML = xhr.responseText;
			}
		}
	}
	return;
};

//-#-------------------------------------------------------------------------------------------------//
// fonction qui envoi une data a une page en ajax pour traitement en arriere plan
//-#-------------------------------------------------------------------------------------------------//			

function postAjax(url,data,synchrone){
	var xhr = getXhr();
	if(synchrone == true){
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState != 4)document.getElementById(div).innerHTML="<p align=\"center\">CHARGEMENT...</p>";
			if(xhr.readyState == 4){
				if(xhr.status == 200){
					//document.getElementById(div).innerHTML = xhr.responseText;
				}
			}			
		}
	}
	
	xhr.open("POST",url,false);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	xhr.send("xml="+data);
	
	if(synchrone == false){
		if(xhr.readyState == 4){
			if(xhr.status == 200){
				//document.getElementById(div).innerHTML = xhr.responseText;
			}
		}
	}
	return;
};
