var showTime = 6000;

var sliderTime = 7000;		//in MS
var slideFadeTime = 1000;	//in MS

var NEXT = "NEXT";
var PREV = "PREV";

var sliderTimeout;
var isTweening = false;
var items;
var currentItemNumber = 0;


$(function(){
	$('#header ul.menu li.menu-item').click(function(e){
		e.preventDefault();
		var el =$(this);
		var link = el.find('a').first().attr('href');
		window.location = link;
		return false;
	});

	// XXX: Needs fix. Strange output error from WP
	$('#sidebar .widget:last-child').css('margin-bottom', '0px');

	// Used for fading between the hosts of the tv show
	setupHostBar();

	//Add slide effect if multiple images
	if( $("#carrousel .item").length > 1 ){
		$('#carrousel-btns').fadeIn(600);
		setupImageSlider();
	}


	setupSponsorCaroussel();

	setupDonateButtons();

	if ($.prettyPhoto){
		$(".videos a").prettyPhoto();
	}


	/*$('#carrousel .area').hover(function(){*/
	/*var el = $(this);*/
	/*var popupID = el.data('popup');*/
	/*$('#' + popupID).show();*/

	/*}, function(){*/
	/*var el = $(this);*/
	/*var popupID = el.data('popup');*/
	/*$('#' + popupID).hide();*/

	/*});*/



});

function setupImageSlider(){
	items = $('#carrousel .item');
	currentItemNumber = items.length - 1;

	$('#carrousel .ir').click(imageSliderBtnClick);
	
	startSlideLoop();
}

function imageSliderBtnClick(){
	if (!isTweening) {
		if ($(this).hasClass('next')) {
			animateNextSlide();
		} else if($(this).hasClass('previous')) {
			animatePrevSlide();
		}

		startSlideLoop();
	}

	return false;
}

function stopSlideLoop() {
	if (sliderTimeout) {
		clearTimeout(sliderTimeout);
		sliderTimeout = null;
	}
}

function startSlideLoop() {
	stopSlideLoop();

	sliderTimeout = setTimeout(function() {
		$("#carrousel .ir.next").click();
	}, sliderTime);
}

function updateItemNumber(to){
	if(to == NEXT) 		currentItemNumber++;
	else if(to == PREV)	currentItemNumber--;

	var maxNum = items.length - 1;

	if(currentItemNumber > maxNum){
		currentItemNumber = 0;
	}
	else if(currentItemNumber < 0){
		currentItemNumber = maxNum;
	}

}

function animateNextSlide(){	
	isTweening = true;
	
	updateItemNumber(NEXT);
	
	var nextImg = $(items[currentItemNumber]);
	nextImg
		.fadeOut(0, function(){
		$('#carrousel .item')
			.not(nextImg)
				.css('z-index', 100);
			
		$(this)
			.css('z-index', 200)
				.fadeIn(slideFadeTime, slideAnimationComplete);
		});
}


function animatePrevSlide(){
	isTweening = true;

	$(items[currentItemNumber]).fadeOut(slideFadeTime, zIndexToBottom);
}

function zIndexToBottom(){
	var image = $(items[currentItemNumber]);
	image.css('z-index', 100);
	image.fadeIn(0);

	$('#carrousel .item')
		.not(image)
			.css('z-index', 200);

	updateItemNumber(PREV);
	slideAnimationComplete();
}

function slideAnimationComplete(){
	isTweening = false;
}




function setupHostBar(){
	var current = 0;
	var wrapper = $('.host-wrapper ul');
	var items = wrapper.find('li');
	var fadeTime = 600;
	var displayTime = 5000;

	go();
	function go(){
		$(items[current]).show();

		wrapper.fadeIn(fadeTime).delay(displayTime).fadeOut(fadeTime, function(){
			$(items[current]).hide();
			current++;
			if ( current === items.length){
				current = 0;
			}
			go();
			
		});
	}
}


function setupDonateButtons(){

	$('.donate-button').click(function(){
		var link = "";
		

		if ($(this).hasClass('company-donation')){

			/*link = 'https://secure.capevo.net/XForm/frontend/irs.aspx?alias=10243&groupid=263';*/
			link = '/virksomhedstilmelding/';
			window.location = link;
		} else {

			link = 'https://secure.capevo.net/XForm/frontend/irs.aspx?alias=10244&groupid=263';
			window.open(link);
		}

		return false;
	});

}
 
function setupSponsorCaroussel(){
	setInterval(nextSponsorbar, showTime);

	function nextSponsorbar(){
		var slideTime = 800;
		var offset = "-1000px";
		var target = $('#sponsor-carrousel').css('left') == offset ? 0 : offset;
		$("#sponsor-carrousel").animate({ 'left': target }, slideTime);
	}	


}


