<!--

//
// Script    :   fes_pitpass_functions.js
// Author    :   C.E. Berry
// Notes     :   Javascript function library for Pitpass
//
//               All material contained within is the intellectual property of SysExcel Ltd.
//               and as such may not be reproduced in any way shape or form without the prior
//               consent of SysExcel.
//
// Amendment Log
//
//      Version      Date           Author              Notes
//      -------      ----           ------              -----
//
//      5.00.012    21/04/2011      C.E. Berry           Creation
//
//=================================================================================================

function fncFesStartCountdown(prm_start,
                              prm_id)
//
// Function to start countdown
//
// Arguments
//
//  prm_id                  ID of DOM element to show display
//  prm_start               Number of seconds to start from
//
{
    window.countdown_time = parseFloat(prm_start);

    if(window.countdown_time >= 0 )
    {
        loc_timer = setTimeout('fncFesDisplayCountdown("' + prm_id + '")',1000)

    }

}

//=================================================================================================

function fncFesDisplayCountdown(prm_id)
//
// Function to display countdown
//
// Arguments
//
//  prm_id                 ID of DOM element to show display
//
{
    var loc_days = Math.floor(window.countdown_time / 86400);
    var loc_hours = Math.floor((window.countdown_time - (loc_days * 86400 ))/3600)
    var loc_minutes = Math.floor((window.countdown_time - (loc_days * 86400 ) - (loc_hours *3600 ))/60)
    var loc_seconds = Math.floor((window.countdown_time - (loc_days * 86400 ) - (loc_hours *3600 ) - (loc_minutes*60)))

    var loc_countdown_display = fncFesZeroPad(loc_days,3) + "&nbsp;:&nbsp;" + fncFesZeroPad(loc_hours,2) + "&nbsp;:&nbsp;" + fncFesZeroPad(loc_minutes,2) + "&nbsp;:&nbsp;" + fncFesZeroPad(loc_seconds,2);

    document.getElementById(prm_id).innerHTML = loc_countdown_display;

    window.countdown_time= window.countdown_time- 1;

    loc_timer = fncFesStartCountdown(window.countdown_time,
                                     prm_id);

}


//=================================================================================================

var pub_fade_timer;

function roll_slideshow(prm_direction)
{
    loc_slideshow = document.getElementById("slideshow");

    if (typeof loc_slideshow.fes_slides === 'undefined')  // indicates first run
    {
        loc_slideshow.fes_slides = new Array();

        var loc_counter = 0;

        for (var loc_item = loc_slideshow.firstChild; loc_item; loc_item = loc_item.nextSibling)
        {
            if (loc_item.nodeName === "DIV" &&
                loc_item.id.substr(0,8) !== "slidenav")
            {
                loc_item.style.zIndex = 10;
                loc_slideshow.fes_slides[loc_counter++] = loc_item;

            }

        }

        loc_slideshow.fes_opacity = 0;
        loc_slideshow.fes_previous_index = loc_slideshow.fes_slides.length - 1;
        loc_slideshow.fes_current_index = 0;
        pub_fade_timer  = setTimeout('roll_slideshow(1)',6000);

        return;
    }

    if (typeof prm_direction !== 'undefined' && !prm_direction) // indicates re-start
    {
        loc_slideshow.fes_opacity = 0;
        clearTimeout(pub_fade_timer);
        pub_fade_timer  = setTimeout('roll_slideshow(1)',3000);
    }

    if (prm_direction) // then we want to roll the next slide
    {
        if (loc_slideshow.fes_hold) return; // if the hold has been re-activayed since the roll was rescheduled

        loc_next_index = loc_slideshow.fes_current_index + prm_direction;

        if (loc_next_index >= loc_slideshow.fes_slides.length) loc_next_index = 0;
        if (loc_next_index < 0) loc_next_index = loc_slideshow.fes_slides.length - 1;

        loc_slideshow.fes_slides[loc_slideshow.fes_previous_index].style.display = 'none';
        loc_slideshow.fes_slides[loc_slideshow.fes_previous_index].style.zIndex = 10;

        loc_slideshow.fes_slides[loc_slideshow.fes_current_index].style.display = 'none';
        loc_slideshow.fes_slides[loc_slideshow.fes_current_index].style.zIndex = 20;

        loc_slideshow.fes_slides[loc_next_index].style.opacity = 0;
        loc_slideshow.fes_slides[loc_next_index].style.opacity = 100;
        loc_slideshow.fes_slides[loc_next_index].style.zIndex = 30;
        loc_slideshow.fes_slides[loc_next_index].style.display = 'block';

        loc_slideshow.fes_previous_index = loc_slideshow.fes_current_index;
        loc_slideshow.fes_current_index = loc_next_index;

        loc_slideshow.fes_opacity = 0;
        loc_slideshow.fes_opacity = 100;
    }

    //if (loc_slideshow.fes_slides[loc_slideshow.fes_current_index].filters) loc_slideshow.fes_slides[loc_slideshow.fes_current_index].filters.alpha.opacity = pub_opacity;
    if (loc_slideshow.fes_slides[loc_slideshow.fes_current_index].filters) loc_slideshow.fes_slides[loc_slideshow.fes_current_index].style.filter = 'alpha(opacity=' + loc_slideshow.fes_opacity + ')';

    loc_slideshow.fes_slides[loc_slideshow.fes_current_index].style.opacity = loc_slideshow.fes_opacity/100;

    if (loc_slideshow.fes_opacity < 100)
    {
        loc_slideshow.fes_opacity += 5
        clearTimeout(pub_fade_timer);
        pub_fade_timer  = setTimeout('roll_slideshow()',1);
    }
    else if (!loc_slideshow.fes_hold)
    {
        clearTimeout(pub_fade_timer);
        pub_fade_timer  = setTimeout('roll_slideshow(1)',5000);
    }

}

function set_slideshow(prm_index)
{
    loc_slideshow = document.getElementById("slideshow");

    if (typeof loc_slideshow.fes_slides === 'undefined')  // indicates first run
    {
        loc_slideshow.fes_slides = new Array();

        var loc_counter = 0;

        for (var loc_item = loc_slideshow.firstChild; loc_item; loc_item = loc_item.nextSibling)
        {
            if (loc_item.nodeName === "DIV" &&
                loc_item.id.substr(0,8) !== "slidenav")
            {
                loc_item.style.zIndex = 10;
                loc_slideshow.fes_slides[loc_counter++] = loc_item;

            }

        }

        loc_slideshow.fes_opacity = 0;
        loc_slideshow.fes_previous_index = loc_slideshow.fes_slides.length - 1;
        loc_slideshow.fes_current_index = 0;

        return;
    }

    loc_slideshow.fes_slides[loc_slideshow.fes_current_index].style.display = 'none';
    loc_slideshow.fes_slides[loc_slideshow.fes_current_index].style.zIndex = 10;

    loc_slideshow.fes_current_index = prm_index - 1;
    loc_slideshow.fes_previous_index = prm_index - 2;
    if (loc_slideshow.fes_previous_index < 0) loc_slideshow.fes_previous_index = loc_slideshow.fes_slides.length - 1;

    loc_slideshow.fes_slides[loc_slideshow.fes_current_index].style.display = 'block';
    loc_slideshow.fes_slides[loc_slideshow.fes_current_index].style.zIndex = 30;

}


//-->

