var $j=jQuery.noConflict();
var alertText = "Please be advised that you are leaving Spectrum FCU's website. This link is provided as a courtesy.  Spectrum FCU does not endorse or control the content of third party websites.";
var customFolder = "spectrumfcu";
var slideSpeed = 500;
var tabEffect = "fade";	//slide, fade
$j(window).load( function(){
	// Initiates js banner on home page. 
	if( $j('#jsBannerWrap').length ){
        $j('#jsBannerWrap').homeBanners({
    	    'preloads':['/custom/fi/spectrumfcu/fb/disclosure/promo-image-02.jpg','/custom/fi/spectrumfcu/fb/disclosure/promo-image-03.jpg','/custom/fi/spectrumfcu/fb/disclosure/promo-image-04.jpg','/custom/fi/spectrumfcu/fb/disclosure/promo-image-05.jpg','/custom/fi/spectrumfcu/fb/disclosure/promo-image-06.jpg','/custom/fi/spectrumfcu/fb/disclosure/promo-image-07.jpg']
    	});
	}
	// Flash Banner
	if($j('embed').length > 0) {
		$j('#bannerLinks').css('display','none');
	}
	

});
$j(document).ready( function() {
// Home Page Banners - Random Load	
	if( $j('#homepageNewLayout') ){
		
		// Controlled through blurb in FIRSTBase
		var totalBanners = $j('#total-banners').html();
		
		// Check to make sure accurate number is entered, otherwise default to 1
		if( isNaN(totalBanners) ){
			totalBanners = 1;
		}
		
		// pick random number
		var randomBan = getRandom(1, totalBanners);
		
		// update image and url
		var bannerImg = 'url(/custom/fi/spectrumfcu/fb/disclosure/promo-image-' + randomBan + '.jpg)';
		$j('#homeBanner a').css('background-image', bannerImg).attr('href', '/promo-' + randomBan + '.html');
	}
	

	productTabs();
	initAccordion();
	$j(".confirm").click( function() {						   
			if (!confirmAlert($j(this).attr('href'))){
				return false;			
			}
		}); 	
	
// new page for INMO
	$j('a.newPage').each( function(){
		this.target = "_blank";
	});

// fancybox popup on apps
	$j("a#ssnWhy").fancybox({
		'frameWidth': 300,
		'frameHeight': 190
	});
// Online Banking
	if($j('#onlineBankingWrapper').length > 0) {
		$j('#olbLogin').css('display','block');
		$j('#onlineBankingLink').css('display','none');
		$j('#onlineBankingWrapper').css('height','14px');
		$j('#onlineBankingWrapper h4').hover(
			function(){
				$j(this).addClass('hover');
			},function(){
				$j(this).removeClass('hover');
			}
		);
		$j('#onlineBankingBottom').hover(
			function(){
				$j('#onlineBankingWrapper h4').addClass('hover');
			},function(){
				$j('#onlineBankingWrapper h4').removeClass('hover');
			}
		);
		$j('#wrapper').click(function(ev) {
			if($j(ev.target).is('#onlineBankingBottom') || $j(ev.target).is('#onlineBankingWrapper h4')) {
				if($j('#onlineBankingWrapper').css('height') == '14px') {
					$j('#onlineBankingWrapper').stop().animate({height: 200},{duration: 500, easing:'easeInOutExpo'});
					setTimeout(function(){
						$j('#onlineBankingBottom').css('background-position','left -12px');
					},300);
					
				} else {
					$j('#onlineBankingWrapper').stop().animate({height: 14}, {duration:500, easing:'easeInOutExpo'});
					setTimeout(function(){
						$j('#onlineBankingBottom').css('background-position','left top');
					},300);
				
				}
			} else {
				$j('#onlineBankingWrapper').stop().animate({height: 14}, {duration:500, easing:'easeInOutExpo'});
				setTimeout(function(){
					$j('#onlineBankingBottom').css('background-position','left top');
				},300);
				
			}
		});
		
		
	}

// Home Features
	if($j('#homeSpotlight').length > 0) {
		$j('#homeSpotlight li').click(function(){
			window.location=$j(this).find('a').attr('href');
		});
		$j('#homeSpotlight li').hover(
			function(){
				$j(this).css('cursor','pointer');
				$j(this).find('h4 a').addClass('hover');
				$j(this).find('.learnMore a').addClass('hover');
			},function(){
				$j(this).find('h4 a').removeClass('hover');
				$j(this).find('.learnMore a').removeClass('hover');
			}
		);
	}
// Category Page
	if($j('#productCategory').length > 0) {
		$j('#productCategory li').addClass('firstTier');
		$j('#productCategory .productContent li').removeClass('firstTier');
		$j('#productCategory ul li.firstTier:nth-child(3n+2)').addClass('middleColumn');
		$j('#productCategory li.firstTier').click(function(){
			window.location=$j(this).find('a').attr('href');
		});
		$j('#productCategory li.firstTier').hover(
			function(){
				$j(this).addClass('hover');
				$j(this).find('h3 a').addClass('hover');
				$j(this).find('h4 a').addClass('hover');
			},function(){
				$j(this).removeClass('hover');
				$j(this).find('h3 a').removeClass('hover');
				$j(this).find('h4 a').removeClass('hover');
			}
		);
	}
// Product Page
	if($j('#productTabs').length > 0) {
		$j('.pane *:first-child').addClass('noTop');
		$j('#productTabs dt').addClass('enabled');
		$j('#productTabs dt').hover(
			function(){
				$j(this).addClass('hover');
			},function(){
				$j(this).removeClass('hover');
			}
		)
		for(i=0;i<$j('#productTabs dt').length;i++){
			var dtReplace = $j('#productTabs dt:eq('+i+')').text();
			switch(dtReplace)
			{
				case "Summary":
					$j('#productTabs dt:eq('+i+')').addClass('summary');
					break;
				case "American Share Insurance (ASI)":
					$j('#productTabs dt:eq('+i+')').addClass('asi');
					break;
				case "Silver Senior Plus":
					$j('#productTabs dt:eq('+i+')').addClass('silverSenior');
					break;
				case "Advanced Accounts":
					$j('#productTabs dt:eq('+i+')').addClass('advancedAccounts');
					break;
				case "Auto Equity Loan":
					$j('#productTabs dt:eq('+i+')').addClass('autoEquity');
					break;
				case "Certificate Plus CD":
					$j('#productTabs dt:eq('+i+')').addClass('certificatePlus');
					break;
				case "Classic":
					$j('#productTabs dt:eq('+i+')').addClass('classic');
					break;
				case "Creditbuilder":
					$j('#productTabs dt:eq('+i+')').addClass('creditbuilder');
					break;
				case "Education IRA":
					$j('#productTabs dt:eq('+i+')').addClass('education');
					break;
				case "E-Statements":
					$j('#productTabs dt:eq('+i+')').addClass('estatements');
					break;
				case "Gold":
					$j('#productTabs dt:eq('+i+')').addClass('gold');
					break;
				case "More Info":
					$j('#productTabs dt:eq('+i+')').addClass('moreInfo');
					break;
				case "PAL Online Banking":
					$j('#productTabs dt:eq('+i+')').addClass('onlineBanking');
					break;
				case "Bill Pay":
					$j('#productTabs dt:eq('+i+')').addClass('onlineBillPay');
					break;
				case "Prime Choice Plus":
					$j('#productTabs dt:eq('+i+')').addClass('primeChoicePlus');
					break;
				case "Prime Choice":
					$j('#productTabs dt:eq('+i+')').addClass('primeChoice');
					break;
				case "Qualifications":
					$j('#productTabs dt:eq('+i+')').addClass('qualifications');
					break;
				case "Roth IRA":
					$j('#productTabs dt:eq('+i+')').addClass('roth');
					break;
				case "Second Mortgages":
					$j('#productTabs dt:eq('+i+')').addClass('secondMortgages');
					break;
				case "Share-Secured":
					$j('#productTabs dt:eq('+i+')').addClass('shareSecured');
					break;
				case "Silver Senior Plus":
					$j('#productTabs dt:eq('+i+')').addClass('silverSenior');
					break;
				case "Traditional IRA":
					$j('#productTabs dt:eq('+i+')').addClass('traditional');
					break;
				case "Services":
					$j('#productTabs dt:eq('+i+')').addClass('services');
					break;
				case "Financial Planners":
					$j('#productTabs dt:eq('+i+')').addClass('financialPlanners');
					break;
				case "Accounts Offered":
					$j('#productTabs dt:eq('+i+')').addClass('accountsOffered');
					break;
				case "Bridge Loans":
					$j('#productTabs dt:eq('+i+')').addClass('bridgeLoans');
					break;
				case "Wire Transfers":
					$j('#productTabs dt:eq('+i+')').addClass('wireTransfers');
					break;
				default:
					break;
			}
		}
		var getBridge = location.href;
		if(getBridge.indexOf('bridgeLoans') > -1){
			$j('#productTabs dt:eq(1)').trigger('click');
		}
	}
// Search Results
	if($j('#searchResults').length > 0) {
		$j('#searchResults li').addClass('firstTier').css('cursor','pointer');
		$j('#searchResults .productContent li').removeClass('firstTier');
		$j('#searchResults .productContent li:nth-child(3)').addClass('lastChild');
		$j('#searchResults li.firstTier').click(function(){
			window.location=$j(this).find('a').attr('href');
		});
		$j('#searchResults li.firstTier').hover(
			function(){
				$j(this).find('h3 a').addClass('hover');
				$j(this).find('h4 a').addClass('hover');
			},function(){
				$j(this).find('h3 a').removeClass('hover');
				$j(this).find('h4 a').removeClass('hover');
			}
		);
	}
// Locations Toggle
	if($j('#locations').length > 0){
		$j('.cuLocators').hover(function(){
			$j(this).css('cursor','pointer');
			$j(this).find('h3 a').addClass('hover');
		},function(){
			$j(this).find('h3 a').removeClass('hover');
		});
		$j('.cuLocators').click(function(){
			window.open($j(this).find('a').attr('href'));
		});
		for(i=0;i<$j('#locList h2').length;i++){
			var branchTitle = $j('#locList h2:eq('+i+')').text();
			switch(branchTitle)
			{
				case "Administration Branch":
					$j('#locations #locList li a:eq('+i+')').attr('href','http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=spectrum&sll=37.774107,-122.418863&sspn=0.006445,0.007617&ie=UTF8&hq=spectrum&hnear=&ll=37.792473,-122.403231&spn=0.006232,0.007617&t=h&z=17&iwloc=A&cid=15247548733822147650');
					break;
				case "San Francisco Branch":
					$j('#locations #locList li a:eq('+i+')').attr('href','http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=50+Beale+St.,+San+Francisco,+CA+94105&sll=37.792473,-122.403231&sspn=0.006232,0.007617&ie=UTF8&hq=&hnear=50+Beale+St,+San+Francisco,+California+94105&ll=37.791218,-122.396193&spn=0.012887,0.015235&t=h&z=16&iwloc=A');
					break;
				case "Houston Branch":
					$j('#locations #locList li a:eq('+i+')').attr('href','http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=3000+Post+Oak+Blvd.,+Houston,+TX+77056-6503&sll=37.791218,-122.396193&sspn=0.012887,0.015235&ie=UTF8&hq=&hnear=3000+Post+Oak+Blvd,+Houston,+Harris,+Texas+77056&t=h&z=15&iwloc=A');
					break;
				case "Frederick Branch*":
					$j('#locations #locList li a:eq('+i+')').attr('href','http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=5295+Westview+Dr.,+Frederick,+MD+21703&sll=29.741426,-95.466385&sspn=0.028319,0.03047&ie=UTF8&hq=&hnear=5295+Westview+Dr,+Frederick,+Maryland+21703&t=h&z=17&iwloc=A');
					break;
				case "Frederick Branch":
					$j('#locations #locList li a:eq('+i+')').attr('href','http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=1041A+West+Patrick+St.,+Frederick,+MD+21702&sll=37.0625,-95.677068&sspn=52.372705,62.402344&ie=UTF8&hq=&hnear=1041+W+Patrick+St,+Frederick,+Maryland+21703&t=h&z=17');
					break;
			}
		}
		
	}
	function initAccordion() {
		$j('#locations #locList li:first').css('border-top','none');
		$j('#locations #locList .locInfo').addClass('locInfoShow');
		$j('#locations #locList .moreInfo').addClass('moreInfoShow');
		$j('#locations #locList .locationBody').hide();
		$j('#locations #locList .locationBody:first').show();
		$j('#locations #locList .vcard:first').addClass('selected');
		$j('#locations #locList .locationHeader').click(function() {
			$j('#locations #locList li').css('border-top','none');
			var locWrapper = $j(this).parents('.vcard');
			var locContent = locWrapper.children('.locationBody');
			if((locContent.is('.locationBody')) && (locContent.is(':visible'))) {
				return false;
			}
			if((locContent.is('.locationBody')) && (!locContent.is(':visible'))) {
				$j('#locations .locationHeader').css('background-color','#E6E6E6');
				
				$j('li.vcard .locationBody:visible').parents('.vcard').removeClass('selected');
				$j('li.vcard h2').css('color','#333333');
				$j('li.vcard .locationBody:visible').slideUp('normal');
				locContent.parents('.vcard').addClass('selected');
				$j('#locations li.selected .locationHeader').css('background-color','#CEE6E6');
				locContent.slideDown('normal');
				return false;
			}
		});
	}
	$j('#locations #locList .locationHeader').hover(
		function(){
			if($j(this).parent('.vcard').hasClass('selected') == false) {
				$j(this).css('background-color','#CEE6E6');
			}
		},function(){
			if($j(this).parent('.vcard').hasClass('selected') == false) {
				$j(this).css('background-color','#E6E6E6');
			}
		}
	);
	/*
	$j('#locations #locList .locationHeader').mouseover(function() {
		if($j(this).parent('.vcard').hasClass('selected') == true) {
			return false;
		}
		else {
			$j(this).css('background-color','#CEE6E6');
		}
	});
	$j('#locations #locList .locationHeader').mouseout(function() {
		if($j(this).parent('.vcard').hasClass('selected') == true) {
			return false;
		}
		else {
			$j(this).css('background-color','#E6E6E6');
		}
	});
	*/
// Tell Me More - SAF - Calculators - OBL Popup provided by FancyBox 
	$j('#tellMeMoreButton a').addClass('iframe');
	
	$j("#tellMeMoreButton a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 530,
		'frameHeight': 400,
		'overlayOpacity': 0.8
	});
	if($j('#tellMeMoreButton').length > 0 ){
		$j('#tellMeMoreButton a').hover(function(){
			$j('#tellMeMoreButton').stop().animate({width:118},{duration:500, easing:'easeOutBack'});
		},function(){
			$j('#tellMeMoreButton').stop().animate({width:40},{duration:250, easing:'easeInExpo'});
		});
	}
	
if($j('#tellMeMoreButton2').length > 0 ){
		$j('#tellMeMoreButton2 a').hover(function(){
			$j('#tellMeMoreButton2').stop().animate({width:118},{duration:500, easing:'easeOutBack'});
		},function(){
			$j('#tellMeMoreButton2').stop().animate({width:40},{duration:250, easing:'easeInExpo'});
		});
	}

	
/*	stand alone online banking link
	$j('#downstreamObl a').addClass('iframe');
	
	$j("#downstreamObl a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 570,
		'frameHeight': 520,
		'overlayOpacity': 0.8
	});*/
	
	// online banking link in ultratopnav
	/*
	$j('#onlineBankingLink a').addClass('iframe');
	
	$j("#onlineBankingLink a.iframe").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 400,
		'frameHeight': 280,
		'overlayOpacity': 0.8
	});
	*/
	$j('#financialCalculators li a').addClass('iframe');

	$j("#financialCalculators li a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 650,
		'frameHeight': 400,
		'overlayOpacity': 0.8
	}); 
	
