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 || canadian) {
	var aHeroes = new Array('/images/home/heros/hero_1_ca.jpg', '/images/home/heros/hero_2_ca.jpg', '/images/home/heros/hero_3_ca.jpg');
	var aSlugs = new Array('/images/home/slugs/to_go_ca.png', '/images/home/slugs/ital_fav_ca.png', '/images/home/slugs/g_crd_ca.png');
} else if(document.domain.search('.sp') > 0 || spanish) {
	var aHeroes = new Array('/images/home/heros/hero_1_sp.jpg', '/images/home/heros/hero_2_sp.jpg', '/images/home/heros/hero_3_sp.jpg');
	var aSlugs = new Array('/images/home/slugs/to_go_sp.png', '/images/home/slugs/ital_fav_sp.png', '/images/home/slugs/g_crd_sp.png');
	var aLinks = new Array(
		'http://www.neverendingpastabowl.com/',
		'http://www.neverendingpastabowl.com/',
		'/espanol/menus/dinner/fish_seafood.asp'
	);
} else {
	var aHeroes = new Array('/images/home/heros/hero_1.jpg', '/images/home/heros/hero_2.jpg', '/images/home/heros/hero_3.jpg');
	var aSlugs = new Array('/images/home/slugs/to_go.png', '/images/home/slugs/ital_fav.png', '/images/home/slugs/g_crd.png');
}

var fx;
var fx2;
var swapping = false;
var timer;

var floaterClick = function(e) {
	e = $(e.target);
	switch(e.className) {
		case 'leftarrow':
			prev();
			break;
		case 'rightarrow':
			next();
			break
		case 'slug':
			break;
		default:
			var link = aLinks[iHero];
			if(link.indexOf('http://') > -1) {
				window.open(link);
			} else {
				document.location = link;
			}
	}
}

var initHero = function() {
	$('hero').innerHTML = '';
	var slugs = $('slugs');
	slugs.setStyle('opacity', 0);
	slugs.setStyle('display', 'block');

	var hImages = new Asset.images(aHeroes, {
		onComplete: function() {
			$('floater').setStyle('display', 'block');
			timer = next.periodical(5000); 
		}
	});
	
	var sImages = new Asset.images(aSlugs, {
		onComplete: function() { 
			if(Browser.Engine.trident) {
				slugs.setStyle('opacity', 1);
			} else {
				fx2 = new Fx.Tween(slugs, {
					duration: 500
				});
				fx2.start('opacity', 0, 1);
			}
			
			$('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);
