/* ########################
   Gallery javascript file.
   R. Sydora   www.rsyd.com
        build:20060128
     BCL - Moms and Tots
   ######################## */

// Base directory.
baseDir = "gal_momsntots";

// This array dictates how many thumbnails will be shown and clickable. <6!
// Could be possible to make it truely dynamic. More time + No funding = No
thumbPix = new Array();
thumbPix[0] = "contents/"+ baseDir+ "/thumb01.jpg";
thumbPix[1] = "contents/"+ baseDir+ "/thumb02.jpg";
thumbPix[2] = "contents/"+ baseDir+ "/thumb03.jpg";
thumbPix[3] = "contents/"+ baseDir+ "/thumb04.jpg";
thumbPix[4] = "contents/"+ baseDir+ "/thumb05.jpg";
thumbPix[5] = "contents/"+ baseDir+ "/thumb06.jpg";

// Try to keep this array similar in size to thumbPix. ["loc", "alt text"]
gallPix = new Array();
gallPix[0] = ["contents/"+ baseDir+ "/pic01.jpg","Vroom!"];
gallPix[1] = ["contents/"+ baseDir+ "/pic02.jpg","Crafts"];
gallPix[2] = ["contents/"+ baseDir+ "/pic03.jpg","More Crafts"];
gallPix[3] = ["contents/"+ baseDir+ "/pic04.jpg","Visit from Santa"];
gallPix[4] = ["contents/"+ baseDir+ "/pic05.jpg","Fun"];
gallPix[5] = ["contents/"+ baseDir+ "/pic06.jpg","Even More Crafts"];

// Used to get a random reference number to show a picture.
var galleryCount = gallPix.length;
// Prep for thumbnail fill.
var thumbCount = thumbPix.length;
// Used to reset status display when mousing out.
var lastPic = 1;
// Array used to preload real size images. TESTING
var picArray = new Array();
for(var xount=0;xount<galleryCount;xount++) {
	picArray.push(gallPix[xount][0]);
}

// Onload setup.
function runGall() {
	if (document.images) {
// Preload thumbnails and real pics. TESTING
	preloadImages(thumbPix);
	preloadImages(picArray);

// Fill the thumbnail pictures.
	for(countUp = 0;countUp<thumbCount;countUp++) {
		document["thumb"+countUp].src = thumbPix[countUp];
	}

// Place a random picture in the view area.
		randomNum = Math.floor(Math.random() * thumbCount);
		document.gallShow.src = gallPix[randomNum][0];
		document.gallShow.alt = gallPix[randomNum][1];
		statusDisplay(randomNum+1);
		lastPic = randomNum+1;
	}
}

// Show a selected gallery image.
function selectGallPic( par_gallImg ) {
	if (document.images) {
		if (par_gallImg<thumbCount) {
			document.gallShow.src = gallPix[par_gallImg][0];
			document.gallShow.alt = gallPix[par_gallImg][1];
			statusDisplay(par_gallImg+1);
			lastPic = par_gallImg+1;
		}
	}
}

// Reset status display when called.
function resetStatus() {
	statusDisplay(lastPic);
	
}

// Reduce number of times used and easy editing. Current image display.
function statusDisplay( par_number ) {
	window.status = "Showing picture: "+ (par_number) +"/"+ thumbCount;
	
}

// Used to preload images. TESTING
function preloadImages() { 
  var args = preloadImages.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

