/*
	===========================================================
	McCaleb Construction - Homepage Slider
	Author: Dickwad Garity, Anchorwave.com
	===========================================================
*/

var docwidth;
var ulwidth;
var slidecount;
var scrollerinterval = 0;
var currentPage = 0;

var slideroptions = {
			easing: "swing",
			delay: 4000,
			autoPlay: true,
			animationTime: 1500,
			pauseOnHover: true,
			buildNavigation: true
	};
	
$(document).ready(function(){ // Run on load

	jQuery('#rotator, #rotator .holder, #rotator ul#slides li').width(881);
	jQuery('#rotator .content').css('left','-20px');

	slidecount = $('ul#slides > li').children().size();
	if(slideroptions.buildNavigation)
	{
		$('#rotator').append('<div class="rightarrow">&nbsp;</div><div class="leftarrow">&nbsp;</div>');
		$('#rotator').append('<a class="rightarrow" onclick="nextSlide()">&nbsp;</a><a class="leftarrow" onclick="prevSlide()">&nbsp;</a>');
	}
	$('#rotator .content').removeClass('hidden');
	goToActive(currentPage);

	if(slideroptions.autoPlay)
	{
		scrollerinterval = window.setTimeout(function() {
			nextSlide();
		}, slideroptions.delay);
		
		if(slideroptions.pauseOnHover)
		{
			jQuery('#rotator .holder').live('mouseover', function() {
				clearTimeout(scrollerinterval);
				//window.clearInterval(scrollerinterval);
			});
			
			jQuery('#rotator .holder').live('mouseout', function() {
				scrollerinterval = window.setTimeout(function() {
					nextSlide();
				}, slideroptions.buildNavigation ? slideroptions.delay : 200);
			});
		}
	}
	
});

function goToActive(pos) {
	var active = jQuery('#rotator li:eq(' + pos + ')');
	var pos = -1 * (active.position().left - (jQuery('#rotator .holder').width() - active.width()) / 2 ) + 'px';
	jQuery('#rotator .content').animate({
		left: pos
	},slideroptions.animationTime,slideroptions.easing);
}

function nextSlide() {
	var prev = jQuery('#rotator li:eq(' + currentPage + ')');
	currentPage ++;
	var active = jQuery('#rotator li:eq(' + currentPage + ')');
	
	var pos = -1 * (active.position().left - (jQuery('#rotator .holder').width() - active.width()) / 2 ) + 'px';
	jQuery('#rotator .content').animate({
		left: pos
	},slideroptions.animationTime,slideroptions.easing,function(){
		prev.appendTo('#rotator .holder .content ul');
		jQuery('#rotator .content').css('left','-40px');
		currentPage=0;
		if(slideroptions.autoPlay)
		{
			window.clearTimeout(scrollerinterval);
			scrollerinterval = window.setTimeout(function() {
				nextSlide();
			}, slideroptions.delay);
		}
	});
};

function prevSlide() {
	var last = jQuery('#rotator li:last');
	last.prependTo('#rotator .holder .content ul');
	jQuery('#rotator .content').css('left',(-1*last.width())+'px');
	jQuery('#rotator .content').animate({
		left: '-40px'
	},slideroptions.animationTime,slideroptions.easing,function(){
		var nlink = last.find('.nlink').attr('href');
		jQuery('#rotator .readmore a').attr('href',nlink);
		if(slideroptions.autoPlay)
		{
			window.clearTimeout(scrollerinterval);
			scrollerinterval = window.setTimeout(function() {
				nextSlide();
			}, slideroptions.delay);
		}
	});
};
