/*
Permet le filtrage des articles et le repli de sections repliables dans une
table générée par summary.php
*/

$(document).ready(function ( ) {

	// Fonctions de filtres par icônes
	$("div.datambplugin_summary a.filter").click( function( ) {
			
		var btnImg = $(this).children("img");
		var table = $(this).parents("div.datambplugin_summary");
		var allBtnsImg = table.find("a.filter img");
		var srcImg = btnImg.attr("src");
		
		if ( srcImg.indexOf("_alpha40") == -1 ) {
			// Une icone est cliquée pour selectionner cette version
			table.find("div.entry").show();
			var hideNoVer = true;
			allBtnsImg.each( function() {
				var filterSrc = $(this).attr("src");
				var ver = $(this).attr("ver");
				if ( filterSrc.indexOf("_alpha40") == -1 ) {
					$(this).attr("src", filterSrc.replace(".png", "_alpha40.html") );
					table.find("div.entry."+ver).hide();
				} else {    
					$(this).attr("src", filterSrc.replace("_alpha40", "") );
					table.find("div.entry."+ver).show();
					hideNoVer = false;
				}
			});
			
			btnImg.attr("src", srcImg.replace("_alpha40", "") );
			var ver = btnImg.attr("ver");
			table.find("div.entry."+ver).show();
			if (hideNoVer) table.find("div.entry.nover").hide();
			
		} else {
			// Une icone est cliquée pour faire apparaitre toutes les versions
			table.find("div.entry").hide();
			allBtnsImg.each( function() {
				var filterSrc = $(this).attr("src");
				if ( filterSrc.indexOf("_alpha40") == -1 ) {
					$(this).attr("src", filterSrc.replace(".png", "_alpha40.html") );
				}    
			});
			btnImg.attr("src", srcImg.replace("_alpha40", "") );
			var ver = btnImg.attr("ver");
			table.find("div.entry."+ver).show();
		}
	});
	
	
	// Fonctions de sections développables
	
	$("div.datambplugin_summary div.foldable").hide();
	
	// Bouton pour actionner tous les replis à la fois
	$("div.datambplugin_summary a.btnGlobal").click( function() {
		var btnImg = $(this).children("img");
		var srcImg = btnImg.attr("src");
		if ( srcImg.indexOf("plus") == -1 ) {
			btnImg.attr("src", srcImg.replace("minus", "plus") );
			var btnsImg = $(this).parents(".datambplugin_summary").find("a.btn img");
			var btnsSrc = btnsImg.attr("src");
			btnsImg.attr("src", btnsSrc.replace("minus", "plus") );
			$(this).parents(".datambplugin_summary").find("div.foldable").slideUp(150);
		} else {
			btnImg.attr("src", srcImg.replace("plus", "minus") );
			var btnsImg = $(this).parents(".datambplugin_summary").find("a.btn img");
			var btnsSrc = btnsImg.attr("src");
			btnsImg.attr("src", btnsSrc.replace("plus", "minus") );
			$(this).parents(".datambplugin_summary").find("div.foldable").slideDown(150);
		}
	});
	
	// Boutons individuels pour chaque repli
	$("div.datambplugin_summary a.btn").click( function( ) {
		$(this).parents("div.entry").children("div.foldable").slideToggle(150);
		var btnImg = $(this).children("img");
		var srcImg = btnImg.attr("src");
		if ( srcImg.indexOf("plus") == -1 ) {
			btnImg.attr("src", srcImg.replace("minus", "plus") );
		} else {
			btnImg.attr("src", srcImg.replace("plus", "minus") );
		}
	});

});


