var init = false;
var quoteIntervall = null;
$(document).ready(initFunction);
$(window).load(initFunction);

function initFunction()
{
	var height = Math.max($("#left").height(),$("#content").height(),$("#right").height());
  $("#center").css("height",height+220);
   
  if(true == init)
     return;

   init = true;
   
   initQuotes();
   
   quoteIntervall = window.setInterval(quoteSlider,10000);
   
		$(".menu").hoverIntent({
		interval:50,
		over:showSubmenu,
		timeout:50,
		out:hideSubmenu
		});
		
   $(".menuActive").hoverIntent({
		interval:50,
		over:showSubmenu,
		timeout:50,
		out:hideSubmenu
		});   
   
   $(".menu .submenu .menusubmenu").hoverIntent({
		interval:50,
		over:showSubmenu,
		timeout:50,
		out:hideSubmenu
		});
		
   $(".menuActive .submenu .menusubmenu").hoverIntent({
		interval:50,
		over:showSubmenu,
		timeout:50,
		out:hideSubmenu
		});
		
	$("#incFont").hoverIntent({
		interval:50,
		over:showTip,
		timeout:50,
		out:hideTip
	});
   $("#decFont").hoverIntent({
		interval:50,
		over:showTip,
		timeout:50,
		out:hideTip
	});
}

function showTip()
{
	$(this).find(".tip").show();
}

function hideTip()
{
	$(this).find(".tip").hide();
}
function showSubmenu()
{
	$(this).children(".submenu").show();
}

function hideSubmenu()
{
	$(this).children(".submenu").hide();
}

function initQuotes()
{
	disableNext();
	disablePrev();
	
	var max = $(".quoteContainer").children().length;	
	var random = Math.floor(max * Math.random(0,1));
	var left = parseInt($(".quoteContainer").css("left"));
	$(".quoteContainer").css("width",190*max+"px");
	$(".quoteContainer").css("left",(left-(190*random))+"px");
	var left = parseInt($(".quoteImageContainer").css("left"));
	$(".quoteImageContainer").css("width",602*max+"px");
	$(".quoteImageContainer").css("left",(left-(602*random))+"px");
	updateCurrentQuote(random);	
}

function enableNext()
{
	$(".quoteNext").unbind("click")
	$(".quoteNext").click(nextQuote);
	$(".quoteNext").removeClass("disabled");
}

function disableNext()
{
	$(".quoteNext").unbind("click");
	$(".quoteNext").addClass("disabled");
}


function enablePrev()
{
	$(".quotePrev").unbind("click");
	$(".quotePrev").click(prevQuote);
	$(".quotePrev").removeClass("disabled");
}

function disablePrev()
{
	$(".quotePrev").unbind("click");
	$(".quotePrev").addClass("disabled");
}
function nextQuote()
{
	var left = parseInt($(".quoteContainer").css("left"));
	$(".quoteContainer").css("left",(left-190)+"px");
	var left = parseInt($(".quoteImageContainer").css("left"));
	$(".quoteImageContainer").css("left",(left-602)+"px");
	updateCurrentQuote(+1)
}

function prevQuote()
{
	var left = parseInt($(".quoteContainer").css("left"));
	$(".quoteContainer").css("left",(left+190)+"px");
	var left = parseInt($(".quoteImageContainer").css("left"));
	$(".quoteImageContainer").css("left",(left+602)+"px");
	updateCurrentQuote(-1)
}

function slideQuote(delta)
{
	var left = parseInt($(".quoteContainer").css("left"));
	$(".quoteContainer").animate({
		left:(left-(190*delta))
		},1000);
	var left = parseInt($(".quoteImageContainer").css("left"));
	$(".quoteImageContainer").animate({
		left:(left-(602*delta))
		},1000);
	updateCurrentQuote(delta)
}

function quoteSlider()
{
	var quotes = $(".quoteContainer").children().length;	
	var current = parseInt($("#quoteCurrent").html());
	if((current+1) > quotes)
	{
		
		var offset = -quotes+2;
		updateCurrentQuote(offset);
		var left = parseInt($(".quoteContainer").css("left"));
		$(".quoteContainer").css({
			left:(left-(190*offset))
			},1000);
		var left = parseInt($(".quoteImageContainer").css("left"));
		$(".quoteImageContainer").css({
			left:(left-(602*offset))
			},1000);	
		
		slideQuote(-1);
	}
	else
		slideQuote(+1);
	
}

function updateCurrentQuote(delta)
{
	var quotes = $(".quoteContainer").children().length;	
	var current = parseInt($("#quoteCurrent").html());
	if(0 == current)
		current = 1;
	
	current += delta;
	
	if(current == 1)
	{
		disablePrev();
		enableNext();
	}
	
	if(current > 1 && current < quotes)
	{
		enablePrev();
		enableNext();
	}
	if(current == quotes)
	{
		disableNext()
		enablePrev();
	}
	
	if((current == 1 && current == quotes ) || quotes == 0)
	{
		disablePrev();
		disableNext();
	}
	
	$("#quoteCurrent").html(current);
}

function submitFormWFD()
{
	$.post("http://wfd.shadow.dyn-o-saur.com/lists/?p=subscribe&id=1",$("#newsletter").serialize(),function(data){$("#content").html(data)});
}

