// ul-filtre1 : Type de produit
var aListFilter = new Array;
aListFilter = ['ul-filter1', 'ul-filter2'];


/*
 * Fonction qui récupére tous les LI du DIV #filter
 * et qui leur affecte un comportement un survol et au click
 */
function initFilterBoxBehaviour(sFilterId)
{
	var sOldStyle;
	
	if(sFilterId){
		var oDivChoice = document.getElementById(sFilterId);
	}
	else{
		var oDivChoice = document.getElementById('filter');
	}
	
	var aUL = oDivChoice.getElementsByTagName('ul');
	for(var j=0; j<aUL.length; j++) {
		var aLI = aUL[j].getElementsByTagName('li');
		
		for(var i=0; i<aLI.length; i++) {
			aLI[i].onmouseover = function(){
				if(this.className.indexOf('li-selected') < 0){
					sOldStyle = this.className;
					this.className += 'li-hover';
				}
			}
			aLI[i].onmouseout = function(){
				if(this.className.indexOf('li-selected') < 0){
					this.className = sOldStyle;
				}
			}
			
			if(aLI[i].parentNode.className != 'niv2')
			{
				aLI[i].onclick = function(){
					//sUlId = Element.getParent(this, 'ul').id
					unselectUL('ul-filter1'); // Déselectionner les autres items
					this.className = sOldStyle +' li-selected';
					//submenuDisplay(this); 
					//sULId = Element.getParent(this, 'ul').id;
					//filterUpdate(sULId);
				}
			}
		}
	}
	
} /* initFilterBoxBehaviour() */




/*
 * Gère le highlight des items de liste sélectionnés ou déselectionnés
 */
 function manageSelect(sULId, oLI)
 {
	
	var sOldStyle = oLI.className;
	
	if(oLI.className.indexOf('li-selected') < 0){
		oLI.className = sOldStyle +' li-selected';
		oLI.className = oLI.className.replace('li-hover', '-');

		// Maj du nombre d'item sélectionné (+1)
		var oItemSelected = Element.getParent(oLI,'div').getElementsByTagName('div')[2];
		if(oItemSelected) oItemSelected.innerHTML++;
		
	}
	else{ // Item déjà sélectionné -> Désélection
		oLI.className = oLI.className.replace('li-selected', '-');	
		oLI.className = oLI.className.replace('li-hover', '-');	
		
		// Maj du nombre d'item sélectionné (-1)
		var oItemSelected = Element.getParent(oLI,'div').getElementsByTagName('div')[2];
		if(oItemSelected) oItemSelected.innerHTML--;
	}
 }






/*
 * Fonction qui met à jour les listes de filtres à chaque clic sur l'un de leur item
 * A chaque clic le composant oDomainFilter est appelé et permet de mettre à jour toutes les listes
 * param sULID : Nom de l'UL appelante
 */
function filterUpdate(sULId)
{
	
	var aFilterValue = new Array;
	
	var sParam='le_filter=' +sULId +'&';
	
	// Parcours de tous les filtres pour extraire les items sélectionnés
	for(var i=0; i<aListFilter.length; i++) {
		oUL = D.getElementById(aListFilter[i]);
		aLI = Element.getChildElements(oUL, 'li');
		sParamTmp = '';
		for(var j=0; j<aLI.length; j++) {
			if(aLI[j].className.indexOf('li-selected') >= 0) sParamTmp += encodeURIComponent(aLI[j].id) +'|';
			//if(aLI[j].className.indexOf('li-selected') >= 0) sParamTmp += aLI[j].id +'|';
		}

		// Construction de la variable sParam
		sParam += 'le_' +aListFilter[i] +'=' +sParamTmp +'&';	
	}
	sParam = sParam.substring(0,sParam.length-1); // Suppression du & en trop
	
	oMainFilter.run(sParam, sULId);
	

} /* filterUpdate() */





/*
 * Met à jour la liste des produits suite à un clic sur l'un des items filtre
 */
function listProductUpdate(aListVideo)
{
	var oScrollingDiv = $('video-list-content-asc');
	var oNbRow = D.getElementById('nb-row');
	var iNbRow = 0;

	aDiv = oDivVideoList.getElementsByClassName('div-video-list');
	for(i=0; i<aDiv.length; i++) {
		aDiv[i].style.display = 'none';
	}
	oDivToDisplay = $('div-displays-all');
	oDivToDisplay.style.display = 'block';
	
	// Display: none pour toutes les videos
	aDiv = oDivToDisplay.getElementsByTagName('div');
	for(var i=0; i<aDiv.length; i++) {
		if(aDiv[i].className.match('box-video ')) aDiv[i].style.display = 'none';
	}

	for(var j=0; j<aListVideo.length; j++) {
		iId = aListVideo[j];
		if(iId && iId > 0){
			oDivVideo = document.getElementById('box-video-' +iId);
			
			// Alternement odd/even
			sOldClassName = oDivVideo.className;
			sOldClassName = sOldClassName.replace('even', '');
			sOldClassName = sOldClassName.replace('odd', '');
			sClass = ' even';
			if(iNbRow%2 == 0) sClass = ' odd';
			oDivVideo.className = sOldClassName +sClass;
			oDivVideo.style.display = '';
			iNbRow++;
		}
	}
	oScrollingDiv.style.width = 140*iNbRow +'px';
/*
	if(typeof(oNbRow) != 'undefined') oNbRow.innerHTML = iNbRow;
*/

}

/*
 * Fonction qui déselectionne tous les items d'une liste
 */
function unselectUL(sULId)
{
	var aLI = document.getElementById(sULId).getElementsByTagName('li');
	for(var k=0; k<aLI.length; k++) {
		aLI[k].className = aLI[k].className.replace('li-selected', '');	
	}

} /* unselectUL() */