// End of Fancybox jQuery

//Twitter Feed Stuff
	/*
	var theTwitterUsername = "sbtTweets";
    var statusUpdateURL = "https://www.sbtbanknow.com/custom/suburbanbanktrust/tal/getStatus.php";
	$j('#twitterFeed2').load(statusUpdateURL, {twitterUsername: theTwitterUsername});
	*/
	// anythingSlider
	if ($j('.anythingSlider').length > 0 ){
		$j('.anythingSlider .replacement').css('display','none');
		$j('.anythingSlider ul').show();

		$j('#homeSpotlight').anythingSlider({
			easing			: "easeInOutExpo", // Anything other than "linear" or "swing" requires the easing plugin
			autoPlay		: true, // This turns off the entire FUNCTIONALY
			startStopped	: false, // If autoPlay is on, this can force it to start stopped
			delay			: 10000, // How long between slide transitions in AutoPlay mode
			animationTime	: 500, // How long the slide transition takes
			hashTags		: true, // Should links change the hashtag in the URL?
			buildNavigation	: true, // If true, builds and list of anchor links to link to each slide
			pauseOnHover	: true, // If true, and autoPlay is enabled, the show will pause on hover
			startText		: "Start", // Start text
			stopText		: "Stop", // Stop text
			navigationFormatter: null // Details at the top of the file on this use (advanced use)
		});
		if($j('#thumbNav').length > 0) {
			$j('#thumbNav a:nth-child(1)').addClass('nthChild-1');
			$j('#thumbNav a:nth-child(2)').addClass('nthChild-2');
			$j('#thumbNav a:nth-child(3)').addClass('nthChild-3');
			$j('#thumbNav a:nth-child(4)').addClass('nthChild-4');

		}
		$
		$j("#slide-jump").click(function(){
			$j('.anythingSlider').anythingSlider(5);
		});
	}
	
