// load a bunch of functions onload
Event.observe(window, 'load', function() {	
	//setIDs();
	eventListeners();
	if (window.attachEvent) topNavRoll();
	if ($('tabHeaders')) rightTabs();
});

function eventListeners() {	
	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 ($('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;
	}
	// Hide page titleon content pages
	var pagecheck = new RegExp(/content\d(?:\.asp)|content(?:\.asp)/);
	var url = document.location.href.toLowerCase();
	if (url.match(pagecheck)) {
		$$(".pageTitle")[0].parentNode.parentNode.removeChild($$(".pageTitle")[0].parentNode); //.style.display="none";
		var nldate = $$(".NLdate");
		if (nldate[0]) {
			var span = document.createElement("span");
			span.className = "NLdate";
			span.innerHTML = nldate[0].innerHTML.replace("","");
			var author = $$(".NLauthor");
			if (author[0]) {
				author[0].parentNode.insertBefore(span, author[0].nextSibling);
				nldate[0].parentNode.removeChild(nldate[0]);
			}
		}
	}
	//remove inline content data from leftnav for theme index page
	var leftNavThemes = $$("#leftNav .categoryblock");
	for (x=0;x<leftNavThemes.length;x++) {
		leftNavThemes[x].parentNode.removeChild(leftNavThemes[x]);
	}

}


/* *********************************************************** 
 *	FUNCTION: tabs
 *	PURPOSE: create tabs for tabbed pages
 * ********************************************************* */
function tabs(divid) {
		var uniqueid = new Date().getTime();
		var defaultdiv = (divid != undefined) ? divid : "tabContainer";
		if ($(defaultdiv)) {
			var tabTitles = $$('#'+defaultdiv+' .tabContent');
			var tabList = $$('#'+defaultdiv+' ul#tabs');
			var firsttab = '';
			for (i=0;i<tabTitles.length;i++) {
				var newTab = document.createElement('li');
				newTab.className = "tabItem";
				var newLink = document.createElement("a");
				newLink.href = "#"; //+tabTitles[i].id+uniqueid;
				newLink.divlink = tabTitles[i].id+uniqueid;
				newLink.innerHTML = tabTitles[i].id;
				newTab.appendChild(newLink);
				tabTitles[i].id = tabTitles[i].id+uniqueid;
				if (firsttab == '') {
					newTab.className = newTab.className + ' firsttab';
					firsttab = tabTitles[i].id;
				}
				tabList[0].appendChild(newTab);
			}
			//if tabContainer found then build tabs
			if ((tabTitles.length > 0) && function_exists("ProtoTabs")) eval("new ProtoTabs('tabs',{defaultPanel:'"+firsttab+"', divId:'"+defaultdiv+"'})");
		}		
}
function tabs2(divid, recdate) {
	var currDate = new Date();
	var uniqueid = new Date().getTime();
	var defaultdiv = (divid != undefined) ? divid : "tabContainer";
	if ($$('#'+defaultdiv)) {
		var tabTitles = $$('#'+defaultdiv+' .tabContent');
		var tabList =   $$('#'+defaultdiv+' .tablist');
		//alert(tabList.length);
		var firsttab = '';
		for (i=0;i<tabTitles.length;i++) {
			var newTab = document.createElement('li');
			newTab.className = "tabItem";
			var hidespan = (tabTitles[i].getElementsByTagName('span')[0] != undefined) ? tabTitles[i].getElementsByTagName('span')[0].innerHTML : '';
			if (dateCheckFormat(recdate) != dateCheckFormat(currDate) && hidespan == 'hidetab')
				newTab.style.display = "none";
			var newLink = document.createElement("a");
			newLink.href = "#"; //+tabTitles[i].id+uniqueid;
			newLink.divlink = tabTitles[i].id+uniqueid;
			newLink.innerHTML = tabTitles[i].id;
			newTab.appendChild(newLink);
			tabTitles[i].id = tabTitles[i].id+uniqueid;
			if (firsttab == '') {
				newTab.className += ' firsttab';
				firsttab = tabTitles[i].id;
			}
			tabList[0].appendChild(newTab);
		}
		//if tabContainer found then build tabs
		if ((tabTitles.length > 0) && function_exists("ProtoTabs2")) eval("new ProtoTabs2('tabs',{defaultPanel:'"+firsttab+"', divId:'"+defaultdiv+"'})");
	}
	
}
function dateCheckFormat(date){
	return (date.getFullYear() + '' + date.getMonth());
}
/* End show subnav script */


/* *********************************************************** 
 *	FUNCTION: setIDs
 *	PURPOSE: set unique id's to main and sub nav menus parent li's
 * ********************************************************* */
function setIDs() {
	insertSep();
	// function for setting ID's in Primary Navigation
	//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") {
	//			if (navItems[i].getElementsByTagName('UL')[0]) {
	//				navItems[i].getElementsByTagName('UL')[0].setAttribute("id","secondaryNav" + [count]);
	//				found_subnav_top = true;
	//			}
	//			if (navItems[i].getElementsByTagName('A')[0].className == "primaryNavOn") {
					//navItems[i].setAttribute("id","navItemOn" + [count]);
	//			} else {
					//navItems[i].setAttribute("id","navItem" + [count]);
	//			}
	//			count++;
	//		}
	//	}
	//	if (found_subnav_top != true) {
	//		$("mainNav").className = "noSecondary";	
	//	}
	//}

	// Hide LeftNavItems that don't want to be displayed.	
	var hidenavItems = $$(".leftNavHack");
	for (x=0;x<hidenavItems.length;x++) {
		//hidenavItems[x].parentNode.parentNode.style.display="none";
		var li = hidenavItems[x].parentNode.parentNode;  //parent li of item
		var ul = hidenavItems[x].parentNode.parentNode.parentNode; //parent ul of item
		ul.removeChild(li); //remove li that has leftnavhack in it
		if (ul.innerHTML == '') ul.parentNode.removeChild(ul); //if no data left in ul then remove
	}
	// Begin functions for setting ID's in Left Navigation	
	if($("leftNavList")) {
		var count = 0;
		var navItems = $("leftNavList").getElementsByTagName('LI');
		var found_subnav_top = false;
		for (i=0;i<navItems.length;i++) {
			if (navItems[i].className == "secondLevel") {
				if (navItems[i].getElementsByTagName('UL')[0]) {
					navItems[i].getElementsByTagName('UL')[0].setAttribute("id","leftThirdNav" + [count]);
					navItems[i].getElementsByTagName('UL')[0].className = "thirdLevel";
					found_subnav_top = true;
				}
				if (navItems[i].getElementsByTagName('A')[0]) {
					if (navItems[i].getElementsByTagName('A')[0].className == "secondOn") {
						navItems[i].className = "secondLevelArrowOn";
						navItems[i].setAttribute("id","leftNavItemOn" + [count]);	
					} else {
						navItems[i].setAttribute("id","leftNavItem" + [count]);
					}
					count++;
					var linkItems = navItems[i].getElementsByTagName('A');
					for (j=0;j<linkItems.length;j++) {
						if (linkItems[j].className.indexOf('On') > 0 ) {
							if (linkItems[j].parentNode.getElementsByTagName('UL')[0]) {
								linkItems[j].parentNode.getElementsByTagName('UL')[0].style.display = "block";
							}
						}
					}
				}
			}
		}
		var navLists = $("leftNavList").getElementsByTagName('UL');
		for (i=0;i<navLists.length;i++) {
			if (navLists[i].className == "thirdLevel") {
				navLists[i].parentNode.className = "secondLevelArrow";	
			}
			if (navLists[i].className == "fourthLevel") {
				navLists[i].parentNode.className = "thirdLevelArrow";	
			}
		}
		for (i=0;i<navItems.length;i++) {
			if (navItems[i].getElementsByTagName('A')[0]) {
				if (navItems[i].getElementsByTagName('A')[0].className == "secondOn") {
					if (navItems[i].className == "secondLevelArrow")
						navItems[i].className = "secondLevelArrowOn";
					else
						navItems[i].className = "secondLevelOn";
				}
				if (navItems[i].getElementsByTagName('A')[0].className == "thirdOn") {
					if (navItems[i].className == "thirdLevelArrow")
						navItems[i].className = "thirdLevelArrowOn";
					else
						navItems[i].className = "thirdLevelOn";
				}
			}
		}
	}
	
	if(($('leftNavListSub')) && ($('leftNavListAction'))) {
		if( ($('leftNavListSub').innerHTML.indexOf('firstOn') > 0) || ($('leftNavListSub').innerHTML.indexOf('secondOn') > 0) || ($('leftNavListSub').innerHTML.indexOf('thirdOn') > 0) || ($('leftNavListSub').innerHTML.indexOf('fourthOn') > 0) ) {
			$('leftNavListSub').style.display = "block";	
		}
		if( ($('leftNavListAction').innerHTML.indexOf('firstOn') > 0) || ($('leftNavListAction').innerHTML.indexOf('secondOn') > 0) || ($('leftNavListAction').innerHTML.indexOf('thirdOn') > 0) || ($('leftNavListAction').innerHTML.indexOf('fourthOn') > 0) ) {
			$('leftNavListAction').style.display = "block";	
		}
	}
	
	if ($('leftNavListSub')) {
		var subLinks = $('leftNavListSub').getElementsByTagName('A');
		for (i=0;i<subLinks.length;i++) {
			if (subLinks[i].className == 'firstOn') {
				subLinks[i].parentNode.className = "firstLiOn";	
			}
		}
		
		var navLists = $("leftNavListSub").getElementsByTagName('UL');
		for (i=0;i<navLists.length;i++) {
			if (navLists[i].className == "thirdLevel") {
				navLists[i].parentNode.className = "secondLevelArrow";	
			}
			if (navLists[i].className == "fourthLevel") {
				navLists[i].parentNode.className = "thirdLevelArrow";	
			}
		}
		
		var navsubItems = $("leftNavListSub").getElementsByTagName('LI');
		for (i=0;i<navsubItems.length;i++) {
			if (navsubItems[i].getElementsByTagName('A')[0]) {
				if (navsubItems[i].getElementsByTagName('A')[0].className == "secondOn") {
					if (navsubItems[i].className == "secondLevelArrow")
						navsubItems[i].className = "secondLevelArrowOn";
					else
						navsubItems[i].className = "secondLevel";
				}
				if (navsubItems[i].getElementsByTagName('A')[0].className == "thirdOn") {
					navsubItems[i].className = "thirdLevelArrowOn";
				}
			}
			
			var linkItems = navsubItems[i].getElementsByTagName('A');
			for (j=0;j<linkItems.length;j++) {
				if (linkItems[j].className.indexOf('On') > 0 ) {
					if (linkItems[j].parentNode.getElementsByTagName('UL')[0]) {
						linkItems[j].parentNode.getElementsByTagName('UL')[0].style.display = "block";
					}
				}
			}
		}
	}
	
	if ($('leftNavListAction')) {
		var subLinks = $('leftNavListAction').getElementsByTagName('A');
		for (i=0;i<subLinks.length;i++) {
			if (subLinks[i].className == 'firstOn') {
				subLinks[i].parentNode.className = "firstLiOn";	
			}
		}
		
		var navLists = $("leftNavListAction").getElementsByTagName('UL');
		for (i=0;i<navLists.length;i++) {
			if (navLists[i].className == "thirdLevel") {
				navLists[i].parentNode.className = "secondLevelArrow";	
			}
			if (navLists[i].className == "fourthLevel") {
				navLists[i].parentNode.className = "thirdLevelArrow";	
			}
		}
		
		var navActionItems = $("leftNavListAction").getElementsByTagName('LI');
		for (i=0;i<navActionItems.length;i++) {
			if (navActionItems[i].getElementsByTagName('A')[0]) {
				if (navActionItems[i].getElementsByTagName('A')[0].className == "secondOn") {
					navActionItems[i].className = "secondLevelArrowOn";
				}
				if (navActionItems[i].getElementsByTagName('A')[0].className == "thirdOn") {
					navActionItems[i].className = "thirdLevelArrowOn";
				}
			}
			
			var linkItems = navActionItems[i].getElementsByTagName('A');
			for (j=0;j<linkItems.length;j++) {
				if (linkItems[j].className.indexOf('On') > 0 ) {
					if (linkItems[j].parentNode.getElementsByTagName('UL')[0]) {
						linkItems[j].parentNode.getElementsByTagName('UL')[0].style.display = "block";
					}
				}
			}
		}
	}

	// function for setting ID's in Utility/Sub Navigation	
	//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" +[count]);
	//				$("mainNav").className = "ourNavSubOn";
	//			}
	//			if (subNavLinks[i].getElementsByTagName('A')[0].className == "subNavOn") {
					//subNavLinks[i].setAttribute("id","subNavItemOn" + [count]);	
	//			} else {
					//subNavLinks[i].setAttribute("id","subNavItem" + [count]);
	//			}
	//			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 */



/* *********************************************************** 
 *	FUNCTION: rightTabs
 *	PURPOSE: toggles tabs in right column
 * ********************************************************* */
rightTabs = function() {

	var relatedDivs = document.getElementsByTagName('DIV');
	var tabSubs = document.getElementsByTagName('H4');
	var tabInOnState = $('tabHeaders').getElementsByTagName('A');
	var containsUL = false;
	
	outer_loop:
	for (i=0;i<relatedDivs.length;i++) {
		if (relatedDivs[i].className.indexOf('TabContainer') > 0 ) {
			if (relatedDivs[i].getElementsByTagName('UL').length != 0) {
				containsUL = true;
			}
			if (relatedDivs[i].getElementsByTagName('UL').length > 0) {
				for (j=0;j<tabInOnState.length;j++) {
					if (relatedDivs[i].className.indexOf(tabInOnState[j].innerHTML.toLowerCase()) > 0) {
						tabInOnState[j].className = "tabOn";
						tabInOnState[j].style.borderRight = "1px solid #fff";
						break outer_loop;
					}
				}
			}
		}
	}
	if (containsUL == false) {
		$('rightTabContainer').style.display = "none";
		$('tabHeaders').style.display = "none";
	}
	
	for (i=0;i<tabSubs.length;i++) {
		if (tabSubs[i].className == "relatedTopics") {
			if (tabSubs[i].parentNode.getElementsByTagName('UL')[0] != null) {
				tabSubs[i].style.display = "block";	
			}
		}
	}
	
	if ($('membersTab')) {
		$('membersTab').onclick =  function() {
			if ($('membersTab').className != "tabOn") {
				$('membersTab').className = "tabOn";
				$('leadersTab').className = "tabOff";
				for (i=0;i<relatedDivs.length;i++) {
					if (relatedDivs[i].className.indexOf("members") > 0) {
						relatedDivs[i].style.display = "block";	
					}
				}
				for (i=0;i<relatedDivs.length;i++) {
					if (relatedDivs[i].className.indexOf("leaders") > 0) {
						relatedDivs[i].style.display = "none";	
					}
				}
			}
		}
	}
	if ($('leadersTab')) {	
		$('leadersTab').onclick =  function() {
			if ($('leadersTab').className != "tabOn") {
				$('leadersTab').className = "tabOn";
				$('membersTab').className = "tabOff";
				for (i=0;i<relatedDivs.length;i++) {
					if (relatedDivs[i].className.indexOf("members") > 0) {
						relatedDivs[i].style.display = "none";	
					}
				}
				for (i=0;i<relatedDivs.length;i++) {
					if (relatedDivs[i].className.indexOf("leaders") > 0) {
						relatedDivs[i].style.display = "block";	
					}
				}
			}
		}
	}
	
	for (i=0;i<tabInOnState.length;i++) {
		if (tabInOnState[i].className == "tabOn") {
			var tab = tabInOnState[i].innerHTML.toLowerCase();
			for (j=0;j<relatedDivs.length;j++) {
				if (relatedDivs[j].className.indexOf(tab) > 0) {
					relatedDivs[j].style.display = "block";	
				}
			}
		}		
	}
	
	for (i=0;i<relatedDivs.length;i++) {
		if (relatedDivs[i].className.indexOf('TabContainer') > 0 ) {
			if (relatedDivs[i].getElementsByTagName('UL').length > 0) {
				for (j=0;j<tabInOnState.length;j++) {
					if (relatedDivs[i].className.indexOf(tabInOnState[j].innerHTML.toLowerCase()) > 0) {
						tabInOnState[j].style.display = "block";	
					}
				}
			}
		}
	}
}
 /* End rightTabs script */
 
 
 
 /* *********************************************************** 
 *	FUNCTION: searchFunction
 *	PURPOSE: searchysearchy
 * ********************************************************* */
 function siteRefinement() {
    var domain = document.domain;
    var domainStripped = domain.substring(domain.indexOf(".") + 1, domain.indexOf(".", 4)).toLowerCase();
    var refine;
    switch (domainStripped) {
    case "gcah":
        refine = "gcah_sites";
        break;
    case "gcorr":
        refine = "gcorr_sites";
        break;
    case "umcgiving":
        refine = "umcgiving_sites";
        break;
    case "gbhem":
        refine = "gbhem_sites";
        break;
    case "gbod":
        refine = "gbod_sites";
        break;
    case "umcom":
        refine = "umcom_sites";
        break;
    case "umc":
        refine = "umc_sites";
        break;
    case "koreanumc":
        refine = "koreanumc";
        break;
    default:
        refine = "";
    }
    return refine;
}
 
function siteResults() {
    var domain = document.domain;
    var domainStripped = domain.substring(domain.indexOf(".") + 1, domain.indexOf(".", 4)).toLowerCase();
 
 var resultsPage;
    switch (domainStripped) {
    case "gcah":
        resultsPage = "http://www.gcah.org/site/c.ghKJI0PHIoE/b.6093405/k.6F7B/Search_Results_GCAHorg.htm";
        break;
    case "gcorr":
        resultsPage = "http://www.gcorr.org/site/c.mwKWJ9NTJtF/b.6094613/k.7C72/Search_Results_GCORRorg.htm";
        break;
    case "umcgiving":
        resultsPage = "http://www.umcgiving.org/site/c.qwL6KkNWLrH/b.6094643/k.715C/Search_Results_UMC_Giving.htm";
        break;
    case "gbhem":
        resultsPage = "http://www.gbhem.org/site/c.lsKSL3POLvF/b.5888555/k.9E16/Search_Results.htm";
        break;
    case "gbod":
        resultsPage = "http://www.gbod.org/site/c.nhLRJ2PMKsG/b.5898067/k.9E6A/Search_Results.htm";
        break;
    case "umcom":
        resultsPage = "http://www.umcom.org/site/c.mrLZJ9PFKmG/b.5489619/k.9EA6/Search_Results.htm";
        break;
    case "umc":
        resultsPage = "http://www.umc.org/site/c.lwL4KnN1LtH/b.5687105/k.77B9/Search_Results_UMCorg.htm";
        break;
    case "koreanumc":
        resultsPage = "http://www.koreanumc.org/site/c.kqLSIYOxGnF/b.6149693/k.9E11/Search_Results.htm";
        break;
    default:
        resultsPage = "http://www.umc.org/site/c.lwL4KnN1LtH/b.5687105/k.77B9/Search_Results_UMCorg.htm";
    }
    return resultsPage;
}
function search() {
    var url = siteResults();
    url += "?query=" + escape(jQuery("#ajaxSearch").val());
    if (jQuery("input#this:checked").val() != null) {
        var refine = siteRefinement();
        url += "&more=" + refine;
    }
    window.open(url);
} 
 /* End searchFunction script */
