
function villesSearch(cp, pays, villesFrance, villesEtrangeres, ville) {
	var xhr_object = null;

	var CPTxt = document.getElementById(cp).value;
	var PaysTxt = document.getElementById(pays).options[document.getElementById(pays).selectedIndex].value;

  if (PaysTxt != 'France')
  {
    document.getElementById(villesFrance).style.display = "none";
    document.getElementById(villesFrance).options.length = 0;
    document.getElementById(villesEtrangeres).style.display = "";
  }
  else
  {
    document.getElementById(villesFrance).style.display = "";
    document.getElementById(villesEtrangeres).style.display = "none";
    document.getElementById(villesEtrangeres).value = "";
  }

	if(window.XMLHttpRequest) // Firefox
	  xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	  return;
	}
	


	xhr_object.open("GET", "/villes/cp/"+CPTxt+"/"+PaysTxt, true);

	xhr_object.onreadystatechange = function() {
	  if(xhr_object.readyState == 4)
	  {
	     var result = xhr_object.responseText;
	     var tableauVilles = result.split(new RegExp("[;]+", "g"));
	     
	     var monSelect = document.getElementById(villesFrance);
	     monSelect.options.length = 0;
	     var selected;
	     var i=0;
	     for (var key in tableauVilles) {
	       //// permet de choisir le champ à definir par défaut
	       //if (selectedKey == key) {
	       //  selected = i;
	       //}
         monSelect.options[monSelect.length] = new Option(tableauVilles[key],tableauVilles[key]);
         i++;
        }
        //permet de positionner la combo au bon champs
        monSelect.selectedIndex = 0;
        document.getElementById(ville).value = document.getElementById(villesFrance).options[document.getElementById(villesFrance).selectedIndex].value;
	   }

	}
	xhr_object.send(null);
}



