// load a bunch of functions onload

window.onload = function() {	
	setIDs();
	eventListeners();
	if (window.attachEvent) topNavRoll();
	
	/* fix for white background color on forms */
	//if ($('TableDescription')) {
	//	$('TableDescription').getElementsByTagName('TABLE')[0].style.backgroundColor = "transparent";	
	//}
}

function eventListeners() {	
	//Commented out nav submenu toggle
	/*
	if ($("ournav"))  // run 'our nav' rollover script each time user mouses over an 'ournav' LI element
	{
		var x = document.getElementsByClassName("utilImg");
		for (i=0;i<x.length;i++)
		{		
			x[i].onmouseover = ourNavRoll;	
		}
	}	
	
	if ($("home")) // we're on the home page: run advanced 'main nav' rollover script each time user mouses over a 'nav' LI element
	{
		$("mainNav").onmouseout = hideAll;
		var z = $("nav").getElementsByTagName("LI");
		for (k=0;k<z.length;k++) {
			z[k].onmouseover = function(){homeNavRoll(this)};
		}
		
		var y = $("nav").getElementsByTagName("LI");
		for (j=0;j<y.length;j++) {
			if (y[j].className == "topRow") {
				subNavs = y[j].getElementsByTagName("UL");
				for (e=0;e<subNavs.length;e++) {
					subNavs[e].onmouseout = function(){homeNavRollOut(this)};
				}
			}
		}
	}	
	*/
	if ($("home")) // we're on the home page: run advanced 'main nav' rollover script each time user mouses over a 'nav' LI element
	{
		var z = $("nav").getElementsByTagName("LI");
		for (k=0;k<z.length;k++) {
			if (z[k].className == "topRow") {
				z[k].onmouseover = function(){homeNavRollOn(this)};
				z[k].onmouseout = function(){homeNavRollOff(this)};
			}
		}
		/*
		var y = $("nav").getElementsByTagName("LI");
		for (j=0;j<y.length;j++) {
			if (y[j].className == "topRow") {
				subNavs = y[j].getElementsByTagName("UL");
				for (e=0;e<subNavs.length;e++) {
					subNavs[e].onmouseout = function(){homeNavRollOut(this)};
				}
			}
		}*/
	}	
	if ($('contactUs')) {
		$('contactUs').onclick = toggleContactUsFooter;
		$('contactUs').onselect = toggleContactUsFooter;
	}
	
	if ($('closeContact')) {
		$('closeContact').onclick = hideContactUsFooter;
	}
	
	if ($("member_signin")) {
		$("member_signin").onclick = load_signin;
		$("member_signin").onselect = load_signin;
	}
	
	if ($("signin_cancel")) {
		$("signin_cancel").onclick = close_signin;
	}
	
	/* fix for 'click to activate this control' in ie for flash */
	theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++) {
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}
}

/* *********************************************************** 
 *	FUNCTION: tabs
 *	PURPOSE: create tabs for tabbed pages
 * ********************************************************* */
function tabs() {
	var tabTitles = document.getElementsByClassName('tabTitle');
	for (i=0;i<tabTitles.length;i++) {
		var newTab = document.createElement('li');
		var tabList = $('tabs');
		var newHTML = "<a href='#" +tabTitles[i].innerHTML+"'>" +tabTitles[i].innerHTML + "</a>";
		newTab.innerHTML = newHTML;
		tabList.appendChild(newTab);
		$('tabs').getElementsByTagName('LI')[0].className = "firstTab";	
	}
	
	var tabContent = document.getElementsByClassName('tabContent')
	//alert('tabContent.length: ' + tabContent.length);
	for (i=0;i<tabContent.length;i++) {
		var tabName = tabContent[i].getElementsByClassName('tabTitle');
		//alert('tabName.length: ' + tabName.length);
		if (tabName[0] != null && tabName[0] != "") {
			tabContent[i].id = tabName[0].innerHTML;
			//alert('tabContent.id: ' + tabContent[i].id);
		}
	}
	
	new Control.Tabs('tabs');
}
/* End show subnav script */


/* *********************************************************** 
 *	FUNCTION: homeNavRoll
 *	PURPOSE: shows subnav items for main nav on rollover
 * ********************************************************* */
/*function homeNavRoll(li) {
	$('mainNavBg').style.display = "block";
	if(li.getElementsByTagName('UL')[0]) {	
		li.getElementsByTagName('UL')[0].style.top = "128px";
	}
}*/
function homeNavRollOn(li) {
	//alert('homeNavRoll entered')
	var anchortag = li.getElementsByTagName('A')
	var subNav = li.getElementsByTagName('UL')
	//alert(anchortag[0].className)
	if(anchortag[0].className=="primaryNav") {
		anchortag[0].className="primaryNavOn";
		subNav[0].style.top="127px";
	}
}
function homeNavRollOff(li) {
	//alert('homeNavRoll entered')
	var anchortag = li.getElementsByTagName('A')
	var subNav = li.getElementsByTagName('UL')
	//alert(anchortag[0].className)
	if(anchortag[0].className=="primaryNavOn"){
		anchortag[0].className="primaryNav";
		subNav[0].style.top="-127px";
	}
}
/* End show subnav script */


