// Actions des filtres d'affinage
function flt_click(ev){
	boite_close_all();
	clean_filtres();	
	Obj = check_event(this);
	RgxFlt = new RegExp(" filtre");
	Flt = Obj;
	while(Flt.nextSibling) {
		Flt = Flt.nextSibling;
		if(RgxFlt.test(Flt.className) == true) {
			Flt.style.display = "block";
			break;
		}
		if(Flt.nodeName.toLowerCase() == "div") {
			break;
		}
	}
}
	
function clean_filtres() {
	tabFiltres = getElementsByClassName(document, "div", "boite filtre_localite");
	for(i=0; i<tabFiltres.length; i++) {
		tabInput = tabFiltres[i].getElementsByTagName("input");		
		for(j=0; j<tabInput.length; j++) {
			tabInput[j].checked = false;
		}
	}	
}
	
	
// Actions des filtres d'affinage
function flt_voir_click(ev){
	boite_close_all();
	afficher_tout_aff();
	masquer_tout_masq();
	Obj = check_event(this);
	RgxFltFiltrer = new RegExp(" filtre");
	RgxFltAfficher = new RegExp("Aff_");
	RgxFltMasquer = new RegExp("Masq_");

	Flt = Obj;

	while(Flt.nextSibling) {
		
		if(RgxFltAfficher.test(Flt.className) == true){
			Flt.style.display = "none";

			FltNext = Flt.nextSibling;
			FltNext.style.display = "block";
			
			while(FltNext.nextSibling){
				if(RgxFltFiltrer.test(FltNext.className) == true){
					break;
				}
				FltNext = FltNext.nextSibling;
			}
			
			FltNext.style.display = "block";
			
			break;
		}
		if(RgxFltMasquer.test(Flt.className) == true){
			
			Flt.previousSibling.style.display = "block";
			
			Flt.style.display = "none";
			
			FltNext = Flt;
			while(FltNext.nextSibling){
				if(RgxFltFiltrer.test(FltNext.className) == true){
					break;
				}
				FltNext = FltNext.nextSibling;
			}
			
			FltNext.style.display = "none";
			
			break;
		}

		Flt = Flt.nextSibling;
	}
}

/**
// Actions du bouton plus de critères (boîtes de dialogue)
function flt_pluscriteres_click(ev) {
	Obj = check_event(this);
	Ctn = Obj.parentNode.parentNode.parentNode.parentNode.parentNode;
	Lis = Ctn.getElementsByTagName("li");
	for(j=0; j<Lis.length; j++) {
		Lis[j].style.display = "list-item";
	}
	Obj.innerHTML = "Moins de critères";
	removeEvent(Obj, "click", flt_pluscriteres_click, true);
	addEvent(Obj, "click", flt_moinscriteres_click, true);
}

// Actions du bouton moins de critères (boîtes de dialogue)
function flt_moinscriteres_click(ev) {
	Obj = check_event(this);
	for(i=0; i<FltsAc.length; i++) {
		Uls = FltsAc[i].getElementsByTagName("ul");
		for(k=0; k<Uls.length; k++) {
			Lis = Uls[k].getElementsByTagName("li");
			for(j=0; j<Lis.length; j++) {
				if(j<15) {Lis[j].style.display = "list-item";}
				else 	 {Lis[j].style.display = "none";}
			}
		}
	}
	Obj.innerHTML = "Plus de critères";
	removeEvent(Obj, "click", flt_moinscriteres_click, true);
	addEvent(Obj, "click", flt_pluscriteres_click, true);
}
*/

// Actions des compréhensions
function cmp_click(ev){
	boite_close_all();
	Obj = check_event(this);
	RgxCmp = new RegExp("boite comprehension");
	Cmp = Obj.parentNode;
	while(Cmp.nextSibling) {
		Cmp = Cmp.nextSibling;
		if(RgxCmp.test(Cmp.className) == true) {
			Cmp.style.display = "block";
			break;
		}
		if(Cmp.nodeName.toLowerCase() == "div") {
			break;
		}
	}
}

// Composants zone de comprehension
function PJ_init_bloc_comprehension(){
	PJ_init_boites();
	
	// Actions des filtres
	Flts = getElementsByClassName(document, "a", "N3_filtres_affiner_a");
	for(i=0; i<Flts.length; i++) {
		addEvent(Flts[i], "click", flt_click, true);
		Flts[i].onclick = _false;
	}
	
	// Actions compréhension
	Cmps = getElementsByClassName(document, "a", "N6_comprehension_a a_plusderep");
	for(i=0; i<Cmps.length; i++) {
		addEvent(Cmps[i], "click", cmp_click, true);
		Cmps[i].onclick = _false;
	}
	
	// Actions voir les filtres
	FltsVrAff = getElementsByClassName(document, "a", "Aff_N5_filtres_sel_a");
	for(i=0; i<FltsVrAff.length; i++) {
		addEvent(FltsVrAff[i], "click", flt_voir_click, true);
		FltsVrAff[i].onclick = _false;
	}
	
	// Actions voir les filtres
	FltsVrMasq = getElementsByClassName(document, "a", "Masq_N5_filtres_sel_a");
	for(i=0; i<FltsVrMasq.length; i++) {
		addEvent(FltsVrMasq[i], "click", flt_voir_click, true);
		FltsVrMasq[i].onclick = _false;
	}
	
	/**
	// DHTML sur les filtre d'activités
	FltsAc = getElementsByClassName(document, "div", "filtre_activite");
	for(i=0; i<FltsAc.length; i++) {
		Uls = FltsAc[i].getElementsByTagName("ul");
		for(k=0; k<Uls.length; k++) {
			Lis = Uls[k].getElementsByTagName("li");
			for(j=0; j<Lis.length; j++) {
				if(j<15) {Lis[j].style.display = "list-item";}
				else 	 {Lis[j].style.display = "none";}
			}
		}
	}
	*/
	
	/**
	// Bouton plus de critères (boîtes de dialogue)
	FltsPc = getElementsByClassName(document, "a", "boite_pluscriteres");
	for(i=0; i<FltsPc.length; i++) {
		addEvent(FltsPc[i], "click", flt_pluscriteres_click, true);
		FltsPc[i].onclick = _false;
	}
	*/
	
	// Actions Plein Ecran
	PleinE = getElementsByClassName(document, "a", "pleinecran");
	for(i=0; i<PleinE.length; i++) {
		addEvent(PleinE[i], "click", plein_ecran_click, true);
	}
	
	// Actions Reduire Ecran
	ReducE = getElementsByClassName(document, "a", "reduireecran");
	for(i=0; i<ReducE.length; i++) {
		addEvent(ReducE[i], "click", reduire_ecran_click, true);
	}
	
	// Tri Savoir +
	if(document.getElementById("N1_tris")!=null){
		if(document.getElementById("N1_tris").getElementsByTagName("UL").length==2){
			liover = document.getElementById("N1_tris").getElementsByTagName("UL")[1].parentNode;
			liover.onmouseover = function(){
				if(this.refclass==null)
					this.refclass = this.className;
			this.className = 'N2_tris_over';
		}
			liover.onmouseout = function(e){
				if(document.all){
					if(this.contains(event.toElement))
						return;
				}
				else if(e){
					o = e.relatedTarget;
					while(o.tagName!="BODY"){
						if(o.parentNode==this)
							return;
						o = o.parentNode;
					}
				}
			this.className = this.refclass;
		}
		}
	}
}

PJ_init_bloc_comprehension();