
var FadeOutTime = 1000;
var FadeInTime = 1000;
var ShowTime = 6000;
var DelayTime = 250;


var NextDishIndex = 0;

function SetNextDish(Image, Label){
	var Index = NextDishIndex;
	NextDishIndex = (NextDishIndex+1) % Dishes.length;

	Image.attr("href", Dishes[Index].Link);
	Image.children("img").attr("src", Dishes[Index].Photo);
	Label.attr("href", Dishes[Index].Link);
	Label.text(Dishes[Index].Label);
}

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function PreLoad(){
	for(var i=0; i<3; i++)
		$.preloadImages(Dishes[(NextDishIndex+i) % Dishes.length].Photo);
}

function SwitchTab(Index){
	setTimeout(function(){
		$("#foodtabs > li").eq(Index).fadeTo(FadeOutTime, 0, function(){
			SetNextDish($(this).children("a.photo"), $(this).children("a.label"));
			$(this).fadeTo(FadeInTime, 1);
		});
	}, Index*DelayTime)
}

function SwitchAll(){
	for(var i=0; i<3; i++)
		SwitchTab(i);

	PreLoad();
}



$(document).ready(function(){
	PreLoad();
	setInterval(SwitchAll, ShowTime);
});

