// JavaScript Document
function primaryNavRollOver(id, currentStyle) {
	if (currentStyle == 'primaryNav') {
		document.getElementById(id).className = 'primaryNavOver';
	}
	if (currentStyle == 'primaryNavOver') {
		document.getElementById(id).className = 'primaryNav';
	}
	if (currentStyle == 'primaryNavOn') {
		document.getElementById(id).className = 'primaryNavOnOver';
	}
		if (currentStyle == 'primaryNavOnOver') {
		document.getElementById(id).className = 'primaryNavOn';
	}

}

/*********************************function details*********************************
function:	getToday
desc:		The following functions help generate the current browser time and date
			to be displayed in the browser window.
**********************************************************************************/
function getToday() {
	var thisDate = new Date();
	var months = new makeArray("January", "February", "March",
		"April", "May", "June", "July", "August", "September",
		"October", "November", "December");
	/*
	return getDay(thisDate) + ", " +
		months[thisDate.getMonth()] + " " + 
		thisDate.getDate() + " " + getFullYear(thisDate);
	*/
	return thisDate.getDate() + " " + months[thisDate.getMonth()] + " " + getFullYear(thisDate);
}

function getDate(date) {
	var days = new makeArray("Sunday", "Monday",
		"Tuesday", "Wednesday", "Thursday", "Friday",
		"Saturday");
	return days[date.getDay()];
}

function getFullYear(date) {
	year = date.getYear();
	if (year < 1000)
		year += 1900;
	return year;
}

function makeArray() {
	var args = makeArray.arguments;
	for (var i = 0; i < args.length; i++)
		this[i] = args[i];
	this.length = args.length;
}

/*********************************function details*********************************
function:	(multiple)
desc:		The following functions help generate the dropdown menus.
**********************************************************************************/

// Define global variables 
var timerID = null; 
var timerOn = false; 
var timecount = 0; // Change this to the time delay that you desire 
var what = null; 
var newbrowser = true; 
var check = false; 

function initMenu() { 
	if (document.layers) { 
		layerRef="document.layers"; 
		styleSwitch=""; 
		what ="ns4"; 
	} else if (document.getElementById) { 
		layerRef="document.getElementByID"; 
		styleSwitch=".style"; 
		what="dom1"; 
	} else if (document.all) { 
		layerRef="document.all"; 
		styleSwitch=".style"; 
		what ="ie4"; 
	} else { 
		what="none"; 
		newbrowser = false; 
	} 
	check = true; 
} 

// Toggles the layer visibility on 
function showLayer(layerName) { 
	if (check) { 
		if (what =="none") { 
			return; 
		} else if (what == "dom1") { 
			document.getElementById(layerName).style.visibility="visible"; 
		} else { 
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"'); 
		} 
	} else { 
		return; 
	} 
}

// Toggles the layer visibility off 
function hideLayer(layerName) { 
	if (check) { 
		if (what =="none") { 
			return; 
		} else if (what == "dom1") { 
			document.getElementById(layerName).style.visibility="hidden"; 
		} else { 
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"'); 
		} 
	} else { 
		return; 
	} 
}

function hideAll() { 
	hideLayer('appsTnLevel1');  
	hideLayer('policiesTnLevel1'); 
	hideLayer('peopleTnLevel1');
	hideLayer('newsTnLevel1'); 
		hideLayer('sn_news_archive.jsp');
	hideLayer('deptsTnLevel1'); 
	hideLayer('hrTnLevel1'); 
		hideLayer('sn_hr_starting_at_the_bank.jsp'); 
		hideLayer('sn_hr_understanding_your_benefits.jsp'); 
		hideLayer('sn_hr_managing_your_career.jsp');
		hideLayer('sn_hr_getting_paid.jsp'); 
		hideLayer('sn_hr_employee_handbook.jsp');
		hideLayer('sn_hr_contacts.jsp');
	hideLayer('getTnLevel1');
		hideLayer('sn_gi_ideacenter.jsp');
	hideLayer('aboutTnLevel1');
}

function startTime() { 
	if (timerOn == false) { 
		timerID = setTimeout("hideAll()",timecount); 
		timerOn = true; 
	} 
} 

function stopTime() { 
	if (timerOn) { 
		clearTimeout(timerID); 
		timerID = null; 
		timerOn = false; 
	} 
}

function onLoad() { 
	initMenu(); 
}


/*********************************function details*********************************
function:	(multiple)
desc:		The following functions help generate the dropdown menus for court 
			names when selecting a particular region.
**********************************************************************************/
court_names = new Array(
	new Array(
		new Array("Step 2 - Select court name", 0),
		new Array("Court Name 1001", 20394802),
		new Array("Court Name 1002", 34982039),
		new Array("Court Name 1003", 92348902),
		new Array("Court Name 1004", 98203894),
		new Array("Court Name 1005", 98234902)
	),
	new Array(
		new Array("Step 2 - Select court name", 0),
		new Array("Court Name 2001", 20394802),
		new Array("Court Name 2002", 34982039),
		new Array("Court Name 2003", 92348902),
		new Array("Court Name 2004", 98203894),
		new Array("Court Name 2005", 98234902)
	),
	new Array(
		new Array("Step 2 - Select court name", 0),
		new Array("Court Name 3001", 20394802),
		new Array("Court Name 3002", 34982039),
		new Array("Court Name 3003", 92348902),
		new Array("Court Name 3004", 98203894),
		new Array("Court Name 3005", 98234902)
	),
	new Array(
		new Array("Step 2 - Select court name", 0),
		new Array("Court Name 4001", 20394802),
		new Array("Court Name 4002", 34982039),
		new Array("Court Name 4003", 92348902),
		new Array("Court Name 4004", 98203894),
		new Array("Court Name 4005", 98234902)
	)
);

function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
	//alert(itemArray);
	var i, j;
	var prompt;
	
	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null; 
	}
	prompt = (itemArray != null) ? goodPrompt : badPrompt;
	if (prompt == null) {
		j = 0;
	} else {
		selectCtrl.options[0] = new Option(prompt);
		j = 1;
	}
	if (itemArray != null) {
		// add new items
		for (i = 0; i < itemArray.length; i++) {
			selectCtrl.options[j] = new Option(itemArray[i][0]);
			if (itemArray[i][1] != null) {
				selectCtrl.options[j].value = itemArray[i][1]; 
			}
			j++;
		}
		// select first item (prompt) for sub list
		selectCtrl.options[0].selected = true;
   }
}

/*********************************function details*********************************
function:	resetForm
desc:		The following function is used to reset a given form to empty values.
			This function should only be used to reset form that create new 
			records. Amending records should be reset to original values and not
			clearing the screen.
**********************************************************************************/
function resetForm(thisForm) {
	if (document.getElementById) {
		document.getElementById(thisForm).reset()
	}
	else if (document.all) {
		document.all[thisForm].reset()
	}
}

/*********************************function details*********************************
function:	placeFocus
desc:		The following function is used to place the cursor on the first
			form element. Call this fuction from onload within the body tag.
**********************************************************************************/
function placeFocus() {
	if (document.forms.length > 0) {
		document.forms[0].elements[0].focus();
	}
}