var http; // Notre objet XMLHttpRequest
var id; //Variable globale représentant l'élèment à changer

function handleRequest(){
    if(http.readyState == 4)
	{
	    if(http.status == 200)
		{
		    document.getElementById(id).innerHTML = "<option value=\"\">Choisissez...</option>";
		    document.getElementById(id).innerHTML += http.responseText;
		}
	    else
		{
		    document.getElementById(id).innerHTML = "Erreur";
		}
	}
}

function createRequestObject()
{
    var xhr;
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
	{
	    try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
	    catch (e2) 
		{
		    try {  xhr = new XMLHttpRequest();     }
		    catch (e3) {  xhr = false;   }
		}
	}
    return xhr;
}

function gestionClicModulateur(id_source, id_cible, action)
{
    document.getElementById(id_cible).innerHTML = 'Chargement...';
    http = createRequestObject();
    if(document.getElementById(id_source).value!=""){
	var url='/'+document.getElementById(id_source).value+'/index/'+action+'/';
	id=id_cible;
	http.open('get', url, true);
	http.onreadystatechange = handleRequest;
	http.send(null);
    }
}

function gestionClic(id_source, id_cible, action, module)
{
    document.getElementById(id_cible).innerHTML = 'Chargement...';
    http = createRequestObject();
    if(document.getElementById(id_source).value!=""){
	var url='/'+module+'/index/'+action+'/id/'+document.getElementById(id_source).value;
	id=id_cible;
	http.open('get', url, true);
	http.onreadystatechange = handleRequest;
	http.send(null);
    }
}

function updateQuartiers(selectVilles){
	http = createRequestObject();
	id = 'quartier';
	var idVille = selectVilles.options[selectVilles.selectedIndex].value;
	var url = "/Quartier/index/listing/id/"+idVille;
	http.open('get', url, true);
	http.onreadystatechange = function(e){
		if(http.readyState == 4)
		{
			if(http.status == 200)
			{
				document.getElementById(id).innerHTML = "<option value=\"\">Choisissez...</option>";
				document.getElementById(id).innerHTML += http.responseText;
			}
			else
			{
				document.getElementById(id).innerHTML = "Erreur";
			}
		}
	};
	http.send(null);
	selectQuartiers.innerHTML = http.responseText;
}