
// fonction javascript permettant d'étendre le div de droite à la hauteur de la page
function extendDivDroite()
{
	document.getElementById('zone_droite').style.height = "auto";
	var hauteur_div_central = document.getElementById('centre').offsetHeight;
	document.getElementById('zone_droite').style.height = hauteur_div_central+"px";
}



// ------------------------ FONCTIONS PERMETTANT LE TRAITEMENT DES DONNEES EN AJAX ------------------------ //



function getXHR()
{
	// Déclaration de l'objet à renvoyer
	var xhr = null;

	// Création différente en fonction du navigateur du client :
	if (window.XMLHttpRequest) // Firefox et autres contenus avancés
		xhr = new XMLHttpRequest();
	else
	{
		if (window.ActiveXObject)
		{ // Internet Explorer
	  		try
			{
	    		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	  		}
			catch(e)
			{
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
	  		}
		}
		else
		{
	  		alert("Votre navigateur ne supporte pas les objets XMLHttpRequest :-(");
		}
	}

	// on renvoie l'objet créé
	return xhr;
}

function no_cache() {

	date_object = new Date();
	var param = date_object.getTime();

	return param;
}



// ------------------------ GENERATION DU CONTENU DES LISTBOX DE LA PAGE D'ACCUEIL ------------------------ //



function reload_listbox_accueil(listbox, a_remplir)
{
	var param = no_cache();

	var xhr = getXHR();

	// Récupère l'item sélectionné dans la listbox précédente
	var linked_item = document.getElementById('recherche_'+listbox).value;

	document.getElementById('div_'+a_remplir).innerHTML = "chargement ...";

	// Récupère le nom permettant de générer le contenu des listbox
	if(a_remplir == "affiner")
	{
		var titre = ""
		if(linked_item == "academie")
			titre = "académie";
		else if(linked_item == "departement")
			titre = "département";
		else if(linked_item == "region")
			titre = "région";
		else if(linked_item == "ville")
			titre = "ville";
		document.getElementById('titre_conteneur_div_affiner').innerHTML = titre;
		document.getElementById('conteneur_div_affiner').style.display = "block";

		var listbox_name = 'list_recherche_'+linked_item;
	}
	else
		var listbox_name = 'list_recherche_'+a_remplir;


	// Vérification malheureusement obligatoire
	if (xhr == null)
	{
		alert("Votre navigateur ne supporte pas AJAX :-(");
		return;
	}

	// Fonction à exécuter quand on aura une réponse du serveur
	xhr.onreadystatechange = function()
	{
		// on ne traite que si on a tout recu et que la réponse du serveur est OK
		if (xhr.readyState == 4 && xhr.status == 200)
		{
			// on récupère la réponse au format texte ...
			var reponse = xhr.responseText;
			document.getElementById('div_'+a_remplir).innerHTML = reponse;
			if(reponse != "" && a_remplir == "affiner")
			{
				if(linked_item != "tout")
					document.getElementById('conteneur_div_affiner').style.display = "block";
				else
					document.getElementById('conteneur_div_affiner').style.display = "none";
			}
			// Lance le moteur de recherche
			run_search_engine('new');
		}
	}

	// connexion au serveur:
	xhr.open("GET","Traitement/generation_listbox_accueil.php?listbox="+listbox_name+"&linkeditem="+linked_item+"&nocache="+param,true);
	// envoi de la requete :
	xhr.send(null);
}



// ------------------------ GENERATION DU CONTENU DES LISTBOX DE LA PAGE AJOUT ETABLISSEMENT ------------------------ //



