// JavaScript Document

var i=0;
var nblist=1; // Nombre de listes dépendantes
// Mise à jour des listes via XMLHttpRequest
function liste(f,q) {
   /*document.formulaire.id_select.value="";*/
   chp=""; // concatener les options
   for(i=0;i<q;i++){
      sel=f.elements["list"+i];
      ind=sel.selectedIndex;
      chp=chp+sel.options[ind].value+"/";
	  sel.options[ind];
   }
   var l1 = f.elements["list"+(q-1)]; // La liste père
   var l2 = f.elements["list"+q]; // La liste à mettre à jour
   var index = l1.selectedIndex; // Index de la liste
   //var index2 = l2.selectedIndex; // Index de la liste
// Remise à zéro des listes suivantes
   for(i=q;i<=nblist;i++) f.elements["list"+i].options.length = 0;
// Si une option est sélectionnée, alors, il faut y aller ;)
   if(index > 0) { 
   var xhr_object = null;

   if(window.XMLHttpRequest) // Si Firefox
      xhr_object = new XMLHttpRequest();
   else if(window.ActiveXObject) // Si 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;
   }
// On passe en GET le numéro du select à mettre à jour
   xhr_object.open("POST", "pays_regions.php?q="+q, true);

   xhr_object.onreadystatechange = function() {
   if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
   }
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// Les données sont préparées dans data avec :
// - champ  : contient la value de l'option sélectionnée
// - form   : contient le nom du formulaire
// - select : contient le nom du select (les appeler tous listX où x va de 0 à n)
   var data = "champ="+chp+"&champ2="+document.getElementById('select_index_prov_etat').value+"&form="+f.name+"&select=list"+q;
   xhr_object.send(data);
   }
}
