/************************************************************************
 *																		*
 *		Content Developed by AJDP Inc. for Tulsair Beechcraft, Inc. 	*
 *		Copyright (2008 - forever) AJDP Inc.							*
 *		jason@jpdedmon.com												*
 *																		*
 ***********************************************************************/


/************************* DATA CONTAINER ******************************/
/* object to hold links as properties */
links = new Object();

/* prototype object for link properties */
function linkObj(title,url,parent)
{
    this.title=title; 
    this.url=url;
    this.parent=parent;
}

/* function called to create link objects */
function addLink(name,title,url,parent)
{
	links[name] = new linkObj(title,url,parent);
}

/********************** LINK DECLARATIONS ******************************/
/* creation of each link to be used in menus - grouped by parent */
// addLink(PageName, DisplayText, URL, ParentPage[see note]);
// note: 'top' for site section pages - like 'sales', and 'out' for outside link
addLink("home","Home","./index.html","top");
addLink("sales","Sales","./sales.asp","top");
addLink("services","Services","./services.asp","top");
addLink("facilities","Facilities","./facilities.asp","top");
addLink("about","About Tulsair","./about.asp","top");
addLink("contact","Contact Us","./contact.asp","top");

addLink("new","New Aircraft","./new.asp","sales");
addLink("preowned","Pre-Owned Aircraft","./preowned.asp","sales");
addLink("abs","Acquisition & Brokerage Services","./abs.asp","sales");
addLink("parts","International Parts Sales","./parts.asp","sales");

addLink("charter","Charter Services","./charter.asp","services");
addLink("fbo","FBO Services","./fbo.asp","services");
addLink("maintenance","Maintenance","./maintenance.asp","services");
addLink("avionics","Avionics","./avionics.asp","services");

addLink("tulsa","Tulsa Facility","./tulsa.asp","facilities");
//addLink("memphis","Memphis Facility","./memphis.asp","facilities");
addLink("millington","Millington Facility","./millington.asp","facilities");

addLink("pinnacle","Member of the Pinnacle Air Network","http://www.pinnacleairnetwork.com/","out");
addLink("blr","BLR Performance Innovation","http://blrvgs.com/","out");
addLink("raisbeck","Raisbeck Engineering","http://raisbeck.com/","out");
addLink("blackhawk","Blackhawk Aircraft Performance","http://www.blackhawk.aero/","out");

/*************************** MENU ARRAYS *******************************/
/* menu arrays built using 'pageName' properties */
var quickLinksMenuTitle = "Quick Links";
var quickLinksArray = new Array(	['new'],
									['preowned'],
									['abs'],
									['charter'],
									['fbo'],
									['maintenance'],
									['avionics'],
									['parts'],
									['tulsa'],
//									['memphis'],
									['millington'],
									['contact']);

var auxMenuTitle = "Partners and Affiliates";
var auxLinksArray = new Array(		['pinnacle'],
									['blr'],
									['raisbeck'],
									['blackhawk']);

var footerArray = new Array(		['home'],
									['sales'],
									['contact']);

/************************** MENU BUILDERS ******************************/
/* called from asp to build and return menus */
/* links to external pages open in new window [parent == 'out'] */
function quickLinks()
{
	var ql_txt = "<div id='leftMenu'><h3>" + quickLinksMenuTitle + "</h3>" + "<ul class='menu'>";
	for(i=0;i<quickLinksArray.length;i++)
	{
		if(links[quickLinksArray[i]])
		{
	 		ql_txt += "<li><a href='" + links[quickLinksArray[i]].url + "'>" + links[quickLinksArray[i]].title + "</a></li>";
		}
	}
	ql_txt += "</ul></div>";
	document.write(ql_txt);
}

function auxLinks()
{
	var target = "";
	var al_txt = "<div id='rightMenu'><h3>" + auxMenuTitle + "</h3><ul class='menu'>";
	for(i=0;i<auxLinksArray.length;i++)
	{
		target = "";
		if(links[auxLinksArray[i]].parent == "out")
		{
			target = " target='_blank'";
		}
		if(links[auxLinksArray[i]])
		{
	 		al_txt += "<li><a href='" + links[auxLinksArray[i]].url + "'" + target + ">" + links[auxLinksArray[i]].title + "</a></li>";
		}
	}
	al_txt += "</ul></div>";
	document.write(al_txt);
}

