var featureArrowsDisabled = false;
var direction = 1;
var slideDuration = 8000;var quoteDuration = 12000;
var slideTransitionDuration = 650;
var pauseSlideDeck = function() {
	$('#home-feature .slidedeck').slidedeck().pauseAutoPlay = true;
}
var startSlideDeck = function() {
	$('#home-feature .slidedeck').slidedeck().pauseAutoPlay = false;
}
function moveFeatureLinks(arrow) {
	pauseSlideDeck();
	var featureLinksWidth = 0;
	$(".feature-link").each(function() {
		featureLinksWidth = featureLinksWidth + $(this).width();
	});
	var featureLinksPosition = parseFloat($(".feature-links-wrap").css("left").replace('px',''));
	newPosition = $(".feature-links").width()-featureLinksWidth;
	if(arrow=='left') { 
		direction = -1;
		distance = Math.abs(featureLinksPosition-newPosition);
		if(newPosition<0) $(".feature-links-wrap").animate({left:newPosition+'px'},distance*2.6);
	} else {
		direction = 1;
		distance = Math.abs(featureLinksPosition);
		$(".feature-links-wrap").animate({left:'0px'},distance*2.6);
	}
}

function stopFeatureLinks() {
	startSlideDeck();
	var featureLinksPosition = parseFloat($(".feature-links-wrap").css("left").replace('px',''));
	$(".feature-links-wrap").stop();
	if(direction>0) {
		newPosition = featureLinksPosition+10;
		if(newPosition<0) {
			$(".feature-links-wrap").animate({left:newPosition+'px'},250);
		}
	} else {
		newPosition = featureLinksPosition-10;
		if(newPosition>(-$(".feature-links").width()-10)) $(".feature-links-wrap").animate({left:newPosition+'px'},250);
	}
}

function highlightFeatureLink(which) {
	var featureLinksPosition = parseFloat($(".feature-links-wrap").css("left").replace('px',''));
	var featureLinksWidth = 0;
	var activeLinkPosition = $(".feature-link").eq(which).position().left;
	$(".feature-link").each(function() {
		featureLinksWidth = featureLinksWidth + $(this).width();
	});
	for (var i=0; i < $(".feature-link").length; i++) {
		$($(".feature-link").get(i)).removeClass("active");
		if(i==which) $($(".feature-link").get(i)).addClass("active");
	};
	if((activeLinkPosition+featureLinksPosition)<2) {
		newPosition = -activeLinkPosition;
		distance = Math.abs(featureLinksPosition-newPosition);
		if(newPosition!=NaN) {
			if(newPosition<2) $(".feature-links-wrap").animate({left:String(newPosition)+'px'},distance*2.6);
		}
	} else {
		if((activeLinkPosition+$(".feature-link").eq(which).width()+featureLinksPosition)>$(".feature-links").width()) {
			//newPosition = ((featureLinksWidth) - ($(".feature-link").eq(which).width()) - activeLinkPosition)-$(".feature-links").width();
			newPosition = $(".feature-links").width()-activeLinkPosition-$(".feature-link").eq(which).width();
			distance = Math.abs(featureLinksPosition-newPosition);
			if(newPosition!=NaN) {
				try {
					$(".feature-links-wrap").animate({left:String(newPosition)+'px'},distance*2.6);
				} catch(err) {
				}
			}
		}
	}
}
	
$(document).ready(function() {
	$('#quotes div.item').fadeTo(0,0);
	$('#quotes').cycle({
	 	timeout: quoteDuration,
	 	easing: 'swing',
	 	speed:slideTransitionDuration,
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});
	
	$("#home-feature").mouseenter(function() {
		$('#home-feature .slidedeck').slidedeck().pauseAutoPlay = true;
	});
	$("#home-feature").mouseleave(function() {
		$('#home-feature .slidedeck').slidedeck().pauseAutoPlay = false;
	});

	/*
	function highlightFeatureLink(which) {
		var featureLinksPosition = parseFloat($(".feature-links-wrap").css("margin-left").replace('px',''));
		for (var i=0; i < $(".feature-link").length; i++) {
			$($(".feature-link").get(i)).removeClass("active");
			if(i==which) $($(".feature-link").get(i)).addClass("active");
		};
		var activeLinkPosition = $(".feature-link").eq(which).position().left;
		if(activeLinkPosition<62) {
			newPosition = featureLinksPosition + -activeLinkPosition + 62;
			distance = Math.abs(featureLinksPosition-newPosition);
			if(newPosition<62) $(".feature-links-wrap").animate({"margin-left":newPosition+'px'},distance*2.6);
		} else {
			if(activeLinkPosition+$(".feature-link").eq(which).width()-62>$(".feature-links").width()) {
				newPosition = featureLinksPosition - $(".feature-link").eq(which).width();
				distance = Math.abs(featureLinksPosition-newPosition);
				$(".feature-links-wrap").animate({"margin-left":newPosition+'px'},distance*2.6);
			}
		}
	}
	*/
	/*
	$(".feature-link").click(function(evt) {
		evt.stopPropagation();
		which = -1;
		for (var i=0; i < $(".feature-link").length; i++) {
			if($(".feature-link")[i]==this) which = i;
		}
		highlightFeatureLink(which);
		$('#home-feature .slidedeck').slidedeck().goTo(which+1);
	});
	*/
	
	$('#home-feature .slidedeck').slidedeck({
		hideSpines: true,
		autoPlay: true,
		cycle: true,		autoPlayInterval:slideDuration,		timeout: slideDuration,		easing: 'swing',		speed:slideTransitionDuration,
		complete:function(deck) {
			highlightFeatureLink(deck.current-1);
		}
	});
	
	$(".feature-link").eq(0).addClass("active"); //set the first item to active
	
	featureLinksWidth = $(".feature-links-wrap .feature-link").last().position().left + $(".feature-links-wrap .feature-link").last().width();
	featureLinksPosition = ($(".feature-links").width()-featureLinksWidth)/2
	if(featureLinksWidth<$(".feature-links").width()) {
		$(".feature-links-wrap").css("margin-left",featureLinksPosition+'px');
		featureArrowsDisabled = true;
		$(".control").fadeTo(0,0);
	}
	
	if(!featureArrowsDisabled) {
		$(".control").mouseenter(function() {
		$(this).fadeTo(100,0.7);
			if($(this).hasClass("left-arrow")) {
				moveFeatureLinks("right");
			} else {
				moveFeatureLinks("left");
			}
		});
		$(".control").mouseleave(function() {
			$(this).fadeTo(100,1);
			stopFeatureLinks();
		});
	}
});

