// "index", "networking", "accounting", "bank_security", "auditing", "crm", "assessment", "contact"
var navTabs = new Array("empty", "index", "networking", "accounting", "security", "assessment", "contact", "empty");
var clearResponse = true;

String.prototype.toProperCase = function() {
	return this.toLowerCase().replace(/^(.)|\s(.)/g, function($1) { return $1.toUpperCase(); });
}
window.onload = function() {
	var navNode = document.getElementById("navigation");
	for (i = 0; i < navTabs.length; ++i) {
		var tabNode = document.createElement("img");
		if (navTabs[i] != "empty") {
			tabNode.id = "_" + navTabs[i];
			tabNode.setAttribute("class", "tab");
		} else {
			tabNode.id = "";
		}
		tabNode.src = "/images/blank_tab.gif";
		tabNode.style.background = "transparent url(/images/" + navTabs[i] + "_tab.png) no-repeat top";
		tabNode.setAttribute("alt", navTabs[i]);
		navNode.appendChild(tabNode);
	}
	var copyDate = new Date();
	document.getElementById("footer").innerHTML = "Copyright &copy " + copyDate.getFullYear() + " CRI Technology Solutions, L.L.C.";
};

function readCookie(name) {
	var cname = name + "=";
	var cookies = document.cookie.split(';');
	for (i = 0; i < cookies.length; ++i) {
		var c = cookies[i];
		while (c.charAt(0) == ' ')
			c = c.substring(1, c.length);
		if (c.indexOf(cname) == 0)
			return c.substring(cname.length, c.length);
	}
	return null;
}

function navEvent(e) {
	if (e.target) {
		var eventNode = e.target;
	} else {
		var e = window.event
		var eventNode = e.srcElement;
	}
	if (eventNode.id == "navigation") { return false; }
	switch (e.type) {
		case "mouseover": { eventNode.style.backgroundPosition = "bottom"; break; }
		case "mouseout": { eventNode.style.backgroundPosition = "top"; break; }
		case "click": {
			var tabNodeID = String(eventNode.id).substring(1);
			if (tabNodeID != "")
				document.location = "/" + String(eventNode.id).substring(1) + ".html";
			break;
		}
	}
}

function XMLStream() {
	var xmlhttp, bComplete = false;
	if (window.ActiveXObject) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return false;
			}
		}
	} else if (window.XMLHttpRequest) {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			return false;
		}
		xmlhttp.overrideMimeType("text/xml");
	}
	
	this.connect = function(sURL, sMethod, sRequest, fDone, pid) {
		bComplete = false;
		sMethod = sMethod.toUpperCase();
		try {
			if (sMethod == "GET") {
				xmlhttp.open(sMethod, sURL+"?"+sRequest, true);
				try {
					xmlhttp.setRequestHeader("Content-Type","text/xml");
					xmlhttp.setRequestHeader("Cache-Control", "no-cache");
				} catch (e) {};
				sRequest = null;
			} else {
				xmlhttp.open(sMethod, sURL, true);
				xmlhttp.setRequestHeader("Connection", "close");
				xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
				xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			}
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && !bComplete) {
					if (xmlhttp.status == 200) {
						bComplete = true;
						var xmldoc = xmlhttp.responseXML;
						if (!xmldoc.documentElement && xmlhttp.responseStream) {
							xmldoc.load(xmlhttp.responseStream);
						}
						fDone(xmldoc, pid);
					}
				}
			};
		xmlhttp.send(sRequest);
		} catch(z) {
			return false;
		}
		return true;
	};
	return this;
}

function sendMail() {
	var message = "name=" + document.getElementById("name").value;
	message += String.fromCharCode(38) + "address=" + document.getElementById("address").value;
	message += String.fromCharCode(38) + "phone=" + document.getElementById("phone").value;
	message += String.fromCharCode(38) + "subject=" + document.getElementById("subject").value;
	message += String.fromCharCode(38) + "body=" + document.getElementById("message").value;
	var mail = new XMLStream();
	mail.connect("mail.php", "POST", message, function(oXML, sPID) {
		var response = oXML.getElementsByTagName("response");
		document.getElementById("response").innerHTML = response[0].firstChild.data;
		clearResponse = false;
		resetForm();
	}, 2);
}

function resetForm() {
	if (clearResponse) {
		document.getElementById("response").innerHTML = "";
	} else {
		clearResponse = true;
		document.getElementById("name").value = "";
		document.getElementById("address").value = "";
		document.getElementById("phone").value = "";
		document.getElementById("subject").value = "";
		document.getElementById("message").value = "";
	}
}

