/**
 * Lister les départements d'une région avec un objet
 * XMLHTTPRequest.
 */
/* Création de la variable globale qui contiendra l'objet XHR */
var requete = null;
/**
 * Fonction privée qui va créer un objet XHR.
 * Cette fonction initialisera la valeur dans la variable globale définie
 * ci-dessus.
 */
function creerRequete2()
{
    try
    {
        /* On tente de créer un objet XmlHTTPRequest */
        requete2 = new XMLHttpRequest();
    }
    catch (microsoft)
    {
        /* Microsoft utilisant une autre technique, on essays de créer un objet ActiveX */
        try
        {
            requete2 = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(autremicrosoft)
        {
            /* La première méthode a échoué, on en teste une seconde */
            try
            {
                requete2 = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch(echec)
            {
                /* À ce stade, aucune méthode ne fonctionne... mettez donc votre navigateur à jour ;) */
                requete2 = null;
            }
        }
    }
    if(requete2 == null)
    {
        alert('Impossible de créer l\'objet requête,\nVotre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}
/**
 * Fonction privée qui va mettre à jour l'affichage de la page.
 */
function actualiserRegions()
{
    var listeReg = requete2.responseText;
    var blocListe2 = document.getElementById('Region');
    blocListe2.innerHTML = listeReg;
	//alert(listeReg);
	//initCustomForms();
	//initCustomForms();
/*alert('2');
	initCustomForms();*/
}

/**
 * Fonction publique appelée par la page affichée.
 * Cette fonction va initialiser la création de l'objet XHR puis appeler
 * le code serveur afin de récupérer les données à modifier dans la page.
 */
function getRegions(idp)
{
    /* 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 */
        /* À cet endroit précis, on peut faire apparaître un message d'attente */
		document.getElementById('blocRegions').style.display = 'block';
        var blocListe2 = document.getElementById('Region');
        blocListe2.innerHTML = " ";
        /* On crée l'objet XHR */
        creerRequete2();
        /* Définition du fichier de traitement */
        var url = 'include/regions.php?idp='+ idp;
        /* Envoi de la requête à la page de traitement */
        requete2.open('GET', url, true);
        /* On surveille le changement d'état de la requête qui va passer successivement de 1 à 4 */
        requete2.onreadystatechange = function()
        {
            /* Lorsque l'état est à 4 */
            if(requete2.readyState == 4)
            {
                /* Si on a un statut à 200 */
                if(requete2.status == 200)
                {
                    /* Mise à jour de l'affichage, on appelle la fonction apropriée */
                    actualiserRegions();
                }
            }
        };
        requete2.send(null);
}
