// JavaScript Document

var MENU_ITEM = new Array();
MENU_ITEM["index.htm"]                = "Home";
MENU_ITEM["companyprofile.htm"]       = "Company Profile";
MENU_ITEM["businesshistory.htm"]      = "Business History";
MENU_ITEM["businesshistory_text.htm"] = "Business History";
MENU_ITEM["skillsservices.htm"]       = "Skills & Services";
MENU_ITEM["contactus.htm"]            = "Contact Us";
MENU_ITEM["employees.htm"]            = "Employee Portal";
MENU_ITEM["m/"]                       = "Mobile";

var path     = location.pathname;
var filename = path.substring(path.lastIndexOf('\/') + 1);
if (filename == "") {
	filename = "index.htm";
	path    += filename;
}
var directory = path.substring(0, path.lastIndexOf(filename) - 1);
//var browser = navigator.appName;
var browser = navigator.userAgent;
var ie = "MSIE";
var fx = "Firefox";
var sf = "Safari";

main();

function main() {
//	(browser == "Microsoft Internet Explorer") ? ie = true : ie = false;
//	(browser.match(/MSIE/))    ? ie = true : ie = false;
//	(browser.match(/Firefox/)) ? fx = true : 
	title_tweak();
	logo_display();
	sidebar_display();
	menu_display();
	footer_display();
	
	if (directory.substring(directory.lastIndexOf("\/") + 1) == "test") {
		test_notice();
	}
	
	clean_up();
}

function title_tweak() {
	if (filename != "index.htm") {
		document.title += ": " + MENU_ITEM[filename];
	}
}

function logo_display() {
	var logo = document.getElementById("logo");
	
	var logo_image = document.createElement("img");
	
	logo_image.setAttribute("src", "img/JPSiteLogo.gif");
	logo_image.setAttribute("alt", 'J&P Technologies Logo');
	
	logo.appendChild(logo_image);
}

function menu_display() {
	var menu = document.getElementById("menu");
	menu = document.getElementById("sidebar");
	
	for (i in MENU_ITEM) {
		if (i != "businesshistory_text.htm") {
			add_menu_item(menu, i);
		}
	}
}

function add_menu_item(parent, location) {
	var menu_item = document.createElement("div");
	var text = MENU_ITEM[location];
	
	menu_item.className   = "link";
	menu_item.style.width = "100%";
	
	if (location == filename) {
		menu_item.style.backgroundColor = "#FFFFFF";
		menu_item.style.border          = "3px solid #FFFFFF";
		menu_item.style.color           = "#000000";
		menu_item.innerHTML             = text;
	} else {
		var menu_item_link      = document.createElement("a");
		var menu_item_link_text = document.createElement("div");
		
		menu_item_link.setAttribute("href", location);
		menu_item_link_text.innerHTML   = text;
		menu_item_link_text.style.width = "100%";
		menu_item.style.backgroundColor = "transparent";
	
		menu_item_link.appendChild(menu_item_link_text);
		menu_item.appendChild(menu_item_link);
	}
	
	parent.appendChild(menu_item);
}

function sidebar_display() {
	var sidebar      = document.getElementById("sidebar");
	var sidebar_span = document.createElement("span");
	
	var top_color    = "#0000FF";
	var bottom_color = "#FFFFFF";
	
    if (browser.match(ie)) {
		sidebar.style.filter = "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, " +
						       "StartColorStr='" + top_color + "', EndColorStr='" + bottom_color + 
							   "');"
	} else if (browser.match(fx)) {
		sidebar.style.background = "-moz-linear-gradient(top, " + top_color + ", " + bottom_color + 
								   ")";
	} else if (browser.match(sf)) {
		sidebar.style.background = "-webkit-gradient(linear, left top, left bottom, color-stop(0.0, " 
                                   + top_color + "), color-stop(1.0, " + bottom_color + "));"
		alert(sidebar.style.background);
	} else {
		var sidebar_div   = document.createElement("div");
		var sidebar_image = document.createElement("img");
		
		sidebar_image.setAttribute("src", "img/gradient.png");
		sidebar_image.setAttribute("height", sidebar.offsetHeight);
		sidebar_image.setAttribute("width", sidebar.offsetWidth);
		
		sidebar_image.style.position = "absolute";
		
		sidebar_div.appendChild(sidebar_image);
		
		sidebar_div.style.position = "absolute";
		
		sidebar_div.style.left   = sidebar.offsetLeft + "px";
		sidebar_div.style.zIndex = 0;

		(sidebar.offsetTop < 131) ? sidebar_div.style.top = (sidebar.offsetTop + 120) + "px" : 
			sidebar_div.style.top = sidebar.offsetTop + "px";	

		sidebar.offsetParent.appendChild(sidebar_div);
		
		sidebar.style.position = "absolute";
		sidebar.style.zIndex   = 1;
	}
	
	sidebar_span.innerHTML = MENU_ITEM[filename];
	sidebar.appendChild(sidebar_span);
}

