// Si method== POST ... forme de args : nom=valeur&autrenom=autrevaleur&ainsi=desuite
//---------------------------------------
function makeRequestToElement(url,args,method,elementID) {
	
	//alert('makeRequestToElement  =>  url=' + url + '------args=' + args + '------method=' + method + '------elementID=' + elementID);
	
	var httpRequest = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// Voir la note ci-dessous ŕ propos de cette ligne
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('error');
		return false;
	}
	
	if(elementID != ''){
		httpRequest.onreadystatechange = function() { ChangeContent(httpRequest,elementID); };
	}
	
	httpRequest.open(method, url, true);
	
	if(method == "POST"){
		httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	if(args == ""){
		//alert(url + '-NULL');
		httpRequest.send(null);
	}
	else{
		//alert(url + '-' + args);
		httpRequest.send(args);
	}
}

function ChangeContent(httpRequest,elementID) {

	//alert('ChangeContent => ' + elementID + '----- etat=' + httpRequest.readyState);
	if (httpRequest.readyState == 4) {
		//alert('ChangeContent => ' + elementID + '----- etat=OK');
	
		var ElemCible = document.getElementById(elementID);
		var TypeCible = '';
		if(ElemCible){
			var TypeCible = ElemCible.tagName.toLowerCase();
		}
		//alert(TypeCible);
		
		// affichage du timer	=> fait pas le lancement d'une recherche SearchSubmitAjx
		//-------------------------------
		//if(DivTimer && TypeCible == 'div'){
		//	DivTimer.style.visibility= 'visible';
		//}
		
		
		if (httpRequest.status == 200) {
			//alert(httpRequest.responseText);
			if(TypeCible == 'div'){
				document.getElementById(elementID).innerHTML = httpRequest.responseText;
			}
			else{
				var ValeurHttpRequest = httpRequest.responseText;
				//alert('-> ' + ValeurHttpRequest);
				eval(ValeurHttpRequest);
			}
		} 
		// cache du timer
		//-------------------------------
		var DivTimer = document.getElementById('ajx_timer');
		if(DivTimer && TypeCible == 'div' && elementID=='maincontent'){	//particularité
			//alert('ajx_timer hidden');
			DivTimer.style.visibility= 'hidden';
		}
	}
}