// le Sender envoie à l'URL et on attend une réponse dans le Container
function AjaxPost(i_strSender, i_strURL, i_strContainer)
{

	var XHR	=	false;
	var me	=	this;
	
	if (window.XMLHttpRequest)
	{
		me.XHR	=	new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		me.XHR	=	new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	me.XHR.open('POST', i_strURL, true);
	me.XHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				
	me.XHR.onreadystatechange	=	function()
	{
		if (me.XHR.readyState == 4)
		{
			AjaxUpdate(i_strContainer, me.XHR.responseText);
		}
	}
	
	me.XHR.send(GetQueryString(i_strSender));
}

function AjaxSendVars(i_strVars, i_strURL, i_strContainer)
{

	var XHR	=	false;
	var me	=	this;
	
	if (window.XMLHttpRequest)
	{
		me.XHR	=	new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		me.XHR	=	new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	me.XHR.open('POST', i_strURL, true);
	me.XHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				
	me.XHR.onreadystatechange	=	function()
	{
		if (me.XHR.readyState == 4)
		{
			AjaxUpdate(i_strContainer, me.XHR.responseText);
		}
	}
	me.XHR.send(i_strVars);
}

function GetQueryString(i_strSender)
{
	var l_Form	=	document.forms[i_strSender];
	var l_Vars	=	new Array();
	
	switch(i_strSender)
	{
        case "dummy":
            break;
		default:
			return "";
	}
	
	for(i = 0; i < l_IDs.length; i++)
	{
		l_Vars.push(l_IDs[i] + "=" + escape(l_Form[l_IDs[i]].value));
	}
	
	//alert(l_Vars.join("&"));
	return l_Vars.join("&");
	
}

function AjaxUpdate(i_strContainer, i_strAnswer)
{
	document.getElementById(i_strContainer).innerHTML	=	i_strAnswer;
}


function _ajax_CallBack(i_strURL, i_fncCallBack, i_strVars)
{

	var XHR	=	false;
	var me	=	this;

	if (window.XMLHttpRequest)
	{
		me.XHR	=	new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		me.XHR	=	new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	me.XHR.open('POST', i_strURL, true);
	me.XHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	me.XHR.onreadystatechange	=	function()
	{
		if (me.XHR.readyState == 4)
		{
			i_fncCallBack (escape(me.XHR.responseText));
		}
	}
	me.XHR.send(i_strVars);
}

