//*******		FILENAME:  mainMenuButtons.js						*******//

//*******	Artware Button Management								*******//
//*******			Copyright 2005 by Artware Studios, Inc.  	*******//
//*******		Include this file in mainMenu.html 				*******//


//#####--->>>	STEP 1: Specify the website.										#####  1
//###																					#####
//#####--->>>	Customized for:  		Virginia Maitland Web Site.		//???
//###																					#####
//#####--->>>	Step 1: DONE.													#####


//#####--->>>	STEP 2:  Specify button graphics file type.					#####  2
//#####				Should be either ".gif" or ".jpg" .					#####
//###																					#####
var graphicsFileType 							= ".jpg";						//???
//###																					#####
//#####--->>>	Step 2: DONE LAST STEP FOR THIS FILE.					##############


//***	Local variables.	***//
var imagesPreloaded = false;
var imageName = new Array(mainButtonArraySize);										
var normalState = new Array(mainButtonArraySize);									
var overState = new Array(mainButtonArraySize);										
var clickState = new Array(mainButtonArraySize);										
var buttonClick = new Array(mainButtonArraySize);										
var buttonOver = new Array(mainButtonArraySize);										
var contentPage = new Array(mainButtonArraySize);//When main menu buttons are clicked.			
//***	Local variables.	***//

//*** Local Functions	***//
function changeImages(theImage, theSource) 
{//Set the source of an image in the main menu.
	if (document.images && (imagesPreloaded)) 
	{
		document[theImage].src = theSource;
	}//if
}//function changeImages(theImage, theSource)

function doClick(clickedButton)
{//Called from main menu.
//alert("main menu doClick  1");
	if (siteUsesPageTurner)
	{
		if (clickedButton == GALLERY)
		{
    		files = GalleryFiles;  // should copy by reference
    		onGallery = true;
		}//if
		else
		{
	   	files = ArchiveFiles;  // should copy by reference
    		onGallery = false;
		}//else
	}//if (siteUsesPageTurner)
	if (numberOfSubmenus != 0)
		parent.menuSelection[clickedButton] = defaultMenuButton[clickedButton];	//Sub menu button clicked.  Specified in ButtonConstants.
//alert("main menu doClick  2");
	setClickState(clickedButton);
//	if (parent.lastHistoryItem == SUBMENUPAGE)
//		replaceContentFrame(mainContentPage[clickedButton]);
//	else 
//alert("main menu doClick  3");
	changeFrame(parent.contentFrame, mainContentPage[clickedButton]);
//	parent.lastHistoryItem = CONTENTPAGE;
//alert("main menu doClick  4");
//	return true;
}//function doClick(clickedButton)

function doLoad()
{//Called ONLOAD from  mainMenu.html .
	preLoadImages();
	initSite();
	setLocalVariables();
	if (siteUsesPageTurner)
		initPageTurner();	//Does this mean PageTurner.js MUST be in mainMenu.html ? ? ?
	var theMainSelection = defaultMenuButton[MAIN];
	if (theMainSelection != NONE)
		changeImages(imageName[theMainSelection], clickState[theMainSelection]);

parent.contentFrame.focus();
//	if (parent.contentFrame.document)
//		parent.contentFrame.document.links[0].focus();	//Is this 2nd one needed in order for IE to work?
}//function doLoad()

function doOut()
{//Adjust graphics when mouse leaves one of the main menu buttons.
	for (var i=1; i<mainButtonArraySize; i++)
	{
		if (i != parent.menuSelection[MAIN])
		{
			changeImages(imageName[i], normalState[i]);
		}
	}//for
	return true;
}//function doOut()

function doOver(buttonOver)
{
	for (var i=1; i<mainButtonArraySize; i++)
	{
		if (i != parent.menuSelection[MAIN])
		{
			if (i == buttonOver)
				changeImages(imageName[i], overState[i]);
			else
				changeImages(imageName[i], normalState[i]);
		}
	}//for
	return true;
}//function doOver(buttonOver)

function doUnload()
{//Close popups.
}//function doUnload()

function newImage(imagePath) 
{//Used for preload in submenu pages.
	if (document.images) 
	{
		result = new Image();
		result.src = imagePath;
		return result;
	}//if
}//newImage(imagePath)

function preLoadImages() 
{//Preloads button states.
	if (!imagesPreloaded)
	{
		if (document.images) 
		{
			for (var i=1; i<mainButtonArraySize; i++)
			{
				buttonClick[i] = newImage(clickState[i]);
				buttonOver[i] = newImage(overState[i]);
			}//for
		}//if
	}//if
	imagesPreloaded = true;
}//function preLoadImages()

function setClickState(buttonClicked)
{
//alert("ENTER  main menu: setClickState");
	if ( (parent.menuSelection[MAIN] != buttonClicked) || (buttonClicked == 0) )
	{
//alert("main menu setClickState  2");
		parent.menuSelection[MAIN] = buttonClicked;	//Main menu button clicked.
//alert("main menu setClickState  3");
		for (var i=1; i<mainButtonArraySize; i++)
		{
			if (i == buttonClicked)
				changeImages(imageName[i], clickState[i]);
			else
				changeImages(imageName[i], normalState[i]);		
		}//for
	}//if
//alert("main menu setClickState  4");
	if (numberOfSubmenus != 0)
	{
		if (parent.subMenuNotLoaded[buttonClicked])
		{
//alert("main menu setClickState  sub menu NOT loaded");
			var loadDone = parent.loadSubMenuPage(buttonClicked);
//alert("main menu setClickState  sub menu load DONE");
		}
		else if (parent.subMenuFrame.setClickState)
		{
//alert("main menu setClickState  sub menu IS loaded");
			parent.subMenuFrame.setClickState(parent.menuSelection[buttonClicked]);
//alert("main menu setClickState  setClickState DONE");
		}
	}//	if (numberOfSubmenus != 0)
//alert("main menu setClickState  5");
	parent.contentFrame.focus();
//alert("main menu setClickState  6");
//	if (parent.contentFrame.document)
//		parent.contentFrame.document.links[0].focus();	//Is this 2nd one needed in order for IE to work?
//alert("EXIT  main menu: setClickState");
}//function setClickState(buttonClicked)

function setLocalVariables()
{//Set values of variables local to this menu.
	var stateRoot = "";
	for (var i = 1; i < mainButtonArraySize; i++)
	{
		imageName[i] = mainButtonName[i];	//Defined in ButtonConstants.js
		stateRoot = siteRoot + "mainMenuGraphics/" + imageName[i];
		buttonRoot = imageName[i]
		normalState[i] = stateRoot + graphicsFileType;
		overState[i] = stateRoot + "-over" + graphicsFileType;
		clickState[i] = stateRoot + "-click" + graphicsFileType;
		contentPage[i] = mainContentPage[i];		//Specified in ButtonConstants.
	}//for
}//function setLocalVariables()
//*** Local Functions	***//

//*******	Artware Button Management								*******//
	