/**********************************************************************
 *	navigation.js - Jonathan Russell, Digital Insight (jonathan dot russell at digital insight dot com)
 *	last updated: 01/22/09
 *	
 *	The following script provides the DHTML rollover functionality for the primary 
 *	navigation tabs and fading menus.
 **********************************************************************/

var delayIn = 250; //time in milleseconds before menu fades in
var delay = 250; //time in milliseconds before menu fades out
var timeout; //for subnav fadeout
var src; //for nav image source
// stuff inside here will run when the DOM is ready
// onload replacement
 $(document).ready(function() {
	//make sure the appropriate tab is turned on if the section variable exists
	if(typeof(section)!='undefined') {
		var on_tab_src = $('a#'+section).children('img').attr('src');
		$('a#'+section).children('img').attr('src', on_tab_src.replace('_off', '_on'));
	}
	
	$('div#subnav').mouseover(function(){
		showSubNav();
    }).mouseout(function(){
		hideSubNav(true);
    });

	$('div.navMain ul li a').each(function () {
		$(this).mouseover(function(){
			updateTabsOver($(this));
    	}).mouseout(function(){
			updateTabsOff($(this));
    	});
	});

});

function updateTabsOver(obj) {
	src = $(obj).children('img').attr('src');
	id = $(obj).attr('id');
	$(obj).children('img').attr('src', src.replace('_off', '_on'));
	$('div.navMain ul').attr('class', id+'Bar');
	$('div.navMain ul li a').each(function () {
		var thisSrc = $(this).children('img').attr('src');
		var thisId = $(this).attr('id');
		if(thisId != id) {
			if(typeof(section)!='undefined' && $(this).attr('id')!=section) 
				$(this).children('img').attr('src', thisSrc.replace('_on', '_off'));
			else if(typeof(section)=='undefined') 
				$(this).children('img').attr('src', thisSrc.replace('_on', '_off'));
		}
	});
	updateNav(id, $(obj));
}//updateTabsOver()



function updateTabsOff(obj) {

	if(obj) {
		src = $(obj).children('img').attr('src');
		id = $(obj).attr('id');
	
		if(!$('div#subnav').is(':visible')) {
			$('div.navMain ul li a').each(function () {
				var thisSrc = $(this).children('img').attr('src');
				var thisId = $(this).attr('id');
				if(typeof(section)!='undefined' && thisId!=section) 
					$(this).children('img').attr('src', thisSrc.replace('_on', '_off'));
				else if(typeof(section)=='undefined') 
					$(this).children('img').attr('src', thisSrc.replace('_on', '_off'));
			});
		}
	
		else if($('div#subnav').is(':visible') && $('div#subnav').attr('class')!=id){
			$(obj).children('img').attr('src', src.replace('_off', '_on'));
			//$('div.navMain ul').attr('class', section+'Bar');
		}
		hideSubNav(true);
	}
	else {
		$('div.navMain ul li a').each(function () {
			var thisSrc = $(this).children('img').attr('src');
			var thisId = $(this).attr('id');
			if(typeof(section) != 'undefined' && thisId != section) 
				$(this).children('img').attr('src', thisSrc.replace('_on', '_off'));
			else if(typeof(section)=='undefined') 
				$(this).children('img').attr('src', thisSrc.replace('_on', '_off'));
		});
		if(typeof(section) != 'undefined') $('div.navMain ul').attr('class', section+'Bar');
		else $('div.navMain ul').attr('class', 'genericBar');
	} //if()

}//updateTabsOff()



function updateNav(id, obj) {
	
	//update subnav div content
	$('div#subnav span').html(getSubNavContent(id));
	
	//update appropriate css
	$('div#subnav').attr('class', id);
	
	//display dropdown navigation
	showSubNav(true);
		
} //updateNav()



