        function filterLead(filter) {
            resetFilter($('#filterLeads'), filter);
            tabs.tabs("select", 0);
            dgLeads.fnDraw();
        }
        
        function filterBanner(filter) {
            resetFilter($('#filterBanner'), filter);
            tabs.tabs("select", 5);
            dgBanner.fnDraw();
        }

        function filterAffiliate(filter) {
            resetFilter($('#filterAffiliates'), filter);
            tabs.tabs("select", 1);
            dgAffiliates.fnDraw();
        }

        function filterCommission(filter) {
            resetFilter($('#filterCommissions'), filter);
            tabs.tabs("select", 4);
            dgCommissions.fnDraw();
        }

        function filterCampaign(filter) {
            resetFilter($('#filterCampaigns'), filter);
            tabs.tabs("select", 3);
            dgCampaigns.fnDraw();
        }

        function filterInvoice(filter) {
            resetFilter($('#filterInvoices'), filter);
            tabs.tabs("select", 6);
            dgInvoices.fnDraw();
        }

        // reset a filter
        function resetFilter (context, filter) {
            $("option", context).attr('selected', false);
            $("input", context).val('');
            for (var prop in filter) {
                $("#"+prop, context).val(filter[prop]);
                $("#"+prop+' option[value="'+filter[prop]+'"]', context).attr('selected', true);
            }
            return true;
        }
