var interval = 5000; 
var random_display = 0;
var image_dir = "getinspired/"
var ImageNum = 0;
var first_time = 1;
var old_title_node;
var running = 0;
var timerID = 0;
imageArray = new Array();
imageArray[ImageNum++] = new imageItem("chelsea-classic.jpg", "Chelsea Formal");
imageArray[ImageNum++] = new imageItem("chelsea2004.jpg", "Kiva Spa");
imageArray[ImageNum++] = new imageItem("colonial-newton.jpg", "Colonial Charm");
imageArray[ImageNum++] = new imageItem("denver-arts-and-crafts.jpg", "Arts and Crafts Cottage");
imageArray[ImageNum++] = new imageItem("hampton-court.jpg", "Silent Witness");
imageArray[ImageNum++] = new imageItem("harvard-artist-oasis.jpg", "Yogic Zen");
imageArray[ImageNum++] = new imageItem("harvard-horse-farm.jpg", "New England Equestrian");
imageArray[ImageNum++] = new imageItem("harvard-modern-rustic.jpg", "Rustic Cottage");
imageArray[ImageNum++] = new imageItem("london-arts-club.jpg", "Dramatic Arts");
imageArray[ImageNum++] = new imageItem("notting-hill.jpg", "Nouveau Notting Hill");
imageArray[ImageNum++] = new imageItem("sterling-contemporary.jpg", "Contemporary in Concrete");
imageArray[ImageNum++] = new imageItem("westport-classic.jpg", "Westport Family Farmhouse");
imageArray[ImageNum++] = new imageItem("berkeley.jpg", "City Splendor");

var number_of_image = imageArray.length;

function imageItem(image_location, title, text) {
  this.image_item = new Image();
  this.image_item.src = image_dir + image_location;
  this.image_item.title = title;
}

function get_ImageItemLocation(imageObj) {
  return(imageObj.image_item.src)
}
function get_ImageItemTitle(imageObj) {
  return(imageObj.image_item.title)
}

function randNum(x, y) {
  var range = y - x + 1;
  return Math.floor(Math.random() * range) + x;
}

function getNextImage() {
  if (random_display) {
  ImageNum = randNum(0, number_of_image-1);
  }else {
   ImageNum = (ImageNum+1) % number_of_image;
  }
  // var new_image = get_ImageItemLocation(imageArray[ImageNum]);
  // return(new_image);
  return(imageArray[ImageNum]);
}

function getPrevImage() {
  ImageNum = (ImageNum-1) % number_of_image;
  var new_image = get_ImageItemLocation(imageArray[ImageNum]);
  return(new_image);
}

function prevImage(place) {
  var new_image = getPrevImage();
  document[place].src = new_image;
}

function rotateImage(place) {
  running = 1;
  imageObj = getNextImage();
  var new_image = get_ImageItemLocation(imageObj);
  var title = get_ImageItemTitle(imageObj);
  title_element = document.getElementById(place + "title");
  image_element = document[place + "image"];

  image_element.src = new_image;
  if (first_time) {
      first_time = 0;
      old_title_node = document.createTextNode(title);
      title_element.appendChild(old_title_node);
  } else {
      title_node = document.createTextNode(title);
      title_element.replaceChild(title_node, old_title_node);
      old_title_node = title_node;
  }
  var recur_call = "rotateImage('"+place+"')";
  timerID = setTimeout(recur_call, interval);
}

function change(x) {
    if (x != running) {
      pause_element = document["pause"];
      play_element = document["play"];
      if (running) {
          running = 0;
          clearTimeout(timerID);
          play_element.src = "play.png";
          pause_element.src = "dpause.png";
      } else {
          rotateImage('inspired');
          play_element.src = "dplay.png";
          pause_element.src = "pause.png";
      }
    }
}
