/*jshint asi: false, bitwise: true, boss: false, curly: true, debug: false, devel: false, eqeqeq: true, evil: false, forin: true, immed: true, laxbreak: false, newcap: true, noarg: true, noempty: true, nonew: true, nomen: true, onevar: true, plusplus: true, regexp: false, undef: true, sub: false, strict: true, white: false*/
/*global jQuery, console, baseUrl, window, setTimeout, clearTimeout */
(function ($) {	
	"use strict";
	
	if ($("#home")[0]) {
		
		var $slides, $controls, $numbers, timeoutInstance, slide,
		    $slider	=	$("#slides"),
		    animation	=	500,
		    timeout	=	3500,
		    $current	=	0,
		    i		=	0;
		
		if ($slider[0]) {
			
			$slides		=	$("#slides > *");
//			$controls	=	$("#controls");
			
//			$slides.each(function ( ) {
//				$([
//					'<li>',
//						'<a href="#' + i + '" class="number">&nbsp;</a>',
//					'</li>'
//				].join("")).appendTo($controls);
//				
//				i	+=	1;
//			});
			
//			$numbers	=	$("#controls li a");
			
			$current	=	$slides.first();
			
			$current.show();
//			$numbers.first().addClass("active");
			
			$slider.hover(
				function ( ) {
					clearTimeout(timeoutInstance);
				},
				function ( ) {
					timeoutInstance	=	setTimeout(slide, timeout);
				}
			);
			
//			$numbers.click(function ( ) {
//				var $this	=	$(this),
//				    $target	=	$slides.filter(":eq(" + $this.attr("href").replace("#", "") + ")");
//				
//				if ($current[0] !== $target[0]) {
//					$numbers.removeClass("active");
//					$this.addClass("active");
//					
//					$current.fadeOut(animation);
//					$target.fadeIn(animation);
//					
//					$current	=	$target;
//				}
//				
//				return false;
//			});
			
			slide		=	function ( ) {
				var $target, $targetN;
				
				if ($current.index() === $slides.length - 1) {
					$target	=	$slides.first();
				} else {
					$target	=	$slides.filter(":eq(" + ($current.index() + 1) + ")");
				}
				
//				$numbers
//					.removeClass("active")
//					.filter(":eq(" + $target.index() + ")")
//					.addClass("active");
				
				$current.fadeOut(animation);
				$target.fadeIn(animation);
				
				$current	=	$target;
				
				timeoutInstance	=	setTimeout(slide, timeout);
			};
			
			timeoutInstance	=	setTimeout(slide, timeout);
		}
	}
}(jQuery));

