WR.util.namespace('WR.obriens');

WR.obriens.events = {
    init: function() {
        this.initListFilters();
        this.addLeftBottomCorners();
    },

    initListFilters: function() {
        var nameTemplate = 'event-filter-';
        var self = this;
        $('input:checkbox[name^=' + nameTemplate + ']').click(function() {
            var showItems = this.checked,
                categoryID = $(this).attr('name').substr(nameTemplate.length);

            // Hide or show events by filer
            $('.event-item.last-event-item').removeClass('last-event-item');
            $('.category-id-' + categoryID).parents('.event-item')[showItems ? 'show' : 'hide']();
            $('.event-item:visible:last').addClass('last-event-item');
        });
    },

    addLeftBottomCorners: function () {
        $('.event-item .event-description').each(function() {
            if ($(this).attr('clientHeight') >= 150)
                $(':hidden[class*=-corner-]', this).show();
        });
    }
}

$(function() {
    WR.obriens.events.init();
});

