// ========================== GLOBAL VARIABLES ==========================

// -------------------------- define home location --------------------------
var homeLocation = "index.htm";

// -------------------------- define side nav-level location and nav-level location --------------------------
var currentLocation = window.location.href;
currentLocation = currentLocation.substring(currentLocation.lastIndexOf("/")+1,currentLocation.lastIndexOf(".htm"));

var navLocation;
switch (currentLocation) {
	case "programs": navLocation = "navPrograms"; break;
	case "clinic": navLocation = "navPrograms"; break;
	case "adopt": navLocation = "navPrograms"; break;
	case "adoptGrantees": navLocation = "navPrograms"; break;
	case "opencourt": navLocation = "navPrograms"; break;
	case "opencourtGrantees": navLocation = "navPrograms"; break;
	case "housing": navLocation = "navPrograms"; break;

	case "volunteer": navLocation = "navVolunteer"; break;
	case "meetmatch": navLocation = "navVolunteer"; break;
	case "waiting": navLocation = "navVolunteer"; break;
	case "itworks": navLocation = "navVolunteer"; break;
	case "application": navLocation = "navVolunteer"; break;
	case "applicationThanks": navLocation = "navVolunteer"; break;

	case "donate": navLocation = "navDonate"; break;

	case "news": navLocation = "navNews"; break;
	case "volunteernews": navLocation = "navNews"; break;

	case "board": navLocation = "navBoard"; break;

	case "contact": navLocation = "navContact"; break;
	case "contactThanks": navLocation = "navContact"; break; }

// -------------------------- define general side nav style colors --------------------------
var sideNavColor_off = "#498DE7";
var sideNavColor_on = "#3838C8";

var returnHomeColor_off = "#666666";
var returnHomeColor_on = sideNavColor_on;

// -------------------------- define general rollover extension nomenclature --------------------------
var numRollovers = 2;
var off = 0;
var on = 1;
// var none = 2;

var rolloverExt = new Array(numRollovers)
rolloverExt[off] = "";
rolloverExt[on] = "_on";
// rolloverExt[none] = "_none";

// ========================== FUNCTIONS ==========================

function navClick(e)
{
	e = getEvt(e);

	var newLocation = this.id.substring(3,this.id.length) + ".htm";
	newLocation = newLocation.toLowerCase();
	window.location = newLocation;

	return false;
}

function assignMouseEvts_nav()
{
	el_navPrograms.obj.onmouseover = function () { rollover_imgReplace(el_navPrograms, on); };
	el_navPrograms.obj.onclick = navClick;
	el_navPrograms.obj.onmouseout = function () { if (el_navPrograms.obj.id != navLocation) { rollover_imgReplace(el_navPrograms, off); } };

	el_navVolunteer.obj.onmouseover = function () { rollover_imgReplace(el_navVolunteer, on); };
	el_navVolunteer.obj.onclick = navClick;
	el_navVolunteer.obj.onmouseout = function () { if (el_navVolunteer.obj.id != navLocation) { rollover_imgReplace(el_navVolunteer, off); } };

	el_navDonate.obj.onmouseover = function () { rollover_imgReplace(el_navDonate, on); };
	el_navDonate.obj.onclick = navClick;
	el_navDonate.obj.onmouseout = function () { if (el_navDonate.obj.id != navLocation) { rollover_imgReplace(el_navDonate, off); } };

	el_navNews.obj.onmouseover = function () { rollover_imgReplace(el_navNews, on); };
	el_navNews.obj.onclick = navClick;
//	el_navNews.obj.onclick = function () { alert("NEWS is Coming Soon!"); };
	el_navNews.obj.onmouseout = function () { if (el_navNews.obj.id != navLocation) { rollover_imgReplace(el_navNews, off); } };

	el_navBoard.obj.onmouseover = function () { rollover_imgReplace(el_navBoard, on); };
	el_navBoard.obj.onclick = navClick;
	el_navBoard.obj.onmouseout = function () { if (el_navBoard.obj.id != navLocation) { rollover_imgReplace(el_navBoard, off); } };

	el_navContact.obj.onmouseover = function () { rollover_imgReplace(el_navContact, on); };
	el_navContact.obj.onclick = navClick;
	el_navContact.obj.onmouseout = function () { if (el_navContact.obj.id != navLocation) { rollover_imgReplace(el_navContact, off); } };
}

function assignRollovers_nav()
{
	el_navPrograms.rollover = assignRollovers(el_navPrograms);
	el_navVolunteer.rollover = assignRollovers(el_navVolunteer);
	el_navDonate.rollover = assignRollovers(el_navDonate);
	el_navNews.rollover = assignRollovers(el_navNews);
	el_navBoard.rollover = assignRollovers(el_navBoard);
	el_navContact.rollover = assignRollovers(el_navContact);
}

function initEl_nav()
{
	el_navPrograms = new getObj('navPrograms');
	el_navVolunteer = new getObj('navVolunteer');
	el_navDonate = new getObj('navDonate');
	el_navNews = new getObj('navNews');
	el_navBoard = new getObj('navBoard');
	el_navContact = new getObj('navContact');

	assignRollovers_nav();

	// -------------------------- assign "on" color to current location on nav --------------------------
	switch (navLocation) {
		case "navPrograms": rollover_imgReplace(el_navPrograms, on); break;
		case "navVolunteer": rollover_imgReplace(el_navVolunteer, on); break;
		case "navDonate": rollover_imgReplace(el_navDonate, on); break;
		case "navNews": rollover_imgReplace(el_navNews, on); break;
		case "navBoard": rollover_imgReplace(el_navBoard, on); break;
		case "navContact": rollover_imgReplace(el_navContact, on); break; }

	assignMouseEvts_nav();
}

// ======================================================================================
// ========================== FROM GLOBAL MINTY FRESH FILES ==========================
// ======================================================================================

// ========================== BEGIN ELEMENT and STYLE HANDLING ==========================
function getObj(id)
{
	if (document.getElementById) {
		this.obj = document.getElementById(id);
		this.style = document.getElementById(id).style; }
	else if (document.all) {
		this.obj = document.all[id];
		this.style = document.all[id].style; }
	else if (document.layers) {
		this.obj = document.layers[id];
		this.style = document.layers[id].style; }
}

function el_imgReplace(el, fileName)
{
	el.obj.src = fileName;
}
// ========================== END ELEMENT and STYLE HANDLING ==========================

// ========================== BEGIN EVENT HANDLING ==========================
function getEvt(e)
{
	if (!e) { e = window.event; }
	return e;
}

// ========================== END EVENT HANDLING ==========================

// ========================== BEGIN ROLLOVER FUNCTIONS ==========================
function rollover_imgReplace(el, i)		// function assumes el.obj ane el.rollover have already been defined
{
	el.obj.src = el.rollover[i].src;
}

function rolloverAddExt(srcFile, extension)		// function assumes nomenclature "." appears before suffix only >>> not necessarily ???
{
	var suffix = srcFile.substring(srcFile.lastIndexOf('.'));
	var rolloverSrcFile = srcFile.substring(0,srcFile.lastIndexOf('.')) + extension + suffix;
	return rolloverSrcFile;
}

function assignRollovers(el)		// function assumes el.obj has already been defined
{
	var rollover = new Array(numRollovers);

	for (r=0; r < numRollovers; r++) {
		rollover[r] = new Image;
		rollover[r].src = rolloverAddExt(el.obj.src, rolloverExt[r]); }
	return rollover;
}
// ========================== END ROLLOVER FUNCTIONS ==========================