﻿var alpaTabs = function($) {
    $(initTabs);

    function initTabs() {
        var tabs = $(".alpaTabs");
        $("ul li", tabs).click(function() {
			changeTab(this);            
            return false;
        });
        $("ul li.first", tabs).hover(function() {
            $(this).parents(".alpaTabsleft").addClass("alpaTabslefthover");
        }, function() {
            $(this).parents(".alpaTabsleft").removeClass("alpaTabslefthover");
        });
        $("ul li.last", tabs).hover(function() {
			$(this).siblings(".alpaTabsRightFill").addClass("alpaTabsRightFillHover");
            $(this).parents(".alpaTabsright").addClass("alpaTabsrighthover");
        }, function() {
			$(this).siblings(".alpaTabsRightFill").removeClass("alpaTabsRightFillHover");
            $(this).parents(".alpaTabsright").removeClass("alpaTabsrighthover");
        });
        fixalpaselectedtab();
    }

    function changeTab(tab) {
		var t = $(tab);
		if (t.hasClass("alpaselectedtab"))
			return;
		t.siblings(".alpaselectedtab").removeClass("alpaselectedtab");
		t.addClass("alpaselectedtab")
		fixalpaselectedtab();
        var pw = $(".alpaTabsPaneWrap");
		var p = $("#" + $("a", t).attr("rel"));
		var ps = p.siblings(".alpaselectedpane");
        pw.height(pw.height());
		if ($.browser.msie) {
			$("div.hr", p).css("opacity", "0");
			$("div.hr", ps).css("opacity", "0");
		}
        pw.fadeTo(200, 0, function() { ps.removeClass("alpaselectedpane"); showNewPane(); });
        function showNewPane() {
			p.addClass("alpaselectedpane");
            pw.css("opacity", 0).fadeTo(200, 1, function() { adjustWrapperHeight(); });
        }
        function adjustWrapperHeight() {
            if ($.browser.msie) {
                pw.get(0).style.removeAttribute('filter');
				$("div.hr", p).each(function() { this.style.removeAttribute('filter'); });
				$("div.hr", ps).each(function() { this.style.removeAttribute('filter'); });
			}
            pw.animate({ height: p.outerHeight() }, 100);
        }
    }

    function fixalpaselectedtab() {
        var tabs = $(".alpaTabs");
        var tab = $("ul li.alpaselectedtab", tabs);
        if (tab.length > 0) {
            if (tab.attr("class").indexOf("first") == -1)
                tab.parents(".alpaTabsleft").removeClass("alpaTabsleftselected");
            else
                tab.parents(".alpaTabsleft").addClass("alpaTabsleftselected");
            if (tab.attr("class").indexOf("last") == -1) {
				tab.siblings(".alpaTabsRightFill").removeClass("alpaTabsRightFillSelected");
                tab.parents(".alpaTabsright").removeClass("alpaTabsrightselected");
			}
            else {
				tab.siblings(".alpaTabsRightFill").addClass("alpaTabsRightFillSelected");
                tab.parents(".alpaTabsright").addClass("alpaTabsrightselected");
			}
        }
    }
};