/* *********************************************************** 
 *	FUNCTION: turnOnNavRollover
 *	PURPOSE: keeps main nav item rollover on when secondary nav item is rolled over
 * ********************************************************* */

/*function turnOnNavRollover(navItem) {
	$('mainNavBg').style.display = "block";
	navItem.getElementsByTagName('A')[0].style.backgroundPosition = "0 0";
}*/
/* End show subnav script */

/* *********************************************************** 
 *	FUNCTION: homeNavRollOut, hideAll
 *	PURPOSE: hides subnav items for main nav
 * ********************************************************* */
/*
function hideAll() {
	var navs = $('nav').getElementsByTagName('ul');
	for(i=0;i<navs.length;i++){
		navs[i].style.top = "-131px";
		$('navItem'+i).getElementsByTagName('A')[0].style.backgroundPosition = "999px 999px";
		$('navItem'+i).getElementsByTagName('A')[0].style.borderBottom = "none";
	}
	$('mainNavBg').style.display = "none";
}*/

/* End show subnav script */


/* *********************************************************** 
 *	FUNCTION: setIDs
 *	PURPOSE: set unique id's to main and sub nav menus parent li's
 * ********************************************************* */
function setIDs() {
	insertSep();
	if($("nav")) {
		var count = 0;
		var navItems = $("nav").getElementsByTagName('LI');
		var found_subnav_top = false;
		for (i=0;i<navItems.length;i++) {
			if (navItems[i].className == "topRow" && ($("home") || navItems[i].id == "navItem")) {
				if (navItems[i].getElementsByTagName('UL')[0]) {
					navItems[i].getElementsByTagName('UL')[0].style.top="-130px";
					found_subnav_top = true;
				}
				if (navItems[i].getElementsByTagName('A')[0].className == "primaryNavOn") {
					navItems[i].setAttribute("id","navItemOn");
				} 
				count++;
			}
		}
		if (found_subnav_top != true) {
			$("mainNav").className = "noSecondary";	
		}
	}
	
	if($("subNav")) {
		var count = 0;
		var subNavLinks = $("subNav").getElementsByTagName('LI');
		for (i=0;i<subNavLinks.length;i++) {
			if (subNavLinks[i].className == "topLevel") {
				if (subNavLinks[i].getElementsByTagName('UL')[0]) {
					subNavLinks[i].getElementsByTagName('UL')[0].setAttribute("id","subSecondary");
					$("mainNav").className = "ourNavSubOn";
				}
				if (subNavLinks[i].getElementsByTagName('A')[0].className == "subNavOn") {
					subNavLinks[i].setAttribute("id","subNavItemOn");	
				} else {
					subNavLinks[i].setAttribute("id","subNavItem");
				}
				count++;
			}
		}
	}
}
/* End set id's script */


/* *********************************************************** 
 *	FUNCTION: insertSep
 *	PURPOSE: insert |'s in secondary nav items
 * ********************************************************* */
function insertSep() {
	if($("nav")) {
		var secondaryList = $("nav").getElementsByTagName('UL')
		for (i=0;i<secondaryList.length;i++) {
			
			var secondaryItems = secondaryList[i].getElementsByTagName('LI');
			secondaryItems[0].className = "first";
			for (j=0;j<secondaryItems.length-1;j++) {
				secondaryItems[j].innerHTML = secondaryItems[j].innerHTML + "<span>|</span>";
			}
		}
	}
	
	if($("ourNav")) {
		var secondaryList = $("ourNav").getElementsByTagName('UL')
		for (i=0;i<secondaryList.length;i++) {
			var secondaryItems = secondaryList[i].getElementsByTagName('LI');
			secondaryItems[0].className = "first";
			for (j=0;j<secondaryItems.length-1;j++) {
				secondaryItems[j].innerHTML = secondaryItems[j].innerHTML + "<span>|</span>";
			}
		}
	}
}
/* End insert |'s script */


/* *********************************************************** 
 *	FUNCTION: toggleContactUsFooter/hideContactUsFooter
 *	PURPOSE: display Contact Us form in footer
 * ********************************************************* */
function toggleContactUsFooter() { 
	if ($('contactUsFooter').style.display == "block") {
		$('contactUsFooter').style.display = "none";
	} else {
		$('contactUsFooter').style.display = "block";
		$("name").focus();
	}
	return false;
}

function hideContactUsFooter() {
	$('contactUsFooter').style.display = "none";
	return false;
}
/* End Contact Us in Footer script */


/* *********************************************************** 
 *	FUNCTION: load_signin/close_signin
 *	PURPOSE: open and close sign in box in header
 * ********************************************************* */
function load_signin() {
	if ($("signin")) {
		if ($("signin").style.display == "block") {
			$("signin").style.display = "none";
		}
		else {
			$("signin").style.display = "block";
			$("signin_name").focus();
		}
		return false;
	}
}
	
function close_signin() {
	$("signin").style.display = "none";
	return false;	
}	
/* End Sign In Box script */


/* *********************************************************** 
 *	FUNCTION: topNavRoll
 *	PURPOSE: places hover class for universal nav drop down for ie
 * ********************************************************* */
topNavRoll = function() {
	var sfEls = $("topnav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
/* End topNavRoll script */

