function showForm(val) { if (val == 2) { document.getElementById("zone1").style.display = 'none'; document.getElementById("zone2").style.display = ''; } else { document.getElementById("zone2").style.display = 'none'; document.getElementById("zone1").style.display = ''; } } function ajax(val) { var http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}} } if (!http_request) { alert("Abandon : impossible de cr\351er une instance XMLHTTP"); return false; } if (val == 1) { document.getElementById("progress_img1").style.display = ""; var city = document.getElementById("nomville1").value; var country = document.getElementById("pays").value; if (country == "") { alert("Veuillez d'abord sélectionner un pays."); document.getElementById("progress_img1").style.display = "none"; } else if (city == "") { alert("Veuillez d'abord entrer le nom de la ville."); document.getElementById("progress_img1").style.display = "none"; } else { var url = 'getcity.php?name='+city+'&country='+country; http_request.onreadystatechange = function() {getCity(http_request);}; http_request.open('GET', url, true); http_request.send(null); } } else if (val == 2) { var codeinsee = document.getElementById("nomville3").value; var country = document.getElementById("pays").value; var url = 'getdistricts.php?id='+codeinsee+'&country='+country; http_request.onreadystatechange = function() {getDistricts(http_request);}; http_request.open('GET', url, true); http_request.send(null); } else if (val == 3) { var country = document.getElementById("pays").value; var reg = document.getElementById('post').region; for (var i = reg.options.length; i > 0; i--) { reg.options[i] = null; } var dep = document.getElementById('post').dep; for (var i = dep.options.length; i > 0; i--) { dep.options[i] = null; } dep.disabled = true; if (country == "") { document.getElementById("zone0").style.display = "none"; document.getElementById("zone1").style.display = "none"; document.getElementById("zone2").style.display = "none"; document.getElementById("zone2radio").checked = true; } else { document.getElementById("zone0").style.display = ""; document.getElementById("zone1").style.display = "none"; document.getElementById("zone2").style.display = ""; document.getElementById("zone2radio").checked = true; document.getElementById("ville1").style.display = ""; document.getElementById("ville2").style.display = "none"; document.getElementById("ville3").style.display = "none"; document.getElementById("nomville3").value = ""; document.getElementById("quartier0").style.display = ""; document.getElementById("quartier1").style.display = "none"; document.getElementById("quartier3").style.display = "none"; document.getElementById("quartier4").style.display = "none"; document.getElementById("nom_quartier").value = ""; document.getElementById("progress_img3").style.display = ''; var url = 'getreg.php?id='+country; http_request.onreadystatechange = function() {getReg(http_request);}; http_request.open('GET', url, true); http_request.send(null); } } } function getDistricts(http_request) { if (http_request.readyState == 4) { if (http_request.status == 200) { if (http_request.responseText != "" && http_request.responseText != null) { var districts = new Array(); districts = http_request.responseText.split('|'); var form = document.getElementById("post"); for (var i = form.quartier1.options.length - 1; i > 0; i--) { form.quartier1.options[i] = null; } var nbdistricts = districts.length / 2; form.quartier1.options[0] = new Option('---', '0'); for (var j = 0; j < nbdistricts; j++) { form.quartier1.options[j+1] = new Option(districts[(j*2)+1], districts[j*2]); } form.quartier1.selectedIndex = 0; document.getElementById("quartier0").style.display = "none"; document.getElementById("quartier1").style.display = ""; document.getElementById("quartier2").style.display = "none"; document.getElementById("quartier4").style.display = "none"; document.getElementById("spanquartier2").style.display = ""; } else { document.getElementById("quartier0").style.display = "none"; document.getElementById("quartier1").style.display = "none"; document.getElementById("quartier2").style.display = ""; document.getElementById("quartier4").style.display = "none"; document.getElementById("spanquartier2").style.display = "none"; } } else {alert("Un probl\350me est survenu avec la requ\352te.");} } } function selectDistrict() { var form = document.getElementById("post"); if (form.quartier1.value == "0") {alert("Veuillez d'abord s\351lectionner un quartier.");} else { form.nom_quartier.value = form.quartier1.value; var quartier = document.createTextNode(form.quartier1.options[form.quartier1.selectedIndex].text); var el = document.getElementById('spanquartier4'); if (el.firstChild) el.removeChild(el.firstChild); el.appendChild(quartier); document.getElementById("quartier1").style.display = "none"; document.getElementById("quartier4").style.display = ""; } } function changeDistrict() { var form = document.getElementById("post"); document.getElementById("quartier4").style.display = "none"; document.getElementById("quartier1").style.display = ""; form.nom_quartier.value = ""; } function getCity(http_request) { if (http_request.readyState == 4) { if (http_request.status == 200) { if (http_request.responseText != "" && http_request.responseText != null) { var cities = new Array(); cities = http_request.responseText.split('|'); var form = document.getElementById("post"); for (var i = form.nomville2.options.length - 1; i > 0; i--) { form.nomville2.options[i] = null; } var nbcities = cities.length / 2; for (var j = 0; j < nbcities; j++) { form.nomville2.options[j] = new Option(cities[(j*2)+1], cities[j*2]); } form.nomville2.selectedIndex = 0; document.getElementById("ville1").style.display = "none"; document.getElementById("ville2").style.display = ""; } else {alert("Aucune ville n'a \351t\351 trouv\351e. Modifiez votre requ\352te.");} } else {alert("Un probl\350me est survenu avec la requ\352te.");} document.getElementById("progress_img1").style.display = "none"; } } function changeCity(step) { with (document) { getElementById("ville"+step).style.display = "none"; getElementById("ville"+(step-1)).style.display = ""; getElementById("nomville3").value = ""; getElementById("quartier0").style.display = ""; getElementById("quartier1").style.display = "none"; getElementById("quartier3").style.display = "none"; getElementById("quartier4").style.display = "none"; getElementById("nom_quartier").value = ""; } } function selectCity() { var form = document.getElementById("post"); form.nomville3.value = form.nomville2.value; var nomville = document.createTextNode(form.nomville2.options[form.nomville2.selectedIndex].text); var el = document.getElementById('spanville3'); if (el.firstChild) el.removeChild(el.firstChild); el.appendChild(nomville); document.getElementById("ville2").style.display = "none"; document.getElementById("ville3").style.display = ""; ajax(2); } function getReg(http_request) { if (http_request.readyState == 4) { if (http_request.status == 200) { var form = document.getElementById("post"); if (http_request.responseText != "" && http_request.responseText != null) { var reg = new Array(); reg = http_request.responseText.split('|'); var nbreg = reg.length / 2; for (var j = 0; j < nbreg; j++) { form.region.options[j+1] = new Option(reg[(j*2)+1], reg[j*2]); } form.region.disabled = false; } else {form.region.disabled = true;} } else {alert("Un probl\350me est survenu avec la requ\352te.");} document.getElementById("progress_img3").style.display = 'none'; } } function getDep(val) { var dep = document.getElementById('post').dep; for (var i = dep.options.length; i > 0; i--) { dep.options[i] = null; } if (val > 0) { var http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}} } if (!http_request) { alert("Abandon : impossible de cr\351er une instance XMLHTTP"); return false; } document.getElementById("progress_img2").style.display = ''; var url = 'getdep.php?id='+val; http_request.onreadystatechange = function() {setDep(http_request);}; http_request.open('GET', url, true); http_request.send(null); } else {dep.disabled = true; document.getElementById("progress_img2").style.display = 'none';} } function setDep(http_request) { if (http_request.readyState == 4) { if (http_request.status == 200) { var form = document.getElementById("post"); if (http_request.responseText != "" && http_request.responseText != null) { var dep = new Array(); dep = http_request.responseText.split('|'); var nbdep = dep.length / 2; for (var j = 0; j < nbdep; j++) { form.dep.options[j+1] = new Option(dep[(j*2)+1], dep[j*2]); } form.dep.disabled = false; } else {form.dep.disabled = true;} } else {alert("Un probl\350me est survenu avec la requ\352te.");} document.getElementById("progress_img2").style.display = 'none'; } } function selectAll(el) { var el = document.getElementById(el); for (var i = 0; i < el.options.length; i++) { el.options[i].selected = true; } } function formSubmit() { var form = document.getElementById("post"); var val = 0; for (var i = 0; i < form.zone.length; i++) { if (form.zone[i].checked == true) val = form.zone[i].value; } if (val == 1 && form.nomville3.value == '') {alert("Vous devez choisir une ville.");} else {form.submit();} }