﻿var hdnSlideNumber = '';
var hdnModuleColour = '';
var hdnLinkURL = '';
var hdnLinkText = '';
var hdnLinkTitle = '';
var hdnLinkOnClickCode = '';

function OnBeforeReal(source)
{
    LoadSlideElements(source);
    UpdatePagerButtonsDisplay();
    UpdateBottomBarDisplay();
}

function LoadSlideElements(source)
{
    for (i = 0; i < source.childNodes.length; i++)
    {
        if (source.childNodes[i].type == 'hidden')
        {
            if (source.childNodes[i].id.indexOf('hdnSlideNumber') != -1)
                hdnSlideNumber = source.childNodes[i].value;

            if (source.childNodes[i].id.indexOf('hdnModuleColour') != -1)
                hdnModuleColour = source.childNodes[i].value;

            if (source.childNodes[i].id.indexOf('hdnLinkURL') != -1)
                hdnLinkURL = source.childNodes[i].value;

            if (source.childNodes[i].id.indexOf('hdnLinkText') != -1)
                hdnLinkText = source.childNodes[i].value;

            if (source.childNodes[i].id.indexOf('hdnLinkTitle') != -1)
                hdnLinkTitle = source.childNodes[i].value;
        }
    }
}

function UpdatePagerButtonsDisplay()
{
    pagerItems = $('#divPager').find('img');
    for (i = 0; i < pagerItems.length; i++)
    {
        num = i + 1;

        if (num == hdnSlideNumber)
            pagerItems[i].src = "/Resources/Images/HeroBanner/numSelect_" + num + ".png";
        else
            pagerItems[i].src = "/Resources/Images/HeroBanner/num_" + num + ".png";
    }
}

function UpdateBottomBarDisplay()
{
    if (hdnLinkURL.length > 0 && hdnLinkText.length > 0)
    {
        $('#divMoreLink').show();
        
        moreLink = $('#aMorelink')

        moreLink.attr('href', hdnLinkURL);
        if (hdnLinkTitle.length > 0)
            moreLink.attr('title', hdnLinkTitle);
        else
            moreLink.attr('title', hdnLinkURL);

        moreLink.unbind('click');

        moreLink.html(hdnLinkText);
    }
    else
    {
        $('#divMoreLink').hide();
    }

    $('#divBottomBar').attr('class', 'bottomBar');
    if (hdnModuleColour.length > 0)
    {
        $('#divBottomBar').addClass(hdnModuleColour);
    }
}

function UpdateHeaderBrandColor()
{
    if (hdnSlideNumber == 1)
    {
        if(hdnModuleColour.length > 0)
            $('#divBrandColor').addClass(hdnModuleColour);
    }
}

function OnAfterReal(source)
{
    //Code that should be executed immediately after a slide transition needs to go here
}

function SetCycloneToggleButtonText(buttonId, fromKeyPress, e, slideshowId)
{
    ok = true;
    if (fromKeyPress && e.keyCode != 13)
        ok = false;
    if (ok)
    {
        toggleBtn = $('#' + buttonId);
        if (toggleBtn.attr("alt") == "pause")
        {
            toggleBtn.attr("alt", "play");
            toggleBtn.attr("title", "play")
            toggleBtn.attr("src", "/Resources/Images/HeroBanner/play_btn.png");
        }
        else
        {
            toggleBtn.attr("alt", "pause");
            toggleBtn.attr("title", "pause")
            toggleBtn.attr("src", "/Resources/Images/HeroBanner/pause_btn.png");
        }

        $('#' + slideshowId).cycle('toggle');
    }

    return false;
}
