var $j=jQuery.noConflict();
var slideSpeed = 500;
var tabEffect = "fade";	// slide, fade
var url = window.location.pathname;
var host = location.host;
var betterBanks = "";
var plurality = "'s";
	
if ((host.indexOf("betterbanks") != -1)) {
	var betterBanks = "Better Banks";
	var plurality = "'";
}

if ((host.indexOf("statestreetbank") != -1)) {
	var betterBanks = "State Street Bank";
}

if ((host.indexOf("fsbastoria") != -1)) {
	var betterBanks = "Farmers State Bank";
}

if ((host.indexOf("glasfordbank") != -1)) {
	var betterBanks = "Glasford State Bank";
}

var alertText = "Please be advised that you are leaving " + betterBanks + plurality + " website. This link is provided as a courtesy. " + betterBanks + " does not endorse or control the content of third party websites.";

function productTabs(){
	if( $j('#productTabs').length > 0 ){
		var offset = 0;
		$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);									 
					});
				}
			}
		});
	}
}

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

$j(document).ready( function() {
							 
	/*INMO*/
	$j('#inmo_intro_next').hide();
	$j('.makeIn').click(function() {
		if (!$j("input[@name='iLiveHere']:checked").val()) {
			return false;
		}
		else {
		  $j('#inmo_intro_next').slideDown();
		}
	  });

	//$j("body:not(#home) #outerWrapper").prepend("<div class=\"topBackground\">&nbsp;</div>");

	$j(".confirm").click( function() {
		if (!confirmAlert($j(this).attr('href'))){
			return false;			
		}
	});

	/* Open an Account */
	if ($j("#applyNowApplications").length > 0){
		$j("#applyNowApplications").css('display','block');
	
		function goOver(){	
			$j("#applyNowApplications").css({
			'backgroundColor':'#F8FBFB',
			'borderColor':'#B5D4E9'
			});
		
			$j("#applyNowApplications ul").animate({height: "toggle"}, 'slow');
		};
	
		function goOut(){	
			$j("#applyNowApplications").css({
				'backgroundColor':'#F5F6F6',
				'borderColor':'#BEC7CE'
			});
	
			$j("#applyNowApplications ul").animate({height: "toggle"}, 'fast');
		};
		
		var applyNow = {    
			sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
			interval: 100, // number = milliseconds for onMouseOver polling interval    
			over: goOver, // function = onMouseOver callback (required)    
			timeout: 400, // number = milliseconds delay before onMouseOut    
			out: goOut // function = onMouseOut callback (required)    
		};
		
		$j("#applyNowApplications").hoverIntent(applyNow);	
	}

	/* Primary nav */
	 var hoverHolder;
		
	 $j("#primaryNav li h2").mouseover(function(){
		if( !$j(this).parent().hasClass('hover') ){
		 	hoverHolder = $j(this).parent();
			$j(this).parent().addClass("hover").children("ul").slideDown(800);
			//$j(".navigationBackground").css({"borderBottom": "2px solid #AE182B"}).stop().animate({"height": "24px"}, "fast");
		}
	});
	
	 $j("#primaryNav li").mouseleave(function(){
		if (hoverHolder.html()==$j(this).html() && !$j(this).parent().hasClass('hover')) {
				$j(this).children("ul").slideUp( 1200, function(){
					$j("#primaryNav li").removeClass('hover');
				});
				//$j(".navigationBackground").css({"border": "none"}).stop().animate({"height": "0"}, "fast");
			}
		});


	$j("#flashDNA").css("width", "auto");

	$j("#obLogin form ol li label").overlabel();

	$j("#obLogin #obMore h3").toggle(
		function() {
			$j(this).addClass("open");
			$j(this).siblings("ul").slideDown("slow");
		}, function() {
			$j(this).siblings("ul").slideUp("slow",
				function() {
    	$j("#obLogin #obMore h3").removeClass("open");
  		}
  	);
  }
	);

	$j(document).click(
		function() {
			$j("#obLogin #obMore h3").siblings("ul").slideUp("slow",
				function() {
	   	$j("#obLogin #obMore h3").removeClass("open");
	 		}
	 	);
		}
	);
	
	// FAQs
	$j('#faqs p').hide();
	$j('#faqs p:first').show().addClass('open');
	$j('#faqs h2').not('#faqs h2:first').css({paddingTop: "20px"});
	$j('#faqs h3').css({cursor: "pointer"}).click(function() {
		if ($j(this).next('p').hasClass('open')) {
			$j(this).next('p').slideUp(slideSpeed).removeClass('open');
			$j(this).removeClass('open');
		}
		else {
			$j(this).next('p').slideDown(slideSpeed).addClass('open');
			$j(this).addClass('open');
		}
	});
	
	// New popups provided by FancyBox 
	$j('#questions a').addClass('iframe');
	
	$j("#questions a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 520,
		'frameHeight': 340,
		'overlayOpacity': 0.8
	});
	
	$j('#financialCalculators li a').addClass('iframe');

	$j("#financialCalculators li a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 650,
		'frameHeight': 400,
		'overlayOpacity': 0.8
	});
	
	// online banking link in ultratopnav
	$j('#ultraTopNav li a:contains("Online Banking")').addClass('iframe');
	$j('body.popup #obNav a').attr('target','_parent');
	
	$j("#ultraTopNav li a.iframe").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 220,
		'frameHeight': 210,
		'overlayOpacity': 0.8
	});
	// End of FancyBox

	$j("#homeFeaturedProducts ul li, #featuredProduct, #secondaryProducts ul li").click(function(){
		window.location=$j(this).find("a").attr("href");
	});

	$j("#locations .hours dl dt:contains('No drive-up banking')").addClass("noDriveThrough");
	$j("#locations .hours dl dt:contains('No banking lobby')").addClass("noLobby");
	$j("#locations #locList li:last").addClass("lastChild");

	$j("#homeFeaturedProducts ul li img").show();
	$j("#homeFeaturedProducts ul li p").hide();
	$j("#homeFeaturedProducts ul li h4").hide();

	$j("#homeFeaturedProducts ul li").css({cursor: "pointer"}).hover(function() {
		$j(this).css({backgroundPosition: "0 -183px"});
		$j(this).find('img').fadeOut(100);
		$j(this).find('p, h4').fadeIn(200);
	},
	function () {
		$j(this).css({backgroundPosition: "0 0"});
		$j(this).find('img').fadeIn(200);
		$j(this).find('p, h4').fadeOut(200);
	});

	$j("#obNav li a").hover(
		function(){
			$j(this).animate({paddingRight: "16px"}, "slow");
		}, function(){
			$j(this).animate({paddingRight: "12px"}, "slow");
		}
	);

	$j("#obLogin #obMore h3, #featuredProduct, #secondaryProducts ul li").hover(
		function(){
			$j(this).addClass("active").css("cursor", "pointer");
		},
		function(){
			$j(this).removeClass("active");
		}
	);

	/* target="_blank" */	
	$j("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])").attr("target","_blank").attr("title","Opens new window");

	productTabs();
	
	if( $j('#videos').length > 0 ){
		var so = new SWFObject("/custom/betterbanks/flash/player.swf", "playerplayon", "620", "465", "9");
		so.write("swfHere");
	
		$j('#videos li').click( function(){
			var moviePath = $j(this).find('a').attr('href');
			var movieTitle = $j(this).find('h3').text();
			sendToActionScript(moviePath, movieTitle);
			return false;
		});
		//This part loads the first movie on page load
		/*var a = $j('#videos li:eq(0) a').attr('href');
		var b = $j('#videos li:eq(0) h3').text();
		setTimeout(function(){sendToActionScript(a, b);}, 2000);*/
	}
});



function thisMovie(movieName) {
	 if (navigator.appName.indexOf("Microsoft") != -1) {
		 return window[movieName];
	 } else {
		 return document[movieName];
	 }
 }
 function sendToActionScript(moviePath, movieTitle) {
	 thisMovie("playerplayon").sendToActionScript(moviePath, movieTitle);
 }


Cufon.set("selector", jQuery);
Cufon.replace("body.popup h1, #contactUs h2, body.inmo #mainContent h1", { separate: "none" });
Cufon.replace("#featuredProduct h1, #productHead h1, fieldset#newApplication div#introduction h1, .individualPage h1");