(function ($) {

    $.fn.tabsSlider = function (options) {

        var defaults = {
            slideDuration: 500,
            slideEasing: "swing"
        };

        options = $.extend(defaults, options);

        this.each(function () {

            //Bind controls 
            $("#navigation a.trigger").live("click", function (event) {
                element = $(this);
                slide(element, event);
            });

            $(".external a.trigger").live("click", function (event) {
                element = $(this);
                element.attr("href").click();
                slide(element, event);
            });

            //Functions
            function slide(element, event) {
                event.preventDefault();
                $("#navigation a").removeClass("active");
                currentTab = element.attr("href").replace(/.*#\/?/, "");
                $("#navigation ." + currentTab).addClass("active");
                animateSlider(currentTab);
            }

            function animateSlider(currentTab) {

                slideSize = 0;

                if (currentTab == "campus_community") {
                    slideSize = "0";
                }

                if (currentTab == "group_management") {
                    slideSize = "-" + $(window).width() + "px";
                }

                if (currentTab == "school_ownership") {
                    slideSize = "-" + $(window).width() * 2 + "px";
                }

                $("#tabs_slider_content .inner").animate({
                    marginLeft: slideSize
                }, defaults.slideDuration, defaults.slideEasing, function () {
                    window.location.hash = "/" + currentTab;
                    $(".section").css("height", "1px");
                    $("#" + currentTab).css("height", "auto");
                });

                trackVirtualPageView(currentTab);

            }

            (function () {

                //Load page to a specific section
                if (window.location.hash) {
                    currentTab = window.location.hash.replace(/#*\//g, "");        
                    $("#navigation a").removeClass("active");
                    $("." + currentTab).addClass("active");
                    animateSlider(currentTab);
                } else {
                    $(".section").css("height", "1px");
                    $("#campus_community").css("height", "auto");
                }

            })();

        });

    };

})(jQuery);

//Instantiate plugin
$(document).ready(function () {
    $(document).tabsSlider();
});
