var currentScrollingAd = 0;
var loadingInterval = 1;

var loadingSlide = 0;

function showLoadingGraphic() {
	jQuery("div#loadingGraphic").show();
	if(jQuery("div#loadingGraphic").is(":visible")) { setTimeout("animateLoadingGraphic()", 75); }
	else { jQuery("div#loadingGraphic").children("div").css("top", "0"); return; }
}
function animateLoadingGraphic() {
	jQuery("div#loadingGraphic").children("div").css('top', (loadingInterval * -40) + 'px');
	loadingInterval = (loadingInterval + 1) % 12;
	if(jQuery("div#loadingGraphic").is(":visible")) { showLoadingGraphic(); }
}
function shiftRight() {
	//loadingSlide = 1;

	jQuery("div.middleAdColumn").animate({marginLeft: "-825px"}, 350, function() {
		jQuery("div.middleAdColumn").remove();
		jQuery("div.rightAdColumn").addClass("middleAdColumn");
		jQuery("div.rightAdColumn").removeClass("rightAdColumn");
		jQuery("div.middleAdColumn").after("\n<div class=\"homeAdBlock rightAdColumn\">\n<div class=\"homeAdBlockImage\">\n</div>\n<div class=\"homeAdBlockText\">\n</div>\n<div class=\"homeAdBlockSeason\">\n<p>2010 SPAC Season</p>\n</div>\n<div class=\"clear\">&nbsp;</div>\n</div>");
		loadingSlide = 0;
	});
}
function shiftLeft() {
	//loadingSlide = 1;

	jQuery("div.rightAdColumn").remove();
	jQuery("div.historyCaptionRight").remove();
	jQuery("div.leftAdColumn").animate({marginLeft: "825px"}, 350, function() {
		jQuery("div.leftAdColumn").css("margin-left", "0");
		jQuery("div.middleAdColumn").remove();
		jQuery("div.leftAdColumn").addClass("middleAdColumn");
		jQuery("div.leftAdColumn").removeClass("leftAdColumn");
		jQuery("div.middleAdColumn").before("<div class=\"homeAdBlock leftAdColumn\">\n<div class=\"homeAdBlockImage\">\n</div>\n<div class=\"homeAdBlockText\">\n</div>\n<div class=\"homeAdBlockSeason\">\n<p>2010 SPAC Season</p>\n</div>\n<div class=\"clear\">&nbsp;</div>\n</div>\n");
		jQuery("div.middleAdColumn").after("\n<div class=\"homeAdBlock rightAdColumn\">\n<div class=\"homeAdBlockImage\">\n</div>\n<div class=\"homeAdBlockText\">\n</div>\n<div class=\"homeAdBlockSeason\">\n<p>2010 SPAC Season</p>\n</div>\n<div class=\"clear\">&nbsp;</div>\n</div>");
		loadingSlide = 0;
	});
}
function generateTab(tab) {
	largeImage = "imgs/homepageads/"+scrollingAds[tab]['hpaImageToken']+"_crop";
	adImage = '<img src="'+largeImage+'.jpg" alt="'+scrollingAds[tab]['hpaTitle']+'" />';
	adContent = "<h1>"+scrollingAds[tab]['hpaTitle']+"</h1>";
	adContent += "<h2>"+scrollingAds[tab]['hpaDate']+"</h2>";
	adDescription = scrollingAds[tab]['hpaDescriptionSimplified'];
	if(adDescription.length > 325) {
		var lastStartStrong = adDescription.substr(0, 325).lastIndexOf('<strong>');
		var lastEndStrong = adDescription.substr(0, 325).lastIndexOf('</strong>');
		var lastStartEm = adDescription.substr(0, 325).lastIndexOf('<em>');
		var lastEndEm = adDescription.substr(0, 325).lastIndexOf('</em>');
		if(lastStartStrong > lastEndStrong) { adContent += "<div class=\"scrollingAdDescription\">"+scrollingAds[tab]['hpaDescription'].substr(0, 325)+"</strong>...</div>"; }
		else if(lastStartEm > lastEndEm) { adContent += "<div class=\"scrollingAdDescription\">"+scrollingAds[tab]['hpaDescription'].substr(0, 325)+"</em>...</div>"; }
		else { adContent += "<div class=\"scrollingAdDescription\">"+scrollingAds[tab]['hpaDescription'].substr(0, 325)+"...</div>"; }
	}
	else { adContent += "<div class=\"scrollingAdDescription\">"+scrollingAds[tab]['hpaDescription']+"</div>"; }
	if(scrollingAds[tab]['hpaLink'].length > 0 && scrollingAds[tab]['hpaLinkText'].length > 0) { adContent += "<p><a href=\""+scrollingAds[tab]['hpaLink']+"\">"+scrollingAds[tab]['hpaLinkText']+"</a></p>"; }
}
function clickArrowRight() {

	if (loadingSlide == 1)
	{
		//alert("too fast");
		return false;
	}

	loadingSlide = 1;

	showLoadingGraphic();
	currentScrollingAd = currentScrollingAd + 1;
	if(currentScrollingAd == scrollingAds.length) { currentScrollingAd = 0; }
	generateTab(currentScrollingAd);
	jQuery("div.rightAdColumn").children("div.homeAdBlockImage").html(adImage);
	jQuery("div.rightAdColumn").children("div.homeAdBlockText").html(adContent);		
	var urls = [ largeImage ];
	jQuery.preload( urls, {
		base:'http://www.spac.org/',
		ext:'.jpg',
		onComplete:function( data ) {
			var img = new Image();
			img.src = data.image;
		},
		onFinish:function() {
			shiftRight();
			jQuery("div#loadingGraphic").hide();	
		}
	});
}
function clickArrowLeft() {

	if (loadingSlide == 1)
	{
		//alert("too fast");
		return false;
	}

	loadingSlide = 1;

	showLoadingGraphic();
	currentScrollingAd = currentScrollingAd - 1;
	if(currentScrollingAd < 0) { currentScrollingAd = scrollingAds.length - 1; }
	generateTab(currentScrollingAd);
	jQuery("div.leftAdColumn").children("div.homeAdBlockImage").html(adImage);
	jQuery("div.leftAdColumn").children("div.homeAdBlockText").html(adContent);	
	var urls = [ largeImage ];
	jQuery.preload( urls, {
		base:'http://www.spac.org/',
		ext:'.jpg',
		onComplete:function( data ) {
			var img = new Image();
			img.src = data.image;
		},
		onFinish:function() {
			shiftLeft();
			jQuery("div#loadingGraphic").hide();
		}
	});
}