// Random Image Displayer 1.2
// javascript written By Paul McClain

// Global Variables
 var Max = 8;
 var picArray = new Array(Max);


// Builds the Array containing value n 
function buildArray()
 {
  for(i=0; i<Max; i++){
  picArray[i] = "n";} 
 }

// Updates picture array when image is viewed value becomes y
function updateArray(imgSelected)
 {
  picArray[imgSelected] = "y";
 }

// Checks to see if all images have been viewed, returns True:False
function isAllViewed()
 {
  var stillOpen = "true";
  for(i=0; i<Max; i++)
   {
    if(picArray[i] == "n")
     stillOpen = "false";
   }
  return stillOpen;
 }

// Checks to see if Img has been viewed, returns True:False
function isViewed(imgSelected)
 {
  var Viewed = "false";
  if(picArray[imgSelected] == "y")
   Viewed = "true";
   return Viewed;
 }

// Creates a random number and returns the number
function randomNumber() 
 {
  var randomNum;
  while (isNaN(randomNum))
   {
    randomNum = Math.round(Math.random()*7);
   }
  return randomNum;
 }

// Display Images randomly but not repetitively
function displayImage() 
 {
  var theImage = "images/nzimg";
  var theNum = randomNumber();

  if( isAllViewed() == "true" )
   {
    buildArray();
    displayImage();
   }
  else
  if( isViewed(theNum) == "true")
     displayImage();
  else
   {
    theImage += theNum + ".jpg";
    document.picImage.src = theImage;
    updateArray(theNum);
   }
 }

// Initially displays random image
function initImage()
 {
  buildArray();
  displayImage();
 }