function reload_listbox_ajout_etablissement(position, numero)
{
	var param = no_cache();

	var xhr = getXHR();

	if(numero == 1)
	{
		// Récupère l'item sélectionné dans la listbox précédente
		var linked_item = document.getElementById('domaine_formation_etablissement'+position).value;
		document.getElementById('conteneur_specialite_formation'+position).innerHTML = "chargement ...";
		// Récupère le nom permettant de générer le contenu des listbox
		var listbox_name = 'list_specialite';
	}
	else
	{
		// Récupère l'item sélectionné dans la listbox précédente
		var linked_item = document.getElementById('domaine_formation_etablissement'+numero+position).value;
		document.getElementById('conteneur_specialite_formation'+numero+position).innerHTML = "chargement ...";
		// Récupère le nom permettant de générer le contenu des listbox
		var listbox_name = 'list_specialite'+numero;
	}


	// Vérification malheureusement obligatoire
	if (xhr == null)
	{
		alert("Votre navigateur ne supporte pas AJAX :-(");
		return;
	}

	// Fonction à exécuter quand on aura une réponse du serveur
	xhr.onreadystatechange = function()
	{
		// on ne traite que si on a tout recu et que la réponse du serveur est OK
		if (xhr.readyState == 4 && xhr.status == 200)
		{
			// on récupère la réponse au format texte ...
			var reponse = xhr.responseText;
			if(numero == 1)
				document.getElementById('conteneur_specialite_formation'+position).innerHTML = reponse;
			else
				document.getElementById('conteneur_specialite_formation'+numero+position).innerHTML = reponse;
		}
	}

	// connexion au serveur:
	xhr.open("GET","Traitement/generation_listbox_ajout_etablissement.php?listbox="+listbox_name+"&position="+position+"&linkeditem="+linked_item+"&nocache="+param,true);
	// envoi de la requete :
	xhr.send(null);
}



// ------------------------ MOTEUR DE RECHERCHE ------------------------ //



