﻿var fadeSpeed = 500;
var oldNumber = 0;
var canResume = true;

$(document).ready(function () {
    if (canResume) {
        $('.imageContainer').cycle({
            fx: 'fade',
            before: updateLinkBefore,
            speed: fadeSpeed,
            timeout: 7000
        });
    }
    $(".links").hover(function () {

    }, function () {
        Resume();
    });
});

function updateLinkBefore(currSlideElement, nextSlideElement, options, forwardFlag) {
    if (canResume) {
        hideAll(true, true, false, fadeSpeed);
        oldNumber = $(nextSlideElement).attr("alt");
        updateView(true, true, false, oldNumber, fadeSpeed);
    }
}

function hideAll(info, links, images, speed) {
    if (info) {
        $(".banners a").each(function (i) {
            $(this).fadeOut(speed);
        });
    }
    if (links) {
        $(".links a").each(function (i) {
            $(this).removeClass("selected");
        });
    }
    if (images) {
        $(".banners img").each(function (i) {
            $(this).fadeOut(speed);
        });
    }
}

function updateView(info, links, images, number, speed) {
    if (info) {
        $(".info" + number).fadeIn(speed);
    }

    if (links) {
        $(".link" + number).addClass("selected");
    }

    if (images) {
        $(".banners img").each(function (i) {
            if ($(this).attr("alt") == number.toString()) {
                $(this).animate({ opacity: 1 }, speed);
                $(this).css("z-index", "8");
                $(this).fadeIn(speed);
            }
        });
    }
}


function ForceTab(number) {
    canResume = false;
    oldNumber = number;
    Pause(number);
}

function Pause(number) {
    $(".banner *").stop(true, true);
    if (canResume) {
        $('.imageContainer').cycle('pause');
    }
    hideAll(true, true, true, 100);
    updateView(true, true, true, number, 100);
}

function Resume() {
    Pause(oldNumber);
    if (canResume) {
        $('.imageContainer').cycle('resume');
    }
}

$(document).ready(function () {
    if (canResume) {
        updateView(true, true, false, 0, 0);
    }
    else {
        $('.imageContainer').cycle('stop');
    }
});

hideAll(true, true, false);


$(".banner").bind("contextmenu", function (e) {
    return false;
});
$(".banner").attr("unselectable", "on").css("MozUserSelect", "none");


function freezeBanner(currentPage) {

    if (currentPage == "services_globalfinancialplanning.aspx") {
        ForceTab(0);
    }
    else if (currentPage == "services_investments.aspx") {
        ForceTab(1);
    }
    else if (currentPage == "services_assetmanagement.aspx") {
        ForceTab(2);
    }
    else if (currentPage == "services_investmentperformance.aspx") {
        ForceTab(3);
    }
    else if (currentPage == "services_estatestruststax.aspx") {
        ForceTab(4);
    }
    else if (currentPage == "services_globalnetworking.aspx") {
        ForceTab(5);
    }
    else if (currentPage == "services_fundsmarketinformation.aspx") {
        ForceTab(6);
    }
}
