/*
 * javascript Utilities by Mike Robinson
 * 
 * 
 *
 * 
 */
window.onload = initPage;

function initPage() {
	var tabs = 	document.getElementById("main-nav").getElementsByTagName("a");
	for (var i=0; i < tabs.length; i++) {
		var currentTab = tabs[i];
		currentTab.onmouseover = showTab;
		//currentTab.onclick = getPage;
	}
}

function showTab(){
	var selectedTab = this.title;
	var tabs = document.getElementById("main-nav").getElementsByTagName("a");
	for (var i=0; i<tabs.length; i++){
	
	var currentTab = tabs[i];
	if (currentTab.title == selectedTab){
		currentTab.className = 'active';
	} else {
		currentTab.className = 'inactive';
	}
 }
}



function createRequest() {
	try { 
	request = new XMLHttpRequest();
	} 
	catch (tryMS) {
		try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (otherMS) {
			try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (failed) {
			request = null;
			}
		}
	}
return request;
}

function isArray(arg) {

if (typeof arg == 'object'){
	var criteria = arg.constructor.toString().match(/array/i);
	return (criteria != null);
}
return false;
}


function getActivatedObject(e){
var obj;
if (!e){
// early version of IE
	obj = window.event.srcElement;
} else if (e.srcElement){
//IE7 or later
	obj.e.srcElement;
} else{
//DOM Level 2 browser
	obj.e.target;
}
return obj;
}


function addEventHandler(obj, eventName, handler){
	if (document.attachEvent){
		obj.attachEvent("on" + eventName, handler);
	} else if (document.addEventListener){
		obj.addEventListener(eventName, handler, false);
	}
}

// form event handlers

function fieldIsFilled(e){
	var me = getActivatedObject(e);
if (me.value == ""){
	//display an error message
} else {
	//no problem; we're good to go
	}
}

function emailIsProper(e){
	var me = getActivatedObject(e);
	if (!/^[\w\.-_\+]+@[\w-]+(\.\w{2,4})+$/.test(me.value)){
		//display an error message
	} else {
	//no problem; we're good to go
	}
}

function fieldIsLetters(e){
	var me = getActivatedObject(e);
	var NonAlphaChars = /[^a-zA-Z]/;
	if (NonAlphaChars.test(me.value)){
	//Display an error message
	} else {
	//no problem; we're good to go
	}
}

function fieldIsNumbers(e){
	var me = getActivatedObject(e);
	var NonNumericChars = /[^0-9]/;
	if (NonNumericChars.test(me.value)){
	//Display an error message
	} else {
	//no problem; we're good to go
	}
}
