var $j=jQuery.noConflict();
var bankname = "Mascoma Savings Bank"
var customFolder = "mascomarealtunes2"
var alertText = "Please be advised that you are leaving " + bankname + "'s website. This link is provided as a courtesy.  " + bankname + " does not endorse or control the content of third party websites.";
var slideSpeed = 500;

var videoShowing = true;
var iframeShowing = null;
var iframeSrcPosition = null;

var addthis_config = {
    ui_click: true
}

$j(document).ready( function() {
	$j(".confirm").click( function() {						   
		if (!confirmAlert($j(this).attr('href'))){
			return false;			
		}
	});
	$j(".warn").attr('target', '_blank');

	if( $j('body#home').length > 0 )
	{	setupTabs();

		$j('.video a').click( function(){
			if( !videoShowing )
			{	showVideo(true);
			}
		});

		//iframe link is clicked
		$j("li#contact a, li#faqs a, li#privacy a, li#disclosure a").click( function( event ){ 
			var href = $j(this).attr("href");
			if( href.indexOf('.pdf') < 0 )
			{	event.preventDefault();
				event.stopImmediatePropagation();
				
				var holdThis = $j(this);
				
				if( iframeShowing != holdThis.parent().attr('id') )
				{	if( holdThis.parents('#topNav').length > 0 )
					var srcPosition = "top";
				}
				else
					var srcPosition = "bottom";
					
				
				if( iframeShowing != null )
				{	removeIframe();
					var wait = setInterval( function(){
						if( $j('#iframeContainer').length == 0 )
						{	clearInterval(wait);
							setupIframe( holdThis, srcPosition );
						}
					}, 200);
				}
				else
					setupIframe( holdThis, srcPosition );
			}
		});
	}

	// slider for non-flash folks - using nivo slider - http://nivo.dev7studios.com
	
	// flash is not enabled
	if( navigator.mimeTypes && !navigator.mimeTypes["application/x-shockwave-flash"] ) {
		// ie needs to check if the no flash footer image is displayed
		if( $j('#firstROI img').length > 0 ) {
			noFlashDisplay();
		}
	}
	
	// hide flash and show the slider
	function noFlashDisplay() {

		// load the javascript banner if flash is not enabled
		$j('#flash').css('display','none');	
		$j('#slideWrapper').css('display','block');
		// load the slider images
		var slideImages = ['<img src="/custom/' + customFolder + '/image/slider/01.png" alt="">', '<img src="/custom/' + customFolder + '/image/slider/02.png" alt="">', '<img src="/custom/' + customFolder + '/image/slider/03.png" alt="">', '<img src="/custom/' + customFolder + '/image/slider/04.png" alt="">'];
		var i = 0;
		for (i = 0; i < slideImages.length; i++) {
		    $j('#slider').append(slideImages[i]);
		}
	
		// load the slider
		$j(window).load(function() {
		    $j('#slider').nivoSlider({
				effect:'sliceUpDown', // Specify sets like: 'fold,fade,sliceDown,slideInLeft,boxRain'
				controlNav:false, // 1,2,3... navigation
				pauseTime:4000, // How long each slide will show
				manualAdvance:false, // Force manual transitions
				captionOpacity:0.7, // Universal caption opacity
				directionNavHide:true // Only show on hover
			});// END .slider
		});
		
	} // END detect flash

}); // END doc ready

/* speedbump functions
---------------------------------*/
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; 
}

