var filtre= new function() {};
filtre.AppliquerReglesAuDOM= function() {
    $("input.inputFiltre").keyup(function(e) {
        var texteFiltre= $(this).attr("value").toLowerCase();
        var tempsTotal= 0;        
        
        // On tourne dans chacune des rows qu'on doit filtrer
        $(".tr_filtre").each(function() {            
            var tr= this;
            
            // Pour chaque row, on va chercher le texte dans lequel on doit fouiller.
            $.each($("#" + $(tr).attr("id")) , function(i, element) {
                var cacherRow= true;
                
                // Si on trouve la string, on note qu'on ne doit pas cacher cette row.
                $("#" + $(element).attr("id") + " td").each(function() {
                    if ($(this).text().toLowerCase().indexOf(texteFiltre) >= 0) {
                        cacherRow= false;
                    }
                });
                
                // Et finalement, si on doit le faire, on la cache.
                if (cacherRow) {
                    $(tr).css("display", "none");
                }
                else {
                    try {
                        $(tr).css("display", "table-row");
                    }
                    catch (ex) {
                        // IE ne supporte pas la propriété « table-row ».
                        $(tr).css("display", "inline");
                    }
                }
            });
        });
    });
    
    // On mets des ID pour les filtres.
    $("table.tableauFiltre tr").each(function(i) {
        if (!$(this).hasClass("filtrePas")) {
            $(this).addClass("tr_filtre");
        }
    });

    try {
        // On redonne le focus au premier champ qu'on trouve!
        if (typeof $("input")[0] != "undefined") {
        
            //  Finalement, non!
            if (typeof $("div#noFocus")[0] == "undefined") {
                //$("input")[0].focus();
            }
        }
    }
    catch (ex) {
    }
};

$(document).ready(function() {
    filtre.AppliquerReglesAuDOM();
});