﻿(function ($) {
    $.fn.fixWidth = function(options) { //meant to function on divs containing a ul of links
        var defaults = {
            width: 960
        };
        var options = $.extend(defaults, options);

        $(this).each(function() {
            var $this = $(this);
            var maxWidth = $(this).width();
            var ulWidth = $(this).children("ul").outerWidth();
            var ulChildrenNum = $(this).children("ul").children().size();
            var padding = ((maxWidth - ulWidth) / ulChildrenNum) / 2;

            $(this).children("ul").children().children().css('padding-left', padding); //have to grab the a tag inside the list
            $(this).children("ul").children().children().css('padding-right', padding);
        });
    };

    $.fn.dropDownNav = function (options) {
        var defaults = {
            speed: 'slow'
        };
        var options = $.extend(defaults, options);

        $(this).find('ul li:last').addClass("last");
        $(this).find('ul li:first').addClass("first");

        $(this).hoverIntent(function () {
            var $this = $(this);
            $this.addClass('hovering');
            Cufon.replace('.menu > li > a');
            var liWidth = $this.outerWidth();
            var ulWidth = $this.find('ul').outerWidth();
            $this.find('ul li').css('width', (ulWidth - 48));
            var leftOffset = -((ulWidth - liWidth) / 2);
            $this.find('ul').css('left', leftOffset).slideDown(300);
        }, function () {
            var $this = $(this);
            $this.find('ul').slideUp(300, function () {
                $this.removeClass('hovering');
                Cufon.replace('.menu > li > a');
            });
        });
    };
})(jQuery);

$(document).ready(function () {
    /** Accordian **/
    /* border styles */
    $('.accordian').find('h3:first').css('border-top', '0 none');
    $('.accordian').find('h3:last').css('border-bottom', '0 none');
    $('.accordian').find('div:last').css('border-bottom', '0 none');

    $('div.accordian> div').hide(); //hide all accordians

    /* open 1st accordian upon page load */
    $('div.accordian').find('div:first').delay(300).slideToggle('slow');
    $('div.accordian').find('h3:first').delay(300).toggleClass("active");

    /* main functionality */
    $('div.accordian> h3').click(function () {
        var item = $(this);
        if (item.hasClass('active')) { item.next('div').slideToggle('slow', function () { item.removeClass('active'); }); }
        else {
            $('div.accordian> h3').removeClass('active');
            $('div.accordian> div').slideUp('slow');
            item.next('div').slideToggle('slow').siblings('div:visible');
            item.toggleClass("active");
        }
    });

    /* exec accordian */
    $('div.execAcc .execs > div').hide(); //hide all accordians
    $('div.execAcc .execs a.readMore').click(function (event) {
        event.preventDefault();
        var item = $(this);
        if (item.hasClass('active')) {
            item.parent().next('div').slideToggle('slow', function () {
                item.html('Read More');
                Cufon.replace('a.readMore');
                item.removeClass('active');
            });
        }
        else {
            item.parent().next('div').slideToggle('slow', function () {
                item.html('Close');
                Cufon.replace('a.readMore');
                item.toggleClass("active");
            });
        }
    });
});
