var $j=jQuery.noConflict();
var alertText = "Please be advised that you are leaving THE National Bank's website. This link is provided as a courtesy. THE National Bank does not endorse or control the content of third party websites.";
var customFolder = "thenb";
var slideSpeed = 500;
var tabEffect = "fade";
$j(window).load(function(){
	if($j('#DNA_swf').length == 0){
		$j('#flashLinks').show();
	}
	if($j('#search').length){
		var wrapperHeight = $j('#outsideWrapper').height();
		$j('#outsideWrapper').css('height',wrapperHeight);
	}
	
});
$j(document).ready( function() {

	productTabs();
	
	//Image Card Terms Toggle 
	$j("#termsSwitch").click( function(){ 
		$j("#imageCardLink").slideToggle(slideSpeed) });
	
	/*$j('#selectorForm input').click( function(){
		window.open($j(this).href);
		//$j(this).val('0');
	});*/

	$j(".confirm").click( function() {						   
		if (!confirmAlert($j(this).attr('href'))){
			return false;			
		}
	});
	if($j('#primaryNav').length){
		Cufon.replace('#primaryNav li a', {
			hover:true
		});
	}
	if($j('#productSummary').length){
		Cufon.replace('#productSummary h1');
	}
	if($j('#catBreadcrumb').length){
		Cufon.replace('#catBreadcrumb a');
	}
	if($j('#thankYou h1').length){
		Cufon.replace('#thankYou h1');
	}
	if($j('#newApplication h1').length){
		Cufon.replace('#newApplication h1');
	}
	if($j('.individualPage').length){
		Cufon.replace('.individualPage h1');
	}
	if($j('#search').length){
		Cufon.replace('#search #froisearch-resultsHeader');
		$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');
			}
		});
		$j('#outsideWrapper').live('mouseover',function(){
			var wrapperHeight = $j('#outsideWrapper').height();
			$j('#outsideWrapper').css('height',wrapperHeight);
		})
	}
	if($j('#obNav').length){
		$j('#obNav li a').attr('target','_top');
	}
	/*
	if($j('#selectorForm').length){
		$j('#selectorForm li a').attr('target','_blank');
		$j('#selectorForm p').click(function(){
			if($j(this).next('ul').is(":visible") == true){
				$j('#selectorForm ul').hide();
			} else {
				$j('#selectorForm ul').show();
			}
		});
	}
	*/
	if($j('#quickLinks').length){
		$j('#quickLinks li.nthChild-3 a').attr('target','_blank');
	}
	
	if($j('.individualPage h1').text() == 'Education Center'){
		$j('.individualPage li a:contains("Online Banking Demo")').attr('target','_blank');
		$j('.individualPage li a:contains("Consumer Bill Pay")').attr('target','_blank');
	}
	if($j('#locations').length){
		$j('#locList li .locationInfo').not('#locList li:eq(0) .locationInfo').hide();
		$j('#locList li:eq(0) h3').addClass('active');
		$j("#locations li h3").css('cursor', 'pointer').click(function () {
			var locInfo = $j(this).next("div");
			if (locInfo.is(":hidden")) {
				$j(this).addClass("active").parent().addClass("open");
				locInfo.slideDown("slow");
			} else {
				locInfo.slideUp("normal");
				$j(this).removeClass("active").parent().removeClass("open");
			}
		});
		$j('#locations li h3').hover(function(){
			$j(this).addClass('hover');
		},function(){
			$j(this).removeClass('hover')
		});
	}
	$j('#productCategory li').click(function(){
		if($j(this).find('h3 a').text() == 'Opt-In Overdraft'){
			var url = $j(this).find('a').attr('href');
			window.open(url);
		} else {
			window.location = $j(this).find('a').attr('href');
		}
	});

	//	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'
					});
				}
			});	
		}
	}
	if($j('#productDetails').length){
		$j('#productTabs dt').prepend('<div class="leftBG"/>');
		$j('#productDetails dd *:first').addClass('noTop');
		if($j('#productSummary h1').text() == 'Health Savings Accounts (HSAs)') {
			$j('#productDetails dt:first').css('margin-left','-15px');
		}
	}
	if($j('#obLogin').length){
		$j('#obLoginForm #loginButton').hover(function(){
			$j(this).addClass('hover');
		},function(){
			$j(this).removeClass('hover');
		});
	}
	
	if($j('#obLogin').length){
		$j('#selectorForm #selectButton').hover(function(){
			$j(this).addClass('hover');
		},function(){
			$j(this).removeClass('hover');
		});
	}
	
	if($j('#productCategory').length){
		$j('#productCategory li').hover(function(){
			$j(this).addClass('hover');
		},function(){
			$j(this).removeClass('hover');
		});
	}
	// Left Column Toggle
	if($j('#leftNav').length){
		$j('#leftNav li h2').hover(function(){
			if($j(this).find('a').hasClass('inPath') == false){
				$j(this).css('background-position','-221px top');
			}
		},function(){
			$j(this).css('background-position','left top');
		});
		$j('#leftNav li.firstChild h2').hover(function(){
			var selectedList = $j(this).find('a');
			if(selectedList.hasClass('inPath') == false){
				$j(this).css('background-position','-221px top');
			}
		},function(){
			$j(this).css('background-position','left top');
		});
		$j('#leftNav li.lastChild h2').hover(function(){
			var selectedList = $j(this).find('a');
			if(selectedList.hasClass('inPath') == false){
				$j(this).css('background-position','-221px bottom');
			}
		},function(){
			$j(this).css('background-position','left bottom');
		});
		if($j('#leftNav li.lastChild').hasClass('inPath') == true){
			if($j('#leftNav li.lastChild').hasClass('firstChild') == true){
				$j('#leftNav li.lastChild h2').css('background','transparent url("/custom/thenb/image/leftNav-top-bg.jpg") no-repeat left top');
				$j('#leftNav li.lastChild').append('<div class="leftBottom"/>');
				$j('#leftNav li li.lastChild .leftBottom').remove();
			} else {
				if($j('#leftNav li.lastChild .nthTier-2').length){
					$j('#leftNav li.lastChild h2').css('background','transparent url("/custom/thenb/image/leftNav-repeat-bg.jpg") repeat-y left top');
					$j('#leftNav li.lastChild').append('<div class="leftBottom"/>');
					$j('#leftNav li li.lastChild .leftBottom').remove();
				}	
			}
		}
	}
	if($j('#lendersPage').length){
		$j('#lendersPage li:odd').addClass('odd');
	}
	// Locations Page
	//<li id="aledoList"><h3 class="cityTitle">Aledo</h3><ul></ul></li>
	if($j('#atmLocations').length){
		$j('#atmList').prepend('<h2>Illinois</h2><ul id="ilList"><li id="cantonList"><h3 class="cityTitle">Canton</h3><ul></ul></li><li id="chadwickList"><h3 class="cityTitle">Chadwick</h3><ul></ul></li><li id="eastMolineList"><h3 class="cityTitle">East Moline</h3><ul></ul></li><li id="elginList"><h3 class="cityTitle">Elgin</h3><ul></ul></li><li id="hamptonList"><h3 class="cityTitle">Hampton</h3><ul></ul></li><li id="havanaList"><h3 class="cityTitle">Havana</h3><ul></ul></li><li id="joslinList"><h3 class="cityTitle">Joslin</h3><ul></ul></li><li id="milanList"><h3 class="cityTitle">Milan</h3><ul></ul></li><li id="molineList"><h3 class="cityTitle">Moline</h3><ul></ul></li><li id="morrisonList"><h3 class="cityTitle">Morrison</h3><ul></ul></li><li id="mtCarrollList"><h3 class="cityTitle">Mt. Carroll</h3><ul></ul></li><li id="rapidsCityList"><h3 class="cityTitle">Rapids City</h3><ul></ul></li><li id="rockIslandList"><h3 class="cityTitle">Rock Island</h3><ul></ul></li><li id="savannaList"><h3 class="cityTitle">Savanna</h3><ul></ul></li><li id="silvisList"><h3 class="cityTitle">Silvis</h3><ul></ul></li><li id="sterlingList"><h3 class="cityTitle">Sterling</h3><ul></ul></li><li id="thomsonList"><h3 class="cityTitle">Thomson</h3><ul></ul></li><li id="yorkvilleList"><h3 class="cityTitle">Yorkville</h3><ul></ul></li></ul><h2>Iowa</h2><ul id="iaList"><li id="bettendorfList"><h3 class="cityTitle">Bettendorf</h3><ul></ul></li><li id="davenportList"><h3 class="cityTitle">Davenport</h3><ul></ul></li></ul><h2>Wisconsin</h2><ul id="wisList"><li id="pewaukeeList"><h3 class="cityTitle">Pewaukee</h3><ul></ul></li></ul>');
		$j('#locList li').each(function(){
			var thisClass = $j(this).attr('class');
			if(thisClass.indexOf('state-il') > -1){
				thisClass = thisClass.substr(0, thisClass.indexOf(" "));
				switch(thisClass)
				{
					// case 'aledo':
					// 	$j(this).appendTo('#aledoList ul');
					// 	break;
					case 'canton':
						$j(this).appendTo('#cantonList ul');
						break;
					case 'chadwick':
						$j(this).appendTo('#chadwickList ul');
						break;
					case 'east-moline':
						$j(this).appendTo('#eastMolineList ul');
						break;
					case 'elgin':
						$j(this).appendTo('#elginList ul');
						break;
					case 'hampton':
						$j(this).appendTo('#hamptonList ul');
						break;
					case 'havana':
						$j(this).appendTo('#havanaList ul');
						break;
					case 'joslin':
						$j(this).appendTo('#joslinList ul');
						break;
					case 'milan':
						$j(this).appendTo('#milanList ul');
						break;
					case 'moline':
						$j(this).appendTo('#molineList ul');
						break;
					case 'morrison':
						$j(this).appendTo('#morrisonList ul');
						break;
					case 'mt-carroll':
						$j(this).appendTo('#mtCarrollList ul');
						break;
					case 'pewaukee':
						$j(this).appendTo('#pewaukeeList ul');
						break;
					case 'rapids-city':
						$j(this).appendTo('#rapidsCityList ul');
						break;
					case 'rock-island':
						$j(this).appendTo('#rockIslandList ul');
						break;
					case 'savanna':
						$j(this).appendTo('#savannaList ul');
						break;
					case 'silvis':
						$j(this).appendTo('#silvisList ul');
						break;
					case 'sterling':
						$j(this).appendTo('#sterlingList ul');
						break;
					case 'thomson':
						$j(this).appendTo('#thomsonList ul');
						break;
					case 'yorkville':
						$j(this).appendTo('#yorkvilleList ul');
						break;
				}
			} else {
				thisClass = thisClass.substr(0, thisClass.indexOf(" "));
				switch(thisClass)
				{
				case 'bettendorf':
					$j(this).appendTo('#bettendorfList ul');
					break;
				case 'davenport':
					$j(this).appendTo('#davenportList ul');
					break;
				case 'leClaire':
					$j(this).appendTo('#leClaireList ul');
				}
			}
		});
		
		$j('#locList').hide();
		
		// $j('#atmList ul#ilList').each(function() {
		// 		if($j(this).is("ol")) { var ordered = true; }
		// 		var colsize = 32;
		// 		//Math.round($j(this).find("li").size() / 2);
		// 		$j(this).find("li").each(function(i) {
		// 			if (i>=colsize) {
		// 				$j(this).addClass('right_col');
		// 			}
		// 		});
		// 		if(ordered) {
		// 			$j(this).find('.right_col').insertAfter(this).wrapAll("<ol class='splitcol' start='" + (colsize+1) + "'></ol>").removeClass("right_col");
		// 		} else {
		// 			$j(this).find('.right_col').insertAfter(this).wrapAll("<ul class='splitcol'></ul>").removeClass("right_col");
		// 		}
		// 	});
		// $j('#atmList ul#iaList').each(function() {
		// 	if($j(this).is("ol")) { var ordered = true; }
		// 	var colsize = 4;
		// 	//Math.round($j(this).find("li").size() / 2);
		// 	$j(this).find("li").each(function(i) {
		// 		if (i>=colsize) {
		// 			$j(this).addClass('right_col');
		// 		}
		// 	});
		// 	if(ordered) {
		// 		$j(this).find('.right_col').insertAfter(this).wrapAll("<ol class='splitcol' start='" + (colsize+1) + "'></ol>").removeClass("right_col");
		// 	} else {
		// 		$j(this).find('.right_col').insertAfter(this).wrapAll("<ul class='splitcol'></ul>").removeClass("right_col");
		// 	}
		// });
		$j('#joslinList li.joslin').append('<p class="disclaimer">*Only open to employees of Tyson Foods</p>');
	}
	// Category Toggle
	if($j('#productCategory').length){
		if($j('#productCategory li.lastChild').hasClass('even') == true){
			$j('#productCategory li.lastChild').prev('li').css('border-bottom','none').children('.productWrapper').css('border-bottom','none');
		}
	}
	// New page for INMO
	$j('a.newPage').each( function(){
		this.target = "_blank";
	});

	// FancyBox popup on applications
	$j("a#ssnWhy").fancybox({
		'frameWidth': 300,
		'frameHeight': 190
	});
	
	// Tell Me More, calculator, and online banking login popups provided by FancyBox 
	if($j('#applyNow').length){
		$j('#applyNow').hover(function(){
			$j('#applyNow img').addClass('hover');
		},function(){
			$j('#applyNow img').removeClass('hover');
		});
		if($j('#applyNow').is(':empty')){
			$j('#applyNow').hide();
			$j('#tellMeMoreButton').css('margin-top','0');
		}
	}
	if($j('#tellMeMoreButton').length){
		$j('#tellMeMoreButton').hover(function(){
			$j('#tellMeMoreButton img').addClass('hover');
		},function(){
			$j('#tellMeMoreButton img').removeClass('hover');
		});
	}
	if($j('#freeGift').length){
		$j('#freeGift').hover(function(){
			$j('#freeGift img').addClass('hover');
		},function(){
			$j('#freeGift img').removeClass('hover');
		});
	}
	if($j('#video').length){
		$j('#video').hover(function(){
			$j('#video img').addClass('hover');
		},function(){
			$j('#video img').removeClass('hover');
		});
		$j('#video a').attr('target','_blank');
	}
	$j('#leftColumn a:contains("Opt-In Overdraft")').attr('target','_blank');
	$j('#tellMeMoreButton a, #ultraTopNav li a:contains("Online Banking"), #financialCalculators li a').addClass('iframe');
	
	$j("#tellMeMoreButton a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 550,
		'frameHeight': 355,
		'overlayOpacity': 0.8
	});
	
	$j("#ultraTopNav li a.iframe").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 240,
		'frameHeight': 300,
		'overlayOpacity': 0.8
	});

	$j("#financialCalculators li a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 655,
		'frameHeight': 400,
		'padding': 10,
		'overlayOpacity': 0.8
	}); 
	$j("#productDetails dd a.iframe").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 650,
		'frameHeight': 394,
		'padding': 10,
		'overlayOpacity': 0.8
	});

});

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);									 
					});
				}
			}
		});
	}
}
