$(function() {

	var timer;
	var speed = "slow";
	var current = 1;
								
	var slides = $("#slider .slide");
	
	slides.data("active", false).hide().filter(".init").show().data("active", true);


	$("#args_nav_prev").click(function() { goToPrevSlide(); });

	$("#args_nav_next").click(function() { goToNextSlide(); });
			
	setSlideInterval();
	
	/*function setSlideInterval() {
		clearInterval(timer);
		timer = setInterval(function() { goToNextSlide() }, 5000);
	}*/
	
	function setSlideInterval() {
		slides.hover(
			function(){
				clearInterval(timer);
				$("#args_nav_prev").css("visibility","visible");
				$("#args_nav_next").css("visibility","visible");
				$(".slide").css("z-index","10");
				$(".slide").css("cursor","pointer");
			},
			function(){
				clearInterval(timer);
				timer = setInterval(function() { goToNextSlide() }, 5000);
				$("#args_nav_prev").css("visibility","hidden");
				$("#args_nav_next").css("visibility","hidden");
			}
		);
		
		$("#args_nav_prev").hover(
		function() { 
			$("#args_nav_prev").css("visibility","visible");
			$("#args_nav_next").css("visibility","visible"); 
		},
		function(){
			$("#args_nav_prev").css("visibility","visible");
			$("#args_nav_next").css("visibility","visible");
		});

		$("#args_nav_next").hover(
		function() { 
			$("#args_nav_prev").css("visibility","visible");
			$("#args_nav_next").css("visibility","visible"); 
		},
		function(){
			$("#args_nav_prev").css("visibility","visible");
			$("#args_nav_next").css("visibility","visible");
		});
		
	}

	
	function goToPrevSlide() {
		
		setSlideInterval();

		if(current > 1) current--;
		else current = slides.length;
		
		goToSlide(current);
		
	}

	function goToNextSlide() {
		
		setSlideInterval();
		
		if(current < slides.length) current++;
		else current = 1;
		
		goToSlide(current);
		
	}

	function goToSlide(number) {
		
		
		var newSlide = $(slides.get(number-1))
		
		if( newSlide.data("active") == false ) {
		
			slides.data("active", false);
			newSlide.data("active", true);
			
			slides.stop(true, true).fadeOut('speed');
			newSlide.fadeIn('speed');
		
		}
		
	}
	
})