/* tab functions 
---------------------------------*/
function setupTabs(){
	$j('body').removeClass('noJS');
	if( $j('#tabs').length > 0 ){
		var offset = 190;
		
		$j('#tabs dt').addClass('label');
		$j('#tabs dt:eq(0)').addClass('selected');
		$j('#tabs .tabLinks a, #back a').removeAttr('href');
		
		$j('#tabs dd')
			.addClass('pane')
			.css('position','absolute');
			//.not("dd:eq(0)").hide();
			
		$j('#tabs').css('height', $j('#tabs dd:eq(0)').height() + offset);
		
		$j('#tabs .read a').click( function(event){
			event.stopImmediatePropagation();
			var holdThis = $j(this).parent().parent().parent();
			
			if( videoShowing )
			{	hideVideo(true);
				
				if( holdThis.attr('id') == "firstTab" )
					$j('#firstContent').css('left', '0');
				else if( holdThis.attr('id') == "secondTab" )
					$j('#secondContent').css('left', '0');
				else if( holdThis.attr('id') == "thirdTab" )
					$j('#thirdContent').css('left', '0');
					
				$j('#tabs dt').removeClass('selected');
				holdThis.addClass('selected');
			}
			
			//animation code
			if( !holdThis.hasClass('selected') ){
				var currSel = getIndexOfTab( $j('dt.selected').attr('id') );
				var newSel = getIndexOfTab( holdThis.attr('id') );
				
				if( currSel < newSel )	//currSel left of newSel
				{	$j('#tabs dt.selected').next().animate({ left : 609}, slideSpeed );
					$j('#tabs').height( holdThis.next().height() + offset );
					holdThis.next().css('left', '-582px').animate({ left : 0 }, slideSpeed );
				}
				else					//currSel right of newSel
				{	$j('#tabs dt.selected').next().animate({ left : -582}, slideSpeed );
					$j('#tabs').height( holdThis.next().height() + offset );
					holdThis.next().css('left', '609px').animate({ left : 0 }, slideSpeed );
				}
				
				$j('#tabs dt').removeClass('selected');
				holdThis.addClass('selected');
				
			}
		});
		
		$j('#back a').click( function(){
			showVideo(true);
		});
		
		clickableTabContainer( $j('#tabs dt') );
		
	}
}
function getIndexOfTab( tabName ){
	switch( tabName )
	{	case 'firstTab':
		{	var tabIndex = 0;
			break;
		}
		case 'secondTab':
		{	var tabIndex = 1;
			break;
		}
		case 'thirdTab':
		{	var tabIndex = 2;
			break;
		}
	}
	return tabIndex;
}
function showVideo( tabClick ){
	$j('dd').css('left', '609px');
	$j('#back').slideUp(slideSpeed);
	if( tabClick )
		videoShowing = true;
	
	$j('#flash embed').show();
	$j('#flashContent').animate({'height': '375px', 'padding-bottom': '15px', 'padding-top': '10px'}, slideSpeed, function(){
		$j('#flashApplyNow').fadeIn(slideSpeed);
	});
}
function hideVideo( tabClick ){
	$j('#flashApplyNow').fadeOut(slideSpeed, function(){
		if( tabClick )
		{	$j('#back').slideDown(slideSpeed);
			videoShowing = false;
			$j('#flashContent').animate({'height': '0', 'padding-bottom': '0', 'padding-top': '0'}, slideSpeed, function(){
				$j('#flash embed').hide()
			});
		}
		else
		{	$j('#flash embed').hide();
			$j('#flashContent').animate({'height': '0', 'padding-top': '0'}, slideSpeed);
		}
	});	
}
function clickableTabContainer(target){
	target
		.css( 'cursor', 'pointer')
		.click( function(){
			$j(this).find('.tabLinks a').click();
			})
		.hover( function(){ $j(this).addClass('over'); }, 
				function(){ $j(this).removeClass('over');
			});
}

/* iframe functions
---------------------------------*/
function setupIframe( holdThis, srcPosition )
{	var clickSrc = holdThis.parent().attr('id');
		
	var iframe = '<div id="iframeContainer"><div id="iframeClose"></div><iframe frameborder="0" src="' + holdThis.attr('href') + '" onload="showIframe(\'' + clickSrc + '\', \'' + srcPosition + '\')" scrolling="vertical"></iframe></div>';
	
	if( srcPosition == 'top' )
		$j('#rightColContent').prepend(iframe); 
	else
		$j('#rightColContent').append(iframe);
	
	$j('#iframeClose').click( function(){
		removeIframe();
	});
}
function showIframe( clickSrc,  srcPosition )
{	if( srcPosition == 'top' )
	{	$j('#flashApplyNow').hide();
		$j('#iframeContainer').slideDown(slideSpeed, function(){ 
			$j('#iframeClose').animate({'right': '0'}, 'fast');
		});
		if( videoShowing )
			$j('#flash embed').hide();
	}
	else
	{	$j('#iframeContainer').show();
		//$j('#flash').fadeOut(slideSpeed, function(){ $j('#flashApplyNow').hide(); });
		if( videoShowing )
			hideVideo(false);
		$j('#contentContainer').animate({'height': 0}, slideSpeed, function(){ 
			$j('#iframeClose').animate({'right': '0'}, 'fast'); 
		});
	}
	
	iframeShowing = clickSrc;
	iframeSrcPosition = srcPosition;
}
function removeIframe( )
{	
	$j('#iframeClose').animate({'right': '-33px'}, 'fast', function(){
		if( iframeSrcPosition == 'top' )
		{	$j('#flashApplyNow').show();
			$j('#iframeContainer').slideUp(slideSpeed, function(){ 
				$j(this).remove();
				iframeShowing = null;
				if( videoShowing )
					$j('#flash embed').show();
			});
		}
		else
		{	//$j('#flash').fadeIn(slideSpeed, function(){ $j('#flashApplyNow').show(); });
			if( videoShowing )
				showVideo(false);
			$j('#contentContainer').animate({'height': 565}, slideSpeed, function(){ 
				$j('#iframeContainer').remove();
				iframeShowing = null;
			});
		}
	});
}



