﻿// Mise à jour des listes via XMLHttpRequest
function liste(form_select, query_1, t) {
     
//je récupère le nom du formulaire appelant form_select, le N° de la liste appelante et le nombre de liste à mettre à jour.
       var liste_1 = form_select.elements["list"+(query_1-1)];
     
//Je récupère la valeur sélectionner dans la liste appelante
        var index = liste_1.selectedIndex;
// Boucle pour traiter toutes les listes à mettre à jour    
              for(i=query_1;i<=t;i++) form_select.elements["list"+i].options.length = 0;

              if (index > 0) {
// Création de l'objet XMLHttRequest xhr_object selon le navigateur 	
            	var xhr_object = null;
            	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;
        	}
// l'XMLHttRequest appel la page de traitement ici metier.asp avec le passage des variables     
           xhr_object.open("POST", "../lib/metier.asp?query_1="+query_1, true);
           
// Ici on test l'état de l'objet pour savoir quand le serveur a terminé le traitement de la requête.
           xhr_object.onreadystatechange = function() {
           if(xhr_object.readyState == 4)
           	eval(xhr_object.responseText);
            }
       
//Récupération du résultat de la requête et envoi de la mise à jour de la liste concernée sur la page de l'internaute.
           xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded,charset=iso-8859-1");
           var data = "champ=" + escape(liste_1.options[index].value) + "&form=" + form_select.name + "&select=list" + query_1;
           xhr_object.send(data);
         }
     }

     function liste_consulte_demande_emploi(form_select, query_1, t) {

         //je récupère le nom du formulaire appelant form_select, le N° de la liste appelante et le nombre de liste à mettre à jour.
         var liste_1 = form_select.elements["list" + (query_1)];

         //Je récupère la valeur sélectionner dans la liste appelante
         var index = liste_1.selectedIndex;
         // Boucle pour traiter toutes les listes à mettre à jour    
         for (i = query_1; i <= t; i++) form_select.elements["list" + i].options.length = 0;

         if (index >= 0) {
             // Création de l'objet XMLHttRequest xhr_object selon le navigateur 	
             var xhr_object = null;
             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;
             }
             // l'XMLHttRequest appel la page de traitement ici metier.asp avec le passage des variables     
             xhr_object.open("POST", "../lib/metier.asp?query_1=" + query_1, true);

             // Ici on test l'état de l'objet pour savoir quand le serveur a terminé le traitement de la requête.
             xhr_object.onreadystatechange = function() {
                 if (xhr_object.readyState == 4)
                     eval(xhr_object.responseText);
             }

             //Récupération du résultat de la requête et envoi de la mise à jour de la liste concernée sur la page de l'internaute.
             query_1 = query_1+1
             xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded,charset=iso-8859-1");
             var data = "champ=" + escape(liste_1.options[index].value) + "&form=" + form_select.name + "&select=list" + query_1;
             xhr_object.send(data);
         }
     }