// add class 'active' and cursor: pointer
	$j("#obLogin #obMore h3, #homeFeaturedProducts ul li, #featuredProduct, #secondaryProducts ul li, #locations h2").hover(
		function(){
			$j(this).addClass("active").css("cursor", "pointer");
		},
		function(){
			$j(this).removeClass("active");
		}
	);

}); // END doc ready

// Generates a number between from and to, inclusive
function getRandom(from, to){
	return Math.floor( (Math.random() * (to - from + 1)) + from);
}

function confirmAlert(url){
			jConfirm(alertText, "Confirm", function(r) {
				if( r ){
					window.open(url);
				} else {
					return false;
			}
		});
		return false;
}

function confirmAlert2(url){
	if (!confirmAlert(url)) 
		return false; 
}

function productTabs(){
	if( $j('#productTabs').length > 0 ){
		var offset = 40;
		$j('#productTabs dt').addClass('label');
		$j('#productTabs dt:eq(0)').addClass('selected');
		$j('#productTabs dd').addClass('pane');
		$j('#productTabs dd:eq(1), #productTabs dd:eq(2), #productTabs dd:eq(3)').hide();
		$j('#productTabs').css('height', $j('#productTabs dd:eq(0)').height() + offset);
		
		$j('#productTabs dt').click( function(){
			var holdThis = $j(this);
			var offset2 = 50;
			if( !holdThis.hasClass('selected') ){
				$j('#productTabs dt').removeClass('selected');
				holdThis.addClass('selected');
				if(tabEffect == "slide"){
					$j('#productTabs dd').slideUp(slideSpeed);
					$j('#productTabs').animate({ height : holdThis.next().height() + offset }, slideSpeed, function(){
						holdThis.next().slideDown(slideSpeed);									 
					});
				}
				else{
					$j('#productTabs dd').fadeOut(slideSpeed);
					$j('#productTabs').animate({ height : holdThis.next().height() + offset2 }, slideSpeed, function(){
						holdThis.next().fadeIn(slideSpeed);									 
					});
				}
			}
		});
	}
}

