function createRequestObject(){
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

//Appel du programme
function sndReq(cp){
	//création d'un nouvelle instance public d'objet à chaque appel
	http = createRequestObject();
	var requete = '/scripts/recup_ville_ajax.php?cp='+cp;
	if(http.readyState == 4 || http.readyState == 0){
		http.open('GET',requete,true);
		http.onreadystatechange = handleResponse;
		http.send(null);
	}else{
		alert('la requête précédente n\'est pas terminée, veuillez réessayer maintenant.');
	}
}

function handleResponse(){
	if(http.readyState == 4){
		var response = http.responseText;
		if(response != ""){
			var param = new Array();
			var liste_id_commune = new Array();
			var liste_commune = new Array();
			param = response.split('|');
			liste_id_commune = param[0].split(',');
			liste_commune = param[1].split(',');
			var nb_villes = liste_id_commune.length;
			var sel = document.getElementById('id_commune');
			//sel.attributes['size'].value = nb_villes;
			while(sel.options.length > 0){
				sel.options[0] = null;
			}
			for(i=0 ; i<nb_villes ; i++){
				sel.options[sel.options.length] = new Option(liste_commune[i],liste_id_commune[i]);
			}
			if (sel.options.length > 0) {
				sel.selectedIndex = 0 ; // on selection le premier element de la liste
				//sel.style.display = 'block';
			} else {
				//sel.style.display = 'block';
			}
		}
	}
}