function makeRequest(url) {
	
    	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) {alert('test')
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {alert('test')}
            } 
        }
	
        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        
        httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);

}

function alertContents(httpRequest) {

	if (httpRequest.readyState == 4) {
		
		if (httpRequest.status == 200) {
            	
			contenu = unescape(httpRequest.responseText);
                
			if(sel!="") chargeSelect(contenu);
			
			httpRequest.abort(); 

       	} else {
			alert('Un problème est survenu avec la requête.');
       	}
    }
}

function trim(s) {
	if(!s)s="";
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

function chargeSelect(contenu) {
	
	doublon = "";
	multiId = "";
	
	TabVille = contenu.split(";")
	sel.options[0] = new Option('Sélectionnez ...','');
	
	c = 1 ;
	for (var i = 0; i < TabVille.length-1; i++) {
		
		sel.options[c] = new Option(TabVille[i].split(",")[0] + " - " + TabVille[i].split(",")[1], TabVille[i].split(",")[0]);
		c++;
	}	
}


var sel = "" ;

function chargeVilles() {    

	var departementsSelect = document.getElementById('Departement');
	var villesSelect = document.getElementById('Ville');

	sel = villesSelect;
	
	if(departementsSelect.value != 0) {
		villesSelect.options.length = 0;
		makeRequest('includes/getVilles.php?Departement=' + departementsSelect.value);
	}
}