/**
 * Script permettant de définir la méthode JavaScript réalisant des traitements avant l'envoi de la requête Ajax
 */

/**
 * Fonction appelée avant l'envoi de la requête Ajax
 * 
 * @todo Remplacer la fonction findPos par une version JQuery
 * @todo Pb de décalage de 92 pixels l'image si la tétière n'est pas présente
 * 
 * @param XMLHttpRequest xhr object XMLHttpRequest de la connexion en cours
 * @param object cur_elt element du DOM déclenchant l'événement
 * @param string id_requete ID de la requête Ajax, calculé par la fonction appelScriptAction()
 */
function avantEnvoiAction(xhr, cur_elt, id_requete, type_action) {
	switch(type_action) {
	case 'InscriptionGroupe':
	case 'InscriptionGroupeAnnulation':
		//document.location = "#module_inscription";
		$("#texte_reponse_ajax_inscription_groupe").empty();
		if($("a[@f_ajax_inscription_annulation_groupe]").length > 0) {
			$("a[@f_ajax_inscription_annulation_groupe]").each(function() {
				if($(this).parent().css("float") == "right") {
					$(this).parent().hide();
				} else {
					$(this).parent().hide("slow");
				}
			});
			$("#reponse_ajax_inscription_groupe").show().prepend("<img id=\"ajax_icone_chargement_"+id_requete+"\" src=\"/framework/lib/js/image/chargement.gif\"/>");
		} else {
			$("#reponse_ajax_inscription_groupe").show().prepend("<img id=\"ajax_icone_chargement_"+id_requete+"\" src=\"/framework/lib/js/image/chargement.gif\"/>");
		}
		break;
	case 'InscriptionGroupeComplet':
		// On nettoie les champs erreur éventuellement en erreur
		$("#f_libelle_groupe").removeClass("formulaire-element-erreur");
		$("#categorie_inscription").removeClass("formulaire-element-erreur");
		var coords = $(cur_elt).findPos();
		var offset_y = -12;
		if($("#bloc_tetiere").get()[0]){
			offset_y = -92;
		}
		$(cur_elt).after("<img id=\"ajax_icone_chargement_"+id_requete+"\" style=\"float:left; position:absolute;  top:"+(coords.y+offset_y)+"px; left:"+(coords.x-25)+"px;\" src=\"/framework/lib/js/image/chargement.gif\"/>");
		break;
	case 'DesinscriptionGroupe':
	case 'ModifierDescriptionGroupe':
	case 'RechercheGroupePersonne':
	case 'MultipagePersonne':
	case 'MultipageGroupe':
		var coords = $(cur_elt).findPos();
		var offset_y = -12;
		if($("#bloc_tetiere").get()[0]){
			offset_y = -92;
		}
		$(cur_elt).after("<img id=\"ajax_icone_chargement_"+id_requete+"\" style=\"float:left; position:absolute;  top:"+(coords.y+offset_y)+"px; left:"+(coords.x-25)+"px;\" src=\"/framework/lib/js/image/chargement.gif\"/>");
		break;
	}
}