function footerLinks()
{
	var footer_txt = "";
	//commented by Ashish Pai
	//removed static references to pages since this now goes through the CMS
	/*for(i=0;i<footerArray.length;i++)
	{
		if(links[footerArray[i]])
		{
	 		footer_txt += "<a href='" + links[footerArray[i]].url + "'>" + links[footerArray[i]].title + "</a>";
			if(i < footerArray.length - 1)
			{
				footer_txt += '&nbsp;&nbsp;|&nbsp;&nbsp;';
			}
		}
	}*/
	var d = new Date();
	footer_txt += "Copyright " + d.getFullYear() + " Tulsair Beechcraft, Inc.";
	document.write(footer_txt);
}

/* builds top navigation menu based on parent of 'top' and sets global values for thisParent and thisGroupArray */
/* THE FOLLOWING FUNCTION NEEDS A CLOSER LOOK AND PROBABLY SOME CLEAN-UP */
var thisParent = "";
var thisGroupArray = new Array();
function topNav()
{
	var cssClass = "";
	var tn_txt = "<div id='topMenu'>";
	var fname = fileName();
	var curl = "";
	var tParent = "";
	tn_txt += "<ul class='menu'>";
	/* loop through links, compare each to current file's parent name, set 'thisParent' */
	for(var x in links) 
	{
		curl = cleanURL(links[x].url);
		tParent = links[x].parent;
		if(fname == curl)
		{
			thisParent = tParent;
		}
	}
	/* loop through again to build top nav menu, highlight current section, or current page */
	/* instead of looping through 'links' again later, go ahead and build thisGroupArray */
	for(var x in links)
	{
		curl = cleanURL(links[x].url);
		tParent = links[x].parent;
		if(tParent == "top")
		{
			cssClass = "class='menuItem'";
			if(fname == curl || (fname == "" && curl == "index.html"))
			{
				cssClass = "id='currentMenuItem'";
				thisParent = x;
			} else if (x == thisParent)
			{
				cssClass = "id='currentSection'";
			}
		 	tn_txt += "<li " + cssClass + " ><a href='" + links[x].url + "'>" + links[x].title + "</a></li>";
		}
		if (tParent == thisParent && x != "home" && thisParent != "top")
		{
			thisGroupArray.push(x);
		}
	}
	tn_txt += "</ul></div>";
	document.write(tn_txt);
}

/* builds main menu for children pages */
function childMenu()
{
	var cssClass = "";
	var cm_txt = "<div id='childMenu'><h3>" + links[thisParent].title + "</h3><ul class='menu'>";
	for(i=0;i<thisGroupArray.length;i++)
	{
		cssClass = "class='menuItem'";
		if(fileName() == cleanURL(links[thisGroupArray[i]].url))
		{
			cssClass = "id='currentMenuItem'";
		}
		cm_txt += "<li " + cssClass + "><a href='" + links[thisGroupArray[i]].url + "'>" + links[thisGroupArray[i]].title + "</a></li>";
	}
	cm_txt += "</ul></div>";
	document.write(cm_txt);
}

/********* CLEAN-UP VALUES USED IN MENU GENERATOR FUNCTIONS ************/
/* returns current file name, without '/' or './', etc., leaving only file name */
function fileName()
{
	var loc = new String( window.location.href );
	if( loc.lastIndexOf( "/" ) != -1 ) 
	{
		loc = loc.substring( loc.lastIndexOf( "/" ) + 1, loc.length );
	}
	return loc;
}

/* removes preceding characters from url properties, leaving only file name */
function cleanURL(testvar)
{
	var fileName = new String(testvar.substring(testvar.lastIndexOf("/") + 1, testvar.length));
	return fileName;
}

/* automate loading of header, which is consistent for all pages */
function header()
{
	var directoryLevel = ".";
	var loc = new String(window.location.href);
	if(loc.lastIndexOf("/admin/") != -1)
	{
		directoryLevel = "..";
	}

	var head_txt = 	"<div id=\"topContainer\">" +
					"<a href=\"" + links.home.url + "\"><img class=\"siteLogo\" src=\"" + directoryLevel + "/images/logos/blueGrayLogo.gif\" alt=\"Tulsair Logo\" /></a>" +
					"<p id=\"pageTagLine\">Building a tradition of excellence since 1945</p>" +
					"<div class=\"headerGraphic\"></div>" +
					"</div>";
	document.write(head_txt);
}