function run_search_engine(action)
{
	// Redirection vers la page d'accueil
	var tmp_search = document.getElementById('search').value;
	if(document.location.href.lastIndexOf("accueil.php") === -1)
		window.location.replace("accueil.php?rechercher="+tmp_search);
	
	// Message de recherche
	document.getElementById('quantite_resultat').innerHTML = '<b>Recherche en cours ...</b>';

	var number_results = 10;

	// Cache l'ensemble des résultats
	for(var x=number_results-1; x>=0; x--)
	{
		document.getElementById('resultat'+x).style.display = "none";
	}
	document.getElementById('nombre_pages').style.display = "none";
	document.getElementById('suivant').style.display = "none";
	document.getElementById('precedent').style.display = "none";
	extendDivDroite();

	var param = no_cache();

	var xhr = getXHR();

	// Recherche simple ou complexe
	if(document.getElementById('search').value != "" && (action == "reload" || action == "simple" || action == "next" || action == "previous"))
	{
		var search_for = document.getElementById('search').value;
		var selected_domaine = "";
		var selected_specialite = "";
		var selected_filiere = "";
		var selected_niveau = "";
		var selected_dure = "";
		var selected_etablissement = "";
		var selected_frais = "";
		var selected_lieu = "tout";
		var selected_affiner = "";

		if(document.location.href.lastIndexOf("accueil.php") === -1)
			window.location.replace("accueil.php?rechercher="+search_for);

		document.getElementById('recherche_domaine').value = selected_domaine;
		document.getElementById('recherche_specialite').value = selected_specialite;
		document.getElementById('recherche_filiere').value = selected_filiere;
		document.getElementById('recherche_niveau').value = selected_niveau;
		document.getElementById('recherche_dure').value = selected_dure;
		document.getElementById('recherche_etablissement').value = selected_etablissement;
		document.getElementById('recherche_frais').value = selected_frais;
		document.getElementById('recherche_lieu').value = selected_lieu;
		document.getElementById('recherche_affiner').value = selected_affiner;
		document.getElementById('conteneur_div_affiner').style.display = "none";
	}
	else
	{
		var search_for = "";
		// Récupère les items sélectionnés dans les listbox
		var selected_domaine = document.getElementById('recherche_domaine').value;
		var selected_specialite = document.getElementById('recherche_specialite').value;
		var selected_filiere = document.getElementById('recherche_filiere').value;
		var selected_niveau = document.getElementById('recherche_niveau').value;
		var selected_dure = document.getElementById('recherche_dure').value;
		var selected_etablissement = document.getElementById('recherche_etablissement').value;
		var selected_frais = document.getElementById('recherche_frais').value;
		var selected_lieu = document.getElementById('recherche_lieu').value;
		var selected_affiner = document.getElementById('recherche_affiner').value;

		document.getElementById('search').value = search_for;
	}
	
	// Récupère l'ID du premier et du dernier établissement
	var page_en_cours = document.getElementById('page_en_cours').innerHTML;
	var page_total = document.getElementById('page_total').innerHTML;

	if(page_en_cours == "" || (action != "next" && action != "previous" && action != "reload"))
		page_en_cours = 1;

	if(action == "next")
		page_en_cours ++;
	if(action == "previous")
		page_en_cours --;

	// Vérification malheureusement obligatoire
	if (xhr == null)
	{
		alert("Votre navigateur ne supporte pas AJAX :-(");
		return;
	}

	// Fonction à exécuter quand on aura une réponse du serveur
	xhr.onreadystatechange = function()
	{
		// on ne traite que si on a tout recu et que la réponse du serveur est OK
		if (xhr.readyState == 4 && xhr.status == 200)
		{
			// on récupère la réponse au format texte (liste des ID trouvés)...
			var reponse = xhr.responseText;
			// Exécute la réponse retournée => permet de créer un tableau contenant les ID
			eval(reponse);

			// Récupère le nombre d'ID retournées
			if(resultats[0] > 0)
			{
				document.getElementById('progression').style.width = "0px";
				document.getElementById('chargement_en_cours').style.display = "block";
				var number_returned = 0;
				for(var x=1; x<(resultats.length-1); x++)
				{
					number_returned++;
				}
				var loading_progress_step = 300/number_returned;
			}

			// Récupère le total d'établissement trouvés
			if(resultats[0] == 0)
			{
				document.getElementById('resultats').style.display = "block";
				document.getElementById('quantite_resultat').innerHTML = '<b>Aucun &eacute;tablissement de formation</b> ne correspond &agrave; vos crit&egrave;res.';
			}
			else
			{
				document.getElementById('resultats').style.display = "block";
				if(resultats[0] == 1)
					document.getElementById('quantite_resultat').innerHTML = '<b>'+resultats[0]+' &eacute;tablissement de formation</b> correspond &agrave; vos crit&egrave;res.';
				else
					document.getElementById('quantite_resultat').innerHTML = '<b>'+resultats[0]+' &eacute;tablissements de formation</b> correspondent &agrave; vos crit&egrave;res.';
					
					if(resultats[0]>50)
					{
					document.getElementById('quantite_resultat').innerHTML = document.getElementById('quantite_resultat').innerHTML + ' Il y a plus de 50 r&eacute;sultats trouv&eacute;s, utilisez les filtres ci-dessus pour affiner votre recherche';	
					}

				document.getElementById('nombre_pages').style.display = "block";
				document.getElementById('page_total').innerHTML = Math.ceil(resultats[0]/number_results);

				if(action == "new")
					document.getElementById('page_en_cours').innerHTML = 1;
				else
					document.getElementById('page_en_cours').innerHTML = page_en_cours;

				// Affiche ou cache les boutons suivant/precedent
				if(page_en_cours < Math.ceil(resultats[0]/number_results))
					document.getElementById('suivant').style.display = "block";
				if(page_en_cours > 1)
					document.getElementById('precedent').style.display = "block";

			}

			// Traite les ID retournés afin de récupérer les informations établissement par établissement
			var id = "";
			var position = 0;
			for(var x=1; x<resultats.length; x++)
			{
				load_etablissement(position, resultats[x], loading_progress_step, number_returned);
				position++;
			}
		}
	}

	// connexion au serveur:
	xhr.open("GET","Traitement/moteur_recherche.php?selected_domaine="+selected_domaine+"&selected_specialite="+selected_specialite+"&selected_filiere="+selected_filiere+"&selected_niveau="+selected_niveau+"&selected_dure="+selected_dure+"&selected_etablissement="+selected_etablissement+"&selected_frais="+selected_frais+"&selected_lieu="+selected_lieu+"&selected_affiner="+selected_affiner+"&action="+action+"&search_for="+search_for+"&page_en_cours="+page_en_cours+"&page_total="+page_total+"&nocache="+param,true);
	// envoi de la requete :
	xhr.send(null);
}

