var aLinks = new Array(
	'http://www.neverendingpastabowl.com/',
	'http://www.neverendingpastabowl.com/',
	'/menus/menu/?server_path=/menus/dinner/fish_seafood/'
);

var iHero = 0;
if(document.domain.search('.ca') > 0) {
	var aHeroes = new Array('/images/menus/heros/menu_landing_hero1_ca.jpg', '/images/menus/heros/menu_landing_hero2_ca.jpg', '/images/menus/heros/menu_landing_hero3_ca.jpg');
} else if(document.domain.search('.sp') > 0 || spanish) {
	var aHeroes = new Array('/images/menus/heros/menu_landing_hero1_sp.jpg', '/images/menus/heros/menu_landing_hero2_sp.jpg', '/images/menus/heros/menu_landing_hero3_sp.jpg');
	var aLinks = new Array(
		'http://www.neverendingpastabowl.com/',
		'http://www.neverendingpastabowl.com/',
		'/espanol/menus/dinner/fish_seafood.asp'
	);
} else {
	var aHeroes = new Array('/images/menus/heros/menu_landing_hero1.jpg', '/images/menus/heros/menu_landing_hero2.jpg', '/images/menus/heros/menu_landing_hero3.jpg');
}
var fx;
var fx2;
var swapping = false;
var timer;

var floaterClick = function(e) {
	var link = aLinks[iHero];
	if(link.indexOf('http://') > -1) {
		window.open(link);
	} else {
		document.location = link;
	}
}

var initHero = function() {
	$('hero').innerHTML = '';

	var hImages = new Asset.images(aHeroes, {
		onComplete: function() {
			$('floater').setStyle('display', 'block');
			timer = next.periodical(5000); 
			$('floater').addEvent('click', floaterClick);
		}
	});
}

var prev = function() {
	if(swapping) return;
	if(iHero > 0) {
		iHero--;
	} else {
		iHero = aHeroes.length - 1;
	}
	swap();
}

var next = function() {
	if(swapping) return;
	if(iHero < aHeroes.length - 1) {
		iHero++;
	} else {
		iHero = 0;
	}
	swap();
}

var swap = function() {
	if(swapping) return;
	swapping = true;
	
	var hero = $('hero');
	
	var hero2 = hero.clone().cloneEvents(hero);
	hero2.id = 'hero2';
	hero2.setStyle('opacity', 0);
	hero2.setStyle('background-image', 'url(' + aHeroes[iHero] + ')');
	hero2.inject(hero, 'after');
	
	fx = new Fx.Tween(hero, {
		duration: 1000,
		onComplete: function() {
			hero.destroy();
			hero2.id = 'hero';
			swapping = false;
		}
	});
	
	fx2 = new Fx.Tween(hero2, {
		duration: 1000
	});
	
	fx.start('opacity', 1, 0);
	fx2.start('opacity', 0, 1);
	
}

var doit = function() {
	iHero++;
	swap();
}

window.addEvent('domready', initHero);
