// FRONTPAGE EVENTS

window.addEvent('domready', function() {
    
    // -------- LATEST NEWS/BLOGS
    
    var oLatestNews = $("latest-news");
    var oLatestBlogs = $("latest-blogs");
    
    if (oLatestNews || oLatestBlogs) {
        
        // News accordion
    
        if (oLatestNews) {
            new Accordion("#latest-news .smldesc a", "#latest-news .lrgdesc", {
                opacity: false,
                duration: 250,
                fixedHeight: 154
            });
        }
    
        // Blogs accordion
    
        if (oLatestBlogs) {
            new Accordion("#latest-blogs .smldesc a", "#latest-blogs .lrgdesc", {
                opacity: false,
                duration: 250,
                fixedHeight: 154
            });
        }
    
        // Set expandable content to block display
    
        $$("ul.front-latest li .lrgdesc").each(function(item) {
            $(item).setStyle("display", "block");
        });
    }
    
    // Remove # link effect
    
    var accordionLinks = $$(".smldesc a");
    
    if (accordionLinks.length > 0) {
        accordionLinks.each(function(item) {
            item.addEvent("click", function(evt) {
                evt = new Event(evt).stop();
            });
        });
    }
    
    // News and blog box fade effects
    
    if (oLatestNews && oLatestBlogs) {
    
        var newsBoxFx = new Fx.Style("latest-news", "opacity", {duration: 250});
        var blogBoxFx = new Fx.Style("latest-blogs", "opacity", {duration: 250}).hide();
    
        // Archives and RSS links
    
        var archivesBtn = $("latest-link-archives");
        var rssBtn = $("latest-link-rss");
    
        // News button events
    
        $("latest-news-btn").addEvent("click", function(evt) {
        
            evt = new Event(evt).stop();
        
            this.getParent().removeClass("off");
            this.getParent().addClass("on");
        
            this.getParent().getNext().removeClass("m-off-on");
            this.getParent().getNext().addClass("m-on-off");
        
            $("latest-blogs-btn").getParent().removeClass("on");
            $("latest-blogs-btn").getParent().addClass("off");
        
            $("latest-blogs-btn").getParent().getNext().removeClass("m-on-none");
            $("latest-blogs-btn").getParent().getNext().addClass("m-off-none");
                    
            blogBoxFx.start(0).chain(function(){
                $("latest-blogs").setStyle("display", "none");
                $("latest-news").setStyle("display", "block");
                newsBoxFx.start(1);
            });
        
            archivesBtn.setStyle("display", "block");
            rssBtn.setStyle("display", "block");
        
        });
    
        $("latest-blogs-btn").addEvent("click", function(evt) {
        
            evt = new Event(evt).stop();
        
            this.getParent().removeClass("off");
            this.getParent().addClass("on");
        
            $("latest-news-btn").getParent().removeClass("on");
            $("latest-news-btn").getParent().addClass("off");
        
            $("latest-news-btn").getParent().getNext().removeClass("m-on-off");
            $("latest-news-btn").getParent().getNext().addClass("m-off-on");
        
            $("latest-blogs-btn").getParent().getNext().removeClass("m-off-none");
            $("latest-blogs-btn").getParent().getNext().addClass("m-on-none");
        
            newsBoxFx.start(0).chain(function(){
                $("latest-news").setStyle("display", "none");
                $("latest-blogs").setStyle("display", "block");
                blogBoxFx.start(1);
            });
        
            // Hide archive and RSS links on blog
        
            archivesBtn.setStyle("display", "none");
            rssBtn.setStyle("display", "none");
        
        });
        
    }
    
    // -------- FEATURED BLOGS
    
    if ($('box-blog')) {
        new SlidePane('box-blog', {
            contentClass: 'box-content',
            itemClass: 'box-read-blog',
            fxOptions: {duration: 500, transition: Fx.Transitions.Quad.easeInOut }
        });
    }
});