$(function() {

// - IMAGE PRELOADER FOR ROLLOVERS
	function preload(arrayOfImages) {
    	$(arrayOfImages).each(function(){
     		$('<img/>')[0].src = this;
    	});
	}
	
	preload([
    	'images/main_imgs/main/laptop_mobile.png',
    	'images/main_imgs/whatis/tablet.jpg',
    	'images/main_imgs/how/devices.jpg',
    	'images/main_imgs/search/bank_logo.png'
	]);
	
// - PAGE LOAD AMINATION

	$('.main_img').fadeIn(700);
	
// - BUZZ SLIDESHOW
	
	var slideNum = $('#imageList').children().length;
	var currentSlide = 1;
	
	if ($('#imageList').length > 0){
		setInterval(slide, 5000);
	}
	
	// - SLIDE UP
	function slide() {
		var $activeSlide = $('#imageList');
		if( $activeSlide.queue('fx').length === 0 ) {
		
			if (currentSlide > slideNum - 1) {
				$('#imageList').animate({top: '0px'}, 500);
				currentSlide = 1;
				
			} else {
				$('#imageList').animate({top: '-=45px'}, 500);
				currentSlide ++;
			}
		}		
	}
	
// - STEPS
	
	var currentStepIndex = 1;
	var nextStepIndex = 1;
	$('.step:nth-child(1)').fadeIn('fast');
	$('.steps_links li:nth-child(1)').addClass('step_selected');
	
	function nextStep(track) {
		if(track != null) {
			var page = $('#steps_container').attr('class');
			var panel = "panel" + nextStepIndex
			_gaq.push(['_trackEvent','' + page + '', 'click_pagenav', '' + panel + '']);
		}
	
		if (currentStepIndex === nextStepIndex) {
		
		} else {
			$('.steps_links li').removeClass('step_selected');
			$('.steps_links li:nth-child('+nextStepIndex+')').addClass('step_selected');
			$('.step:nth-child('+currentStepIndex+')').fadeOut('fast', function(){
				$('.step:nth-child('+nextStepIndex+')').fadeIn('fast');
				
				currentStepIndex = nextStepIndex;
			});
		}
		
		
	}
	
	$('.steps_links li').click(function(){
		nextStepIndex = $(this).index() + 1;
		nextStep();
	});
	
	$('.arrow_next').click(function(){
		nextStepIndex = currentStepIndex + 1;
		nextStep("track");
		
	});
	
	$('.arrow_back').click(function(){
		nextStepIndex = currentStepIndex - 1;
		nextStep("track");
	});
	
// - TABS
	
	var currentTabIndex = 1;
	var nextTabIndex = 1;
	$('.tab:nth-child(1)').fadeIn('fast');
	$('.tabs_links li:nth-child(1)').addClass('tab_selected');
	
	function nextTab() {
		if (currentTabIndex === nextTabIndex) {
		
		} else {
			$('.tabs_links li').removeClass('tab_selected');
			$('.tabs_links li:nth-child('+nextTabIndex+')').addClass('tab_selected');
			$('.tab:nth-child('+currentTabIndex+')').hide();
			$('.tab:nth-child('+nextTabIndex+')').show();
			currentTabIndex = nextTabIndex;
		}
	}
	
	$('.tabs_links li').click(function(){
		nextTabIndex = $(this).index() + 1;
		nextTab();
	});

// - SCROLL TO

	$('.arrow_down').click(function(){
		$.scrollTo('#learn_more_section', 700);
		return false;
	});
	
	$('.arrow_up').click(function(){
		$.scrollTo(0, 700);
		return false;
	});
	
// - EXPAND FAQs

	$('#faq_sections li').click(function(){
		var section = "general_questions";
		var question = "";
	
		if ($(this).hasClass('answer')) {
			$(this).find('.faq_expand').html('<a href="javascript:void(0);" title="Learn more" class="arrow">Learn more </a>');
			$(this).find('.answer_hidden').slideUp(function(){
				$(this).parent().removeClass('answer');
			});
		} else {
			section = $(this).closest('.tab').attr('id');
			question = $('p', this).text().substring(0, 28);
			_gaq.push(['_trackEvent','help/' + section + '', 'click_faq', '' + question + '']);
						
			$(this).addClass('answer');
			$(this).find('.answer_hidden').show('slow');
			$(this).find('.faq_expand').html('<a href="javascript:void(0);" title="Close" class="btn close_btn">Close</a>');
		}
	});
	
	$('#close_btn').click(function(){
		$('#secondary_header').slideDown();
		$('#secondary_content_hidden').slideUp();
	});	 
});

// - TRACKING
	
	// - SEARCH
	$('.bank_link').live('click', function(){
		var bankName = $(this).text().substring(0, 64);
		var searchTab = $(this).closest('.tab').attr('id');
		_gaq.push(['_trackEvent','participatingbanks/'+searchTab+'', 'click_bank', ''+bankName+'']);
	});
	
	$('.info').live('click', function(){
		var bankName = $(this).siblings('.bank_link').text().substring(0, 64);
		var searchTab = $(this).closest('.tab').attr('id');
		_gaq.push(['_trackEvent','participatingbanks/'+searchTab+'', 'click_bank', ''+bankName+'']);
	});
	
	// - NEWS FEED
	$('#news_container a').live('click', function(){
		_gaq.push(['_trackEvent','news_reviews', 'click_exit', 'buzz_news']);
	});
	
	// - FACEBOOK
	$('#facebook_container a').live('click', function(){
		_gaq.push(['_trackEvent','news_reviews', 'click_exit', 'buzz_facebook']);
	});
