/* http://www.crea-web.fr */

var requete = null; /* On cr�e une variable globale qui contiendra l'objet XHR */

/*
 Fonction qui cr�e un objet XHR.
 Cette fonction initialisera la valeur dans la variable globale "requete"
*/

function creerRequete() {
    try {
        requete = new XMLHttpRequest(); /* On essaye de cr�er un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de cr�er un objet ActiveX */
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre m�thode si la premi�re n'a pas march�e */
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune m�thode ne fonctionne, il ne reste plus qu'� mettre � jour le navigateur ! */
                requete = null;
            }
        }
    }
    if(requete == null) {
        alert('Votre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}

function getRubriques() {
	creerRequete();
	
	var themes = document.forms['listes'].theme;
	var thm = "";
	
	//effacer la liste des formations
	document.getElementById('liste_cours').innerHTML = '';
	document.forms['listes'].editeur.options[0].selected = true;	
	
	for (i = 0; i < themes.options.length; i++) {
		if (themes.options[i].selected) {
			thm += themes.options[i].value;
		}
	}
	
	var url = '/YLE/Ajax/rubriques.php?thm='+thm;
	
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('rubriques').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

function getCours() {
	creerRequete();

	//reinit autre select
	document.forms['listes'].editeur.options[0].selected = true;
	
	var rubriques = document.forms['listes'].rubrique;
	var rub = "";
	
	for (i = 0; i < rubriques.options.length; i++) {
		if (rubriques.options[i].selected) {
			rub += rubriques.options[i].value;
		}
	}
	
	var url = '/YLE/Ajax/cours.php?rub='+rub;
	
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('liste_cours').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

function getCoursEditeur() {
	creerRequete();

	//reinit des autres select
	document.forms['listes'].theme.options[0].selected = true;
	//document.forms['listes'].rubrique.options[0].selected = true;
	document.getElementById('rubriques').innerHTML = '<select name="rubrique"><option value="0">- - - rubrique - - -</option></select>';

	var editeurs = document.forms['listes'].editeur;
	var edi = "";
	
	for (i = 0; i < editeurs.options.length; i++) {
		if (editeurs.options[i].selected) {
			edi += editeurs.options[i].value;
		}
	}
	
	var url = '/YLE/Ajax/cours_editeur.php?edi='+edi;
	
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('liste_cours').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

function modifURL() {
	//alert(document.forms['preinscription_form'].flieu.options[document.forms['preinscription_form'].flieu.selectedIndex].value);
	var le_lieu = document.forms['preinscription_form'].flieu.options[document.forms['preinscription_form'].flieu.selectedIndex].value;
	var old_dates = document.getElementById('dates').innerHTML;
	
	//remplacer le lieu
	le_lieu = le_lieu.replace(' ','_');	//cas de Le Mans BUG
	var reg = new RegExp("flieu=([A-Z a-z _]*)", "g");
	var new_dates = old_dates.replace(reg,'flieu='+le_lieu);
	
	//rendre actif les liens
	var reg = new RegExp("(yle_href)", "g");
	var old_dates = document.getElementById('dates').innerHTML;
	var new_dates2 = new_dates.replace(reg,'href');
	
	document.getElementById('dates').innerHTML = new_dates2;
}