var NewsNav = function() {
    var _pub = {
        init:function(){
            $('.month').each(function(i,h) {
                if(i != 0) {
                    $(h).children('.expandbutton')[0].innerHTML = '+';
                    $(h).next().addClass('closed');
                }
                else {
                    $(h).children('.expandbutton')[0].innerHTML = '-';
                }
            });
            $('.expandbutton').parent().click(toggle_a);
            $('.subject').each(function(i,h) {
                toggle_b($(this).next());
            });
            $('.newsbody').each(function(){
                toggle_c($(this));
            });
        }
    };

    var toggle_a = function() {
        var ul = $(this).next();
        if(ul.hasClass('closed'))
            $(this).children()[0].innerHTML = '-';
        else
            $(this).children()[0].innerHTML = '+';
        ul.toggleClass('closed');
    };

    var toggle_b = function(ul) {
        if(ul.type) {
            ul = $(this).parent();
            $(this).remove();
        }
        var l = ul.children().length;
        if(ul.hasClass('truncated')) {
            ul.removeClass('truncated');
            ul.children().each(function(i,li) {
                $(this).removeClass('hidden');
            });
            var btn = $('<li class="button">less...</li>');
            ul.append(btn);
            btn.click(toggle_b);
        }
        else if(l > 5) {
            ul.addClass('truncated');
            ul.children().each(function(i,li) {
                if(i > 4)
                    $(this).addClass('hidden');
                if(i == 4) {
                    var btn = $('<li class="button">more...</li>');
                    $(this).after(btn);
                    btn.click(toggle_b);
                }
            });
        }
    };

    var toggle_c = function(div) {
        if(div.type) {
            div.preventDefault();
            div = $(this).parent();
            $(this).remove();
        }
        if(div.hasClass('truncated')) {
            div.removeClass('truncated');
            div.children().each(function() {
                $(this).removeClass('hidden');
            });
            var btn = $('<p class="button"><a href="">Read less...</a></p>');
            div.append(btn);
            btn.click(toggle_c);
        }
        else {
            div.addClass('truncated');
            div.children().each(function(i) {
                if(i == 0) {
                    var btn = $('<p class="button"><a href="">Read more...</a></p>');
                    $(this).after(btn);
                    btn.click(toggle_c);
                }
                if(i > 0) {
                    $(this).addClass('hidden');
                }
            });
        }
    };

    return _pub;
}();
$(document).ready(NewsNav.init);

