//**************************************************
//* Global variabals                               *
//* Most get set with function calls from the HTML *
//**************************************************

var button_path  = "images/stills/buttons/";  // Set in HTML
var button_type  = "jpg";                     // Set in HTML

var link_index_prev = 0;                      // Set in HTML
var link_index_next = 1;                      // Set in HTML

var slide_number = 0;                         // Set in HTML
var first_slide  = 0;                         // Set in HTML
var last_slide   = 0;                         // Set in HTML

var lock_start   = 0;     // Used to disable the refreshing of slides at the beginning
var lock_last    = 1;     // Used to disable the refreshing of slides at the end

var flip_number  = 0;     // Keeps track of which animated gif should play

var browser_type = 0;     // Microsoft Internet Explorer

if (navigator.appName != "Microsoft Internet Explorer")
{
    browser_type = 1;
}





// Getting the slide Show to work in a flexible library


//********** Loading Functions that should be called in html onLoad *********\\


//*****************************************************************************
//* load the document.links[?] if the links are not the first two on the page *
//*****************************************************************************

function load_links(back_doc_number,forth_doc_number)
{
    link_index_prev = back_doc_number;
    link_index_next = forth_doc_number;
}


//*******************************************
//* Sets the range of the image sequence    *
//*                                         *
//* if files = slide_00.gif to slide_78.gif *
//* set_slide_count('0','78');              *
//*******************************************

function set_slide_count(first,last)
{
    first_slide  = first;
    last_slide   = last;
    slide_number = last;  // default to showing last slide first
}


function set_button_path(path)
{
    button_path = path;
}

//-------------------------- Loading Functions End --------------------------\\

//***************************** Link Functions ******************************\\


function toggle_links()
{
    var b_AtStart = new Boolean;
    var b_AtEnd   = new Boolean;

    b_AtEnd = (slide_number <= first_slide) ? (true) : (false);
    b_AtStart   = (slide_number >= last_slide)  ? (true) : (false);

    if (browser_type == 0)  // IE specific code
    {
        document.links[link_index_prev].disabled     = b_AtStart;
        document.links[link_index_prev].style.cursor = (b_AtStart) ? ("default") : ("hand");
        document.links[link_index_next].disabled     = b_AtEnd;
        document.links[link_index_next].style.cursor = (b_AtEnd)   ? ("default") : ("hand");
        //alert("|" + navigator.appName + "|");
    }

    if (b_AtStart)
    {
        document.images["back"].src = button_path + "back_dis.gif"
    }

    if (b_AtEnd)
    {
        document.images["forth"].src = button_path + "forth_dis.gif"
    }
}


function show_back()
{
    document.images["back"].src = button_path + "back_0.gif"
}


function show_forth()
{
    document.images["forth"].src = button_path + "forth_0.gif"
}


function rollover_back(file_path,file_name,flag,file_type,img_name)
{
    if (slide_number != last_slide)
    {
        document.images[img_name].src = file_path + file_name + "_" + flag + "." + file_type;
    }
}


function rollover_forth(file_path,file_name,flag,file_type,img_name)
{
    if (slide_number != first_slide)
    {
        document.images[img_name].src = file_path + file_name + "_" + flag + "." + file_type;
    }
}


function hide_status()
{
    window.status = 'Done';
}

//--------------------------- Link Functions End ----------------------------\\

//***************************** Slide Functions *****************************\\


function inc_slide()
{
    if (slide_number <= last_slide)
    {
        // Lock the ending slide so there is no reloading
        if (slide_number == last_slide)
        {
            lock_last = 0;
        }
        else
        {
            lock_last  = 1;
            lock_start = 1;

            ++slide_number;
            toggle_links();
        }
    }
}


function dec_slide()
{
    if (slide_number >= first_slide)
    {
        // Lock the starting slide so there is no reloading
        if (slide_number == first_slide)
        {
            lock_start = 0;
        }
        else
        {
            lock_last  = 1;
            lock_start = 1;

            --slide_number;
            toggle_links();
        }
    }
}


function update_slide(file_path,file_name,file_type,img_name)
{
    if (lock_start != 0 && lock_last != 0)
    {
        if (slide_number < 10)
        {
            document.images[img_name].src = file_path + file_name + "_0" + slide_number + "." + file_type;
        }
        else if (slide_number < 100)
        {
            document.images[img_name].src = file_path + file_name + "_" + slide_number + "." + file_type;
        }
    }
}

//--------------------------- Slide Functions End ---------------------------\\

//************************ Funky Card Flip Functions ************************\\


//*******************************************
//* Toggles the buttons visibility          *
//*******************************************

function toggle_button(file_path,file_name,file_type,button_name)
{
    // Set these numbers to make the "CLICK HERE TO SEE BACK OF CARD" imgage apear.
    if (slide_number == 1 || slide_number == 3)
    {
        document.images[button_name].src = file_path + file_name + "_1." + file_type;

        if (browser_type == 0)  // IE specific code
        {
            document.links[0].disabled     = false;
            document.links[0].style.cursor = "hand";
        }
    }
    else
    {
        document.images[button_name].src = file_path + file_name + "_0." + file_type;

        if (browser_type == 0)  // IE specific code
        {
            document.links[0].disabled     = true;
            document.links[0].style.cursor = "default";
        }
    }
}


function flip_card(file_path,file_name,file_type,img_name)
{
    // Set these numbers to make the "CLICK HERE TO SEE BACK OF CARD" imgage apear.
    if (slide_number == 1 || slide_number == 3)
    {
        // Flip forward or backward
        if (flip_number == 0)
        {
            document.images[img_name].src = file_path + file_name + "_0" + slide_number + "_" + flip_number + "." + file_type;
            flip_number = 1;
        }
        else if (flip_number == 1)
        {
            document.images[img_name].src = file_path + file_name + "_0" + slide_number + "_" + flip_number + "." + file_type;
            flip_number = 0;
        }
    }
}

//---------------------------- Funky Card Flip End --------------------------\\