// ------------------------------------------------------------------------------------------------------------------- //

function load_etablissement(position, id, loading_progress_step, number_returned)
{
	var param = no_cache();

	var xhr = getXHR();

	// Vérification malheureusement obligatoire
	if (xhr == null)
	{
		alert("Votre navigateur ne supporte pas AJAX :-(");
		return;
	}

	// Fonction à exécuter quand on aura une réponse du serveur
	xhr.onreadystatechange = function()
	{
		// on ne traite que si on a tout recu et que la réponse du serveur est OK
		if (xhr.readyState == 4 && xhr.status == 200)
		{
			// on récupère la réponse au format texte ...
			var reponse = xhr.responseText;
			// Exécute la réponse retournée => permet de créer un tableau contenant les données
			eval(reponse);

			// Effacement de l'affichage
			document.getElementById('logo'+position).innerHTML = "";
			document.getElementById('nom'+position).innerHTML = "";
			document.getElementById('plaquette'+position).innerHTML = "";
			document.getElementById('fiche'+position).innerHTML = "";
			document.getElementById('icone_fiche'+position).innerHTML = "";
			
			// Affichage du résultat
			if(resultats[0] != "")
				document.getElementById('logo'+position).innerHTML = '<img class="logo_etablissement" src="'+resultats[0]+'" />';
			document.getElementById('nom'+position).innerHTML = '<a class="texte_etablissement" href="'+resultats[6]+'_'+id+'.html" target="_self">'+resultats[1]+" - "+resultats[2]+'</a>';
			if(resultats[3] != 0)
			{
				// Recherche si la position est paire ou impaire
				var calcul = Math.round(position/2)-(position/2);
				if(resultats[5] == "falseeee")
				{
					if(calcul == 0)
						document.getElementById('plaquette'+position).innerHTML = '<a href="?plaquette='+id+'" target="_self"><img style="border:0" src="Interface/jpeg/plaquette_interactive_wbk.jpg" /></a>';
					else
						document.getElementById('plaquette'+position).innerHTML = '<a href="?plaquette='+id+'" target="_self"><img style="border:0" src="Interface/jpeg/plaquette_interactive_bbk.jpg" /></a>';
				}
				else
				{
					if(calcul == 0)
						document.getElementById('plaquette'+position).innerHTML = '<a href="#" onclick="launch_catalogue(\'plaquettes/'+id+'/appli.htm\'); update_nombre_click_plaquette(\''+id+'\')" target="_self"><img style="border:0" src="Interface/jpeg/plaquette_interactive_wbk.jpg" /></a>';
					else
						document.getElementById('plaquette'+position).innerHTML = '<a href="#" onclick="launch_catalogue(\'plaquettes/'+id+'/appli.htm\'); update_nombre_click_plaquette(\''+id+'\')" target="_self"><img style="border:0" src="Interface/jpeg/plaquette_interactive_bbk.jpg" /></a>';
				}
			}
			document.getElementById('fiche'+position).innerHTML = '++ <a class="lien_fiche" href="fiche_etablissement.php?id='+id+'" target="_self">Fiche</a>';
			if(resultats[4] != 0)
				document.getElementById('icone_fiche'+position).innerHTML = '<a class="lien_fiche" href="fiche_etablissement.php?id='+id+'" target="_self"><img style="margin-top:0px; border:0" src="Interface/jpeg/fiche.jpg"></a>'	
			document.getElementById('resultat'+position).style.display = "block";

			// Animation de la barre de progression de chargement
			document.getElementById('progression').style.width = document.getElementById('progression').offsetWidth + loading_progress_step + 'px';
			if(position == number_returned-1)
			{
				document.getElementById('chargement_en_cours').style.display = "none";
				document.getElementById('progression').style.width = "300px";
			}

			extendDivDroite();
		}
	}

	// connexion au serveur:
	xhr.open("GET","Traitement/chargement_etablissement.php?id="+id+"&nocache="+param,true);
	// envoi de la requete :
	xhr.send(null);
}


