/**

Contains the code for the navigation menus for the BankLink Accountants site.

*/


// Level one navigation items
var levelOne = new Array("about", "products", "training", "support", "business", "partners", "events");


//Level two navigation pages
var levelTwoAbout = new Array("intro", "news", "institutions", "systems", "contact", "jobs");

var levelTwoProducts = new Array("intro", "what", "practice", "workflow", "case", "ctools");

var levelTwoTraining = new Array("intro", "implementation", "education", "tips", "interactive");

var levelTwoSupport = new Array("intro", "software", "info", "faqs", "upgrading");

var levelTwoBusiness = new Array("intro", "tools", "sponsorship", "faqs");

var levelTwoPartners = new Array("intro", "rowing");

var levelTwoEvents = new Array("intro", "resources");


//Level two navigation display names
var levelTwoAboutNames = new Array("About", "News", "Financial Institutions", "Accounting Systems", "Contact Us", "Careers");

var levelTwoProductsNames = new Array("Products", "What's New", "BankLink Practice", "Workflow Manager", "Case Studies", "Client Tools");

var levelTwoTrainingNames = new Array("Training", "Implementation", "Education Services", "Top Tips", "Interactive Training");

var levelTwoSupportNames = new Array("Support", "Software Guides", "Info Sheets", "FAQs", "Upgrading");

var levelTwoBusinessNames = new Array("Business", "Tools", "Sponsorship", "FAQs");

var levelTwoPartnersNames = new Array("Partners", "Rowing New Zealand");

var levelTwoEventsNames = new Array("Events", "Resources");


//Level three navigation pages


var levelThreeProductsCtools = new Array("coding", "notes", "books", "invoice", "payables", "records");

var levelThreeBusinessTools = new Array("coding", "notes", "books", "invoice", "payables");


//Level three navigation display names


var levelThreeProductsCtoolsNames = new Array("BankLink Coding Report", "BankLink Notes", "BankLink Books", "BankLink InvoicePlus", "BankLink PayablesPlus", "Records Organiser");

var levelThreeBusinessToolsNames = new Array("BankLink Coding Report", "BankLink Notes", "BankLink Books", "BankLink InvoicePlus", "BankLink PayablesPlus");


//creates the main navigation (level ones) across the top of the page
function mainNav(pgL1, navL1) {
	if (pgL1 == navL1) {
		document.write('<a class="selected" href="' + navL1 + '.html">');
	}
	else {
		document.write('<a class="nav" href="' + navL1 + '.html">');
	}
}


//creates the sub-navigation menus in the page
function buildSubNav(pgL1, pgL2, pgL3) {
	switch (pgL1) {
		case "about":
			document.write(buildAbout(pgL2, pgL3));
			break;
		case "products":
			document.write(buildProducts(pgL2, pgL3));
			break;
		case "training":
			document.write(buildTraining(pgL2, pgL3));
			break;
		case "support":
			document.write(buildSupport(pgL2, pgL3));
			break;
		case "business":
			document.write(buildBusiness(pgL2, pgL3));
			break;
		case "partners":
			document.write(buildPartners(pgL2, pgL3));
			break;
		case "events":
			document.write(buildEvents(pgL2, pgL3));
			break;
	}
}


//level twos
function level2Nav(navL1, navL2, pgL2) {
	var output;
	if (navL2 == pgL2) {
		if (navL2 == "intro") {
			output = '<dt class="dtSelect"><a href="' + navL1 + '.html" class="subNavWhite">';
		}
		else {
			output = '<dt class="dtSelect"><a href="' + navL1 + '_' + navL2 + '.html" class="subNavWhite">';
		}
	}
	else {
		if (navL2 == "intro") {
			output = '<dt><a href="' + navL1 + '.html" class="subNav">';
		}
		else {
			output = '<dt><a href="' + navL1 + '_' + navL2 + '.html" class="subNav">';
		}
	}
	return output;
}


//creates the about sub-nav
function buildAbout(pgL2) {
	var navL1 = "about";
	var output = "";
	
	
//print the level twos
	for (var i=0; i<levelTwoAbout.length; i++) {
		output = output + level2Nav(navL1, levelTwoAbout[i], pgL2) + levelTwoAboutNames[i] + '</a></dt>';
	}
	return output;
}


