function DoEndCells() {
    $('.newsPage .newsCell').removeClass('newsCellMargin ');
    $('.newsPage .newsCell:visible').filter(function (index) {
        return (index + 2) % 3 != 1;
    }).addClass('newsCellMargin');
}

function FilterNews(control) {
    $('.newsPage .newsCell').each(function () {
        if ($(this).hasClass(control.id)) {
            $(this).show(300);
        }
        else {
            $(this).hide(300);
        }
    });

    $('.newsFilterList li a, .years li a').removeClass('selected');
    $('#' + control.id).addClass('selected');
    DoEndCells();
    return false;
}
function DoEndRows() {
    //alert('doing end rows');
    $('#peopleBrowseList .person').removeClass('endRow');
    $('#peopleBrowseList .person:visible').filter(function (index) {
        return (index + 7) % 6 == 0;
    }).addClass('endRow');
}
function SortByFirstName() {
    $('#OrderBySurname').removeAttr('checked');
    $(".person").tsort(".details .name .firstname", {
        order: "asc"
    });
    DoEndRows();
}
function SortBySurname() {
    $('#OrderByFirstName').removeAttr('checked');
    $(".person").tsort(".details .name .surname", {
        order: "asc"
    });
    DoEndRows();
}
var process = true;
function RunFilter() {
    process = false;
    $('#peopleBrowseList ul li').stop();
    $('#loader').show();
    $('#hideMeOnPost').hide();
    $('#peopleBrowseList ul li').fadeOut(100);
    Filter();
}

function Filter() {
    var serviceFilter = [];
    var positionFilter = [];
    $('input.ServiceFilter:checked', 'div#hideMeOnPost').each(function () {
        var t = $(this);
        if (t.val() != '')
            serviceFilter[serviceFilter.length] = t.val();
    });
    $('.PositionFilter').each(function () {
        if ($(this).attr('checked'))
            positionFilter[positionFilter.length] = $(this).val();
    });
    
    var sf = (serviceFilter.length == 0);
    var pf = (positionFilter.length == 0);
    var sel = '';
    var cnt = 0;
    if (!sf) {
        sel += "ul li.SF" + serviceFilter.join(",ul li.SF");
    }
    if (!pf) {
        sel += "ul li.PF" + positionFilter.join(",ul li.PF");
    }
    var ppl = $('#peopleBrowseList');
    $('li', ppl).removeClass('showme').unbind('showme');

    if (sel != '') {
        var lis = $(sel, ppl);
        cnt = lis.length;
        lis.addClass('showme');

        $('li.showme', ppl).bind('showme', function () {
            var t = $(this);
            cnt--;
            t.removeClass('showme');
            t.fadeIn(100, function () {
                if (cnt <= 0) {
                    $('#loader').hide();
                    $('#hideMeOnPost').slideDown();
                }
                $('li.showme:first', ppl).trigger('showme');
            });
        }).filter('li.showme:first').trigger('showme');
    } else if (sel == '' && (sf || pf)) {
        $('li', ppl).fadeIn();
        $('#loader').hide();
        $('#hideMeOnPost').slideDown();
    } else {
        $('#loader').hide();
        $('#hideMeOnPost').slideDown();
    }
    process = true;
}

$(function () {
    RunFilter();
});
