// 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)  //  non support� par ie5.5 et ie6
	{
		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 GetQueryString(i_strSender)
{
	var l_Form	=	document.forms[i_strSender];
	var l_Vars	=	new Array();
	var l_IDs   =   new Array();
	switch(i_strSender)
	{
		case 'search_occasion':

			l_IDs	=	new Array('tb_carmark_id', 'tb_carmodel_id', 'tb_carenergy_id', 'tb_cargearbox_id', 'tb_carbody_id', 'tb_carsegment_id');
			
			for(j = 0; j < document.getElementsByName('tb_carcategory_id').length; j++)
			{
				if (document.getElementsByName('tb_carcategory_id')[j].checked == true)
				{
					l_Vars.push("tb_carcategory_id=" + document.getElementsByName('tb_carcategory_id')[j].value);
					break;
				}
			}
			break;	
		
		case 'searchpro_occasion':

			l_IDs	=	new Array('tb_procarmark_id', 'tb_procarmodel_id', 'tb_procarenergy_id', 'tb_procargearbox_id', 'tb_procarbody_id', 'tb_procarsegment_id');
			
			for(j = 0; j < document.getElementsByName('tb_procarcategory_id').length; j++)
			{
				if (document.getElementsByName('tb_procarcategory_id')[j].checked == true)
				{
					l_Vars.push("tb_procarcategory_id=" + document.getElementsByName('tb_procarcategory_id')[j].value);
					break;
				}
			}
			break;	
			
		case 'subscribe':
			l_IDs	=	new Array('id', 'lastname', 'firstname', 'email', 'address', 'zipcode', 'city', 'country', 'pass1', 'pass2', 'tel', 'job');
			for(i = 0; i < l_IDs.length; i++)
			{
				l_Vars.push(l_IDs[i] + "=" + escape(l_Form[l_IDs[i]].value));
			}
			l_IDs	=	new Array('promo_vn', 'promo_vo', 'promo_av', 'promo_ac', 'promo_ct');
			for(i = 0; i < l_IDs.length; i++)
			{
				if (document.getElementById(l_IDs[i]).checked == true)
					l_Vars.push(l_IDs[i] + "=1");
				else
					l_Vars.push(l_IDs[i] + "=0");
			}
			return l_Vars.join("&");
		
		case 'pros_subscribe':
		case 'professionnels_subscribe':
			l_IDs	=	new Array('id', 'firm', 'ape', 'siret', 'lastname', 'firstname', 'email', 'address', 'zipcode', 'city', 'country', 'pass1', 'pass2', 'tel', 'job');
			for(i = 0; i < l_IDs.length; i++)
			{
				l_Vars.push(l_IDs[i] + "=" + escape(l_Form[l_IDs[i]].value));
			}
			l_IDs	=	new Array('promo_vn', 'promo_vo', 'promo_av', 'promo_ac', 'promo_ct');
			for(i = 0; i < l_IDs.length; i++)
			{
				if (document.getElementById(l_IDs[i]).checked == true)
					l_Vars.push(l_IDs[i] + "=1");
				else
					l_Vars.push(l_IDs[i] + "=0");
			}
			return l_Vars.join("&");
				
		case 'contact':
			l_IDs	=	new Array('tba_markconcession_id', 'lastname', 'firstname', 'email', 'address', 'zipcode', 'city', 'country', 'user', 'pre_message', 'message');
			break;
		
		case 'contactpro':
			l_IDs	=	new Array('tba_markconcession_id', 'firm', 'ape', 'siret', 'lastname', 'firstname', 'email', 'address', 'zipcode', 'city', 'country', 'service', 'message');
			break;
			
		case 'map':
			l_IDs	=	new Array('mark', 'dep');
                        /*
			for(i = 0; i < l_IDs.length; i++)
			{
				for(j = 0; j < document.getElementsByName(l_IDs[i]).length; j++)
				{
					if (document.getElementsByName(l_IDs[i])[j].checked == true)
					{
						l_Vars.push(l_IDs[i] + "=" + document.getElementsByName(l_IDs[i])[j].value);
						break;
					}
				}
			}
			
			return l_Vars.join("&");
			*/
                       break;
		case 'form_sendpass':

			return "sendpass_email=" + document.getElementsByName('sendpass_email')[0].value;
		
		case 'form_groupsendpass':

			return "type_log=" + document.getElementsByName('type_log')[0].value + "&sendpass_email=" + document.getElementsByName('sendpass_email')[0].value;
				
		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)
{
	if (document.all)
	{
		var l_Type	=	document.getElementById(i_strContainer).nodeName;
		switch(l_Type)
		{
			case "TR":
				switch(i_strContainer)
				{
					case "c2":
						l_idx	=	i_strAnswer.indexOf("<!-- SPLIT -->");
						document.getElementById("c2_cent").innerHTML	=	i_strAnswer.substr(0, l_idx);
						document.getElementById("c2_right").innerHTML	=	i_strAnswer.substr(l_idx, i_strAnswer.length - l_idx);
					default:
						break;
				}
				break;
			case "COL":
			case "COLGROUP":
			case "FRAMESET":
			case "HTML":
			case "STYLE":
			case "TABLE":
			case "TBODY":
			case "TFOOT":
			case "THEAD":
			case "TITLE":
				alert(l_Type + " non support� par IE");
				break;
			default:
			document.getElementById(i_strContainer).innerHTML	=	i_strAnswer;
		}
	}
	else
	{
		document.getElementById(i_strContainer).innerHTML	=	i_strAnswer;
	}
}

