function rechercheProchaineEtape(){
	sauverDonneesDuFormRempli();
	if (noEtape >= nbreDEtapes) {
		transmettreDonnesFinales(nomActivite, donneesATransmettre);
	} else {
		noEtape++;
		rechercheEtapeAssociee(nomActivite, noEtape, nbreDEtapes);
	}	
	if ($('showbar').style.visibility == "visible") {
		$('barrette'+noEtape).style.backgroundColor = 'blue';
	}
}

function initialiseBarreDeProgression(nbreDeProgressions) {
	if (nbreDeProgressions >= 2) {
		var barrette = $('barrette1');
		barrette.style.backgroundColor = 'transparent';
		for (var i = 2; i <= nbreDeProgressions; i++) { // Le no 1 est déjà là
			var barreAAjouter = barrette.cloneNode(true);
			barreAAjouter.id = "barrette" + i;
			$('showbar').appendChild(barreAAjouter);
		}
		$('showbar').style.visibility = "visible";
		faireProgresserLaBarreDeProgression(1);
	}
}

function faireProgresserLaBarreDeProgression(noBarrette) {
	$('barrette'+noBarrette).style.backgroundColor = 'blue';	
}

function trim(myString) {
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
} 

function sauverDonneesDuFormRempli() {
	els = document.formulaire.elements;
	for (i=0; i<els.length; i++) {
		elementDuForm = els[i];
		if (elementDuForm.name) {						
				var valeur = elementDuForm.value;
				if ((elementDuForm.type == "text") && (trim(valeur) != "")) {
					donneesATransmettre.set(elementDuForm.name, valeur);
				}
				else if ((elementDuForm.type == "checkbox") && (elementDuForm.checked)) {
					donneesATransmettre.set(elementDuForm.name, valeur);
				}
				else if ((elementDuForm.type == "radio") && (elementDuForm.checked)) {
					donneesATransmettre.set(elementDuForm.name, valeur);
				}
				else if ((elementDuForm.type == "select-one") && (trim(valeur) != "")) {
					donneesATransmettre.set(elementDuForm.name, valeur);
				}
				else if ((elementDuForm.type == "textarea") && (trim(valeur) != "")) {
					donneesATransmettre.set(elementDuForm.name, valeur);
				}
				else if ((elementDuForm.type == "hidden") && (trim(valeur) != "")) {
					donneesATransmettre.set(elementDuForm.name, valeur);
				}
		}
	}
}

function transmettreDonnesFinales(nomActivite, tabDonnesATransmettre) {
	var url = 'index.php';
	tabDonnesATransmettre.update({op : 'formInscription-AJAX', choix : 'transmettreDonnesFinales', toutSeul : 'oui'});	
	donneesATransmettre.set('quoi', nomActivite);
	
	var myAjax = new Ajax.Request(url, {
		method: 'post',
		postBody: tabDonnesATransmettre.toQueryString(),
		onFailure: function(){
			alert('Requete echouee.');
		},
		onCreate: function(){
			Element.show('systemeAttente');
			Element.hide('formulaireInscription');
		},
		onSuccess: function(transport){
			Element.hide('systemeAttente');
			Element.show('emailBienEnvoye');	
		}
	});
	
}

function rechercheEtapeAssociee(nomActivite, noEtape, nbreDEtapes){
	var url = 'index.php';
	var parametres = 'op=formInscription-AJAX&choix=rechercheEtapeAssocie&toutSeul=oui&quoi=' + nomActivite + '&ordre=' + noEtape;
	var myAjax = new Ajax.Request(url, {
		method: 'get',
		parameters: parametres,
		evalScripts:true,
		onFailure: function(){
			alert('Requete echouee.');
		},          
		onException: function (req, exception) {
				var msg = "";
				for (key in exception) {
					value = exception[key];
					msg += key + " >>> " + value + "\n";
				}
				for (key in req.transport) {
					value = req[key];
					msg += key + " >>> " + "..." + "\n";
				}
				// document.getElementById('systemeAttente').innerHtml = msg;
				// Element.show('systemeAttente');
				alert(msg);
        },
		onCreate: function(){
			Element.show('systemeAttente');
			Element.hide('formulaireInscription');
		},
		onSuccess: function(transport){			
			var json = transport.responseText.evalJSON();
			for (noFormulaire in json) {
				var formulaire = json[noFormulaire];
				var domImage = $('imageIllustratrice');
				var domNoEtape = $('noEtape');
				var domTitreEtape = $('titreEtape');
				var domContenuEtape = $('contenuEtape');
				domImage.src = formulaire['imageIllustratrice'];
				domNoEtape.innerHTML = noEtape;
				domTitreEtape.innerHTML = formulaire['titreEtape'];
				domContenuEtape.innerHTML = formulaire['contenuEtape'];
				if (noEtape == nbreDEtapes) {
					Element.hide('boutonSuite');
					Element.show('boutonFin');		
				} else {
					Element.hide('boutonFin');
					Element.show('boutonSuite');									
				}
				eval(formulaire['javascriptEtape']);
			}
			Element.hide('systemeAttente');
			Element.show('formulaireInscription');
			window.location.hash='ancreDebutDePage';
		}
	});
}
	
