jQuery(document).ready(function ($) {
	
	$('#impact-images img').css('position', 'absolute');
	
	var timer = null;
	var cur = 0;
	var slides = $('#impact-images img');
	var cimg = 0;

	$('#slider-numbers a').click(function(){
		if($('#pause-play div').hasClass('pause'))
		{
			cur = parseInt($(this).attr('rel'),"10");
			slider(cur, false);
		}
		else{
			cur = parseInt($(this).attr('rel'),"10");
			slider(cur, true);
		}
	});
	
	$('#next').click(function(){
		if($('#pause-play div').hasClass('pause'))
		{
			cimg = cimg + 1;
			slider(cimg, false);
		}
		else{
			cimg = cimg + 1;
			slider(cimg, true);
		}
	});
	$('#previous').click(function(){
		if($('#pause-play div').hasClass('pause'))
		{
			cimg = cimg - 1;
			slider(cimg, false);
		}
		else{
			cimg = cimg - 1;
			slider(cimg, true);
		}
	});
	
	$('#pause-play').click(function(){
		if(	$('#pause-play div').hasClass('play') ){
			cimg = cimg + 1;
			slider(cimg, false);
			$('#pause-play div').removeClass('play').addClass('pause');
		}
		else if($('#pause-play div').hasClass('pause') ){
			$('#pause-play div').removeClass('pause').addClass('play');
			clearTimeout(timer);
		}
	});
	
	var slider = function(cur, hover){
		clearTimeout(timer);
		var total = slides.size();
		var previous = $('#impact-images img').index($('.active'));
		
		if(cur == total){cur = 0;}
		if(cur == -1){ cur = total -1;}
						
		$('#impact-info div').hide();
		$('#impact-info div').eq(cur).show();
		$('#pdf a').hide();
		$('#pdf a').eq(cur).fadeIn();
		$('#slider-numbers a.active').removeClass('active');
		$('#slider-numbers a').eq(cur).addClass('active');
		
		cimg = cur;
		
		slides.not(cur).stop(true, true).css('z-index',1).removeClass('active').eq(previous).css('z-index',2);
		slides.eq(cur).hide().css('z-index',3);
		slides.eq(cur).fadeIn().addClass('active');
		
		if(!hover){
			timer = setTimeout (function(){
				slides.fadeOut();
				cur = cur + 1;
				slider(cur);
			},4800);
		}
	};
	
	slider(cur, false);
		
});