function update_nombre_click_plaquette(id)
{
	var param = no_cache();

	var xhr = getXHR();

	// Vérification malheureusement obligatoire
	if (xhr == null)
	{
		alert("Votre navigateur ne supporte pas AJAX :-(");
		return;
	}

	// Fonction à exécuter quand on aura une réponse du serveur
	xhr.onreadystatechange = function()
	{
		// on ne traite que si on a tout recu et que la réponse du serveur est OK
		if (xhr.readyState == 4 && xhr.status == 200)
		{
		}
	}

	// connexion au serveur:
	xhr.open("GET","Traitement/update_nombre_click_plaquette.php?id="+id,true);
	// envoi de la requete :
	xhr.send('');
}

function checkLogin(id, password)
{
	var param = no_cache();

	var xhr = getXHR();

	// Vérification malheureusement obligatoire
	if (xhr == null)
	{
		alert("Votre navigateur ne supporte pas AJAX :-(");
		return;
	}

	// Fonction à exécuter quand on aura une réponse du serveur
	xhr.onreadystatechange = function()
	{
		// on ne traite que si on a tout recu et que la réponse du serveur est OK
		if (xhr.readyState == 4 && xhr.status == 200)
		{
			
		}
	}

	// connexion au serveur:
	xhr.open("GET","Traitement/check_login.php?id="+id+"&password="+password,false);
	// envoi de la requete :
	xhr.send('');
	
	var reponse = xhr.responseText;
	return reponse;
}


// ------------------------ GENERATION DU CONTENU DES LISTBOX DES PAGES INSCRIPTION ET MON COMPTE ------------------------ //



