// Copyright (c) 2006 Kynan Hughes (http://www.dfi.net.au)

var interval = 5000; // The timeout for the slideshow 
var timerID = ''; // set this so that is is accessible to all functions
var global_image_number = 1; //the number to start at - this gets incrememnted
var global_total_results_available = 4; //how many there are
var SlideRegion='HOME';//decide the value in slide array in /TNSW/Destination/RegionHeaderSlide.asp
var SlideHeaderAttribute="";

var global_stop_start_flag = 'started';
function stopStart()
{
    if(global_stop_start_flag=='started')
    {
        global_stop_start_flag = 'stopped';
    window.clearTimeout(timerID);
    }
    else
    {
        global_stop_start_flag = 'started';
        ++global_image_number;
        getNextPhoto(global_image_number);
    }

    return false;
}

function getNextPhoto(this_image_number,total_results_available)
{
    var total_results_available = (total_results_available == null) ? global_total_results_available : total_results_available;
    window.clearTimeout(timerID);
    if(global_total_results_available != total_results_available)
    {
        this_image_number = 1;
        global_total_results_available = total_results_available;
    }
    global_image_number = this_image_number;
   // var url = 'http://www.dfi.net.au/ekstronet/files/clients/TNSW/files/tnsw_RELEASE_1.1.4/slideshow.php?this_image_number=' + this_image_number;
    var url = '/TNSW/Destination/RegionHeaderSlide.asp?this_image_number=' + this_image_number + '&Region=' + SlideRegion + '&SlideHeaderAttribute=' + SlideHeaderAttribute;
    new Effect.Fade('slide-div',{ duration: 2, fps: 12, afterFinish: function() { 
       new AjaxTNSW.Request(url, {asynchronous:true, onSuccess: function(t) {
            var response_array = t.responseText.split(";;;;;");
            // Check if we've started over
            if(this_image_number != response_array[0])
            {
                this_image_number = response_array[0];
            }

            this_image = new Image;
            var src = "/TNSW/Templates/images/Header/"+response_array[1];
            this_image.src = src;
            width = response_array[2];
            height = response_array[3];
            total_results_available = response_array[4];
            url = response_array[5];
            this_image.onload = swapImageSrc(this_image,this_image_number,width,height,total_results_available,src,url);
          }
       });
      }
    })
}

function swapImageSrc(this_image,this_image_number,width,height,total_results_available,src,url)
{

    var image_node = document.getElementById('img_slide_div');

    if(image_node)
    {
        image_node.onload = new Function("fadePhotoIn("+this_image_number+","+total_results_available+",'"+src+"');");
        image_node.src = this_image.src;
        image_node.width = width;
        image_node.height = height;
    }
    else
    {
       // alert("The element \"img_slide_div\" doesn't exist.");
    }

    document.getElementById('header-logo-destination-link').href = url;
}

function fadePhotoIn(this_image_number,total_results_available,src)
{
    new Effect.Appear('slide-div', {duration: 2,fps: 12,queue:'end',afterFinish: function() { document.getElementById('header-bg').style.backgroundImage = "url("+src+")"; }});
    var next_image_number = this_image_number + 1;
    timerID=setTimeout("getNextPhoto("+next_image_number+","+total_results_available+")",interval);
}
