var tabs = {
    init: function(container) {
        tabs.createVars();
        tabs.testUrl();
        tabs.events();
    },
    events: function() {
        tabs.links.click(function(event) {
            if (/#/.test(tools.getTarget(event.target))) {
                event.preventDefault();
                tabs.clearTabs();
                return tabs.changeTab(event.target);
            } else {
                return;
            }
        });
    },
    createVars: function(container) {
        if (typeof container !== "undefined" && container !== null) {
            tabs.container = $(container);
        } else {
            tabs.container = $("#main-inner");
        }
        tabs.links = tabs.container.find(".tabset li a");
        tabs.panes = tabs.container.find(".tab-section");
    },
    clearTabs: function() {
        tabs.links.parent("li").removeClass("active");
        tabs.panes.hide();
    },
    changeTab: function(el) {
        var href = tools.getTarget(el);
        $(el).parent("li").addClass("active");
        $(href).fadeIn();
        tabs.setUrl(href);
        return false;
    },
    firstTabs: function() {
        tabs.clearTabs();		
        tabs.changeTab($(tabs.links[0]));
		$(tabs.links[0]).parent("li").addClass("active");
    },
    testUrl: function() {
        var hash = (window.location.hash);
        if (/#pane_/.test(hash)) {
            hash = hash.replace("#pane_", "#");
        }
        if (hash.length > 0) {
            var el = tabs.links.filter("[href=" + hash + "]");
            tabs.clearTabs();
            tabs.changeTab(el[0]);
        } else {
            tabs.firstTabs();
        }
    },
    setUrl: function(el) {
        el = "pane_" + el.replace("#", "");
        window.location.hash = el;
    }
};
var tools = {
    getTarget: function(el) {
        el = $(el);
        if (el.attr("href") === undefined) {
            return el.attr("data-target");
        } else if (el.attr("href") !== undefined) {
            return el.attr("href");
        } else {
            return false;
        }
    }
};

var footerTabs = {
    init: function() {
        ft = footerTabs;
        ft.events();
    },
    events: function() {
        $("#footer").find(".tabset-2 li a").click(function(event) {
            event.preventDefault();
            $("#footer").find(".tab-section").hide();
            $(".tabset-2 li").removeClass("active");
            $(tools.getTarget(event.target)).show();
            $(event.target).parent("li").addClass("active");
        })
    }
}


$(document).ready(function() { 
    $('.slide').show();
    $('.slide2').hide();
    $('.left').addClass('active');

    $('.left').click(function(){
        $('.slide').fadeIn();
        $('.slide2').fadeOut();
        $(this).addClass('active');
        $('.right').removeClass('active');
    });
    $('.right').click(function(){
        $('.slide2').fadeIn();
        $('.slide').fadeOut();
        $(this).addClass('active');
        $('.left').removeClass('active');
    });
    if ($(".tabset-2").length > 0) {
        footerTabs.init();
    }
    if ($(".tabset").length > 0) {
        tabs.init();
    };
    
});

