// JavaScript Document

// Fonction permettant de cacher un élément à partir de son id
function HideById( ElementId )
{
	var oElem = document.getElementById( ElementId );
	if( oElem )
	{
		oElem.style.display = 'none';
	}
}
// Fonction permettant de rendre visible un élément à partir de son id
function ShowById( ElementId )
{
	var oElem = document.getElementById( ElementId );
	if ( oElem )
	{
		oElem.style.display = 'block';
	}
}

// Ferme tous les sous-menus catégories sauf l'élement exclu
function HideAllCategoriesSubMnu( ExcludeElement )
{
	var oMainMnu = document.getElementById( 'main-categories-mnu' );
	if( oMainMnu )
	{
		var aSubMnus = oMainMnu.getElementsByTagName( 'ul' );
		for( var iSubMnus = 0; iSubMnus < aSubMnus.length; iSubMnus++ )
		{
			oSubMnu = aSubMnus[ iSubMnus ];
			if( oSubMnu != ExcludeElement  )
			{
				oSubMnu.style.display = 'none';
			}
		}
	}
}

// Ouvre / Ferme le sous-menu catégorie
function ChangeVisibility( ElementId )
{
	var oSubMnu = document.getElementById( ElementId );
	if( oSubMnu )
	{
		HideAllCategoriesSubMnu( oSubMnu );
		if(oSubMnu.style.display == 'none')
		{
			
			oSubMnu.style.display = 'block'
		}
		else
		{
			oSubMnu.style.display = 'none'
		}
	}
}

// Récupère la catégorie principale d'un element
function getMainCategory( CategoryId )
{
	var oMainMnu = document.getElementById( 'main-categories-mnu' );
	if( oMainMnu )
	{
		var aSubMnus = oMainMnu.getElementsByTagName( 'ul' );
		for( var iSubMnus = 0; iSubMnus < aSubMnus.length; iSubMnus++ )
		{
			var oSubMnu = aSubMnus[ iSubMnus ];
			if ( getCategoryIdById( oSubMnu ) == CategoryId )
			{
				return( oSubMnu.id );
			}
			else
			{
				var aSubItems = oSubMnu.getElementsByTagName( 'li' );
				for( var iSubItems = 0; iSubItems < aSubItems.length; iSubItems++ )
				{
					var oSubItem = aSubItems[ iSubItems ];
					//alert( getCategoryIdById( oSubItem ) );
					if ( getCategoryIdById( oSubItem ) == CategoryId )
					{
						return( oSubMnu.id );
					}
				}
			}
		}
	}
}

// Renvoi l'identifiant de catégorie à partir d'un element
function getCategoryIdById( Element )
{
	if ( Element && Element.id && Element.id.length > 8  )
	{
		var CatId = Element.id.substr(8,Element.id.length-8);
		if ( !isNaN(CatId) )
		{
			return( CatId );
		}
	}
}

