jQuery(document).ready(function() {

/*** UMCOM - Set First Nav Item to Display  (jQuery) ***/								
jQuery("ul#nav li.topRow:first").css("background-color","#E3AB2E").children().css("top","145px").show();
jQuery("#mainNavBg").show();

/*** UMCOM - Main Horizontal Navigation (jQuery) ***/								
jQuery("ul#nav li.topRow").hover(
function(){
	jQuery("ul#nav li.topRow").css("background-color","transparent");
	jQuery("ul#nav li.topRow ul.subNav:visible").hide();
	jQuery(this).css("background-color","#E3AB2E")
	jQuery(this).children().css("top","145px").show();
	jQuery("#mainNavBg").show();
},function(){
	jQuery(this).children().show();
});

/*** Add Separator to Main SubNav ***/	
jQuery(" #nav > li > ul > li:not(:last-child)").append("<span>|</span>");

/*** UMCOM jQuery - Left Navigation ***/
if (jQuery("a").hasClass("secondOn")) { 
	jQuery("a.secondOn").parent().addClass("secondLevelArrowOn");
	jQuery("a.secondOn").siblings().show();
	if (jQuery("a").hasClass("thirdOn")) { 
		jQuery("a.thirdOn").parent().addClass("thirdLevelArrowOn");
		jQuery("a.thirdOn").siblings().show();
		if (jQuery("a").hasClass("fourthOn")) {
			jQuery("a.fourthOn").parent().addClass("fourthLevelArrowOn");
			jQuery("a.fourthOn").siblings().show();
		}
	}
}

/*** Check's if thirdLevel exists and add arrow if true ***/
jQuery("li.secondLevel").has("ul li.thirdLevel").addClass("secondLevelArrow");

/*** Check if Left Nav Exists, DIiable it, Chnage #Content size to match homepage***/
jQuery("div#leftNav:empty").hide().siblings("#content").css("width","740px");


/*** If an link contains a PDF record it in analytics. ***/
	jQuery("a").click(function(event){
		var href=jQuery(this).attr('href');
		if (href.match(/\.pdf/i)){
			var fileName=jQuery(this).text();
			pageTracker._trackPageview("/pdf/"+fileName);
		}
	});


});

// load a bunch of functions onload
window.onload = function() {	
	setIDs();
	eventListeners();
	if ($("home")) preloadImages();
	if (window.attachEvent) topNavRoll();
	if ($('tabHeaders')) rightTabs();
	
	/* fix for white background color on forms */
	//if ($('TableDescription')) {
	//	$('TableDescription').getElementsByTagName('TABLE')[0].style.backgroundColor = "transparent";	
	//}
}


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;
	}
}

function preloadImages() {
	if (document.images) 
	{
		var imgPath = "/atf/cf/{39B6B8C4-6B78-40C0-829B-6190FC5A43B5}/";
		var imgAr = new Array("nav_central_on.gif","nav_special_on.gif","nav_unity_on.gif","nav_ministries_on.gif","nav_staff_on.gif","nav_effect_on.gif","util_bg.gif","primarynav_submenu.gif");
		var img = new Array;
	
		for (g=0;g<imgAr.length;g++) {
			img[g] = new Image();
			img[g].src = imgPath + imgAr[g];
		}
	}
}


/* *********************************************************** 
 *	FUNCTION: tabs
 *	PURPOSE: create tabs for tabbed pages
 * ********************************************************* */
function tabs() {
	var tabTitles = document.getElementsByTagName('H5');
	for (i=0;i<tabTitles.length;i++) {
		if (tabTitles[i].className == "tab") {
			var newTab = document.createElement('li');
			var tabList = $('tabs');
			newTab.innerHTML = "<a href='#" +tabTitles[i].innerHTML+"'>" +tabTitles[i].innerHTML + "</a>";
			tabList.appendChild(newTab);
			$('tabs').getElementsByTagName('LI')[0].className = "firstTab";
		}
	}
	new Control.Tabs('tabs');
}
/* End show subnav script */


/* *********************************************************** 
 *	FUNCTION: homeNavRoll
 *	PURPOSE: shows subnav items for main nav on rollover
 * ********************************************************* */
function homeNavRoll(li) {
	hideAll();
	$('mainNavBg').style.display = "block";
	if(li.getElementsByTagName('UL')[0]) {	
		li.getElementsByTagName('UL')[0].style.top = "140px";
		turnOnNavRollover(li);
	}
}
/* 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";
	navItem.getElementsByTagName('A')[0].style.borderBottom = "1px solid #E3AB2E";
}
/* End show subnav script */


/* *********************************************************** 
 *	FUNCTION: setIDs
 *	PURPOSE: set unique id's to main and sub nav menus parent li's
 * ********************************************************* */
function setIDs() {
	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: 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: fontSize
 *	PURPOSE: Adjusts fonts size within p tags
 * ********************************************************* */
 
 var min=11;
var max=21;
function increaseFontSize() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 2;
      }
      p[i].style.fontSize = s+"px"
   }
}
function decreaseFontSize() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}
 /* End fontSize 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 */
