/**
 * 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;
var urls = 'http://127.0.0.1:8080/public/js/ajax/';
var urls = 'http://log.caracteres-ameriques.com/public/site/public/';
/**
 * Fonction privée qui va créer un objet XHR.
 * Cette fonction initialisera la valeur dans la variable globale définie
 * ci-dessus.
 */
function creerRequete()
{
    try
    {
        /* On tente de créer un objet XmlHTTPRequest */
        requete = new XMLHttpRequest();
    }
    catch (microsoft)
    {
        /* Microsoft utilisant une autre technique, on essays de créer un objet ActiveX */
        try
        {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(autremicrosoft)
        {
            /* La première méthode a échoué, on en teste une seconde */
            try
            {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch(echec)
            {
                /* À ce stade, aucune méthode ne fonctionne... mettez donc votre navigateur à jour ;) */
                requete = null;
            }
        }
    }
    if(requete == null)
    {
        alert('Impossible de créer l\'objet requête,\nVotre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}
/**
 * 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 refresh_pays(zone)
{
	/* 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 */
	creerRequete();
	/* Définition du fichier de traitement */
	var url = urls + 'php/refresh_pays.php';
	/* Envoi de la requête à la page de traitement */
	var data = "zone=" + zone;
	requete.open("POST", url, true);
	requete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	requete.send(data);
	/* 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)
	        {
	           var code = requete.responseText;
	           $('#zone_pays').html(code);
	        }
	    }
	};
	//requete.send(null);
}

