﻿// JScript File 
var iSet, iImg, iInterval, iTimer, iSeq;
var aCurrent;

iSet = 0;
iSeq = 0;

iImageCount = 0;

function countImage()
{
  iImageCount++;
  if (iImageCount == IMAGES_TO_LOAD) window.setTimeout('startSwap()', 1000);
}

function startSwap()
{
  iSet++;
  if (iSet > MAX_SET) iSet = 0;
  
  iImg = 0;
  iInterval = 20;
  
  switch(iSeq % 5)
  {
    case 2:
      aCurrent = aAsc;
      break;
      
    case 4: 
      aCurrent = aDesc;
      break;
      
    default:
      aCurrent = randomisedNumberArray(MAX_IMAGE);
      break;
  }
  
  
  iSeq++;
  
  iTimer = window.setTimeout("swapImage()", iInterval);
}

function swapImage()
{
  aImages[aCurrent[iImg]].src = aSrc[iSet][aCurrent[iImg]].src;
  iImg++;
  iInterval += 3;
  if (iImg <= MAX_IMAGE) 
    iTimer = window.setTimeout("swapImage()", iInterval)
  else
    iTimer = window.setTimeout("startSwap()", 2000);
}

function randomisedNumberArray(iMax)
{
  var nums = new Array();
  var rand = new Array();
  
  for (i=0; i<=iMax; i++)
  {
    nums[i] = i;
  }
  
  while (nums.length > 0)
  {
    r = Math.floor(Math.random() * (nums.length));
  	rand[rand.length] = nums[r];
    nums.splice(r,1);
  }
	
	return rand;
}