function reload_listbox (colonne)
{
	var param = no_cache();

	var xhr = getXHR();

	var selectedItem = "0";
	var select1 = "0";
	var select2 = "0";
	var select3 = "0";
	var select4 = "0";
	var select5 = "0";

	// Récupère l'item sélectionné dans la dernière listbox et cache les listbox suivant celle sélectionnée
	if(colonne == "Classe")
	{
		if(document.getElementById('select1').value != null)
			selectedItem = document.getElementById('select1').value;

		document.getElementById('select2').innerHTML = "";
		document.getElementById('div_select2').style.display = "none";

		document.getElementById('select3').innerHTML = "";
		document.getElementById('div_select3').style.display = "none";

		document.getElementById('select4').innerHTML = "";
		document.getElementById('div_select4').style.display = "none";

		document.getElementById('select5').innerHTML = "";
		document.getElementById('div_select5').style.display = "none";
		
		document.getElementById('select6').innerHTML = "";
		document.getElementById('div_select6').style.display = "none";
		
		document.getElementById('select8').innerHTML = "";
		document.getElementById('div_select8').style.display = "none";
		
		document.getElementById('select9').innerHTML = "";
		document.getElementById('div_select9').style.display = "none";
		
		document.getElementById('select10').innerHTML = "";
		document.getElementById('div_select10').style.display = "none";
	}
	else if(colonne == "Annee_etude")
	{
		if(document.getElementById('select2').value != null)
			selectedItem = document.getElementById('select2').value;

		document.getElementById('select3').innerHTML = "";
		document.getElementById('div_select3').style.display = "none";

		document.getElementById('select4').innerHTML = "";
		document.getElementById('div_select4').style.display = "none";

		document.getElementById('select5').innerHTML = "";
		document.getElementById('div_select5').style.display = "none";
		
		document.getElementById('select6').innerHTML = "";
		document.getElementById('div_select6').style.display = "none";
		
		document.getElementById('select8').innerHTML = "";
		document.getElementById('div_select8').style.display = "none";
		
		document.getElementById('select9').innerHTML = "";
		document.getElementById('div_select9').style.display = "none";
		
		document.getElementById('select10').innerHTML = "";
		document.getElementById('div_select10').style.display = "none";
	}
	else if(colonne == "Annee_diplome")
	{
		if(document.getElementById('select3').value != null)
			selectedItem = document.getElementById('select3').value;

		document.getElementById('select4').innerHTML = "";
		document.getElementById('div_select4').style.display = "none";

		document.getElementById('select5').innerHTML = "";
		document.getElementById('div_select5').style.display = "none";
		
		document.getElementById('select6').innerHTML = "";
		document.getElementById('div_select6').style.display = "none";	
		
		document.getElementById('select8').innerHTML = "";
		document.getElementById('div_select8').style.display = "none";
		
		document.getElementById('select9').innerHTML = "";
		document.getElementById('div_select9').style.display = "none";
		
		document.getElementById('select10').innerHTML = "";
		document.getElementById('div_select10').style.display = "none";
	}
	else if(colonne == "Type")
	{
		if(document.getElementById('select4').value != null)
			selectedItem = document.getElementById('select4').value;

		document.getElementById('select5').innerHTML = "";
		document.getElementById('div_select5').style.display = "none";
		
		document.getElementById('select6').innerHTML = "";
		document.getElementById('div_select6').style.display = "none";
		
		document.getElementById('select8').innerHTML = "";
		document.getElementById('div_select8').style.display = "none";
		
		document.getElementById('select9').innerHTML = "";
		document.getElementById('div_select9').style.display = "none";
		
		document.getElementById('select10').innerHTML = "";
		document.getElementById('div_select10').style.display = "none";
	}
	else if(colonne == "Poursuite")
	{
		if(document.getElementById('select5').value != null)
			selectedItem = document.getElementById('select5').value;
		
		document.getElementById('select6').innerHTML = "";
		document.getElementById('div_select6').style.display = "none";
		
		document.getElementById('select8').innerHTML = "";
		document.getElementById('div_select8').style.display = "none";
		
		document.getElementById('select9').innerHTML = "";
		document.getElementById('div_select9').style.display = "none";
		
		document.getElementById('select10').innerHTML = "";
		document.getElementById('div_select10').style.display = "none";
	}
	else if(colonne == "Poursuite2")
	{
		document.getElementById('select8').innerHTML = "";
		document.getElementById('div_select8').style.display = "none";
		
		document.getElementById('select9').innerHTML = "";
		document.getElementById('div_select9').style.display = "none";
		
		document.getElementById('select10').innerHTML = "";
		document.getElementById('div_select10').style.display = "none";
	}
	
	else if(colonne == "Poursuite3")
	{
		document.getElementById('select9').innerHTML = "";
		document.getElementById('div_select9').style.display = "none";
		
		document.getElementById('select10').innerHTML = "";
		document.getElementById('div_select10').style.display = "none";
	}
	
	else if(colonne == "Poursuite4")
	{
		document.getElementById('select10').innerHTML = "";
		document.getElementById('div_select10').style.display = "none";
	}


	// Récupère les valeurs sélectionnées dans chaque listbox
	if(document.getElementById('select1').value != null)
		select1 = document.getElementById('select1').value;

	if(document.getElementById('select2').value != null)
		select2 = document.getElementById('select2').value;

	if(document.getElementById('select3').value != null)
		select3 = document.getElementById('select3').value;

	if(document.getElementById('select4').value != null)
		select4 = document.getElementById('select4').value;
	
	if(document.getElementById('select5').value != null)
		select5 = document.getElementById('select5').value;
		
	// Affiche le textbox permettant à l'élève d'entrer son diplôme si le niveau d'étude est Autre
	if(select1 == "Autre")
		document.getElementById('div_select7').style.display = "block";
	else
		document.getElementById('div_select7').style.display = "none";


	// Vérification malheureusement obligatoire
	if (xhr == null)
	{
		alert("Votre navigateur ne supporte pas AJAX :-(");
		return;
	}

	// Fonction à exécuter quand on aura une réponse du serveur
	xhr.onreadystatechange = function()
	{
		// on ne traite que si on a tout recu et que la réponse du serveur est OK
		if (xhr.readyState == 4 && xhr.status == 200)
		{
			// on récupère la réponse au format texte ...
			var reponse = xhr.responseText;

			// Affiche la listbox correspondante et la remplie avec les données récupérées
			if(colonne == "Classe")
			{
				document.getElementById('conteneur_select2').innerHTML = reponse;
				if(document.getElementById('select2').options.length > 2)
					document.getElementById('div_select2').style.display = "block";
				else
				{
					document.getElementById('select2').options[document.getElementById('select2').options.length-1].selected = true;
					reload_listbox ("Annee_etude");
				}
			}
			if(colonne == "Annee_etude")
			{
				document.getElementById('conteneur_select3').innerHTML = reponse;
				if(document.getElementById('select3').options.length > 2)
					document.getElementById('div_select3').style.display = "block";
				else
				{
					document.getElementById('select3').options[document.getElementById('select3').options.length-1].selected = true;
					reload_listbox ("Annee_diplome");
				}
			}
			if(colonne == "Annee_diplome")
			{
				document.getElementById('conteneur_select4').innerHTML = reponse;
				if(document.getElementById('select4').options.length > 2)
					document.getElementById('div_select4').style.display = "block";
				else
				{
					document.getElementById('select4').options[document.getElementById('select4').options.length-1].selected = true;
					reload_listbox ("Type");
				}
			}
			if(colonne == "Type")
			{
				document.getElementById('conteneur_select5').innerHTML = reponse;
				if(document.getElementById('select5').options.length > 2)
					document.getElementById('div_select5').style.display = "block";
				else
				{
					document.getElementById('select5').options[document.getElementById('select5').options.length-1].selected = true;
					get_listbox_code();
				}
			}
			if(colonne == "Poursuite" && select1 == "BAC")
			{
				document.getElementById('conteneur_select6').innerHTML = reponse;
				if(document.getElementById('select6').options.length > 2)
					document.getElementById('div_select6').style.display = "block";
				else
				{
					document.getElementById('select6').options[document.getElementById('select6').options.length-1].selected = true;
					get_listbox_code();
				}
				reload_listbox ("Poursuite2");
			}
			if(colonne == "Poursuite2" && select1 == "BAC")
			{
				document.getElementById('conteneur_select8').innerHTML = reponse;
				if(document.getElementById('select8').options.length > 2)
					document.getElementById('div_select8').style.display = "block";
				else
				{
					document.getElementById('select8').options[document.getElementById('select8').options.length-1].selected = true;
					get_listbox_code();
				}
				reload_listbox ("Poursuite3");
			}
			if(colonne == "Poursuite3" && select1 == "BAC")
			{
				document.getElementById('conteneur_select9').innerHTML = reponse;
				if(document.getElementById('select9').options.length > 2)
					document.getElementById('div_select9').style.display = "block";
				else
				{
					document.getElementById('select9').options[document.getElementById('select9').options.length-1].selected = true;
					get_listbox_code();
				}
				reload_listbox ("Poursuite4");
			}
			if(colonne == "Poursuite4" && select1 == "BAC")
			{
				document.getElementById('conteneur_select10').innerHTML = reponse;
				if(document.getElementById('select10').options.length > 2)
					document.getElementById('div_select10').style.display = "block";
				else
				{
					document.getElementById('select10').options[document.getElementById('select10').options.length-1].selected = true;
					get_listbox_code();
				}
			}
		}
	}

	// connexion au serveur:
	xhr.open("GET","Traitement/generation_listbox_inscription.php?colonne="+colonne+"&selectedItem=0&select1="+select1+"&select2="+select2+"&select3="+select3+"&select4="+select4+"&select5="+select5+"&nocache="+param,true);
	// envoi de la requete :
	xhr.send(null);
}

