/*####################################################################								
								
	Dernière modification le 04/07/2008
			
	Nom du script : fonctions.js		
	Auteur principal :	Giorgio Porpiglia
				Hadrien Thomas

======================================================================
						
	Description du script :		
		Ce fichier contient tous les scripts javascript du FRONT.
======================================================================
				
	Principe de fonctionnement :		
		
======================================================================			

	Versions actuelle :	v1.0
	
	Légende:
		@	Nouvelle entrée
		X	Entrée obsolète
		V	Entrée améliorée ultérieurement
		^	Retour à une version d'entrée antérieure
		OK	Fonction commentée
		
	Autre(s) intervenants et dates d'interventions :
		*HTH - 01/07/2008
			modification des fonctions tout_afficher et rien_afficher. Suppression d'une ligne de test qui bloquait le bon fonctionnement des fonctions.
		*HTH - 02/07/2008

			@	Inversion du test de la fonction afficher_objet pour permettre l'affichage de la réponse d'une faq au premier clic.
				Apparemment, ca fonctionne parfaitement maintenant. => faux
				
		*HTH - 04/07/2008	
			@	Il y avait un conflit d'id dans la page à l'appel des fonctions tout_afficher et rien_afficher.
				Modifications:
					-Ajout d'un paramètre "id_cat"
					-Appel d'id par concaténation des chaines ("depli" / "repli") et "id_cat"
		
			
	Modifications envisageables :
		@	Suppression de la fonction afficher_categorie(id_categorie) au profit d'une fonction PHP.

	Nouvelles fonctions envisageables :
		
	Problèmes rencontrés :

	Liste des fonctions dans l'ordre d'apparition du fichier
		afficher_categorie(id_categorie)
		afficher_objet(id)
		tout_afficher(id)
		rien_afficher(id)
		
	Liste des fonctions par zone d'appel  :
		----------------------------------------------------------------------------------------------------------------
		appelées dans le FRONT/INCLUDE/header.php
		
		----------------------------------------------------------------------------------------------------------------	
		appelées dans le FRONT/FONCTIONS/FRONT_fonctions.php
			tout_afficher(id)							appelée par afficher_faq_de_la_categorie($id_cat,$langue)
			rien_afficher(id)							appelée par afficher_faq_de_la_categorie($id_cat,$langue)
		
		----------------------------------------------------------------------------------------------------------------	
		appelées à plusieurs endroits :
		
		----------------------------------------------------------------------------------------------------------------	
			
		appelées dans une autre fonction
			
		
######################################################################*/
//=====================================================================================================================================================================//
//	Affiche ou masque les catégories dans l'arbre
function afficher_categorie(id_categorie)
{
	var categorie = document.getElementById(id_categorie);
		if (categorie.style.display == 'none')
			{
				categorie.style.display = 'block';
			}
		else
			{
				categorie.style.display = 'none';
			}
		
}
//=====================================================================================================================================================================//
//	Affiche ou masque un objet en prenant son id en paramètre
function afficher_objet(id)
{
	objet = document.getElementById(id);
	if (objet.style.display == 'block')
	{
			objet.style.display = 'none';
	}
	else
	{
		objet.style.display = 'block';
	}
}
/*function force_afficher_objet(id)
{
	objet = document.getElementById(id);
	objet.style.display == 'block';
}
function force_masquer_objet(id)
{
	objet = document.getElementById(id);
	objet.style.display == 'none';
}*/
		
//=====================================================================================================================================================================//
//	Développe toutes les réponses des FAQ du FRONT
function tout_afficher(id,id_cat)
{
	//	Masque le lien "Tout développer" à partir de l'id de la DIV qui le contient
	ajout_depli ="depli_"+id_cat;
	deplier = document.getElementById(ajout_depli);
	deplier.style.display = 'none';
	
	//	Affiche le lien "Tout réduire" à partir de l'id de la DIV qui le contient	
	ajout_repli = "repli_"+id_cat;
	replier = document.getElementById(ajout_repli);
	replier.style.display = 'block';
	
	//	Affiche la réponse dont l'id est entrée en paramètre de la fonction
	objet = document.getElementById(id);
	objet.style.display = 'block';
	}
	
//=====================================================================================================================================================================//
//	Réduit toutes les réponses des FAQ du FRONT
function rien_afficher(id,id_cat)
	{
	//	Affiche le lien "Tout développer" à partir de l'id de la DIV qui le contient
	ajout_depli ="depli_"+id_cat;
	deplier = document.getElementById(ajout_depli);
	deplier.style.display = 'block';
	
	//	Masque le lien "Tout réduire" à partir de l'id de la DIV qui le contient
	ajout_depli = "repli_"+id_cat;
	replier = document.getElementById(ajout_repli);
	replier.style.display = 'none';
	
	//	Affiche la réponse dont l'id est entrée en paramètre de la fonction
	objet = document.getElementById(id);
	objet.style.display = 'none';
	}