// -------------------------------------
// OUVERYURE DE LA CONNECTION AJAX
// -------------------------------------

function createXHR() 
{
	var request = false;
	try
	{
		request = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (err2)
	{
		try
		{
			request = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (err3)
		{
			try
			{
				request = new XMLHttpRequest();
			}
			catch (err1) 
			{
				request = false;
			}
		}
	}
	return request;
}
// -------------------------------------
// REQUETE AJAX - Requete d'extraction d'une table
// -------------------------------------
function AjaxExtractingRequest(target, url, postVars)// "target" est la zone html qui va être modifiée, "url" est le script appellé et "postVars" sont les parametres du POST
{ 
	document.getElementById(target).style.display = 'block';
	
	var xhr = createXHR();

	xhr.onreadystatechange=function()
	{ 
		if(xhr.readyState == 0)
		{
			document.getElementById(target).innerHTML = "<div class=\"LoadingBack\"></div><br /><h4><?=translate('ExtractingDatabase');?></h4>";
		}
		if(xhr.readyState == 1)
		{
			document.getElementById(target).innerHTML = "<div class=\"LoadingBack\"><div class=\"LoadingBar\" style=\"width:25%;\"></div></div><br /><h4><?=translate('ExtractingDatabase');?></h4>";
		}
		if(xhr.readyState == 2)
		{
			document.getElementById(target).innerHTML = "<div class=\"LoadingBack\"><div class=\"LoadingBar\" style=\"width:50%;\"></div></div><br /><h4><?=translate('ExtractingDatabase');?></h4>";
		}
		if(xhr.readyState == 3)
		{
			document.getElementById(target).innerHTML = "<div class=\"LoadingBack\"><div class=\"LoadingBar\" style=\"width:75%;\"></div></div><br /><h4><?=translate('ExtractingDatabase');?></h4>";
		}
		if(xhr.readyState == 4)
		{
		
			document.getElementById(target).innerHTML = xhr.responseText;
		}
	}; 
	xhr.open("POST", url, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(postVars); 
}
// -------------------------------------
// REQUETE AJAX - Mise a jour d'un champ dans une table
// -------------------------------------
function AjaxUpdateField(target, url, postVars)	// "target" est la zone html qui va être modifiée, "url" est le script appellé et "postVars" sont les parametres du POST
{ 
	var xhr = createXHR();

	xhr.onreadystatechange=function()
	{ 
		if(xhr.readyState == 4)
		{
		
			document.getElementById(target).innerHTML = xhr.responseText;
		}
	}; 
	xhr.open("POST", url, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(postVars); 
}
// -------------------------------------
// REQUETE AJAX - MISE A JOUR D'UNE LISTE
// -------------------------------------
function AjaxUpdateLIST(target, url, postVars)	// "target" est la zone html qui va être modifiée, "url" est le script appellé et "postVars" sont les parametres du POST
{ 
	var xhr = createXHR();

	xhr.onreadystatechange=function()
	{ 
		if(xhr.readyState == 4)
		{
		
			document.getElementById(target).innerHTML = xhr.responseText;
		}
	}; 
	xhr.open("POST", url, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(postVars); 
}
