$(document).ready(function() {
	gamesLayoutChange();
	animatedScrolling();
	newsChanger();
	slideshow();
});

function slideshow() {
	var $images = $('#slideshow-images li');
	var $controls = $('#slideshow-control a');
	
	var slides = 0;
	var slideshow = setInterval(function() {
		if(slides == 4) {
			slides = 0;
		} else {
			slides++;
		}
		$controls.eq(slides).click();
	}, 3000);
	
	$('#slideshow').hover(
		function() {
			window.clearInterval(slideshow);
		},
		function() {
			slideshow = setInterval(function() {
				if(slides == 4) {
					slides = 0;
				} else {
					slides++;
				}
				$controls.eq(slides).click();
			}, 3000);
		}
	);
	
	$controls.click(function(e) {
		if(!$(this).hasClass('active')) {
			$controls.removeClass('active');
			$(this).addClass('active');
			$images.fadeOut(600);
			$(this.hash).fadeIn(600);
			slides = this.hash.substring(7)-1;
		}
		return false;
	});
}

function animatedScrolling() {
	$('.back a, #nav li:not(.imprint, .contact) a').click(function(event) {
		event.preventDefault();
		var $target = $(this.hash);
		var targetOffset = $target.offset().top;
		if(targetOffset != $(window).scrollTop()) {
			$('html, body').animate({scrollTop: targetOffset}, 1000);
		}
		return false;
	});
}

function gamesLayoutChange() {
	var $games = $('#games ul');
	var $layout_change = $('#games').find('h2').find('.grid, .lines');
	
	$layout_change.click(function() {
		if(!$(this).hasClass('active')) {
			$layout_change.removeClass('active');
			$(this).addClass('active');
			
			var values = {};
			if($(this).hasClass('grid')) {
				values.remove = 'lines';
				values.add = 'grid';
			} else {
				values.add = 'lines';
				values.remove = 'grid';
			}
			
			if(Modernizr.csstransitions) {
				$games.addClass('hide').delay(300).queue(function(next) {
					$(this).removeClass(values.remove).addClass(values.add).removeClass('hide');
					next();
				});
			} else {
				$games.animate({opacity:0}, 300, function() {
					$(this).removeClass(values.remove).addClass(values.add).animate({opacity:1},300);
				});
			}
		}
		return false;
	});
}

function newsChanger() {
	var $switches = $('#news-switches a');
	var $cont = $('#news-container');
	var $news = $cont.find('div');
	
	$switches.click(function(event) {
		event.preventDefault();
		var $hash = $(this.hash);
		var $this = $(this);
		$switches.removeClass('active');
		$this.addClass('active');
		
		if(Modernizr.csstransitions) {
			$cont.addClass('hide').delay(300).queue(function(next) {
				$news.removeClass('active');
				$hash.addClass('active');
				$cont.removeClass('hide');
				next();
			});
		} else {
			$cont.animate({opacity:0}, 300, function() {
				$news.removeClass('active');
				$hash.addClass('active');
				$cont.animate({opacity:1},300);
			});
		}
		return false;
	});
}
