// FILE: page_support.js
// GOAL: To define functions to support horizontal page special effects

// Begin
// Set slideShowSpeed [milliseconds]
var slideShowSpeed = 2000;

// Duration of crossfade [seconds]
var crossFadeDuration = 3;

// lastSlide is the last slide on the page (offset one)
var lastSlide = 3;

// nextSlide is the next slide to change - chosen at random
var nextSlide = Math.round(Math.random()*lastSlide+0.5);

// Specify the image files
var Pic = new Array();
var Pic1 = new Array();
var Pic2 = new Array();
var Pic3 = new Array();
var Pic4 = new Array();
var Pic5 = new Array();

var img;
var t;
var j = 1;
var j1 = 1;
var j2 = 1;
var j3 = 1;
var j4 = 1;
var j5 = 1;
var p = Pic.length;
var preLoad = new Array();
var preLoad1 = new Array();
var preLoad2 = new Array();
var preLoad3 = new Array();
var preLoad4 = new Array();
var preLoad5 = new Array();

// FUNCTION: runSlideShowHorizontal
// PURPOSE:  To run the show by changing out the images
function runSlideShowHorizontal()
{
   
	// Change image reference
	switch (nextSlide)
	{
		case 1:
			img = document.images.Slide_1;
		    img.src = preLoad1[j1].src;
			// alert('Slide ' + nextSlide + ' is now ' + preLoad1[j].src);
			break;
		case 2:
			img = document.images.Slide_2;
		    img.src = preLoad2[j2].src;
			break;
		case 3:
			img = document.images.Slide_3;
		    img.src = preLoad3[j3].src;
			break;
		case 4:
			img = document.images.Slide_4;
		    img.src = preLoad4[j4].src;
			break;
		case 5:
			img = document.images.Slide_5;
		    img.src = preLoad5[j5].src;
			break;
		default:
			img = document.images.Slide_1;
		    img.src = preLoad1[j1].src;
			break;
	}
	
    if (document.all) 
    {
        img.style.filter="blendTrans(duration=crossFadeDuration)";
        img.filters.blendTrans.Apply();
    }
	
    if (document.all) 
    {
        img.filters.blendTrans.Play();
    }
	
	// Advance counter
	// Change image reference
	switch (nextSlide)
	{
		case 1:
		    j1 = j1 + 1;
		    if (j1 > (Pic1.length - 1)) j1 = 0;
			break;
		case 2:
		    j2 = j2 + 1;
		    if (j2 > (Pic2.length - 1)) j2 = 0;
			break;
		case 3:
		    j3 = j3 + 1;
		    if (j3 > (Pic3.length - 1)) j3 = 0;
			break;
		case 4:
		    j4 = j4 + 1;
		    if (j4 > (Pic4.length - 1)) j4 = 0;
			break;
		case 5:
		    j5 = j5 + 1;
		    if (j5 > (Pic5.length - 1)) j5 = 0;
			break;
		default:
		    j1 = j1 + 1;
		    if (j1 > (Pic1.length - 1)) j1 = 0;
			break;
	}
	
	// Select next slide
	nextSlide = nextSlide + 1;
	if (nextSlide > lastSlide) nextSlide = 1;

	
	// Set timeout value to run again
    t = setTimeout('runSlideShowHorizontal()', slideShowSpeed);
}


// FUNCTION: loadSlideImages(level, pix)
// PURPOSE:  To load the slide array at the specific level with images for the page
function loadSlideImages(level, pix)
{	// Add the image to the pictures on the page
	// Change image reference based on level
	switch (level)
	{
		case 1:
    	    p = Pic1.length; 	// Get next array ref
			Pic1[p] = 'images/' + pix;
			preLoad1[p] = new Image();
			preLoad1[p].src = 'images/' + pix;
			break;
		case 2:
    	    p = Pic2.length; 	// Get next array ref
			Pic2[p] = 'images/' + pix;
			preLoad2[p] = new Image();
			preLoad2[p].src = 'images/' + pix;
			break;
		case 3:
    	    p = Pic3.length; 	// Get next array ref
			Pic3[p] = 'images/' + pix;
			preLoad3[p] = new Image();
			preLoad3[p].src = 'images/' + pix;
			break;
		case 4:
    	    p = Pic4.length; 	// Get next array ref
			Pic4[p] = 'images/' + pix;
			preLoad4[p] = new Image();
			preLoad4[p].src = 'images/' + pix;
			break;
		case 5:
    	    p = Pic5.length; 	// Get next array ref
			Pic5[p] = 'images/' + pix;
			preLoad5[p] = new Image();
			preLoad5[p].src = 'images/' + pix;
			break;
		default:
    	    p = Pic1.length; 	// Get next array ref
			Pic1[p] = 'images/' + pix;
			preLoad1[p] = new Image();
			preLoad1[p].src = 'images/' + pix;
			break;
	}
	
}

// Finally, initialize the Slide Show:
window.onload = runSlideShowHorizontal;


//  End



