﻿// JavaScript Document
$(function () {
    var bipolarTouts = new Array();
    bipolarTouts[0] = '#bpToutLeft';
    bipolarTouts[1] = '#bpToutMiddle';
    bipolarTouts[2] = '#bpToutRight';
    var schizophreniaTouts = new Array();
    schizophreniaTouts[0] = '#szToutLeft';
    schizophreniaTouts[1] = '#szToutMiddle';
    schizophreniaTouts[2] = '#szToutRight';
    var totalDuration = 0;
    var introSpeed = 750;
    var outroSpeed = 500;
    var isHomePage = $('#sideNavigation').hasClass('homePage');
    var offset = "";
    var whichSection = "bipolar";
    // length of time until intro animation is complete + 1/10th of a second delay before binding to event handlers;
    // this is needed to prevent navigation elements from aborting fade in transition and remaining in a bad state
    var introDelay = 2850;

    var introScizophreniaArray = new Array();
    introScizophreniaArray[0] = new Array('#bpToutLeft', 'fadeOut', .25);
    introScizophreniaArray[1] = new Array('#bipolarBrief', 'fadeOut', .35);
    introScizophreniaArray[2] = new Array('#bpToutMiddle', 'fadeOut', .5);
    introScizophreniaArray[3] = new Array('#bpToutRight', 'fadeOut', .6);
    introScizophreniaArray[4] = new Array('#bpSideNav', 'SlideInFromLeft', 0);
    introScizophreniaArray[5] = new Array('#szSideNav', 'SlideInDownFromLeft', .7);
    introScizophreniaArray[6] = new Array('#szIndication', 'fadeIn', 1.65);
    introScizophreniaArray[7] = new Array('#szToutLeft', 'fadeIn', 1.5);
    introScizophreniaArray[8] = new Array('#szToutMiddle', 'fadeIn', 1.75);
    introScizophreniaArray[9] = new Array('#szToutRight', 'fadeIn', 2);
    introScizophreniaArray[10] = new Array('#szMain', 'fadeIn', 1.5);
    introScizophreniaArray[11] = new Array('#szBeaconHeader', 'fadeIn', 2);
    introScizophreniaArray[12] = new Array('#schizophreniaBrief', 'fadeIn', 2.15);

    var introArray = new Array();
    introArray[0] = new Array('#szToutLeft', 'fadeOut', .25);
    introArray[1] = new Array('#szToutMiddle', 'fadeOut', .5);
    introArray[2] = new Array('#szToutRight', 'fadeOut', .6);
    introArray[3] = new Array('#szSideNav', 'SlideInFromLeft', 0);
    introArray[4] = new Array('#bpSideNav', 'SlideInDownFromLeft', .7);
    introArray[5] = new Array('#bpIndication', 'fadeIn', 1.75);
    introArray[6] = new Array('#bpToutLeft', 'fadeIn', 1.5);
    introArray[7] = new Array('#bpToutMiddle', 'fadeIn', 1.85);
    introArray[8] = new Array('#bpToutRight', 'fadeIn', 2.2);
    introArray[9] = new Array('#bpMain', 'fadeIn', 1.7);
    introArray[10] = new Array('#bpBeaconHeader', 'fadeIn', 2.2);
    introArray[11] = new Array('#bipolarBrief', 'fadeIn', 2.35);

    var showShizophrenia = new Array();
    showShizophrenia[0] = new Array('#bpBeaconHeader', 'fadeOut', 0);
    showShizophrenia[1] = new Array('#bipolarBrief', 'fadeOut', .15);
    showShizophrenia[2] = new Array('#bpMain', 'fadeOut', .25);
    showShizophrenia[3] = new Array('#bpIndication', 'fadeOut', .5);
    showShizophrenia[4] = new Array('#bpToutLeft', 'fadeOut', .6);
    showShizophrenia[5] = new Array('#bpToutMiddle', 'fadeOut', .7);
    showShizophrenia[6] = new Array('#bpToutRight', 'fadeOut', .8);
    showShizophrenia[7] = new Array('#szIndication', 'fadeIn', 1.25);
    showShizophrenia[8] = new Array('#szToutLeft', 'fadeIn', 1.3);
    showShizophrenia[9] = new Array('#szToutMiddle', 'fadeIn', 1.4);
    showShizophrenia[10] = new Array('#szToutRight', 'fadeIn', 1.5);
    showShizophrenia[11] = new Array('#szMain', 'fadeIn', 1.3);
    showShizophrenia[12] = new Array('#szBeaconHeader', 'fadeIn', 1.8);
    showShizophrenia[13] = new Array('#schizophreniaBrief', 'fadeIn', 1.9);

    var showBipolar = new Array();
    showBipolar[0] = new Array('#szIndication', 'fadeOut', 0);
    showBipolar[1] = new Array('#schizophreniaBrief', 'fadeOut', .15);
    showBipolar[2] = new Array('#szToutLeft', 'fadeOut', .25);
    showBipolar[3] = new Array('#szToutMiddle', 'fadeOut', .5);
    showBipolar[4] = new Array('#szToutRight', 'fadeOut', .6);
    showBipolar[5] = new Array('#szBeaconHeader', 'fadeOut', .65);
    showBipolar[6] = new Array('#szMain', 'fadeOut', 1);
    showBipolar[7] = new Array('#bpIndication', 'fadeIn', 1.25);
    showBipolar[8] = new Array('#bpToutLeft', 'fadeIn', 1.3);
    showBipolar[9] = new Array('#bpToutMiddle', 'fadeIn', 1.4);
    showBipolar[10] = new Array('#bpToutRight', 'fadeIn', 1.5);
    showBipolar[11] = new Array('#bpMain', 'fadeIn', 1.3);
    showBipolar[12] = new Array('#bpBeaconHeader', 'fadeIn', 1.8);
    showBipolar[13] = new Array('#bipolarBrief', 'fadeIn', 1.95);


    if ($('#container').hasClass('lev2')) {
        offset = "../../";
    }

    function jsContinueToPage() {
        window.parent.$.prettyPhoto.close();
    }

    var callbackTimer = 1000;

    function showSplash() {
        var agt = navigator.userAgent.toLowerCase();
        if (agt.indexOf("safari") > 0) {
            callbackTimer = 4000;
        }

        $("#splashISI").data('loaded', 'started');
        setTimeout(clickDummyLink, callbackTimer);
    }

    function clickDummyLink() {
        
        if ($("#splashISI").data('loaded') != "complete") {
            callbackTimer += 1500;
            setTimeout(clickDummyLink, callbackTimer);
            if (navigator.appName.match("Microsoft Internet Explorer")) {
                document.getElementById("dummylink").click();
            } else {
                var evt = document.createEvent("MouseEvents");
                evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
                document.getElementById("dummylink").dispatchEvent(evt);
            }
        }
    }


    function checkForISIOverlay() {
        var isiCheckString = location.href;
        if (isiCheckString.indexOf("showISI") > 0) {
            showSplash();
        }
    }

    function firstIn() {
        if (isHomePage) {
            $('#searchButton').click(function () {
                window.location.href = whichSection + "/about/search.aspx?searchID=" + $('#searchString').val();
            })
            $('#hpSignUp').attr('href', 'bipolar/about/Signin.aspx');
            $('#hpCommonQuestionsButton').click(function () {
                window.location = "bipolar/about/CommonQuestions.aspx";
                return false;
            });
            whichSection = "bipolar"
            $('#ISI_HomePageHeader').css('color', '#00447c');
            $('#siteMapLink').click(function () {
                window.location = "bipolar/tools/site_map.aspx"
                return false;
            });
        }
        if (isHomePage) {
            var showSchizophreniaFirst = $("#mainStage").hasClass('showSchizophrenia');
            if (showSchizophreniaFirst) {
                getNextHighestLayer('#szSideNav');
                bringArrayToFront(schizophreniaTouts);
                animationIterator(introScizophreniaArray);
                $("#szNavHeader").css('background-image', 'url(' + offset + 'images/hp_szNavHeaderActive.gif)');
                setTimeout(activateSZNav, introDelay);
                animateSZsideNavtoFront();
            } else {
                getNextHighestLayer('#bpSideNav');
                bringArrayToFront(bipolarTouts);
                animationIterator(introArray);
                $("#bpNavHeader").css('background-image', 'url(' + offset + 'images/hp_bpNavHeaderActive.gif)');
                setTimeout(activateBPNav, introDelay);
                animateBPsideNavtoFront();
            }
        } else {
            var isSchizophreniaPage = $('#sideNavigation').hasClass('schizophreniaNavigation');
            if (isSchizophreniaPage) {
                setSchizophreniaActive();
                setSchizophreniaLev2();
            } else {
                setBipolarActive();
                setBipolarLev2();
            }
        }
    }
    function setSchizophreniaLev2() {
        $("#szNavHeader").css('background-image', 'url(' + offset + 'images/hp_szNavHeaderActive.gif)');
    }
    function setBipolarLev2() {
        $("#bpNavHeader").css('background-image', 'url(' + offset + 'images/hp_bpNavHeaderActive.gif)');
    }
    function setBipolarActive() {
        activateBPNav();
        $("#bpNavHeader").css('height', 36);
        $("#szNavHeader").css('height', 45);
        $('#bpNavHeader').css('background-image', 'url(' + offset + 'images/hp_szNavHeader.gif)')
        $('#bpSideNav').css({ 'top': '45px', 'left': '15px', 'opacity': 1 });
        $('#szSideNav').css({ 'top': '0px', 'left': '0px', 'opacity': 1 });
        getNextHighestLayer('#bpSideNav');
    }
    function setSchizophreniaActive() {
        activateSZNav();
        $("#bpNavHeader").css('height', 45);
        $("#szNavHeader").css('height', 36);
        $('#szNavHeader').css('background-image', 'url(' + offset + 'images/hp_szNavHeader.gif)');
        $('#bpSideNav').css({ 'top': '0px', 'left': '0px', 'opacity': 1 });
        $('#szSideNav').css({ 'top': '45px', 'left': '15px', 'opacity': 1 });
        getNextHighestLayer('#szSideNav');
    }
    function animateBPsideNavtoFront() {
        $("#bpNavHeader").animate({ 'height': '36' }, introSpeed);
        $("#szNavHeader").animate({ 'height': '45' }, introSpeed);
        $("#bpHeaderImage").animate({ "opacity": 1 }, introSpeed);
        $("#szHeaderImage").animate({ "opacity": 0 }, 0);
    }
    function animateSZsideNavtoFront() {
        $("#szNavHeader").animate({ 'height': '36' }, introSpeed);
        $("#bpNavHeader").animate({ 'height': '45' }, introSpeed);
        $("#bpHeaderImage").animate({ "opacity": 0 }, 0);
        $("#szHeaderImage").animate({ "opacity": 1 }, introSpeed);
    }
    function activateBPNav() {
        if (isHomePage) {
            bringArrayToFront(bipolarTouts);
            $('#hpCommonQuestionsButton').unbind('click');
            $('#hp_terms').unbind('click');
            $('#siteMapLink').unbind('click');
            whichSection = "bipolar"
            $('#siteMapLink').click(function () {
                window.location = "bipolar/tools/site_map.aspx"
                return false;
            })
            whichSection = "bipolar"
            $('#ISI_HomePageHeader').css('color', '#00447c');
            $('#hp_terms').click(function () {
                window.location = "bipolar/tools/SavingsCard.aspx";
                return false;
            });
            $('#hpSignUp').attr('href', 'bipolar/about/Signin.aspx');
            $('#hpCommonQuestionsButton').click(function () {
                window.location = "bipolar/about/CommonQuestions.aspx";
                return false;
            });
            // update image source to fire off atlas tag for BP
            $('#tagHolder').attr('src', 'switch.atdmt.com/action/HOMEPAGE_BP');
        }
        setNavHoverBehaviors('.bpNavActive', 'bold');
        setNavHoverBehaviors('.bpNav', 'normal');
        setHeaderBahaviors('#szNavHeader', 'hp_szNavHeader', '#szSideNav', '#bpSideNav');
        $("#szNavHeader").click(function () {
            if (isHomePage) {
                $('.szNav').unbind('mouseenter mouseleave');
                $('.szNavActive').unbind('mouseenter mouseleave');
                $("#szNavHeader").unbind('mouseenter mouseleave mousemove');
                $("#szNavHeader").unbind('click');
                if (isHomePage) {
                    $("#bpNavHeader").css('background-image', 'url(' + offset + 'images/hp_bpNavHeaderHome.gif)');
                } else {
                    $("#bpNavHeader").css('background-image', 'url(' + offset + 'images/hp_bpNavHeader.gif)');
                }
                $('#szNavHeader').css('background-image', 'url(' + offset + 'images/hp_szNavHeaderActive.gif)')
                $('#bpSideNav').animate({ 'top': '0px', 'left': '0px' }, introSpeed);
                $('#szSideNav').animate({ 'top': '45px', 'left': '15px' }, introSpeed);
                getNextHighestLayer('#szSideNav');
                bringArrayToFront(schizophreniaTouts);
                animateSZsideNavtoFront();
                animationIterator(showShizophrenia);
                setTimeout(activateSZNav, totalDuration + introSpeed);
            } else {
                window.location = "../../index.aspx?displaySection=showSchizophrenia";
            }
        })
    }
    function activateSZNav() {
        if (isHomePage) {
            getNextHighestLayer('#szTouts');
            bringArrayToFront(schizophreniaTouts);
            $('#hpCommonQuestionsButton').unbind('click');
            $('#hp_terms').unbind('click');
            $('#siteMapLink').unbind('click');
            $('#siteMapLink').click(function () {
                window.location = "schizophrenia/tools/site_map.aspx"
                return false;
            })
            whichSection = "schizophrenia"
            $('#ISI_HomePageHeader').css('color', '#00aecb');
            $('#hp_terms').click(function () {
                window.location = "schizophrenia/tools/SavingsCard.aspx";
                return false;
            });
            $('#hpSignUp').attr('href', 'schizophrenia/about/Signin.aspx');
            $('#hpCommonQuestionsButton').click(function () {
                window.location = "schizophrenia/about/CommonQuestions.aspx";
                return false;
            });
            // update image source to fire off atlas tag for SCZ
            $('#tagHolder').attr('src', 'switch.atdmt.com/action/HOMEPAGE_SCZ');
        }
        setNavHoverBehaviors('.szNavActive', 'bold');
        setNavHoverBehaviors('.szNav', 'normal');
        setHeaderBahaviors('#bpNavHeader', 'hp_bpNavHeader', '#bpSideNav', '#szSideNav');
        $("#bpNavHeader").click(function () {
            if (isHomePage) {
                $('.bpNav').unbind('mouseenter mouseleave');
                $('.bpNavActive').unbind('mouseenter mouseleave');
                $("#bpNavHeader").unbind('mouseenter mouseleave mousemove');
                $("#bpNavHeader").unbind('click');
                $("#bpNavHeader").css('background-image', 'url(' + offset + 'images/hp_bpNavHeaderActive.gif)');
                $('#szNavHeader').css('background-image', 'url(' + offset + 'images/hp_szNavHeader.gif)')
                if (isHomePage) {
                    $('#szNavHeader').css('background-image', 'url(' + offset + 'images/hp_szNavHeaderHome.gif)')
                } else {
                    $('#szNavHeader').css('background-image', 'url(' + offset + 'images/hp_szNavHeader.gif)')
                }
                $('#szSideNav').animate({ 'top': '0px', 'left': '0px' }, introSpeed);
                $('#bpSideNav').animate({ 'top': '45px', 'left': '15px' }, introSpeed);
                getNextHighestLayer('#bpSideNav');
                animateBPsideNavtoFront();
                animationIterator(showBipolar);
                setTimeout(activateBPNav, totalDuration + introSpeed);
                bringArrayToFront(bipolarTouts);
            } else {
                window.location = "../../index.aspx?displaySection=showBipolar";
            }
        })
    }
    function setHeaderBahaviors(activeHeader, headerGraphic, activeNav, inactiveNav) {
        if (isHomePage) {
            $(activeHeader).css('background-image', 'url(' + offset + 'images/' + headerGraphic + 'Home.gif)')
        } else {
            $(activeHeader).css('background-image', 'url(' + offset + 'images/' + headerGraphic + '.gif)')
        }
        $(activeHeader).mousemove(function () {
            //	$(inactiveNav).stop().animate({'top':'52px','left':'22px'},introSpeed);
            $(activeHeader).css('background-image', 'url(' + offset + 'images/' + headerGraphic + 'Over.gif)');
        })
        $(activeHeader).hover(function () {
            $(activeHeader).css('background-image', 'url(' + offset + 'images/' + headerGraphic + 'Over.gif)')
            $(inactiveNav).stop().animate({ 'top': '52px', 'left': '22px' }, introSpeed);
        }, function () {
            if (isHomePage) {
                $(activeHeader).css('background-image', 'url(' + offset + 'images/' + headerGraphic + 'Home.gif)')
            } else {
                $(activeHeader).css('background-image', 'url(' + offset + 'images/' + headerGraphic + '.gif)')
            }
            $(inactiveNav).stop().animate({ 'top': '45px', 'left': '15px' }, introSpeed);

        })
    }
    function setNavHoverBehaviors(nav, targetFontWeight) {
        $(nav).hover(function () {
            $(this).css('background-color', '#d6ebad');
            $(this).css('font-weight', 'bold');
        }, function () {
            $(this).css('background-color', '#fff');
            $(this).css('font-weight', targetFontWeight);
        })
    }
    function animationIterator(myArray) {
        for (var i = 0; i < myArray.length; i++) {
            delay = myArray[i][2] * 1000;
            var tempObject = {
                "targetSpeed": introSpeed,
                "transition": myArray[i][1],
                "delay": delay
            }
            $(myArray[i][0]).data("infoObject", tempObject);
            HandleTransition($(myArray[i][0]));
        }
    }
    function HandleTransition(targetObject) {
        var targetSpeed = targetObject.data("infoObject")["targetSpeed"];
        var delay = targetObject.data("infoObject")["delay"];
        switch (targetObject.data("infoObject")["transition"]) {
            case "SlideInDownFromLeft":
                targetObject.css("visibility", "visible");
                targetObject.css("left", -300);
                targetObject.css("top", 45);
                setTimeout(function () { targetObject.animate({ "opacity": 1, "left": 15 }, targetSpeed, "easeInOutQuad"); }, delay)
                break;
            case "SlideInFromLeft":
                targetObject.css("visibility", "visible");
                targetObject.css("left", -300);
                setTimeout(function () { targetObject.animate({ "opacity": 1, "left": 0 }, targetSpeed, "easeInOutQuad"); }, delay)
                break;
            case "fadeIn":
                targetObject.css("visibility", "visible");
                setTimeout(function () { targetObject.animate({ "opacity": 1 }, targetSpeed, "easeInOutQuad"); }, delay)
                break;
            case "fadeOut":
                targetObject.css("visibility", "hidden");
                setTimeout(function () { targetObject.animate({ "opacity": 0 }, targetSpeed, "easeInOutQuad"); }, delay)
                //alert(targetObject)
                //setTimeOut(function () { targetObject.css("visibility","hidden" );}, delay+targetSpeed+100)
                break;
        }
    }
    function bringArrayToFront(myArray) {
        for (i = 0; i < myArray.length; i++) {
            getNextHighestLayer(myArray[i]);
        }
    }
    function getNextHighestLayer(e) {
        var tempNum = $("body").data("nextHighest") + 1;
        $(e).css("z-index", tempNum)
        $("body").data("nextHighest", tempNum);
    }
    $("body").data("nextHighest", 500);
    firstIn();

    checkForISIOverlay();
});
		

