// =======================================
// Functions for banner photos
// =======================================

// Vars
var slideShowSpeed = 4000;
var crossFadeDuration = 2;
var photoFrames = 1;

// Thumbnails
var Pic = new Array();
Pic[0] = 'images/banner/alps_regenerating.jpg';
Pic[1] = 'images/banner/bogong_high_plains.jpg';
Pic[2] = 'images/banner/bungleboori_2.jpg';
Pic[3] = 'images/banner/bungleboori_3.jpg';
Pic[4] = 'images/banner/bungleboori.jpg';
Pic[5] = 'images/banner/cox_valley.jpg';
Pic[6] = 'images/banner/double_echo.jpg';
Pic[7] = 'images/banner/franklands_ops.jpg';
Pic[8] = 'images/banner/frozen_geehi.jpg';
Pic[9] = 'images/banner/grass_tree.jpg';
Pic[10] = 'images/banner/hawkesbury_river.jpg';
Pic[11] = 'images/banner/jamison_valley.jpg';
Pic[12] = 'images/banner/kerries.jpg';
Pic[13] = 'images/banner/liloing_snow_ranges.jpg';
Pic[14] = 'images/banner/luisa.jpg';
Pic[15] = 'images/banner/mersey_lakes.jpg';
Pic[16] = 'images/banner/mt_anne.jpg';
Pic[17] = 'images/banner/mt_cobbler.jpg';
Pic[18] = 'images/banner/pink_lakes.jpg';
Pic[19] = 'images/banner/prison_ruins.jpg';
Pic[20] = 'images/banner/se_cape.jpg';
Pic[21] = 'images/banner/tumut.jpg';
Pic[22] = 'images/banner/up_geehi_jagungal.jpg';
Pic[23] = 'images/banner/youngs_hut.jpg';
Pic[24] = 'images/banner/qld_dave_hathaway_8.jpg';
Pic[25] = 'images/banner/qld_dave_hathaway_7.jpg';
Pic[26] = 'images/banner/qld_dave_hathaway_6.jpg';
Pic[27] = 'images/banner/qld_dave_hathaway_5.jpg';
Pic[28] = 'images/banner/qld_dave_hathaway_4.jpg';
Pic[29] = 'images/banner/qld_dave_hathaway_3.jpg';
Pic[30] = 'images/banner/qld_dave_hathaway_2.jpg';
Pic[31] = 'images/banner/qld_dave_hathaway.jpg';
Pic[32] = 'images/banner/sa_2.jpg';
Pic[33] = 'images/banner/sa_1.jpg';
Pic[34] = 'images/banner/sa_3.jpg';
Pic[35] = 'images/banner/tas_pegasus.jpg';
Pic[36] = 'images/banner/tas_lake_rhona.jpg';
Pic[37] = 'images/banner/tas_wilsons_prom.jpg';
Pic[38] = 'images/banner/tas_pigmy_possum.jpg';
Pic[39] = 'images/banner/tas_south_coast_beach.jpg';
Pic[40] = 'images/banner/qld_dave_hathaway_9.jpg';
Pic[41] = 'images/banner/vic_liloing_thompson.jpg';
Pic[42] = 'images/banner/vic_dividing_trail.jpg';
Pic[43] = 'images/banner/vic_liloing_snowy_2.jpg';
Pic[44] = 'images/banner/vic_liloing_snowy.jpg';
Pic[45] = 'images/banner/vic_mt_cobbler.jpg';
Pic[46] = 'images/banner/vic_pink_lakes.jpg';
Pic[47] = 'images/banner/vic_skiing.jpg';
Pic[48] = 'images/banner/vic_grampians.jpg';
Pic[49] = 'images/banner/vic_dse_work.jpg';
Pic[50] = 'images/banner/vic_high_plains.jpg';
Pic[51] = 'images/banner/wa_dargo.jpg';
Pic[52] = 'images/banner/wa_elephant_toack.jpg';
Pic[53] = 'images/banner/wa_stirling_ridge_walk.jpg';
Pic[54] = 'images/banner/wa_kalbarri_gorge.jpg';
Pic[55] = 'images/banner/wa_broke_inlet.jpg';

var t;
var j = 0;
var numPhotos = Pic.length;
var preLoad = new Array();
for (i = 0; i < numPhotos; i++) {
   preLoad[i] = new Image();
   preLoad[i].src = Pic[i];
}
var photoOffset = Math.floor(numPhotos / photoFrames);

function runBannerSlideShow() {
  fnum = Math.floor(Math.random() * photoFrames);
  pnum = Math.floor(Math.random() * photoOffset);
  if (fnum == '' || fnum<0 || fnum>=photoFrames) { fnum = 0; }
  if (pnum == '' || pnum<0 || pnum>=photoOffset) { pnum = 0; }
  pnum = pnum + (fnum * photoOffset);
  var imgname = 'photoFrame'+(fnum+1);

  var imgobj = document.getElementById(imgname);
  if (document.all) {
    imgobj.style.filter = "blendTrans(duration=2)";
    imgobj.style.filter = "blendTrans(duration=crossFadeDuration)";
    imgobj.filters.blendTrans.Apply();
  }
  imgobj.src = preLoad[pnum].src;
  if (document.all) {
    imgobj.filters.blendTrans.Play();
  }
  t = setTimeout('runBannerSlideShow()', slideShowSpeed);
}

// =======================================
// Functions for photo gallery page
// =======================================
function changePhoto() {
  var list = document.getElementById('photolist');
  document.photo.src = list.options[list.selectedIndex].value;
}
function prevPhoto() {
  var list = document.getElementById('photolist');
  if(list.selectedIndex == 0) {
    list.selectedIndex = list.options.length-1;
  }
  else {
    list.selectedIndex--;
  }
  changePhoto();
}
function nextPhoto() {
  var list = document.getElementById('photolist');
  if(list.selectedIndex == list.options.length-1) {
    list.selectedIndex = 0;
  }
  else {
    list.selectedIndex++;
  }
  changePhoto();
}
