// Fonctions javascripts communes

/****************************/
/*
<Type>	Fonction
<Categorie>
<Nom>	recupereElementsHTML
<NbParam>	1
<param>
	monElement (string) 
</Param>
<Description>
	Permet de recuperer un tableau contenant tous les elements envoyés en parametre de la page.
	Ex : on souhaiterai recuperer tous les DIV de notre page HTML
</Description>
<Date Création>	02/06/2008
<Auteur Création>	STACHOWIAK Jérôme
<Modification>
</Modification> 
*/
/****************************/

function recupereElementsHTML(monElement) {
	if(monElement!= "") {
		var monTableau;
		monTableau=document.getElementsByTagName(monElement);
		return monTableau;
	}
	else
		return false;
}

/****************************/
/*
<Type>	Fonction
<Categorie>
<Nom>	siDivExist
<NbParam>	1
<param>
	monDiv (string) 
</Param>
<Description>
	Permet de tester si un div est bien present dans la page
</Description>
<Date Création>	02/06/2008
<Auteur Création>	STACHOWIAK Jérôme
<Modification>
</Modification> 
*/
/****************************/

function siDivExist(monDiv) {
	if(monDiv!="") {
		monTableau = recupereElementsHTML("DIV");
		//on recherche dans le tableau
		for(i=0;i<monTableau.length;i++) {
			if(monTableau[i].id.length != 0) {
				if(monTableau[i].id == monDiv) {
					return true
				}
			}
		}
	}
	return false;
}

/****************************/
/*
<Type>	Fonction
<Categorie>
<Nom>	cacheDiv
<NbParam>	1
<param>
	maChaine (string) 
</Param>
<Description>
	Permet de cacher un DIV a partir de son ID
</Description>
<Date Création>	02/06/2008
<Auteur Création>	STACHOWIAK Jérôme
<Modification>
</Modification> 
*/
/****************************/

function cacheDiv(maChaine) {
	if(maChaine!="") {
		if(siDivExist(maChaine) == true) {
			document.getElementById(maChaine).style.display = "none";
		}
	}
}

/****************************/
/*
<Type>	Fonction
<Categorie>
<Nom>	montreDiv
<NbParam>	1
<param>
	maChaine (string) 
</Param>
<Description>
	Permet de montrer un DIV a partir de son ID
</Description>
<Date Création>	02/06/2008
<Auteur Création>	STACHOWIAK Jérôme
<Modification>
</Modification> 
*/
/****************************/

function montreDiv(maChaine) {
	if(maChaine!="") {
		//alert(maChaine);
		if(siDivExist(maChaine) == true) {
			//alert("ok");
			document.getElementById(maChaine).style.display = "block";
		}
	}
}

/****************************/
/*
<Type>	Fonction
<Categorie>
<Nom>	cutChaine
<NbParam>	2
<param>
	maChaine (string) 
	nombre (int)
</Param>
<Description>
	Permet de couper une chaine de caractere, on recupere les x caracteres (definit par nombre) du debut de la chaine
</Description>
<Date Création>	02/06/2008
<Auteur Création>	STACHOWIAK Jérôme
<Modification>
</Modification> 
*/
/****************************/
function cutChaine(maChaine, nombre)
{
	if(maChaine!="") {
		if(maChaine.length > nombre) {
			return maChaine.substring(0 , nombre);
		}
		return maChaine;
	}
}

/****************************/
/*
<Type>	Fonction
<Categorie>
<Nom>	boutique_plus
<NbParam>	1
<param>
	maBoutique (string) 
</Param>
<Description>
	Permet d'afficher ou cacher le détail d'une boutique
</Description>
<Date Création>	27/11/2008
<Auteur Création>	STACHOWIAK Jérôme
<Modification>
</Modification> 
*/
/****************************/
function boutique_plus(maBoutique)
{
	//Declaration des differents id a gerer
	var bouton_div = "contenu_bouton_" + maBoutique;
	var div_boutique = "article_boutique_" + maBoutique; 

	// La chaine permet de remplacer le contenu du div contenant le bouton soit "refermer" ou "en savoir plus"
	var chaine;

	// On test si le div est visible ou non
	if(document.getElementById(div_boutique).style.display == "block") {
		chaine = '<a href="#" title="EN SAVOIR PLUS SUR LA BOUTIQUE"><img src="/euro_portail/medias/images/fr/en_savoir_plus.gif" id="bouton_101" title="EN SAVOIR PLUS SUR LA BOUTIQUE" alt="EN SAVOIR PLUS SUR LA BOUTIQUE" /></a>';
		document.getElementById(bouton_div).innerHTML = chaine;
		cacheDiv(div_boutique);
	}
	else {
		chaine = '<a href="#" title="EN SAVOIR PLUS SUR LA BOUTIQUE"><img src="/euro_portail/medias/images/fr/refermer_articles.gif" id="bouton_101" title="EN SAVOIR PLUS SUR LA BOUTIQUE" alt="EN SAVOIR PLUS SUR LA BOUTIQUE" /></a>';
		document.getElementById(bouton_div).innerHTML = chaine;
		montreDiv(div_boutique);
	}
}

/****************************/
/*
<Type>	Fonction
<Categorie>
<Nom>	cache_panneaux
<NbParam>	0
<param>

</Param>
<Description>
	Permet d'e cacher tous les panneaux travaux dans le village
</Description>
<Date Création>	28/11/2008
<Auteur Création>	STACHOWIAK Jérôme
<Modification>
</Modification> 
*/
/****************************/
function cache_panneaux()
{
	document.getElementById("place_travaux_gastronomie").style.display = "none";
	document.getElementById("place_travaux_decoration").style.display = "none";
	document.getElementById("place_travaux_mode").style.display = "none";
	document.getElementById("place_travaux_loisirs").style.display = "none";
}


/****************************/
/*
<Type>	Fonction
<Categorie>
<Nom>	menu_place_village
<NbParam>	2
<param>
	monPanneau (string) 
	type (nombre)
</Param>
<Description>
	Permet d'afficher ou cacher le panneau travaux dans le village
</Description>
<Date Création>	27/11/2008
<Auteur Création>	STACHOWIAK Jérôme
<Modification>
</Modification> 
*/
/****************************/
function menu_place_village(panneau, type)
{
	// On declare les variables
	var div_panneau = document.getElementById("place_travaux_" + panneau);
	var map_value = document.getElementById(panneau);

	if(type==1) {
		// On cache tous les panneaux
		cache_panneaux();

		// On affiche le panneau correspondant
		if(map_value.value!=1)
			div_panneau.style.display = "block";
	}

	if(type==2) {
		// on cache le panneau de travaux correspondant
		div_panneau.style.display = "none";
	
	}

	if(type==3) {
		// On cache tous les panneaux
		cache_panneaux();
	}
}