var $j=jQuery.noConflict();
var alertText = "Please be advised that you are leaving State Bank of Illinois' website. This link is provided as a courtesy.  State Bank of Illinois does not endorse or control the content of third party websites.";
var customFolder = "mysbi";
var slideSpeed = 500;
var tabEffect = "fade";	//slide, fade
$j(window).load(function(){
	if($j('#search').length){
		$j('#search li:odd').css('margin-right','0');
	}
	// Flash Banner
	if($j('#flashBanner #DNA img').length){
		$j('#bannerLinks').show();
	}

});
$j(document).ready( function() {
	$j('#ultraTopNav li.nthChild-2 a').click(function(){
		$j('#fancy_frame').attr('scrolling','no');
	});
	
	productTabs();

	$j(".confirm").click( function() {
		if (!confirmAlert($j(this).attr('href'))){
			return false;
		}
	});
// Online Banking Login
	if($j('#obLogin').length){
		$j('#obLogin input.formButton').hover(function(){
			$j(this).css('background-position','left -31px');
		},function(){
			$j(this).css('background-position','left top');
		});
	}
	if($j('#olbContent').length){
		$j('#olbContent input.formButton').hover(function(){
			$j(this).addClass('hover');
		},function(){
			$j(this).removeClass('hover');
		});
	}
	if($j('#obNav').length){
		$j('#obNav li a:contains("Online Banking Demo")').attr('target','_blank');
	}
	if($j('#obPopup').length){
		$j('#obPopup #obNav li a').attr('target','_blank');
	}
// Cufon Replacement
	if($j('#catBreadcrumb').length){
		Cufon.replace('#catBreadcrumb li a');
	}
	if($j('#validateForm').length){
		Cufon.replace('body.popup form h4.title');
	}
	if($j('.individualPage').length){
		Cufon.replace('.individualPage h1');
	}
	if($j('#newApplication').length){
		Cufon.replace('#newApplication h1');
	}
	if($j('#qlTitle').length){
		Cufon.replace('#qlTitle');
	}
	if($j('#locations').length){
		Cufon.replace('#locations h2',
		{
			fontFamily: 'Minion Pro'
		});
	}
// Overlabel - place a div with the class 'overLabelWrapper' around whatever will be using this code. Make sure that the label is set to display block
	if($j('.overLabelWrapper').length){
		var labelFor = $j('.overLabelWrapper form label[for]');
		var inputFor = $j('.overLabelWrapper form input').attr('id');
		if (labelFor !== inputFor) {
			labelFor.addClass('overLabel');
			$j('.overLabelWrapper input[type=text]').addClass('overLabel');
			$j('.overLabelWrapper input[type=password]').addClass('overLabel');
			$j('.overLabelWrapper input.overLabel').focus(function(){
				$j(this).prev().css({'text-indent': '-9999px'});
			});
			$j('.overLabelWrapper input.overLabel').blur(function(){
				if($j(this).val() == ''){
					$j(this).prev().css({'text-indent': '0'});
				}
			});	
		}
	}
// Home Features
	if($j('#homeFeatures').length){
		$j('#homeFeatures #newsEvents').addClass('enabled');
		$j('#homeFeatures #helpDesk').addClass('enabled');
		$j('#homeFeatures #helpDesk').hover(function(){
			$j('#homeFeatures #helpDesk img').addClass('hover');
			$j('#homeFeatures #helpDesk #helpLink a').addClass('hover');
		},function(){
			$j('#homeFeatures #helpDesk img').removeClass('hover');
			$j('#homeFeatures #helpDesk #helpLink a').removeClass('hover');
		});
		$j('#homeFeatures #newsEvents').hover(function(){
			$j('#newsEvents a').addClass('hover');
		},function(){
			$j('#newsEvents a').removeClass('hover');
		});
		$j('#homeFeatures #newsEvents').click(function(){
			window.location = $j(this).find('a').attr('href');
		});
		$j('#homeFeatures #helpDesk').click(function(){
			window.location = $j(this).find('a').attr('href');
		});
	}
// Left Column
	if($j('#leftNav').length){
		if($j('#leftNav li.lastChild').hasClass('inPath') === true){
			$j('#leftNav li.lastChild .nthTier-2').addClass('lastLastChild');
		}
		$j('#leftNav li h3 a:contains("Credit Cards Online")').attr('target','_blank');
	}
// Category Related Products Hover
	if($j('#productCategory').length){
		$j('#productCategory li.odd').addClass('enabled');
		$j('#productCategory li.even').addClass('enabled');
		$j('#productCategory li .photoHover img').each(function(){
			var imageSource = $j(this).attr('src');
			var imageSource2 = '/'+imageSource;
			$j(this).attr('src',imageSource2);
		});
		$j('#productCategory li').hover(function(){
			$j(this).find('.photoHover').show();
			$j(this).find('.photoNormal').hide();
			$j(this).find('.learnMore').addClass('hover');
			$j(this).find('h3 a').addClass('hover');
		},function(){
			$j(this).find('.photoHover').hide();
			$j(this).find('.photoNormal').show();
			$j(this).find('.learnMore').removeClass('hover');
			$j(this).find('h3 a').removeClass('hover');
		});
		$j('#productCategory li').click(function(){
			var productTitle = $j(this).find('h3 a').text();
			if(productTitle == 'Credit Cards Online') {
				window.open($j(this).find('a').attr('href'));
			} else {
				window.location = $j(this).find('a').attr('href');
			}
		});
	}
// Product Page
	if($j('#productDetails').length){
		$j('#productDetails #openNow img').hover(function(){
			$j(this).addClass('hover');
		},function(){
			$j(this).removeClass('hover');
		});
		$j('#productDetails #tellMeMoreButton img').hover(function(){
			$j(this).addClass('hover');
		},function(){
			$j(this).removeClass('hover');
		});
		if($j('#openNow').is(':empty')){
			$j('#openNow').hide();
			$j('#tellMeMoreButton').css('margin-top','0');
		}
		$j('#productDetails a:contains("email alerts")').click(function(){
			if($j('#catBreadcrumb li a').text() == 'PersonalServices') {
				$j('#productTabs dt:eq(1)').trigger('click');
			} else {
				$j('#productTabs dt:eq(2)').trigger('click');
			}
		});
		$j('#productDetails a:contains("email alerts")').click(function(){
			$j('#productTabs dt:eq(2)').trigger('click');
		});
		if($j('#productSummary #summaryContent h1').text() == "Safe Deposit Boxes"){
			$j('table.safeDeposit').show();
			$j('table.safeDeposit').appendTo('#productDetails #productTabs dd:eq(1)')
		}
		if($j('#productSummary #summaryContent h1').text() == "Savings Account"){
			var url = window.location.toString();
			if(url.indexOf('minorSavings') > -1){
				$j('#productTabs dt:eq(1)').trigger('click');
			}
		}
	}
// Search Results
	if($j('#search').length){
		$j('#search li').live('click', function(){
			window.location = $j(this).find('a').attr('href');
		});
		$j('#search li').live('mouseover mouseout', function(event){
			if(event.type == 'mouseover') {
				$j(this).addClass('hover');
			} else {
				$j(this).removeClass('hover');
			}
		});
	}
// Promotions Pages
	if($j('#promotionBG').length){
		$j('#signUpNow').hover(function(){
			$j(this).find('img').addClass('hover');
		},function(){
			$j(this).find('img').removeClass('hover');
		});
	}
// new page for INMO
	$j('a.newPage').each( function(){
		this.target = "_blank";
	});
// fancybox popup on apps
	if($j('#ssnWhy').length){
		$j("a#ssnWhy").fancybox({
			'frameWidth': 300,
			'frameHeight': 190
		});	
	}
	
// Tell Me More - SAF - Calculators - OBL Popup provided by FancyBox 
	if($j('#tellMeMoreButton').length){
		$j('#tellMeMoreButton a').addClass('iframe');
		$j("#tellMeMoreButton a").fancybox({
			'hideOnContentClick': false,
			'width': 540,
			'height': 350,
			'overlayOpacity': 0.8,
			'padding': 0,
			'titleShow': false
		});
	}
	if($j('#productSummary h1').text() == "Remote Check Capture"){
		$j('#productDetails a.popup').addClass('iframe');
		$j("#productDetails a.iframe").fancybox({
			'hideOnContentClick': false,
			'width': 700,
			'height': 500,
			'overlayOpacity': 0.8,
			'padding': 0,
			'titleShow': false
		});
	}
	
	/*
	$j('#shareButton a').addClass('iframe');
	$j("#shareButton a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 570,
		'frameHeight': 520,
		'overlayOpacity': 0.8,
		'padding':0
	});

	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
	if($j('#ultraTopNav').length){
		$j('#ultraTopNav li a:contains("Online Banking")').addClass('iframe');
		$j("#ultraTopNav li a.iframe").fancybox({
			'hideOnContentClick': false,
			'width': 250,
			'height': 200,
			'overlayOpacity': 0.8,
			'padding': 0,
			'scrolling': 'no',
			'titleShow': false
		});	
	}
	if($j('#financialCalculators').length){
		$j('#financialCalculators li a').addClass('iframe');
		$j("#financialCalculators li a").fancybox({
			'hideOnContentClick': false,
			'width': 650,
			'height': 400,
			'padding': 10,
			'overlayOpacity': 0.8,
			'titleShow': false
		});
	}
 
	
// 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});
	*/
});
// END doc ready
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').css('position','absolute');
		$j('#productTabs dd').not("dd:eq(0)").hide();
		$j('#productTabs').css('height', $j('#productTabs dd:eq(0)').height() + offset);
		
		$j('#productTabs dt').click( function(){
			var holdThis = $j(this);
			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() + offset }, slideSpeed, function(){
						holdThis.next().fadeIn(slideSpeed);
					});
				}
			}
		});
	}
}