/* add images for addPrintLink  */
/*$j('#logo a').after('<img src="/custom/' + customFolder + '/image/logo.png" alt="BANK NAME"/>');
$j('#footer #firstROI').after('<img class="froiLogo" src="/custom/' + customFolder + '/image/firstroi-logo.png" alt="First ROI"/>');*/

/* addPrintLink function by Roger Johansson, www.456bereastreet.com */
var addPrintLink = {
	init:function(sTargetEl,sLinkText) {
		if (!document.getElementById || !document.createTextNode) {return;} // Check for DOM support
		if (!document.getElementById(sTargetEl)) {return;} // Check that the target element actually exists
		if (!window.print) {return;} // Check that the browser supports window.print
		var oTarget = document.getElementById(sTargetEl);
		var oLink = document.createElement('a');
		oLink.id = 'printLink'; // Give the link an id to allow styling
		oLink.href = '#'; // Make the link focusable for keyboard users
		oLink.appendChild(document.createTextNode(sLinkText));
		oLink.onclick = function() {window.print(); return false;} // Return false prevents the browser from following the link and jumping to the top of the page after printing
		oTarget.appendChild(oLink);
	},
/*
addEvent function included here for portability. Replace with your own addEvent function if you use one.
*/
/* addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html */
	addEvent:function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}
};
addPrintLink.addEvent(window, 'load', function(){addPrintLink.init('printThisPage','Print this page');});

