<!--
// Basic Photo Slide Show
// Author: Josh Arkell
// Last changed: 21/09/2008

// Set time dealy in seconds before changing photo
slideshowInterval = 3;

// Set number of images in folder
numberOfImages = 9;

///////////////////////////////////////////////////////
///////////////////////////////////////////////////////

// Number of photo currently being displayed
currentImageNumber = 1;

// Have all photos been preloaded?
preLoadComplete = false;

// Image object array
imageObj=[];

// Next Photo
nextPhoto = new Image();

//Preloads first 3 photos
function preload()
{
  for(i=1; i<4; i++){
    imageObj[i] = new Image();
    var imageURL = "images/slideshow/" + i + ".jpg";
    imageObj[i].src = imageURL;
  }
}

// Changes photo
function changePhoto(downloadCheck)
{
  if(numberOfImages < currentImageNumber){
    currentImageNumber = 1;
  }
  var imageURL = "images/slideshow/" + currentImageNumber + ".jpg";
  if( downloadCheck == false ){
    nextPhoto.src = imageURL;
  }
  if(nextPhoto.complete){
    document.designSlide.src = imageURL;
    preloadNext();
    currentImageNumber++;
  } else {
    setTimeout("changePhoto(true)", 2000);
  }
}

// Preloads next photo
function preloadNext()
{
  if( preLoadComplete == true){
    return false;
  }
  var photoToPreload = currentImageNumber + 3;
  if( photoToPreload > numberOfImages ){
    preLoadComplete = true;
    return false;
  } else {
    imageObj[photoToPreload] = new Image();
    var imageURL = "images/slideshow/" + photoToPreload + ".jpg";
    imageObj[photoToPreload].src = imageURL;
  }
  return true;
}

// Starts slidshow
function slideShow()
{
  if(document.designSlide.complete){
    setInterval("changePhoto(false)", slideshowInterval*1000);
  } else {
    setTimeout("slideShow()", 2000);
  }
}

preload();
setTimeout("slideShow()", 2000);
// -->
