/******************************************************
 * Copyright (c) Mar.30.2010
 * 
 * Author:  Tyler Thompson
 * Company: 38pages, LLC.
 * Support: http://www.38pages.com
 * Email:   tyler@38pages.com
 ******************************************************/

// Global Links Toggle

$(document).ready(function() {
	$('a.global').click(function() {
		$('div#global').slideToggle();
	});
});

// Image Slider

$(document).ready(function() {
	
	// Setting up the Variables
	var slideTimmer = 7000;
	var imageWidth = $('.slides_wrapper div.slide img').attr('width');
	var imageHeight = $('.slides_wrapper div.slide img').attr('height');
	
	var currentPosition = 0;
	var slideWidth = imageWidth;
	var slides = $('.slides_wrapper div.slide');
	var numberOfSlides = slides.length;
	var delay;
	
	manageControls(currentPosition);
	
	// Setting CSS top position for prev & next buttons
	$('.slides_wrapper #btn_prev').css('top', imageHeight/2-20);
	$('.slides_wrapper #btn_next').css('top', imageHeight/2-20);
	
	// Setting up the CSS for slide_wrapper
	$('.slides_wrapper').each(function(i) {
		$(this).css({
	      'width' : imageWidth,
	      'height' : imageHeight
	    });
	});
	
	// Setting up the CSS for each Slide
	$('.slides_wrapper div.slide').each(function(i) {
		$(this).css({
	      'left' : imageWidth * i,
	      'width' : imageWidth,
	      'height' : imageHeight
	    });
	});

	// Next slide controls
	$('.slides_wrapper #btn_next').click(function() {
		autoSlide('right');
		clearTimeout(delay);
	});
	// Previous slide controls
	$('#btn_prev').click(function() {
		autoSlide('left');
		clearTimeout(delay);
	});
	
	function autoSlide(direction, callback){
		clearTimeout(delay);
		
		// Move slides left
		if(direction == 'left') {
			direction = '+=';
			manageControls(--currentPosition);
			$('#banner .s-active:last').prev().addClass('s-active');
			$('#banner .s-active:last').removeClass('s-active');
		}
		// Move slides right
		else {
			direction = '-=';
			manageControls(++currentPosition);
			$('#banner .s-active:first').next().addClass('s-active');
			$('#banner .s-active:first').removeClass('s-active');
		}
		
		$('.slides_wrapper div.slide').animate({
			left: ''+direction+imageWidth
		}, 1500, function() {});
		

		if(currentPosition == numberOfSlides - 1) {
		}
		else {
			delay = setTimeout(autoSlide, slideTimmer);
		}
	}
	
	function manageControls(position){
		// Hide left arrow if position is first slide
		if(position==0){ $('#btn_prev').hide() }else{ $('#btn_prev').show() }
		// Hide right arrow if position is last slide
		if(position==numberOfSlides-1){ $('#btn_next').hide() }else{ $('#btn_next').show() }
	}
	
	// Start the slider
	if(currentPosition == numberOfSlides - 1) {
	}
	else {
		delay = setTimeout(autoSlide, slideTimmer);
	}
	
});