/*
@description Homepage JS functions
*/


$(document).ready(function() {
	var loaded = 0;
	var timerId = 0;
	var current = null;

	var stop = function() {
		clearTimeout(timerId);
		timerId = 0;
	};

	var reset = function(e) {
		loaded = 0;
		if(e)
			e.hide();
		original.fadeIn(1000, function() { loaded = 1; });
	};

	var original = $('#home_photo');

	reset();

	$('#banner > a').each(function(i) {
		if(i > 0)
		{
			var banner = $(this);

			//$(this).mouseover(function() { stop(); }).mouseout(function() { resume(reset, banner); });
		}
	});

	$('#menu > a').each(function(i) {
		i += 1;
		var banner = $('#banner > a:nth-child(' + i +')');

		$(this).hoverIntent(function() {
			//$('#banner').cycle('pause');
			if(!loaded)
				return;
			
			original.hide();

			if(current != null)
				$('#banner > a:nth-child(' + current +')').hide();

			current = i;
			banner.show();
			showFeature(this.id);
			stop();
		},function() {
			if(!loaded)
				return;
		});		
	});
});
//$(document).ready(function(){$('#banner').cycle({fx:'fade',speed:1000,timeout:3000,next:'#banner',pause:1});});

usingAncientBrowser = false;
if(navigator.userAgent.indexOf("Netscape")!=-1){
	var browserversionindex=navigator.userAgent.indexOf("Netscape")+9
	if (parseInt(navigator.userAgent.charAt(browserversionindex))<=8) {
		usingAncientBrowser = true;
	}
}

if (!usingAncientBrowser) {
	$(function() {
		$('#menu a').removeClass('current');
		$('#menu').css('top', '0px').animate({'top': '0px'}, {duration: 400, complete: featuresMenuShown} );
		$('#features_submenu').hide();
		$('#banner').removeClass('no-js');
	});
}

function featuresMenuShown() {
	showFeature('feature_link_1');
}

function showFeature(id) {
	var featureData = featuresData[id];
	$('#menu a').removeClass('current');
	$('#'+id).addClass('current');
	//$('#features_panel').css('background', 'url(' + featureData.image + ') 50% 0 no-repeat');
	featureData.behaviour(featureData);
}

function showNewsFeature(featureData) {
	$('#features_submenu').stop();
	$('#features_submenu').css('top', '196px');
	var storiesBar = $('<ul class="feature_stories"><li class="'+ featureData.itemclass +'"></li><li></li><li></li><li></li></ul>');
	for (var i = 0; i < 4; i++) {
		insertNewsStory($('li:eq('+i+')', storiesBar), featureData.stories[i]);
	}
	$('#features_submenu').empty().append(storiesBar);
	if(featureData.itemclass == "feature4" || featureData.itemclass == "feature5") {
		$('ul.feature_stories').css('float', 'right');
		var videoAlign = 'right';
	}
	else {
		var videoAlign = 'left';
	}
	$('#features_submenu').animate({'top':'196px'}, {duration: 400, complete: function() {
		$('#features_submenu').show().animate({'top': '0px'}, {duration: 400, complete: function() {}});
	}});
}

function insertNewsStory(position, story) {
	story = story || {};
	
	if (story.finalitem) {
		$(position).append(story.finalitem);
		$(position).addClass('all-items');
	}
	else {
		var link = $('<a></a>');
		if (story.url) {
			link.attr('href', story.url);
		}
		if (story.title) {
			var itemTitle = '<h3>'+ story.title +'</h3>';
			$(position).append(itemTitle);
		}
		if (story.headline) {
			link.text(story.headline);
			$(position).append(link);
		}
	}		
}

function showFoundationBar(featureData) {
	$('#features_submenu').stop();
	$('#features_submenu').css('top', '220px');
	var foundationBar = $('<div class="fndLink"><a href="/involved/">Supporting The Library of Virginia since 1984</a></div>');
	$('#features_submenu').empty().append(foundationBar);
	$('#features_submenu').animate({'top':'176px'}, {duration: 500, complete: function() {
		$('#features_submenu').show().animate({'top': '176px'}, {duration: 500});
	}});
}