﻿// JScript File
var ImageContainer = GetContainer();
var ImageRoot = GetImageRoot();
var ImageID = GetImageID();
var SlideDuration = GetSlideDuration();
var SlideTransitionSpeed = GetSlideTransitionSpeed();
var SlideShuffleSpeed = GetSlideShuffleSpeed();
var ImageArr = new Array();
var LinkArr = GetLinks();
var AltArr = GetCaptions();
var CurrentSlide = 0;
var TimerID = 0;
var varImages = eval("ImageArr");

function PreLoadImages(imagesToLoad) 
{
    for (x=0; x<imagesToLoad.length; x++)
    {
        ImageArr[x] = new Image();
        ImageArr[x].src = ImageRoot + imagesToLoad[x];
    }
}

PreLoadImages(GetImages());

function RotateImages(StartIndex, FirstImage)
{
    if(StartIndex>=varImages.length){
        StartIndex=0;
    }
    if (FirstImage){
        document.getElementById(ImageID).src = varImages[StartIndex].src;
    } else {
        blendimage(ImageContainer, ImageID, varImages[StartIndex].src, SlideTransitionSpeed)
    }
    CurrentSlide = StartIndex;
    SetAlt();
    UpdateCounter();
    ScheduleSlide(CurrentSlide+1);
}

function ScheduleSlide(newIndex)
{
    TimerID = window.setTimeout("RotateImages("+newIndex+", false)",SlideDuration);
}

function StartStopRotation()
{
    if (TimerID != 0){
        clearTimeout( TimerID );
        TimerID = 0;
        SwapPausePlayImage("pause")
    }
    else {
        RotateImages(CurrentSlide+1, false)
        SwapPausePlayImage("play")
    }
}
function SwapPausePlayImage(doAction)
{
    if (doAction == "pause") {
        document.getElementById("FeaturePausePlay").src = ImageRoot+ "buttons/btn-play.gif";
    }
    else {
        document.getElementById("FeaturePausePlay").src = ImageRoot+ "buttons/btn-pause.gif";
    }
}

function PreviousSlide()
{
    if (TimerID != 0) {
        StartStopRotation();
    }
    if(CurrentSlide -1 < 0){
        CurrentSlide = varImages.length -1;
    }
    else {
        CurrentSlide = CurrentSlide -1;
    }
    blendimage(ImageContainer, ImageID, varImages[CurrentSlide].src, SlideShuffleSpeed);
    SetAlt();
    UpdateCounter();
}

function NextSlide()
{
    if (TimerID != 0) {
        StartStopRotation();
    }
    if(CurrentSlide + 1 >= varImages.length){
        CurrentSlide=0;
    }
    else {
        CurrentSlide = CurrentSlide + 1;
    }
    
    blendimage(ImageContainer, ImageID, varImages[CurrentSlide].src, SlideShuffleSpeed);
    SetAlt();
    UpdateCounter();
}

function DoAction()
{
    TrackFeature();
    var varLinks = eval("LinkArr");
	window.location = varLinks[CurrentSlide];
//alert(varLinks[CurrentSlide]);
}

function TrackFeature()
{
   try {
       //var varImages = eval("ImageArr");
       //pageTracker._trackEvent('Features', 'Clicked', varImages[CurrentSlide].src);
       //alert('tracking appears to have worked. Image clicked: ' + varImages[CurrentSlide].src);
   }
   catch(err) {}
    
}

function UpdateCounter()
{
    var objectCounter = document.getElementById("FeatureImageCounter");
    objectCounter.innerHTML = CurrentSlide+1 + "/" + varImages.length;
}

function SetAlt()
{
    var varAlt = eval("AltArr");
    var objectImage = document.getElementById(ImageID);
    objectImage.alt = varAlt[CurrentSlide];
    objectImage.title = varAlt[CurrentSlide];
}

function GetRandom()
{
    return 0;
    //return Math.floor(Math.random() * varImages.length);
}


