/********************************************
* Script javascript non intrusif            *
* permettant de gérer l'affichage           *
* ou le masquage de listes de checkboxes.   *
* Masquer une liste de checkboxes           *
* ne peut être possible que si aucune       *
* des checkboxes de la liste n'est cochée   *
********************************************/

/*********************************************
* La fonction cache toutes les sous-categories
* en se référant à leur nom de classe
*********************************************/
function Begin()
{
	var souscat = document.getElementsByTagName('ul');	
	for(i=0; i<souscat.length; i++)
	{					
		if(souscat.item(i).className.indexOf('C_souscat') != -1)
		{
			var coucou=''+souscat.item(i).getAttribute('id')+'';		
			Cacher(souscat.item(i).getAttribute('id'));			
		}
		
	}
}

/*******************************************
* La fonction prends l'initiative d'afficher
* ou de cacher la section spécifiée
*******************************************/
function Gerer(section)
{
	if(document.getElementById(section).style.display=='none')
	{
		Begin();
		Montrer(section);
	}
	else
	{
		Cacher(section);
	}
}

/***************************************
* La fonction affiche la section demandée
****************************************/
function Montrer(section)
{
	document.getElementById(section).style.display="block";
	
}

/***************************************
* La fonction cache la section demandée
* si et seulement si aucune checkbox de
* cette section n'est cochée
****************************************/
function Cacher(section)
{	
	if(!isChecked(section))
	{
		document.getElementById(section).style.display="none";
	}
}

/***************************************
* La fonction retourne true si aucune
* checkbox de la section spécifiée n'est
* cochée et false si au moins une des
* checkbox de la section est cochée
***************************************/
function isChecked(section)
{
	var inputs = document.getElementsByTagName('input');
	for(j=0; j<inputs.length; j++)
	{		
		//On s'intéresse seulement aux checkboxes dont le nom de classe est = à la variable 'section'
		if(inputs.item(j).type=='checkbox' && inputs.item(j).className.indexOf(section) != -1 && inputs.item(j).checked)
		{			
			return true;
			break;			
		}
	}
	return false;
}
//window.onload = Begin;