function footer_display() {
	var footer = document.getElementById("footer");
	
	var footer_image = document.createElement("img");
	var footer_text  = document.createElement("span");
	var footer_info  = document.createElement("div");
	
	footer_image.setAttribute("src", "img/WBE_Seal-55x55.jpg");
	footer_text.innerHTML = "8(a)/SDB, WBE, HUB Certified";
	footer_info.style.fontSize = "x-small";
	footer_info.innerHTML = "Page last modified: " + document.lastModified;
	
	footer_image.style.paddingRight = "5px";
	
	footer.appendChild(footer_image);
	footer.appendChild(footer_text);
	footer.appendChild(footer_info);
}

function test_notice() {
	var center = document.createElement("center");
	var message = document.createElement("div");
	message.innerHTML = "This page is a prototype only. For official page, go " + 
		"<a href='http://www.jandptech.com/'>here</a>.";
	message.setAttribute("id", "message");
	message.style.border = "solid black 1px";
	message.style.padding = "5px";
	message.style.marginLeft = "12%";
	message.style.width = "50%";
	message.style.textAlign = "center";
	message.style.backgroundColor = "#999999";
	message.style.position = "fixed";
	message.style.top = "15px";
	message.style.left = "15px";
	
	var opacity = 0.75;
	if (ie) {
		message.style.filter = "alpha(opacity = " + (opacity * 100) + ")";
	} else {
		message.style.MozOpacity = opacity;
		message.style.opacity = opacity;
	}
	
	document.body.appendChild(message);	
}

function clean_up() {
	var abbrs = document.getElementsByTagName("abbr");
	for (i = 0; i < abbrs.length; i++) {
		var abbr = abbrs[i];
		abbr.style.borderBottom = "1px dotted black";
	}
}

//Google Analytics code...
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try {
	var pageTracker = _gat._getTracker("UA-3428973-9");
	pageTracker._trackPageview();
} catch(err) {}

var INFOBOXES = new Array();

if (browser.match(ie)) {
	INFOBOXES["Ares"] = "Providing research services to the NASA Ames Human Systems Integration Division effort supporting the design development of Mars surface mission planning and scheduling systems under SAIC";
	INFOBOXES["ConstellationProgram"] = "Providing engineering services to Flight Software, Systems Engineering, Systems Integration, Operations, and Chief Safety Officer/Chief Engineer under SAIC";
	INFOBOXES["CrewExplorationVehicle"] = "Providing engineering services to Flight Software and Systems Engineering under SAIC";
	INFOBOXES["InternationalSpaceStation"] = "Providing engineering services to Flight Software and Operations under SAIC";
	INFOBOXES["MissionControlSystems"] = "Provided system engineering services for the NASA JSC MCC OST Automation Initiative under Lockheed Martin Space Operations";
	INFOBOXES["SpaceShuttle"] = "Providing engineering services for Flight Software, Systems Integration, Operations, and Chief Safety Officer/Chief Engineer support under SAIC";
	INFOBOXES["VascularGraft"] = "Design, developemt, and documentation support for software used to control and monitor biomedical manufacturing equipment under Biomedical Development Laboratories";
}

function xaml_box(sender) {
	var name = sender.Name;
	var messageBlock = sender.findName("MessageBlock");
	var messageText  = sender.findName("MessageText");

	if (INFOBOXES[name]) {
		messageBlock.Opacity = "1";
	    messageText.Text = INFOBOXES[name];
	} else {
		xaml_close(sender);
	}
}

function xaml_close(sender) {
	var messageBlock = sender.findName("MessageBlock");
	var messageText  = sender.findName("MessageText");
	
	messageBlock.Opacity = "0";
	messageText.Text = "";
}