$(initNavigation);
$(initButtons);
$(initPortfolioAccordions)
$(initBanner);
$(initToggleTabs);
$(initSidebarAccordions);
$(initCollapsableLinks);

function initNavigation() {
    $('ul#nav li:parent').hover(
        function() {
            $(this).addClass('nav-active');
            $('a:first:not(.lnk-current)', this).addClass('lnk-active');
            $('ul', this).slideDown(200);
        },
        function() {
            $(this).removeClass('nav-active');
            $('a:first:not(.lnk-current)', this).removeClass('lnk-active');
            $('ul', this).slideUp(200);
        }
    );
}

function initButtons() {
    $('button').hover(
        function() {
            $('span:last', this).addClass('txt-orange-dark');
        },
        function() {
            $('span:last', this).removeClass('txt-orange-dark');
        }
    );
}

function initPortfolioAccordions() {
    $('ul.portfolio-section .portfolio-head').click(function() {
        var parent = $(this).parents('.portfolio-section');
        $('ul', parent).slideToggle(500);
        $('ul', parent).toggleClass('visible');
        $(this).toggleClass('portfolio-head-active');
        $(this).toggleClass('portfolio-head');
        return false;
    });
}

function initBanner() {
    var interval = 6000;       

    $('#lv2-right-items .bgs').cycle({
        fx                 : 'scrollRight',
        timeout            : interval,
        beforeCss          : { 'display' : 'block' },
        afterCss           : { 'display' : 'none' },
        pager              : '#lv2-right-pager',
        pagerAnchorBuilder : buildPager,
        after              : onAfterCycle
                        
    });
    
    $('#direct').click(function() {
        $('#lv2-right-pager a').triggerHandler('click');
        return false;
    });
}

function buildPager(idx, slide) {
    if (idx == 0) { return '<li><a href="#"><img src="wp-content/themes/bostonventures/ui/img/cycle-bullet_on.png" /></a></li>'; }
    else { return '<li><a href="#"><img src="wp-content/themes/bostonventures/ui/img/cycle-bullet_off.png" /></a></li>'; }
}

function onAfterCycle(curr, next, opts) {
    var idx = opts.currSlide;
    $('#lv2-right-pager img').attr('src', 'wp-content/themes/bostonventures/ui/img/cycle-bullet_off.png');
    $('#lv2-right-pager img:eq(' + idx + ')').attr('src', 'wp-content/themes/bostonventures/ui/img/cycle-bullet_on.png');
    $('#lv2-right-items .item').hide();
    $('#lv2-right-items .item:eq(' + idx + ')').show();
    
}

function initToggleTabs() {
    $('.toggle-tabs a').click(function() {
        var id = $(this).attr('rel');
        
        if (!$(this).hasClass('button-white-gray')) {
            $('.toggle-tabs a').removeClass('button-white-gray');
            $(this).addClass('button-white-gray')
            $('#content-left h2, div.section').addClass('hidden');
            $('h2#' + id + ', #content-' + id + ', #content-' + id + ' *').removeClass('hidden');
        }
        return false;
    });
}

function initSidebarAccordions() {
    $('#content-right-inside h4').click(function() {
        $(this).next('.accordion').slideToggle();
        $(this).toggleClass('active');
    });
}

function initCollapsableLinks() {
    $('a.lnk-collapsed').click(function() {
        $('#' + $(this).attr('rel')).slideToggle();
        return false;
    });
}

function alignPortfolioItems() {
    var offset = $('#footer-lv2-interior a.button-white:eq(1)').offset();
    var yPos   = offset.top;
    
    $('#footer-lv2-interior a.button-white:not(:first)').each(function() {
        var offset2 = $(this).offset();
        if (offset2.top > yPos) { yPos = offset2.top; }
    });
    
    $('#footer-lv2-interior a.button-white:not(:first)').each(function() {
        var offset = $(this).offset();
        $(this).offset({ top: yPos, left: offset.left });
    });
}
