	function makeRequest(url, arg, id) {
		var httpRequest = false;

		if (window.XMLHttpRequest) // Mozilla, Safari, ...
		{
			httpRequest = new XMLHttpRequest();
			if (httpRequest.overrideMimeType) { // Pour les vielles version de Mozilla
				httpRequest.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject) // IE
		{
			try {
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}

		if (!httpRequest) { // Echec de l'AJAX
			document.getElementById(id).innerHTML = 'Abandon : (Impossible de créer une instance XMLHTTP';
			return false;
		}

		httpRequest.onreadystatechange = function() { alertContents(httpRequest, id); };
		httpRequest.open('GET', url + '?' + arg, true);
		httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');
		httpRequest.send(null);
	}

	function alertContents(httpRequest, id)
	{
		try
		{
			if (httpRequest.readyState == 4)
			{
				if (httpRequest.status == 200) {
					document.getElementById('div' + id).innerHTML = httpRequest.responseText;
				} else {
					document.getElementById('div' + id).innerHTML = 'Un problème est survenu avec la requête.' + httpRequest.status;
				}
			}
		}
		catch( e )
		{
			document.getElementById('div' + id).innerHTML = 'Une exception s\'est produite : ' + e.description;
		}
	}

	function setValuesCommunes(strValue, strForm, strDiv)
	{
		if(strValue.length > 1)
		{
			var tabValue = strValue.split('|');
			document.getElementById(strDiv).value = tabValue[0];
			document.getElementById('nom' + strDiv).value = tabValue[1];
			document.getElementById('cp' + strDiv).value = tabValue[2];
			getDataCommunes('', strForm, strDiv, null);
		}
	}
	
	function setValuesCommunesTer(strValue, strForm, strDiv)
	{
		if(strValue.length > 1)
		{
			var tabValue = strValue.split('|');
			document.getElementById(strDiv).value = tabValue[0];
			document.getElementById('nom' + strDiv).value = tabValue[1];
			document.getElementById('cp' + strDiv).value = tabValue[2];
			getDataCommunesTer('', strForm, strDiv, null);
		}
	}

	function getDataCommunes(strData, strForm, strDiv, e)
	{
		clearTimeout(idTimeOut);
		idTimeOut = setTimeout('makeRequest(\"getCommune.asp\", \"strJvsF=setValues' + strDiv + '&arg=' + strData + '&strForm=' + strForm + '&strDiv=' + strDiv + '\", \"' + strDiv + '\")', 500);
	}
	

	function getDataCommunesTer(strData, strForm, strDiv, e)
	{
		clearTimeout(idTimeOut);
		idTimeOut = setTimeout('makeRequest(\"http://www.ldt.fr/getCommune.asp\", \"strJvsF=setValues' + strDiv + '&arg=' + strData + '&strForm=' + strForm + '&typ=Ter&strDiv=' + strDiv + '\", \"' + strDiv + '\")', 500);
	}


	var idTimeOut