function get_listbox_code()
{
	var param = no_cache();

	var xhr = getXHR();

	// Récupère les valeurs sélectionnées dans chaque listbox
	if(document.getElementById('select1').value != null && document.getElementById('select1').value != "0")
		select1 = document.getElementById('select1').value;
	else
		select1 = "";
	if(document.getElementById('select2').value != null && document.getElementById('select2').value != "0")
		select2 = document.getElementById('select2').value;
	else
		select2 = "";
	if(document.getElementById('select3').value != null && document.getElementById('select3').value != "0")
		select3 = document.getElementById('select3').value;
	else
		select3 = "";
	if(document.getElementById('select4').value != null && document.getElementById('select4').value != "0")
		select4 = document.getElementById('select4').value;
	else
		select4 = "";
	if(document.getElementById('select5').value != null && document.getElementById('select5').value != "0")
		select5 = document.getElementById('select5').value;
	else
		select5 = "";

	// Vérification malheureusement obligatoire
	if (xhr == null)
	{
		alert("Votre navigateur ne supporte pas AJAX :-(");
		return;
	}

	// Fonction à exécuter quand on aura une réponse du serveur
	xhr.onreadystatechange = function()
	{
		// on ne traite que si on a tout recu et que la réponse du serveur est OK
		if (xhr.readyState == 4 && xhr.status == 200)
		{
			// on récupère la réponse au format texte ...
			var reponse = xhr.responseText;
			document.getElementById('code_select').value = reponse;
		}
	}

	// connexion au serveur:
	xhr.open("GET","Traitement/recuperation_code_listbox_inscription.php?select1="+select1+"&select2="+select2+"&select3="+select3+"&select4="+select4+"&select5="+select5+"&nocache="+param,true);
	// envoi de la requete :
	xhr.send(null);
}