function getSubNavContent(id) {
	var content;
	
	switch(id) {
		case 'personal':
content = "<ul class='right'>"
+ "		<li><a href='"+sitedir+"personal_affinity.html'>Affinity Connections</a></li>"
+ "		<li><a href='"+sitedir+"personal_bulletin.html'>Member Bulletin</a></li>"
+ "		<li><a href='"+sitedir+"loans.html'>Loans</a></li>"
+ "		<li><a href='"+sitedir+"advice_tax.html'>Tax Planning &amp; Preparation</a></li>"
+ "		<li><a href='"+sitedir+"advice_investment.html'>Investments</a></li>"
+ "		<li><a href='"+sitedir+"advice_insurance.html'>Insurance</a></li>"
+ "		<li><a href='"+sitedir+"security.html'>Security Center</a></li>"
+ "	</ul>"
+ "	<ul class='left'>"
+ "		<li><a href='"+sitedir+"personal_checking.html'>Checking</a></li>"
+ "		<li><a href='"+sitedir+"personal_savings.html'>Savings</a></li>"
+ "		<li><a href='"+sitedir+"personal_creditcards.html'>Credit Cards</a></li>"
+ "		<li><a href='"+sitedir+"personal_youth.html'>Youth Services</a>"
+ "			<ul>"
+ "				<li><a href='"+sitedir+"personal_youth_brass.html'>brass</a></li>"
+ "				<li><a href='"+sitedir+"personal_youth_savers.html'>Savvy Savers</a></li>"
+ "				<li><a href='"+sitedir+"advice_college.html'>College Planning Center</a></li>"
+ "			</ul>"
+ "		<li><a href='"+sitedir+"personal_online.html'>Online Banking</a>"
+ "			<ul>"
+ "				<li><a href='"+sitedir+"financial_software.html'>Financial Software</a></li>"
+ "				<li><a href='"+sitedir+"personal_online_financeworks.html'>FinanceWorks</a>"
+ "			</ul>"
+ "		</li>"
+ "	</ul>";
		break;

		case 'business':
content = "<ul class='right'>"
+ "		<li><a href='"+sitedir+"business_solutions.html#partners'>Business Partners</a></li>"
+ "		<li><a href='"+sitedir+"business_solutions.html'>Affinity Business Solutions</a></li>"
+ "		<li><a href='"+sitedir+"personal_affinity.html'>Affinity Connections</a></li>"
+ "		<li><a href='"+sitedir+"business_bulletin.html'>Business Bulletin</a></li>"
+ "		<li><a href='"+sitedir+"about_join.html'>Join Affinity</a></li>"
+ "	</ul>"
+ "	<ul class='left'>"
+ "		<li><a href='"+sitedir+"business_solutions.html#products'>Business Products</a>"
+ "			<ul>"
+ "				<li><a href='"+sitedir+"business_creditcards.html'>Credit Cards</a></li>"
+ "				<li><a href='"+sitedir+"business_loans.html'>Loans</a></li>"
+ "				<li><a href='"+sitedir+"business_financeworks.html'>Small Business FinanceWorks</a></li>"
+ "			</ul>"
+ "		</li>"
+ "		<li><a href='"+sitedir+"business_solutions.html#services'>Business Services</a>"
+ "			<ul>"
+ "				<li><a href='"+sitedir+"business_investment.html'>Investment Services</a></li>"
+ "				<li><a href='"+sitedir+"business_tax.html'>Tax Planning &amp; Preparation</a></li>"
+ "				<li><a href='"+sitedir+"business_insurance.html'>Business Insurance</a></li>"
+ "			</ul>"
+ "		</li>"
+ "	</ul>";
		break;

		case 'loans':
		content = "<ul class='right'>"
				+ " <li><span style=\"font-style: italic; color: #017DC3\">Real Estate - cont'd</span><ul> "
				+ "				<li><a href='https://affinityfcu.mortgagewebcenter.com/ApplyNowHE/Application.asp?PID=1'>Apply/Finish Applying</a></li>"
				+ "				<li><a href='https://affinityfcu.mortgagewebcenter.com/LoanStatus/Login.asp?PID=33'>View Loan Status</a></li>"
				+ "				<li><a href='"+sitedir+"advice_realestate.html'>Real Estate Resource Center</a></li>"
				+ "				<li><a href='"+sitedir+"advice_insurance_homeowners.html'>Homeowners Insurance</a></li>"
				+ "</ul></li>"
				+ "		<li><a href='"+sitedir+"loans_education.html'>Education Loans</a></li>"
				+ "		<li><a href='"+sitedir+"loans_personal.html'>Personal Loans &amp; Lines</a></li>"
				+ "		<li><a href='"+sitedir+"business_loans.html'>Business Loans</a></li>"
				+ "		<li><a href='"+sitedir+"personal_creditcards.html'>Credit Cards</a></li>"
				+ "	</ul>"
				+ "	<ul class='left'>"
				+ "		<li><a href='"+sitedir+"loans_lugnutz.html'>Auto Resource Center</a>"
				+ "			<ul>"
				+ "				<li><a href='"+sitedir+"loans_lugnutz_loans.html'>Auto Loans</a></li>"
				+ "				<li><a href='"+sitedir+"loans_lugnutz_maintenance.html'>Maintenance</a></li>"
				+ "				<li><a href='"+sitedir+"loans_lugnutz_preowned.html'>Pre-Owned Autos</a></li>"
				+ "				<li><a href='"+sitedir+"loans_lugnutz_tips.html'>Automotive Tips</a></li>"
				+ "			</ul>"
				+ "		</li>"
				+ "		<li><a href='"+sitedir+"loans_realestate.html'>Real Estate</a>"
				+ "			<ul>"
				+ "				<li><a href='"+sitedir+"loans_realestate_homeloans.html'>Home Loans</a></li>"
				+ "				<li><a href='"+sitedir+"loans_realestate_homeequity.html'>Home Equity Loans &amp; Lines</a></li>"
				+ "				<li><a href='http://affinityfcu.mortgagewebcenter.com/'>Check Rates</a></li>"
				+ "			</ul>"
				+ "		</li>"
				+ "	</ul>";
		break;

		case 'advice':
		content = "<ul class='right'>"
				+ "		<li><a href='"+sitedir+"advice_realestate.html'>Real Estate Resource Center</a>"
				+ "			<ul>"
				+ "				<li><a href='"+sitedir+"advice_realestate_closing.html'>Closing Resources</a></li>"
				+ "				<li><a href='"+sitedir+"advice_realestate_loan.html'>Home Loan Health Check</a></li>"
				+ "				<li><a href='http://affinityfcu.mortgagewebcenter.com/ResourceCenter/ResourceCenter.asp?PID=74'>Additional Resources</a></li>"
				+ "			</ul>"
				+ "		</li>"
				+ "		<li><a href='"+sitedir+"advice_college.html'>College Planning Center</a></li>"
				+ "		<li><a href='"+sitedir+"advice_tax.html'>Tax Planning &amp; Preparation</a></li>"
				+ "		<li><a href='"+sitedir+"loans_lugnutz.html'>Auto Resource Center</a></li>"
				+ "		<li><a href='"+sitedir+"advice_bases.html'>Budget &amp; Score Enhancement Service</a>"
				+ "		<ul>"
				+ "			<li><a href='http://moneyfitness.com/affinity/sc.php?b=24549730-0&g=291'>Contact a BASES Coach</a></li>"
				+ "		</ul>"
				+ "		</li>"
				+ "		<li><a href='"+sitedir+"advice_calculators.html'>Calculators</a></li>"
				+ "	</ul>"
				+ "	<ul class='left'>"
				+ "		<li><a href='"+sitedir+"advice_investment.html'>Investment &amp; Retirement Center</a>"
				+ "			<ul>"
				+ "				<li><a href='http://moneyfitness.com/affinity/topic.php?b=24549730-0&c=3&h=506'>Financial Library</a></li>"
				+ "				<li><a href='"+sitedir+"advice_investment_ira.html'>IRA Products</a></li>"
				+ "				<li><a href='http://moneyfitness.com/affinity/sc.php?b=24549730-0&g=27'>Contact a Financial Advisor</a></li>"
				+ "				<li><a href='http://moneyfitness.com/affinity/questions2.php?b=24549730-0&c=DEFAULT'>Create My Financial Checklist</a></li>"
				+ "				<li><a href='http://moneyfitness.com/affinity/sc_qg.php?b=24549730-0&c=DEFAULT'>Complimentary Quick Guides</a></li>"
				+ "			</ul>"
				+ "		</li>"
				+ "		<li><a href='"+sitedir+"advice_insurance.html'>Insurance Center</a>"
				+ "			<ul>"
				+ "				<li><a href='"+sitedir+"advice_insurance_auto.html'>Auto Insurance</a></li>"
				+ "				<li><a href='"+sitedir+"advice_insurance_homeowners.html'>Homeowner's Insurance</a></li>"
				+ "				<li><a href='"+sitedir+"advice_insurance_lifehealth.html'>Life &amp; Health Insurance</a></li>"
				+ "				<li><a href='http://moneyfitness.com/affinity/sc.php?b=24549730-0&g=28'>Contact an Insurance Specialist</a></li>"
				+ "			</ul>"
				+ "		</li>"
				+ "	</ul>";
		break;

		case 'about':
		content = "<ul class='right'>"
				+ "		<li><a href='"+sitedir+"about_join.html'>Join Affinity</a>"
				+ "			<ul>"
				+ "				<li><a href='"+sitedir+"about_join_organizations.html'>Participating Organizations</a></li>"
				+ "			</ul>"
				+ "		</li>"
				+ "		<li><a href='"+sitedir+"about_foundation.html'>Foundation</a>"
				+ "			<ul>"
				+ "				<li><a href='"+sitedir+"about_foundation_activities.html'>Foundation Activities</a></li>"
				+ "				<li><a href='"+sitedir+"about_scholarship.html'>Scholarship Programs</a></li>"
				+ "			</ul>"
				+ "		</li>"
				+ "		<li><a href='"+sitedir+"atm.html'>ATM/Branch Locator</a></li>"
				+ "		<li><a href='"+sitedir+"about_careers.html'>Careers</a></li>"
				+ "		<li><a href='"+sitedir+"about_calendar.html'>Calendar of Events</a></li>"
				+ "	</ul>"
				+ "	<ul class='left'>"
				+ "		<li><a href='"+sitedir+"contact.html'>Contact Us</a></li>"
				+ "		<li><a href='"+sitedir+"about_history.html'>History</a></li>"
				+ "		<li><a href='"+sitedir+"about_leadership.html'>Leadership</a></li>"
				+ "		<li><a href='"+sitedir+"about_products.html'>Products &amp; Services</a></li>"
				+ "		<li><a href='javascript:void(0);' onclick=\"openPDF('Annual_Report.pdf')\">Annual Report</a></li>"
				+ "		<li><a href='"+sitedir+"statement.html'>President\'s Message</a></li>"
				+ "		<li><a href='"+sitedir+"about_press.html'>Press Room</a>"
				+ "			<ul>"
				+ "				<li><a href='"+sitedir+"about_press_releases.html'>Press Releases</a></li>"
				+ "				<li><a href='"+sitedir+"about_press_studies.html'>Case Studies</a></li>"
				+ "			</ul>"
				+ "		</li>"
				+ "	</ul>";
		break;
		
		default:
		content = "";
	}
	
	return content;
} //getSubNavContent

function showSubNav(delay_fadeIn){
	if(delay_fadeIn) 
		setTimeout("$('div#subnav:hidden').fadeIn('fast');", delayIn);
	else
		$('div#subnav:hidden').fadeIn('fast');
	clearTimeout(timeout);
}//showSubNav()

function hideSubNav(delay_fade){
	if(delay_fade)
		timeout = setTimeout("updateTabsOff(); $('div#subnav').fadeOut('fast', function () {  })",delay);
	else {
		updateTabsOff();
		$('div#subnav').fadeOut('fast');
	} //if()
}//hideSubNav()
