/* VacationLand Federal Credit Union */

var $j=jQuery.noConflict();
var alertText = "Please be advised that you are leaving VacationLand Federal Credit Union's website. This link is provided as a courtesy.  VacationLand Federal Credit Union does not endorse or control the content of third party websites.";
var customFolder = "vacationlandfcu";
var slideSpeed = 500;
var tabEffect = "fade";	//slide, fade
var url = window.location.pathname; 


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

// add class to body
	var primary = $j('#primaryNav li a.inPath').text().replace(/\s+/g, '-').toLowerCase();
	$j('body').addClass(primary);
	
	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";
	});
	
// 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 #wrapper').addClass(secondary);
		}
	});

// add hidden logo for print stylesheet
	$j('#logo a').after('<img src="/custom/' + customFolder + '/image/print-logo.jpg" alt="VacationLand Federal Credit Union"/>');
	
// primary nav
	if ($j.browser.msie && !($j.browser.version.substr(0,1) < 7) || !($j.browser.msie)){
		$j('#primaryNav li a').blend();
	}

// online banking login
	$j('#obLogin form fieldset div label').overlabel();
	
	$j("#obNav, #oblOpenClose a.close").hide();
	$j("#oblOpenClose a.open").css({display: "block"});
	$j("#oblOpenClose a").click(function(){
		var navigation = $j("#obNav");
		if (navigation.is(":hidden")) {
			$j("#obNav").addClass("active");
			navigation.slideDown("slow");
			$j("#oblOpenClose a.open").hide();
			$j("#oblOpenClose a.close").css({display: "block"}).addClass("active");
		} else {
			$j("#obNav").removeClass("active");
			navigation.slideUp("normal");
			$j("#oblOpenClose a.close").hide().removeClass("active");
			$j("#oblOpenClose a.open").css({display: "block"});
		}
	});

// clickable containers
	$j("div#productCategory li, #locations ul#locList li, #search ul li").not("#search ul li li").click(function(){
	window.location=$j(this).find("a").attr("href");
	});
	
	$j("div#productCategory li, #search ul li").hover(
		function () {
			$j(this).addClass("hover");
		},
		function () {
			$j(this).removeClass("hover");
		}
	);
	
// left nav
	$j('ul#leftNav li:has(ul.nthTier-2)').find('h2').addClass('hasUl');
	
// locations
	$j("#locations ul#locList li:first").css({borderTop : "none"});

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

	$j("a[href*=.pdf]").click(function(){
		window.open(this.href);
		return false;
	});
	
	if ( (url.indexOf("personal/checking") != -1) ) {
// compare checking accounts
		$j('#compareListing #compareWrapper, .productContent p').show();
		
		var compareClass = '';
		$j('#compareListing div.productContent').each( function(){
			compareClass = '';
			$j(this).children('p').each( function(){
				if( compareClass != '' ) compareClass += ' ';
				compareClass += $j(this).text().replace(/\s+/g, '-').toLowerCase();
			});
			$j(this).parent().addClass(compareClass);
		});
		
		var pClass = '';
		$j('#compareListing div.productContent p').each( function(){
			pClass = '';
			$j(this).each( function(){
				if( pClass != '' ) pClass += ' ';
				pClass += $j(this).text().replace(/\s+/g, '-').toLowerCase();
			});
			$j(this).addClass(pClass);
		});
		
		$j('ul#comparisonNav, #compareWrapper a.close').hide();
		
		$j("#compareWrapper a.open, #compareWrapper a.close").click(function () {
			if ($j('ul#comparisonNav').is(":hidden")) {
				$j("#productCategory").addClass("ready");
				$j(this).parent().addClass("open");
				$j('ul#comparisonNav').slideDown("slow");
				$j("#compareWrapper a.open").hide();
				$j("#compareWrapper a.close").show();
			} else {
				$j("#productCategory").removeClass("ready");
				$j(this).parent().removeClass("open");
				$j('ul#comparisonNav').slideUp("normal");
				$j("#compareWrapper a.open").show();
				$j("#compareWrapper a.close").hide();
			}
		});
		
		$j('ul#comparisonNav li a.free-account').click(function () {
			if ($j(this).parent().hasClass('selected')) {
				$j(this).parent().removeClass('selected');
				$j('div#productCategory li p.free-account').removeClass('free-account-selected');	
			}
			else {
				$j(this).parent().addClass('selected');
				$j('div#productCategory li p.free-account').addClass('free-account-selected');										
			}
		});
		
		$j('ul#comparisonNav li a.interest-earning').click(function () {
			if ($j(this).parent().hasClass('selected')) {
				$j(this).parent().removeClass('selected');
				$j('div#productCategory li p.interest-earning').removeClass('interest-earning-selected');	
			}
			else {
				$j(this).parent().addClass('selected');
				$j('div#productCategory li p.interest-earning').addClass('interest-earning-selected');										
			}
		});
		
		$j('ul#comparisonNav li a.reward-account').click(function () {
			if ($j(this).parent().hasClass('selected')) {
				$j(this).parent().removeClass('selected');
				$j('div#productCategory li p.reward-account').removeClass('reward-account-selected');	
			}
			else {
				$j(this).parent().addClass('selected');
				$j('div#productCategory li p.reward-account').addClass('reward-account-selected');										
			}
		});
		
		$j('ul#comparisonNav li a.overdraft-protection').click(function () {
			if ($j(this).parent().hasClass('selected')) {
				$j(this).parent().removeClass('selected');
				$j('div#productCategory li p.overdraft-protection').removeClass('overdraft-protection-selected');	
			}
			else {
				$j(this).parent().addClass('selected');
				$j('div#productCategory li p.overdraft-protection').addClass('overdraft-protection-selected');										
			}
		});
	}
// fancybox popup on apps
	$j("a#ssnWhy").fancybox({
		'frameWidth': 300,
		'frameHeight': 190
	});
	
// tell me more, downstream obl, calculators
	$j('#tellMeMoreButton a, #financialCalculators li a, ul li.videoState a').addClass('iframe');
	
	$j("#tellMeMoreButton a").fancybox({
		'hideOnContentClick': false,
		'frameWidth': 570,
		'frameHeight': 445,
		'overlayOpacity': 0.8,
		'padding': 0
	});
	
	$j("#financialCalculators li a").fancybox({	
		'hideOnContentClick': false,
        'frameWidth': 650,
        'frameHeight': 394,
        'padding': 0,
        'overlayOpacity': 0.8
	});  

	$j("ul li.videoState a").fancybox({	
		'hideOnContentClick': false,
        'frameWidth': 650,
        'frameHeight': 410,
        'padding': 0,
        'overlayOpacity': 0.8
	});  

}); // 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:eq(1), #productTabs dd:eq(2)').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);									 
					});
				}
			}
		});
	}
}

/* add images for addPrintLink  */
/*$j('#logo a').after('<img src="/custom/' + customFolder + '/image/logo.png" alt="Vacationland Federal Credit Union"/>');
$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');});

