var $j=jQuery.noConflict();
var alertText = "Please be advised that you are leaving First Cherokee State Bank's website. This link is provided as a courtesy.  First Cherokee State Bank does not endorse or control the content of third party websites.";
var customFolder = "firstcherokeestate";
var slideSpeed = 500;
var tabEffect = "fade";	//slide, fade

$j(document).ready( function() {

	productTabs();

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

	$j("a#ssnWhy").fancybox({
		'frameWidth': 300,
		'frameHeight': 190
	});

	$j('#tellMeMoreButton a').addClass('iframe');
	
	$j("#tellMeMoreButton a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 570,
		'frameHeight': 490,
		'overlayOpacity': 0.8
	});
	
	$j('#shareButton a').addClass('iframe');
	
	$j("#shareButton a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 570,
		'frameHeight': 520,
		'overlayOpacity': 0.8
	});
	
	$j('#ultraTopNav li a:contains("Online Banking")').addClass('iframe');
	
	$j("#ultraTopNav li a.iframe").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 220,
		'frameHeight': 200,
		'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

// add id to body
	$j(function(){
		if ($j('#primaryNav li a').hasClass("inPath")) {
			var primary = $j('#primaryNav li a.inPath').text().replace(/ /g,'');
//			var secondary = $j('#leftNav li.inPath h2 a').text().replace(/ /g,'');
			$j('body').attr("id",primary);
//			$j('body #wrapperAll').addClass(secondary);
		}
	});

/*if (document.referrer.indexOf("firstcherokeestate.com") > -1) {
	$j('#userNumber').val('999999999');
	$j('#password').val('1234');
	$j('#userName').removeClass('jsOverLabelBlur');
	$j('#passCode').removeClass('jsOverLabelBlur');
	alert('Click the "Sign In" button to login to our online banking demo.');
}*/

//  Clickable Container Query  
	$j('#homeFeaturedProducts ul li, div#productCategory li, #search ul li').not("#productCategory li li")
		.css("cursor", "pointer")
		.click(function(){
			window.location = $j(this).find("a").attr("href"); return false;
		});            
	
	$j("div.titleH3Wrapper").prepend('<span class="titleFadeBg"></span>');
	$j("span.titleFadeBg").css("opacity", "0");
	$j("div#homeFeaturedProducts li, div#productCategory li, #search ul li").hover(function(){
		$j(this).addClass("hover");
		$j("span.titleFadeBg", this).css("display", "block").stop().animate({"opacity": 1});
		$j("h3 a, a h3", this).css("color", "#FFF");
		$j(".learnMore a", this).css("backgroundPosition", "0 -18px");
	}, function(){
		$j(this).removeClass("hover");
		$j("span.titleFadeBg", this).css("display", "block").stop().animate({"opacity": 0});
		$j("h3 a, a h3", this).css("color", "#333");
		$j(".learnMore a", this).css("backgroundPosition", "0 0");
	});
	
//	Overlabel Power!  Ignite!!
	$j("#userName label, #passCode label").overLabel();
	
//  Addition of the word "Account"
	$j("#catBreadcrumb").not('#tierTop #catBreadcrumb').append("<li class='wordAccount'><a> Accounts</a></li>");
	$j("#catBreadcrumb li a").css("font-size", "2.9em"); 

//	Frequently Asked Questions
	$j('#faq h3').eq(0).addClass("active");
	$j('#faq p').hide();
	$j('#faq h3').hover(function(){
		$j(this).css('cursor', 'pointer');
		$j(this).css('text-decoration', 'underline');
	}, function(){
		$j(this).css('cursor', 'none');
		$j(this).css('text-decoration', 'none');
		
	});
	
	$j("#faq h3").click(function(){	
		$j(this).next("p").slideToggle("slow").siblings("p:visible").slideUp("slow");
		$j(this).toggleClass("active");
		$j(this).siblings("h3").removeClass("active");
	});

//  Insurance Pages	
	$j('#insurancePersonal h2').eq(0).addClass("active");
	$j('#insurancePersonal .information').hide();         
	$j('#insurancePersonal h2').hover(function(){
		$j(this).css('cursor', 'pointer')
	});          

	$j("#insurancePersonal h2").click(function(){	
		$j(this).next("div.information").slideToggle("slow").siblings("div.information:visible").slideUp("slow");
		$j(this).toggleClass("active");
		$j(this).siblings("h2").removeClass("active");
	});

}); // END doc ready

//Cufon Set Up

Cufon.set("selector", jQuery);
Cufon.replace(".productHead h1, #catBreadcrumb, .individualPage h1.pageHead, body.popup form h4.title, body.popup #thankYou h4.title, fieldset#newApplication div#introduction h1, .individualPage#siteAlertPage h1, h1.categoryHead", { 
	separate: "words", 
	hover: true,
	fontFamily: 'Daniel'
});


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

/* 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');});
