var statusSlider = 0;
var busySlider = 0;

$(function (){
	initSlider();
	startSlider();
	setInterval( "nextSlide()", 7000 );	 
});
	function startSlider() {
		statusSlider = 1;	
	}
	
	function stopSlider() {
		statusSlider = 0;
	}

	function getNumSlides() {
		numSlides = $('div.slider div.slides div.slide').length;
		return numSlides;
	}
	
	function slide(num, direction) {
		//console.log('num:'+num+'statusSlider:'+statusSlider+'busySlider:'+busySlider);
		if (num != '' && statusSlider == 1 && busySlider == 0) {
			busySlider = 1;
			doSlide = 1;
			numSlides = getNumSlides();
			//console.log('num:'+num+'numSlides:'+numSlides);
			if (direction == 'forward') {
				if (num >= numSlides) newSlide = 1;
				else newSlide = num + 1;
			} else if (direction == 'backward') {
				if (num <= 1) newSlide = numSlides;
				else newSlide = num - 1;
			} else if (direction == 'clickslider') {
				newSlide = num;
			} else {doSlide = 0;}
			hideActiveSlide();
			
			if (doSlide == 1)
				setControlActive(newSlide);
		} else return false;
	}
	
	function hideActiveSlide() {
		var slideE = $('div.slider div.slides div.active');
			slideE.fadeOut(500, function() { $(this).removeClass('active');showSlide(newSlide); });
	}
	function showSlide(num) {
		var slideE = $('div.slider div.slides div.slide:nth-child('+num+')');
			slideE.addClass('active').fadeIn(500,function() {busySlider = 0;});
	}
	function animateSlide(direction) {
		
		//var width = $('div.slider div.slides
		//$('div.slider div.slides div.active')
		
	}
	
	function initSlider() {
		setActive();
		$('div.slider section.controls').mouseover(function() {stopSlider();});
		$('div.slider section.controls').mouseout(function() {startSlider();});
		$('div.slider section.controls ul li a').click(function(e) { if (!isActive($(this))) {e.preventDefault(); var newSlide = $(this).parent().index(); slideTo(newSlide); return false;} });
		$('div.slider section.controls a.cntrlPrevious').click(function(e) { e.preventDefault(); previousSlide(); return false; });
		$('div.slider section.controls a.cntrlNext').click(function(e) { e.preventDefault(); nextSlide(false); return false; });
	}
	function isActive(e) {
		console.log(e);
		if ($(e).hasClass('active')) return true;
		else return false;
	}
	function setActive(){
		if ($('div.slider div.slides div.start').size()) {
			var slideS = $('div.slider div.slides div.start').removeClass('start').addClass('active').css('display','block');
		} else {
			$('div.slider div.slides div:first-child').addClass('active');
		}
	}
	function getActiveSlide() {
		//active = $('div.slider div.slides div.active').index();
		return $('div.slider div.slides div.active').prevAll('div').size();
	}
	
	function nextSlide(auto) {
		if (auto == false)
			startSlider();
		var active = getActiveSlide();
		var nextS = active + 1;
		slide(nextS, 'forward');
	}
	
	function slideTo(num) {
		startSlider();
		var nextS = num + 1;
		slide(nextS, 'clickslider');
	}
	
	function previousSlide() {
		startSlider();
		var active = getActiveSlide();
		var nextS = active + 1;
		slide(nextS, 'backward');
	}
	
	function setControlActive(num) {
		$('div.slider section.controls ul li a').removeClass('active');
		$('div.slider section.controls ul li:nth-child('+num+') a').addClass('active');
	}
	
