function creerRequete() {
	
	var xhr = null;
	
	if(window.XMLHttpRequest || window.ActiveXObject) {
	        if(window.XMLHttpRequest) {
	                xhr = new XMLHttpRequest(); 
	        }
	        else { // Internet Explorer <7
	                try {
	                        xhr = new ActiveXObject("Msxml2.XMLHTTP");
	                } catch(e) {
	                        xhr = new ActiveXObject("Microsoft.XMLHTTP");
	                }
	        }
	}
	else {
	        alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
	        return;
	}
	
	return xhr;
}

function getCommune(idr)
{
    /* Si il n'y a pas d'identifiant de région, on fait disparaître la seconde liste au cas où elle serait affichée */
	if(idr == 'vide') {
        document.getElementById('blocDepartements').innerHTML = '';
    }
    else {
        /* À cet endroit précis, on peut faire apparaître un message d'attente */
        var blocListe = document.getElementById('blocDepartements');
       // blocListe.innerHTML = "Traitement en cours, veuillez patienter...";
        /* On crée l'objet XHR */
        var requete = creerRequete();
        /* Définition du fichier de traitement */
        var url = 'http://'+window.location.host+'/libs/ajax/commune.php?ville='+idr;
        /* Envoi de la requête à la page de traitement */
        requete.open('GET', url, true);
        /* On surveille le changement d'état de la requête qui va passer successivement de 1 à 4 */
        requete.onreadystatechange = function()
        {
			
            /* Lorsque l'état est à 4 */
            if(requete.readyState == 4) {            
				// Si on a un statut à 200 
                if(requete.status == 200) {
				  blocListe.style.display='block';
                  blocListe.innerHTML = requete.responseText;
				}
            }
        };
	    requete.send(idr);
    }
} 

function insererCommune(valeur) {

	document.getElementById('ville').value = valeur; // On ajouter la valeur au champs dans le formulaire

	document.getElementById('blocDepartements').style.display = 'none'; // On efface le div
}

function getRubrique(rubrique)
{
    
    // On créer la variable sousrubrique
	var sousRubrique = document.getElementById('sous_rubrique'); 
	var contenant = document.getElementById('rubrique_formulaire');
		
    /* On crée l'objet XHR */
    var requete = creerRequete();
    /* Définition du fichier de traitement */
    var url = 'http://'+window.location.host+'/libs/ajax/rubrique.php?rubrique='+rubrique;
    /* Envoi de la requête à la page de traitement */
    requete.open('GET', url, true);
    /* On surveille le changement d'état de la requête qui va passer successivement de 1 à 4 */
    requete.onreadystatechange = function() 
	{		
        /* Lorsque l'état est à 4 */
        if(requete.readyState == 4) 
		{            
		// Si on a un statut à 200 
            if(requete.status == 200) 
			{
              sousRubrique.innerHTML = requete.responseText;
			  contenant.innerHTML = '<p style="text-align:center; padding-right:0px; margin:10px auto;">Vous devez d\'abord choisir une sous catégorie pour afficher le formulaire correspondant</p>';
			}
        }
      };
	  requete.send(sousRubrique);
}

function getFormulaireRubrique()
{
	
	var sousRubrique = document.getElementById('valeur_sous_rubrique').value;
	var rubrique = encodeURIComponent(document.getElementById('rubrique').value);
	var contenant = document.getElementById('rubrique_formulaire');
	
	
	
    /* On crée l'objet XHR */
    var requete = creerRequete();
    /* Définition du fichier de traitement */
    var url = 'http://'+window.location.host+'/libs/ajax/rubrique_formulaire.php?rubrique='+rubrique+'&sous_rubrique='+sousRubrique;
    /* Envoi de la requête à la page de traitement */
    requete.open('GET', url, true);
    /* On surveille le changement d'état de la requête qui va passer successivement de 1 à 4 */
    requete.onreadystatechange = function() 
	{		
        /* Lorsque l'état est à 4 */
        if(requete.readyState == 4) 
		{            
			// Si on a un statut à 200 
            if(requete.status == 200) 
			{ 
              contenant.innerHTML = requete.responseText; 
			}
        }
      };
	  requete.send(null);
	  
}
