
var HomeTimeout;
var HomePauseAmount = 6000;
var HomePlay = true;

var HomeHolder = "#homeContent";
var HomeContentSelector = " .homeBox";
var HomePagingSelector = " .homeBox-pagination li";
var HomeTopZIndex = 9500;

jQuery(document).ready(function () {

    SetHomeFeaturedFader();

    return false;
});

function SetHomeFeaturedFader() {

    if (jQuery(HomeHolder + HomeContentSelector).length > 1) {

        InitHomeFader();

        jQuery(HomeHolder + " .homeBox-pagination").css({ 'z-index': '9600' });

        if (jQuery(HomeHolder + HomeContentSelector).length == 3) {
            SetActiveHomeNavItem(1);
        }
        else {
            SetActiveHomeNavItem(0);
        }

        jQuery(HomeHolder + HomePagingSelector).click(function () {

            if (jQuery(HomeHolder).find(':animated').length == 0) {

                var index = jQuery(this).index();
                var currentIndex = jQuery(GetCurrentHomeItem()).index();

                if (index != currentIndex) {

                    FadeToHomeItem(index);
                    SetActiveHomeNavItem(index);
                }

                window.clearTimeout(HomeTimeout);

                return false;
            }
        });


        if (HomePlay) {
            HomeTimeout = window.setTimeout(HomeArtificialClick, HomePauseAmount);
        }
    }
    else {

        jQuery(HomeHolder + HomePagingSelector).hide();
    }
}

function InitHomeFader() {

    if (jQuery(HomeHolder + HomeContentSelector).length == 3) {
        jQuery(jQuery(HomeHolder + HomeContentSelector)[1]).css({ 'z-index': HomeTopZIndex });
    }
    else {
        jQuery(jQuery(HomeHolder + HomeContentSelector)[0]).css({ 'z-index': HomeTopZIndex });
    }

    jQuery(HomeHolder + HomeContentSelector).hide();

    if (jQuery(HomeHolder + HomeContentSelector).length == 3) {
        jQuery(jQuery(HomeHolder + HomeContentSelector)[1]).show();
    }
    else {
        jQuery(jQuery(HomeHolder + HomeContentSelector)[0]).show();
    }
}

function GetCurrentHomeItem() {

    return jQuery(HomeHolder + HomeContentSelector).filter(":visible")[0];
}

function FadeToHomeItem(index) {

    SetActiveHomeNavItem(index);

    var previousItem = GetCurrentHomeItem();
    var nextItem = jQuery(HomeHolder + HomeContentSelector).get(index);

    HomeTopZIndex -= 1;

    jQuery(nextItem).css({ 'z-index': HomeTopZIndex });
    jQuery(nextItem).show();

    jQuery(previousItem).fadeOut(2000);
}

function SetActiveHomeNavItem(index) {

    var currentNavItem = jQuery(HomeHolder + HomePagingSelector).get(index);

    jQuery(HomeHolder + HomePagingSelector).removeClass("on");
    
    jQuery(jQuery(HomeHolder + HomePagingSelector).find('img')).stop(true, true).css('width', '112px');
    
    jQuery(currentNavItem).addClass("on");
    jQuery(jQuery(currentNavItem).find('img')[0]).animate({
        width: '131px'
    }, 200, 'swing');
}

function GetNextIndex(index) {

    if (jQuery(HomeHolder + HomeContentSelector).length == 3) {
        if (index == 0) {
            return 2;
        }
        else if (index == 1) {
            return 0;
        }
        else {
            return 1;
        }
    }
    else {
        if (index == 0) {
            return 1;
        }
        else {
            return 0;
        }
    }
}

function HomeArtificialClick() {

    if (HomePlay) {
        var currentIndex = jQuery(GetCurrentHomeItem()).index();
        var nextIndex = GetNextIndex(currentIndex);

        jQuery(jQuery(HomeHolder + HomePagingSelector).get(nextIndex)).click();

        HomeTimeout = window.setTimeout(HomeArtificialClick, HomePauseAmount);
    }
}
