// Array for images for random display.
var randomImageArray = new Array(17);
randomImageArray["Image1"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel1.jpg";
randomImageArray["Image2"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel2.jpg";
randomImageArray["Image3"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel3.jpg";
randomImageArray["Image4"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel4.jpg";
randomImageArray["Image5"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel5.jpg";
randomImageArray["Image6"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel6.jpg";
randomImageArray["Image7"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel7.jpg";
randomImageArray["Image8"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel8.jpg";
randomImageArray["Image9"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel9.jpg";
randomImageArray["Image10"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel10.jpg";
randomImageArray["Image11"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel11.jpg";
randomImageArray["Image12"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel12.jpg";
randomImageArray["Image13"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel13.jpg";
randomImageArray["Image14"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel14.jpg";
randomImageArray["Image15"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel15.jpg";
randomImageArray["Image16"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel16.jpg";
randomImageArray["Image17"] = "sharedfiles/flaxhaven/images/site/photo_sidePanel17.jpg";

// Pre-loader array for images.
for (i=0; i < randomImageArray.length; i++)
{
  var preload = new Image();
  preload.src = randomImageArray['Image'+i];
}


function ShowRandomImage(thisImageName,numberOccurrences)
{
  // Swap a parsed image name (ie. name="thisImageName") and number of occurances (eg. "2" -> name="Image1", name="Image2")

  var lowerIndex = 1;
  var setCount = Math.round((randomImageArray.length - 1) / numberOccurrences);
  var upperIndex = setCount;

  for (i = 1; i <= numberOccurrences; i++)
     {  
     var thisRandomIndex = Math.round(Math.random() * (upperIndex - lowerIndex)) + lowerIndex;
     document[thisImageName+i].src = randomImageArray['Image'+thisRandomIndex];
     lowerIndex = upperIndex + 1;
     upperIndex = upperIndex + setCount;
     }
}


//--------------------------------------------------------------------------------------


// Array for 'split' images for random display. Note that each image should be split the same number of times.
var randomSplitImageArray = new Array(9);
randomSplitImageArray["Image1_1"] = "sharedfiles/flaxhaven/images/site/home_random_left1.jpg";
randomSplitImageArray["Image1_2"] = "sharedfiles/flaxhaven/images/site/home_random_middle1.jpg";
randomSplitImageArray["Image1_3"] = "sharedfiles/flaxhaven/images/site/home_random_right1.jpg";
randomSplitImageArray["Image2_1"] = "sharedfiles/flaxhaven/images/site/home_random_left2.jpg";
randomSplitImageArray["Image2_2"] = "sharedfiles/flaxhaven/images/site/home_random_middle2.jpg";
randomSplitImageArray["Image2_3"] = "sharedfiles/flaxhaven/images/site/home_random_right2.jpg";
randomSplitImageArray["Image3_1"] = "sharedfiles/flaxhaven/images/site/home_random_left3.jpg";
randomSplitImageArray["Image3_2"] = "sharedfiles/flaxhaven/images/site/home_random_middle3.jpg";
randomSplitImageArray["Image3_3"] = "sharedfiles/flaxhaven/images/site/home_random_right3.jpg";

// Pre-loader array for images.
for (i=0; i < randomSplitImageArray.length; i++)
{
  var preload = new Image();
  preload.src = randomSplitImageArray['Image'+i];
}


function ShowRandomSplitImage(thisImageGroupName,imageSplitCount)
{
  // Swap a parsed image name group of split images (ie. name="thisImageName1" would be parsed as "thisImageName", and
  // ImageSplitCount is number of split images making a whole image)

  var numOfWholeImages = (randomSplitImageArray.length / imageSplitCount);  //ie. 8 in the array / 4 splits = 2 whole images.
  var thisRandomIndex = Math.round(Math.random() * (numOfWholeImages - 1)) + 1;  //Get a random number within the number of whole images.

  for (i = 1; i <= imageSplitCount; i++)
     {
     //Cycle through and set the split image names.
     document[thisImageGroupName+i].src = randomSplitImageArray['Image'+thisRandomIndex+'_'+i];   //eg. 'Image1_3' in the array.
     }
}

//--------------------------------------------------------------------------------------


// Array for 'split' images for random display. Note that each image should be split the same number of times.
var randomSplitTopImageArray = new Array(28);
randomSplitTopImageArray["Image1_0"] = "sharedfiles/flaxhaven/images/site/home_toppanel_0.jpg";
randomSplitTopImageArray["Image1_1"] = "sharedfiles/flaxhaven/images/site/home_toppanel_1.jpg";
randomSplitTopImageArray["Image1_2"] = "sharedfiles/flaxhaven/images/site/home_toppanel_2.jpg";
randomSplitTopImageArray["Image1_3"] = "sharedfiles/flaxhaven/images/site/home_toppanel_3.jpg";
randomSplitTopImageArray["Image1_4"] = "sharedfiles/flaxhaven/images/site/home_toppanel_4.jpg";
randomSplitTopImageArray["Image1_5"] = "sharedfiles/flaxhaven/images/site/home_toppanel_5.jpg";
randomSplitTopImageArray["Image1_6"] = "sharedfiles/flaxhaven/images/site/home_toppanel_6.jpg";
randomSplitTopImageArray["Image2_0"] = "sharedfiles/flaxhaven/images/site/homev2_toppanel_0.jpg";
randomSplitTopImageArray["Image2_1"] = "sharedfiles/flaxhaven/images/site/homev2_toppanel_1.jpg";
randomSplitTopImageArray["Image2_2"] = "sharedfiles/flaxhaven/images/site/homev2_toppanel_2.jpg";
randomSplitTopImageArray["Image2_3"] = "sharedfiles/flaxhaven/images/site/homev2_toppanel_3.jpg";
randomSplitTopImageArray["Image2_4"] = "sharedfiles/flaxhaven/images/site/homev2_toppanel_4.jpg";
randomSplitTopImageArray["Image2_5"] = "sharedfiles/flaxhaven/images/site/homev2_toppanel_5.jpg";
randomSplitTopImageArray["Image2_6"] = "sharedfiles/flaxhaven/images/site/homev2_toppanel_6.jpg";
randomSplitTopImageArray["Image3_0"] = "sharedfiles/flaxhaven/images/site/homev3_toppanel_0.jpg";
randomSplitTopImageArray["Image3_1"] = "sharedfiles/flaxhaven/images/site/homev3_toppanel_1.jpg";
randomSplitTopImageArray["Image3_2"] = "sharedfiles/flaxhaven/images/site/homev3_toppanel_2.jpg";
randomSplitTopImageArray["Image3_3"] = "sharedfiles/flaxhaven/images/site/homev3_toppanel_3.jpg";
randomSplitTopImageArray["Image3_4"] = "sharedfiles/flaxhaven/images/site/homev3_toppanel_4.jpg";
randomSplitTopImageArray["Image3_5"] = "sharedfiles/flaxhaven/images/site/homev3_toppanel_5.jpg";
randomSplitTopImageArray["Image3_6"] = "sharedfiles/flaxhaven/images/site/homev3_toppanel_6.jpg";
randomSplitTopImageArray["Image4_0"] = "sharedfiles/flaxhaven/images/site/homev4_toppanel_0.jpg";
randomSplitTopImageArray["Image4_1"] = "sharedfiles/flaxhaven/images/site/homev4_toppanel_1.jpg";
randomSplitTopImageArray["Image4_2"] = "sharedfiles/flaxhaven/images/site/homev4_toppanel_2.jpg";
randomSplitTopImageArray["Image4_3"] = "sharedfiles/flaxhaven/images/site/homev4_toppanel_3.jpg";
randomSplitTopImageArray["Image4_4"] = "sharedfiles/flaxhaven/images/site/homev4_toppanel_4.jpg";
randomSplitTopImageArray["Image4_5"] = "sharedfiles/flaxhaven/images/site/homev4_toppanel_5.jpg";
randomSplitTopImageArray["Image4_6"] = "sharedfiles/flaxhaven/images/site/homev4_toppanel_6.jpg";

// Pre-loader array for images.
for (i=0; i < randomSplitTopImageArray.length; i++)
{
  var preload = new Image();
  preload.src = randomSplitTopImageArray['Image'+i];
}


function ShowRandomSplitTopImage(thisImageGroupName,imageSplitCount)
{
  // Swap a parsed image name group of split images (ie. name="thisImageName1" would be parsed as "thisImageName", and
  // ImageSplitCount is number of split images making a whole image)

  var numOfWholeImages = (randomSplitTopImageArray.length / (imageSplitCount+1));  //ie. 8 in the array / 4 splits = 2 whole images. NB: add 1 to imageSplitCount if doing a background change.
  var thisRandomIndex = Math.round(Math.random() * (numOfWholeImages - 1)) + 1;  //Get a random number within the number of whole images.

  for (i = 0; i <= imageSplitCount; i++)
     {
     if (i==0)
        {
        document.all[thisImageGroupName+'0'].background = randomSplitTopImageArray['Image'+thisRandomIndex+'_0'];   //eg. 'Image1_0' in the array.
        }
     else
        {
        document[thisImageGroupName+i].src = randomSplitTopImageArray['Image'+thisRandomIndex+'_'+i];   //eg. 'Image1_3' in the array.
        }
     }
}
