var fadeTimeout = null;

function fadeInHidden()
{
	clearTimeout(fadeTimeout);
	bgfade = false;
	$("#background").fadeIn("slow", function() {
		if(bgfade) return;
		
		bgfade = true;
		$("#content").fadeIn("slow");
		$('.scrollbox').jScrollPane({showArrows:true, scrollbarWidth:5, animateTo:true, animateInterval:50, animateStep:15});
		$('#arrowscroll').scrollable();
		if("events" == hash || "salon_kollektion" == hash) $("#gallerybox").fadeOut(1);
	});
	
	$("img").bind("mousedown contextmenu",function() { return false; });
}

function onBgLoadHandler(src)
{
	$("#bgimg").attr("src",src);
	$("#loading").fadeOut("fast");
	fadeTimeout = setTimeout(fadeInHidden, 1000);
	if("home" == hash) onNewsFieldLoadHandler();
}

function onMenuLoadHandler(i, m_src)
{
	if(9 < menuReady)
	{
		return;
	}
	
	$(".menus img:eq(" + i + ")").attr("src",m_src);
	if(9 > menuReady)
	{
		menuReady ++;
	}
	else if(9 == menuReady)
	{
		$(".menus").fadeIn("slow");
		menuReady = 10;
	}
}


//VIDEO and NEWSLINE FADE-FUNCTIONS
function fadeSwitchNews()
{
	$("#newsline").fadeTo("slow",0,function() {
		$("#newsline").text(lastNews[newsRow]);
		$("#newsline").fadeTo("slow",1);
		newsRow ++;
		if(3 == newsRow) newsRow = 0;
	});
}

function onNewsFieldLoadHandler()
{
	$("#newsline").text(lastNews[newsRow]);
	newsFade = setInterval(fadeSwitchNews, 4000);
}

function fadeVidMenu1()
{
	if(1 == vidReady1)
	{
		vidReady1 = videoCount_left;
		if(3 <= vidReady1)
		{
			$("#videolist1 img").fadeIn("slow");
		}
		else if(2 == vidReady1)
		{
			$("#videolist1 img:eq(1)").fadeIn("slow");
		}
		else
		{
		}
	}
	else
	{
		vidReady1 --;
		$("#videolist1 img:eq("+vidReady1+")").fadeOut("slow");
	}
}

function fadeVidMenu2()
{
	if(1 == vidReady2)
	{
		vidReady2 = videoCount_right;
		if(3 <= vidReady2)
		{
			$("#videolist2 img").fadeIn("slow");
		}
		else if(2 == vidReady2)
		{
			$("#videolist2 img:eq(1)").fadeIn("slow");
		}
	}
	else
	{
			
		vidReady2 --;
		$("#videolist2 img:eq("+vidReady2+")").fadeOut("slow");
	}
}

function fadeVidMenu3()
{
	if(1 == vidReady3)
	{
		vidReady3 = 4;
		$("#videolist3 img:eq(3)").fadeIn("slow", function() { $("#videolist3 img:eq(1)").fadeIn(1) });
	}
	else
	{
		vidReady3 --;
		$("#videolist3 img:eq("+vidReady3+")").fadeOut("slow");
	}
}

var timer;
function onVideo1LoadHandler(i,src)
{
	if(videoCount_left == vidReady1 || null != vidFade1) return;

	$("#videolist1 img:eq(" + i + ")").attr("src",src);
	vidReady1 ++;

	if(videoCount_left == vidReady1)
	{
		setTimeout("setVideoInterval1()", 1000);
	}
}

function setVideoInterval1()
{
	$("#videolist1").fadeIn("fast");
	$("#videolist1 div:last").fadeTo("fast",0);
	vidFade1 = setInterval(fadeVidMenu1, 3500);
}

function onVideo2LoadHandler(i,src)
{
	if(videoCount_right == vidReady2  || null != vidFade2) return;
	
	$("#videolist2 img:eq(" + i + ")").attr("src",src);
	vidReady2 ++;

	if(videoCount_right == vidReady2)
	{
		setTimeout("setVideoInterval2()", 1000);
	}
}

function setVideoInterval2()
{
	$("#videolist2").fadeIn("fast");
	$("#videolist2 div:last").fadeTo("fast",0);
	vidFade2 = setInterval(fadeVidMenu2, 3500);
}

function onVideo3LoadHandler(i,src)
{
	if(4 == vidReady3  || null != vidFade3) return;
	
	$("#videolist3 img:eq(" + i + ")").attr("src",src);
	vidReady3 ++;

	if(4 == vidReady3)
	{
		setTimeout("setVideoInterval3()", 1000);
	}
}

function setVideoInterval3()
{
	$("#videolist3").fadeIn("fast");
	$("#videolist3 div:last").fadeTo("fast",0);
	vidFade3 = setInterval(fadeVidMenu3, 3500);
}


//Events Gallery Function
function onEventsMenuLoadHandler(i, src)
{
	$(".eventsList img:eq(" + i + ")").attr("src",src);
	$(".eventsList img:eq(" + i + ")").attr("id",i);
	$(".eventsList img:eq(" + i + ")").fadeIn("slow");
}

function checkGalleryArrows()
{
	if(0 >= galleryImgNum)
	{
		$("#galleryMenuLeft").css("visibility","hidden");
		$("#galleryMenuRight").css("visibility","visible");
	}
	else if((galleryImg.length - 1) <= galleryImgNum)
	{
		$("#galleryMenuRight").css("visibility","hidden");
		$("#galleryMenuLeft").css("visibility","visible");
	}
	else
	{
		$("#galleryMenuLeft").css("visibility","visible");
		$("#galleryMenuRight").css("visibility","visible");
	}
}
