﻿ejungle.runtime.controls.homepage = {};

/* Initializes the page */
ejungle.runtime.controls.homepage.init = function() {
    $('.kwicks').kwicks({
        max: 352,
        spacing: 4,
        returnToDefault: true,
        onFinish: function(elements) {
            var firstElement = elements.eq(0);
            if (firstElement.hasClass("active")) {
                firstElement.find("img").attr("src", "/client/images/homepage/slide-0.jpg");
            }
            else {
                firstElement.find("img").attr("src", "/client/images/homepage/slide-0-small.jpg");
            }
        }
    });

    var ul = 0;
    $(".secondary-nav ul.level-1 > li").each(function(i) {
        var self = $(this);

        // Fix the secondary nav links in IE
        //alert("Before\nSelf: " + self.width() + "\nA: " + self.find("a").width());
        if ($.browser.msie) {
            self.width(self.find("a").width() + 14);
        }
        //alert("After\nSelf: " + self.width() + "\nA: " + self.find("a").width());
        ul += self.width();

        self.click(function() {
            $(".secondary-nav ul.level-1 > li").removeClass("on");
            $(this).addClass("on");
            var items = $(".rotator > li");

            items.hide();
            items.eq(i).show();
            return false;
        });
    });

    if ($.browser.msie6) {
        $(".secondary-nav ul.level-1").width(ul);
    }

    $(".secondary-nav > .title").click(function() {
        $(".secondary-nav ul.level-1 > li").removeClass("on");
        var items = $(".rotator > li");

        items.hide();
        items.eq(items.length - 1).show();
    });

    $(".quick-links .link-set").each(function() {
        var self = $(this);
        var children = self.find("li");
        var anchor = self.find("a.view-more");

        ejungle.runtime.controls.homepage.resetQuickLinksLists();

        anchor.click(function() {
            if ($(this).hasClass("expandable")) {
                ejungle.runtime.controls.homepage.resetQuickLinksLists();

                for (var i = 2; i < children.length; i++) {
                    children.eq(i).css("display", "block");
                }
                self.parent().css({ zIndex: "4" });
                $(this).find("img").attr("src", "/assets/images/quick-links/btn-blank.gif");

                if ($.browser.msie6) {
                    $(this).css("display", "none").css("display", "block");
                }
            }

            return false;
        });
    });

    if ($.browser.msie6) {
        $(".quick-links ul:first > li:last").css("display", "none").css("display", "block");
    }
};

ejungle.runtime.controls.homepage.resetQuickLinksLists = function() {
    $(".quick-links .link-set").each(function() {
        var self = $(this);
        var children = self.find("li");
        var anchor = self.find("a.view-more");

        self.parent().css({ zIndex: "3" });

        if (children.length > 2) {
            for (var i = 2; i < children.length; i++) {
                children.eq(i).css("display", "none");
            }

            anchor.addClass("expandable").find("img").attr("src", "/assets/images/quick-links/btn-view-more.gif");

            if ($.browser.msie6) {
                anchor.css("display", "none").css("display", "block");
            }
        }
    });
};