//creates the products sub-nav
function buildProducts(pgL2, pgL3) {
	var navL1 = "products";
	var output = "";
	
	
//print the level twos
	for (var i=0; i<levelTwoProducts.length; i++) {
		output = output + level2Nav(navL1, levelTwoProducts[i], pgL2) + levelTwoProductsNames[i] + '</a></dt>';
		if (levelTwoProducts[i] == pgL2) {
			
//print the level threes
			switch (pgL2) {
				
				case "ctools":
					for (var j=0; j<levelThreeProductsCtools.length; j++) {
						if (levelThreeProductsCtools[j] == pgL3) {
							output = output + '<dd class="ddSelect">' + levelThreeProductsCtoolsNames[j] + '</dd>';
						}
						else {
							output = output + '<dd><a href="' + navL1 + '_' + pgL2 + '_' + levelThreeProductsCtools[j] + '.html" class="subNav">' + levelThreeProductsCtoolsNames[j] + '</a></dd>';
						}
					}
				break;
			}
		}
	}
	return output;
}


//creates the training sub-nav
function buildTraining(pgL2) {
	var navL1 = "training";
	var output = "";
	
	
//print the level twos
	for (var i=0; i<levelTwoTraining.length; i++) {
		output = output + level2Nav(navL1, levelTwoTraining[i], pgL2) + levelTwoTrainingNames[i] + '</a></dt>';
	}
	return output;
}

//creates the support sub-nav
function buildSupport(pgL2) {
	var navL1 = "support";
	var output = "";
	
	
//print the level twos
	for (var i=0; i<levelTwoSupport.length; i++) {
		output = output + level2Nav(navL1, levelTwoSupport[i], pgL2) + levelTwoSupportNames[i] + '</a></dt>';
	}
	return output;
}

//creates the business sub-nav
function buildBusiness(pgL2, pgL3) {
	var navL1 = "business";
	var output = "";
	
	
//print the level twos
	for (var i=0; i<levelTwoBusiness.length; i++) {
		output = output + level2Nav(navL1, levelTwoBusiness[i], pgL2) + levelTwoBusinessNames[i] + '</a></dt>';
		if (levelTwoBusiness[i] == pgL2) {
			
//print the level threes
			if (pgL2 == "tools") {
				for (var j=0; j<levelThreeBusinessTools.length; j++) {
					output = output + level3Nav(levelThreeBusinessTools[j], pgL3) + '<a href="' + navL1 + '_' + pgL2 + '_' + levelThreeBusinessTools[j] + '.html" class="subNav">' + levelThreeBusinessToolsNames[j] + '</a></dd>';
				}
			}
		}
	}
	return output;
}


//creates the partners sub-nav
function buildPartners(pgL2) {
	var navL1 = "partners";
	var output = "";
	
	
//print the level twos
	for (var i=0; i<levelTwoPartners.length; i++) {
		output = output + level2Nav(navL1, levelTwoPartners[i], pgL2) + levelTwoPartnersNames[i] + '</a></dt>';
	}
	return output;
}


//creates the events sub-nav
function buildEvents(pgL2) {
	var navL1 = "events";
	var output = "";
	
	
//print the level twos
	for (var i=0; i<levelTwoEvents.length; i++) {
		output = output + level2Nav(navL1, levelTwoEvents[i], pgL2) + levelTwoEventsNames[i] + '</a></dt>';
	}
	return output;
}

function setupPage(page) {
	var fileName;
	if (page.indexOf('\\') == -1 ) {
		
//we are working over the internet
		fileName = page.substring(page.lastIndexOf('/')+1, page.lastIndexOf('.'));
	}
	else {
		
//we are working locally
		fileName = page.substring(page.lastIndexOf('\\')+1, page.lastIndexOf('.'));
	}
	var results = new Array();
	var fileName1;
	var x, y;
	
	x = fileName.indexOf('_');
	
	if (x>0) {
		results[0] = fileName.substring(0, x);
		
		fileName1 = fileName.substring(x+1);
		y = fileName1.indexOf('_');
		
		if(y>0) {
			results[1] = fileName1.substring(0, y);
			results[2] = fileName1.substring(y+1);
		}
		else {
			results[1] = fileName1;
			results[2] = null;
		}
	}
	else {
		results[0] = fileName;
		results[1] = "intro";
		results[2] = null;
	}	
	return results;
}