// global vars

// if homepage menu item is selected
var menuAction = false;

// currently selected nav and menu items (img src)
var currentNavButtonSource = null;
var currentMenuButtonSource = null;

// current and previous (for removing) menu DIVs
var currentMenuDIV = null;
var previousMenuDIV = null;

// mouseOff pause timers for nav and menu 
var navButtonTimerID = null;
var menuButtonTimerID = null;


// swap home image
function swapHomePhoto(src) {
	
	// return to default state
	$("#homeSwapPhoto").attr('src', src);	

}

// get new source image
function getImageSource(image,id) {

	// get current image source, directory, extension
	var source = $(image).attr('src');		
	var sourceDirectory = source.substring(0,(source.lastIndexOf("/")+1));
	
	var imageSourceName = source.substring((source.lastIndexOf("/")+1));
	
	var sourceStringSplit = imageSourceName.split(".");
	var sourceExtension = sourceStringSplit[1];
	
	// get new image id
	var ImageSource = sourceDirectory + id + sourceExtension;	
	
	return ImageSource;

}

// get new source by ID
// get image prefix and suffix from currnt src
function getImageByCurrentSrc(id,prefix,suffix) {

	// get current image source, directory, extension
	var source = $("#"+id).attr('src');		
	var sourceDirectory = source.substring(0,(source.lastIndexOf("/")+1));
	var sourceStringSplit = source.split(".");
	var sourceExtension = sourceStringSplit[1];
	
	// get new image
	var image = sourceDirectory + prefix + id + suffix + sourceExtension;	
	
	return image;	

}

function getImageSourceByID(id) {

	// get current image source, directory, extension
	var source = $("#"+id).attr('src');		
	var sourceDirectory = source.substring(0,(source.lastIndexOf("/")+1));
	var sourceStringSplit = source.split(".");
	var sourceExtension = sourceStringSplit[1];
	
	// get new image id
	var ImageSource = sourceDirectory + id + sourceExtension;	
	
	return ImageSource;	

}



// swapping images
function setImageSource(image,src) {
	
	// return to default state
	$(image).attr('src', src);	

}


// swapping nav menu divs
function setMenuVisibility(div,action) {
	
	//alert(div+ " - " + action);
	// return to default state
	//$(image).attr('src', src);	
	
	// hide menu
	if (action == "hide") {
		$(div).hide();
	} else {
		$(div).show();
	}
}


function clearNavButtonTimeout() {
	clearTimeout(navButtonTimerID);

	//alert(currentMenuDIV);
	// get new image sorce to swap in
	var newNavButtonSource = getImageSource(currentNavButtonSource,"button_"+ currentNavButtonSource.attr('id')+"1.")
		
	// set new image source
	setImageSource(currentNavButtonSource,newNavButtonSource);
		
	// show menu
	setMenuVisibility(currentMenuDIV,"hide");	
	
	// swap home photo to default
	swapHomePhoto("_graphics/photos/swap_photo_default.jpg");
}


function clearMenuButtonTimeout() {
	clearTimeout(menuButtonTimerID);

	//alert(currentMenuDIV);
	// resore menu button state
	var newMenuButtonSource = getImageSource(currentMenuButtonSource,"menu_item_"+ currentMenuButtonSource.attr('id')+"a.")
		
	// set new image source
	setImageSource(currentMenuButtonSource,newMenuButtonSource);
		
	// set nav buttons to default
	setAllNavButtonsDefault();
			
}

// manually default all nav images
function setAllNavButtonsDefault() {

			
		// get image source, and image, to make default
		// set default nav button source
		setImageSource(getImageSourceByID("about"), getImageByCurrentSrc("about","button_","1"));

		setImageSource(getImageSourceByID("cag"), getImageByCurrentSrc("cag","button_","1"));

		setImageSource(getImageSourceByID("sites"), getImageByCurrentSrc("sites","button_","1"));

		setImageSource(getImageSourceByID("partner"), getImageByCurrentSrc("partner","button_","1"));

		setImageSource(getImageSourceByID("advocacy"), getImageByCurrentSrc("advocacy","button_","1"));

		setImageSource(getImageSourceByID("contact"), getImageByCurrentSrc("contact","button_","1"));
	
}

// slow down returning to default
function hideAllMenus() {
	
	$("#menu_about").hide();
	$("#menu_cag").hide();
	$("#menu_sites").hide();
	$("#menu_partner").hide();
	$("#menu_advocacy").hide();
	$("#menu_contact").hide();

}

