/**
 * Script contenant la méthode traitant le retour ok de l'action distante
 */

/*
Pour la mise en page de ce message de confirmation, voir le fichier application.css dans généalogie
#message_de_confirmation
#message_de_confirmation_alerte
#message_de_confirmation_erreur
*/

/**
 * Fonction appelée pour traiter le retour ok de l'action distante
 * 
 * @param object json Object json contenant le retour de la requête Ajax
 */
function traiteRetourActionInscriptionGroupe(json) {
	if(json.code_retour == "1") {
		// Liens
		$("a[@f_ajax_inscription_groupe]").parent().hide("slow");
		$("a[@f_ajax_inscription_annulation_groupe]").parent().show("slow");
		// Message
		$("#texte_reponse_ajax_inscription_groupe").show().html(json.message_retour);
		return true;
	} else if(json.code_retour == "0") {
		// Message
		$("#texte_reponse_ajax_inscription_groupe").show().html(json.message_retour);
	} else {
		return false;
	}
}

/**
 * Fonction appelée pour traiter le retour ok de l'action distante
 * 
 * @param object json Object json contenant le retour de la requête Ajax
 */
function traiteRetourActionInscriptionGroupeAnnulation(json) {
	if(json.code_retour == "1") {
		// Liens
		$("a[@f_ajax_inscription_groupe]").parent().show("slow");
		$("a[@f_ajax_inscription_annulation_groupe]").each(function() {
			if($(this).parent().css("float") == "right") {
				$(this).parent().hide();
			} else {
				$(this).parent().hide("slow");
			}
		});
		// Message
		$("#texte_reponse_ajax_inscription_groupe").show().html(json.message_retour);
		return true;
	} else if(json.code_retour == "0") {
		// Message
		$("#texte_reponse_ajax_inscription_groupe").show().html(json.message_retour);
	} else {
		return false;
	}
}

/**
 * Fonction appelée pour traiter le retour ok de l'action distante
 * 
 * @param object json Object json contenant le retour de la requête Ajax
 */
 /*
function traiteRetourActionModifierDescriptionGroupe(json) {
	if(json.code_retour == "1"){
		$("#ligne_groupe_detail_formulaire_"+json.id_groupe).hide();
		$("#ligne_groupe_detail_"+json.id_groupe).fadeIn('slow');
		if (json.description == '') {
			$("#detail_"+json.id_groupe).html('&nbsp;');
			$("#ligne_groupe_libelle_action_"+json.id_groupe).html('<b>Donner des détails</b>');
		}else{
			$("#detail_"+json.id_groupe).html(json.description_affichage);
			$("#ligne_groupe_libelle_action_"+json.id_groupe).html('<b>Modifier les détails</b>');
		}
		$("#ligne_groupe_libelle_action_"+json.id_groupe).fadeIn('slow');
		// Message
		$("#reponse_ajax_inscription_groupe").css("border","2px solid red");
		$("#reponse_ajax_inscription_groupe").css("padding","3px");
		$("#reponse_ajax_inscription_groupe").css("margin-bottom","10px");
		$("#reponse_ajax_inscription_groupe").show().html(json.message_retour);
		setTimeout("$('#reponse_ajax_inscription_groupe').fadeOut('slow');",5000);
		return true;
	} else {
		return false;
	}
}
*/

function traiteRetourActionGroupeReload(json) {
	if(json.code_retour == "1"){
		$("#liste_groupe_utilisateur").show('slow').html(json.message_retour);
		bind_groupe_utilisateur_desinscription();
		//bind_groupe_utilisateur_description();
		benchmark.ObjGestionGroupe.init_modifier_description_groupe();
		
		listener_module_ouvrir();
		listener_module_reduire();
		
		
		return true;
	} else {
		return false;
	}
}

/**
 * Fonction appelée pour traiter le retour ok
 * lors de la désinscription d'un groupe
 * 
 * @param object json Object json contenant le retour de la requête Ajax
 */
function traiteRetourActionDesinscriptionGroupe(json) {
	if(json.code_retour == "1"){
		// Suppression des lignes
		$(".ajax_ligne_"+json.id_groupe+"_"+json.id_personne).fadeOut('slow');
		// Message
		$("#reponse_ajax_desinscription_groupe").show().html(json.message_retour);
		setTimeout("$('#reponse_ajax_desinscription_groupe').fadeOut('slow');",5000);
		return true;
	}else{
		return false;	
	}
}

/**
 * Fonction appelée pour traiter le retour ok
 * lors de la suppression d'une image
 * 
 * @param object json Object json contenant le retour de la requête Ajax
 */
function traiteRetourActionRechercheGroupePersonne(json) {
	if(json.code_retour == "1"){
		$("#resultat_recherche").html(json.message_retour);
		reload_listener_multipage_personne();
		return true;
	}else{
		return false;	
	}
}


/**
 * Fonction appelée pour traiter le retour ok sur le multipage
 * 
 * @param object json Object json contenant le retour de la requête Ajax
 */
function traiteRetourActionMultipagePersonne(json) {
	if(json.code_retour == "1"){
		$("#resultat_recherche").html(json.message_retour);
		reload_listener_multipage_personne();
		return true;
	}else{
		return false;	
	}
}

/**
 * Fonction appelée pour traiter le retour ok sur le multipage
 * 
 * @param object json Object json contenant le retour de la requête Ajax
 */
function traiteRetourActionMultipageGroupe(json) {
	if(json.code_retour == "1"){
		$("#resultat_recherche").html(json.message_retour);
		reload_listener_multipage_groupe();
		return true;
	}else{
		return false;	
	}
}
