// Array for images for random display.
var randomImageArray = new Array(7);
randomImageArray["Image0"] = "sharedfiles/orangebox/images/Site/MidPanel_CaseStudy_Contact.jpg";
randomImageArray["Image1"] = "sharedfiles/orangebox/images/Site/MidPanel_CaseStudy_Foodstuffs.jpg";
randomImageArray["Image2"] = "sharedfiles/orangebox/images/Site/MidPanel_CaseStudy_Homestore.jpg";
randomImageArray["Image3"] = "sharedfiles/orangebox/images/Site/MidPanel_Quotes_AXA.jpg";
randomImageArray["Image4"] = "sharedfiles/orangebox/images/Site/MidPanel_Quotes_BlackDog.jpg";
randomImageArray["Image5"] = "sharedfiles/orangebox/images/Site/MidPanel_Quotes_Contact.jpg";
randomImageArray["Image6"] = "sharedfiles/orangebox/images/Site/MidPanel_Quotes_Foodstuffs.jpg";

//randomImageArray["Image7"] = "sharedfiles/orangebox/images/Site/MidPanel_Portfolio_Flyer.jpg";
//randomImageArray["Image8"] = "sharedfiles/orangebox/images/Site/MidPanel_Portfolio_HomeLoan.jpg";
//randomImageArray["Image9"] = "sharedfiles/orangebox/images/Site/MidPanel_Portfolio_Orangebox.jpg";


// Array for image links for random image display.
var randomImageLinkArray = new Array(7);
randomImageLinkArray["Link0"] = "/pages/CaseStudies/ContactEnergy.htm";
randomImageLinkArray["Link1"] = "/pages/CaseStudies/Foodstuffs.htm";
randomImageLinkArray["Link2"] = "/pages/CaseStudies/Homestore.htm";
randomImageLinkArray["Link3"] = "/pages/CaseStudies/AXA.htm";
randomImageLinkArray["Link4"] = "/pages/CaseStudies/Homestore.htm";
randomImageLinkArray["Link5"] = "/pages/CaseStudies/ContactEnergy.htm";
randomImageLinkArray["Link6"] = "/pages/CaseStudies/Foodstuffs.htm";

//randomImageLinkArray["Link7"] = "/pages/CaseStudies/Portfolio.htm";
//randomImageLinkArray["Link8"] = "/pages/CaseStudies/Portfolio.htm";
//randomImageLinkArray["Link9"] = "/pages/CaseStudies/Portfolio.htm";



function PreLoadImages(whichArray)
{
	// Pre-loader array for images.
	for (i=0; i < eval(whichArray).length; i++)
	{
	  var preload = new Image();
	  preload.src = eval(whichArray)['Image'+i];
	}
}
//--------------------------------------------------------------------------------------
var thisRandomIndex = 0; //Used in ShowRandomImage for ShowImage to start its cycle from.
var currentImageIndex = 0; //Used for ShowImage function, and set to false after called from within the template.

function ShowRandomImage(thisImageName,numberOccurrences,changeLink)
{
  // 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];
     if (changeLink == true)
       {// Now change the href link for this image.
       document.all[thisImageName + 'Link' + i].href = randomImageLinkArray['Link' + thisRandomIndex];
       }
     lowerIndex = upperIndex + 1;
     upperIndex = upperIndex + setCount;
     }
  currentImageIndex = thisRandomIndex;
}

//--------------------------------------------------------------------------------------

function ShowImage(thisImageName,numberOccurrences,whichArray,changeLink)
{
  // Swap a parsed image name (ie. name="thisImageName") and number of occurances (eg. "2" -> name="Image1", name="Image2")
  var lowerIndex = 0;
  var upperIndex = eval(whichArray).length - 1;

  for (i = 1; i <= numberOccurrences; i++)
     {  
     if (currentImageIndex + 1 > upperIndex)
        {
        currentImageIndex = 0;  //Start from beginning of array again.
        }
     else
        {
        currentImageIndex = currentImageIndex + 1;  //Otherwise go to the next array item.
        }
     document[thisImageName + i].src = randomImageArray['Image' + currentImageIndex];
     if (changeLink == true)
       {// Now change the href link for this image.
       document.all[thisImageName + 'Link' + i].href = randomImageLinkArray['Link' + currentImageIndex];
       }
     }
}

//--------------------------------------------------------------------------------------

// Array for images for random display.
var randomHomeImageArray = new Array(0);
//randomHomeImageArray ["Image0"] = "sharedfiles/orangebox/images/Home1.jpg";
//randomHomeImageArray ["Image1"] = "sharedfiles/orangebox/images/Home2.jpg";

var thisRandomHomeIndex = 0; //Used in ShowRandomHomeImage for ShowHomeImage to start its cycle from.
var currentHomeImageIndex = 0; //Used for ShowHomeImage function, and set to false after called from within the template.

function ShowRandomHomeImage(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((randomHomeImageArray.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 = randomHomeImageArray['Image' + thisRandomIndex];
     lowerIndex = upperIndex + 1;
     upperIndex = upperIndex + setCount;
     }
   currentHomeImageIndex = thisRandomHomeIndex;
}

//--------------------------------------------------------------------------------------
function ShowHomeImage(thisImageName,numberOccurrences,whichArray)
{
  // Swap a parsed image name (ie. name="thisImageName") and number of occurances (eg. "2" -> name="Image1", name="Image2")
  var lowerIndex = 0;
  var upperIndex = eval(whichArray).length - 1;

  for (i = 1; i <= numberOccurrences; i++)
     {  
     if (currentHomeImageIndex + 1 > upperIndex)
        {
        currentHomeImageIndex = 0;  //Start from beginning of array again.
        }
     else
        {
        currentHomeImageIndex = currentHomeImageIndex + 1;  //Otherwise go to the next array item.
        }
     document[thisImageName+i].src = randomHomeImageArray['Image'+currentHomeImageIndex];
     }
}

//--------------------------------------------------------------------------------------

// Array for 'split' images for random display. Note that each image should be split the same number of times.
//var randomSplitImageArray = new Array(0);
//randomSplitImageArray["Image1_1"] = "sharedfiles/orangebox/images/site/photo_homecorner1.jpg";
//randomSplitImageArray["Image1_2"] = "sharedfiles/orangebox/images/site/photo_homeleft1.jpg";
//randomSplitImageArray["Image1_3"] = "sharedfiles/orangebox/images/site/photo_hometop1.jpg";
//randomSplitImageArray["Image1_4"] = "sharedfiles/orangebox/images/site/photo_homebottom1.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.
     }
}