// Fonction permettant d'afficher les listbox devant l'être
function showListbox()
{
	var select1 = document.getElementById('select1').options.length;
	if(select1 > 2)
		document.getElementById('div_select1').style.display = "block";

	var select2 = document.getElementById('select2').options.length;
	if(select2 > 2)
		document.getElementById('div_select2').style.display = "block";

	var select3 = document.getElementById('select3').options.length;
	if(select3 > 2)
		document.getElementById('div_select3').style.display = "block";

	var select4 = document.getElementById('select4').options.length;
	if(select4 > 2)
		document.getElementById('div_select4').style.display = "block";

	var select5 = document.getElementById('select5').options.length;
	if(select5 > 2)
		document.getElementById('div_select5').style.display = "block";
}

function ValiderDate(partie) {
  var formulaire = partie.form;
  var saisie = formulaire.saisie.value;
  var mois = formulaire.mois.value;
  var annee = formulaire.annee.value;
  var jour = formulaire.jour.value;
  
  if(jour != "" && mois != "" && annee != "")
  {
	  var jourmax = 31;
	  // Sauvegarde du jour sélectionné
	  if (partie.name == 'jour') {
		formulaire.saisie.value = jour;
		saisie = jour;
	  }
	  if (!saisie) saisie = jour;
	  // Sortie si les trois valeurs ne sont pas saisies
	  if (!saisie || !mois || !annee) return;
	  // Calcul du nombre de jours dans le mois sélectionné
	  switch(mois) {
		case "2":
		  if (annee % 4 == 0 && annee % 100 != 0 || annee % 400 == 0)
			jourmax = 29;
		  else
			jourmax = 28;
		  break
		case "4":
		case "6":
		case "9":
		case "11":
		  jourmax = 30;
		  break
		default:
		  jourmax = 31;
	  }
	  // Si la saisie est différente du jour affiché, mise à jour de l'affichage
	  if (saisie > jour) {
		jour = saisie;
		formulaire.jour.value = saisie;
	  }
	  // Si le jour sélectionné est supérieur au nombre de jours dans le mois
	  if (jour > jourmax) formulaire.jour.value = jourmax;
  }
}