/**
	**************************************************************
	* TABLE FILTERING
	* Options :
	* <tr NoFilter="true"> ne filtrera jamais cette ligne (entête)
	* Nécessite :
	* voir InitTableForFiltering (Script)
	* + voir DoFiltering (Input Type="Text")
	**************************************************************
**/

var FilteredTable;
var Paging = false;
/**
	****************************************************
	* <SCRIPT>
	* 	InitTableForFiltering('MaTable', true/false);
	*	true/false : True si couplé avec le tablepaging
	* </SCRIPT>	
	****************************************************
**/
function InitTableForFiltering(Element, DoPaging)
{
	FilteredTable = document.getElementById(Element);
	Paging = DoPaging;
}
/**
	**********************************************************************************
	* Effectue un tri sur une table
	* <input type="text" id="filtre" name="filtre" onkeyup="DoFiltering(this.value);">
	* Sur le keyup, cachera les tr ne contenant pas le texte
	**********************************************************************************
**/
function DoFiltering(Filter)
{
	Filter = Filter.toLowerCase(); 
	var rows = FilteredTable.tBodies[0].rows;
    for (var i=0; i<rows.length; i++)
	{
		if (rows[i].getAttribute("NoFilter") != "true")
		{
			Text = stripHTMLTags(rows[i].innerHTML.toLowerCase());
			if (Text.indexOf(Filter) == -1)
			{
				rows[i].style.display = 'none';
				rows[i].setAttribute("Filtered","true");
			}
			else
			{
				rows[i].style.display = '';
				rows[i].setAttribute("Filtered","");
			}
		}
	}
	if (Paging)
	{
		DoPaging(1);
	}
}
