$(document).ready(function() {
		
	var autoPlayInt = 7000;          // duration between slides
	var slideSpeed = 1000;            // how fast do our slides slide?
	var overrideAutoPlay = false;    // a special override to prevent autoPlay
 
	/* ------------------------------ */
	/*     Initiate the SlideDeck     */
	/* ------------------------------ */
	// Define the selected deck, for later use.
	var slideDeckSelector = $('dl.slidedeck');
 
	// Create the SlideDeck, and assign it to the "parentDeck" variable for later use.
	var parentDeck = slideDeckSelector.slidedeck({
		speed: slideSpeed,
		autoPlay: false, // true
		autoPlayInterval: autoPlayInt,
		hideSpines: false,
		cycle: false, // true
		index: false,
		complete: function(deck){
			if( typeof(deck.vertical().navChildren) != 'undefined' && overrideAutoPlay == false){
				// if we're on our user-defined vertical slide & the autoPlay override is not set.
				deck.pauseAutoPlay = false;
			}
		}
	});
	
	parentDeck.vertical({
		
		speed: 1000,
		
		/*
		before: function(deck){
			if(deck.current == 0){
				$(deck.navChildren.context).find('a.vertical-prev-next.next').hide();
				$(deck.navChildren.context).find('a.vertical-prev-next.first').fadeIn(300);
				$(deck.navChildren.context).find('a.vertical-prev-next.previous').hide();
			} else {
				$(deck.navChildren.context).find('a.vertical-prev-next.previous')[0].style.display = "";
				$(deck.navChildren.context).find('a.vertical-prev-next.first').fadeOut(300);
			}
			if(deck.current == (deck.slides.length - 1)){
				$(deck.navChildren.context).find('a.vertical-prev-next.next').hide();
			} else {
				$(deck.navChildren.context).find('a.vertical-prev-next.next').show();
				$(deck.navChildren.context).find('a.vertical-prev-next.first').fadeOut(300);
			}
			beforeSlide = deck;
		},
		*/	
		
		complete: function(deck){
			/* Vertical slide "complete" function */
			// after each vertical slide, let's do yet another check.
			if( ( deck.current + 1 ) == deck.slides.length && overrideAutoPlay == false ){
				// if we're on the last vertical slide
				// set a timer to go back to the start slide and then resume autoPlay.
				parentDeck.pauseAutoPlay = true;
				setTimeout(function(){
					deck.goTo(1);
					parentDeck.pauseAutoPlay = false;
				}, autoPlayInt - slideSpeed );
			}
			// Show / Hide Prev / Next			
			/*
			if(deck.current == 0){
				$(deck.navChildren.context).find('a.vertical-prev-next.previous').fadeOut(300);
			} else {
				$(deck.navChildren.context).find('a.vertical-prev-next.previous').fadeIn(300);
			}
			if(deck.current == (deck.slides.length - 1)){
				$(deck.navChildren.context).find('a.vertical-prev-next.next').fadeOut(300);
			} else {
				$(deck.navChildren.context).find('a.vertical-prev-next.next').fadeIn(300);
			}
			*/			
		}
	});
	
	slideDeckSelector.find('dt.spine').click(function(){
		overrideAutoPlay = true;
		parentDeck.pauseAutoPlay = true;
	});
	
	/*
	$('.slidedeck a.vertical-prev-next').bind('click', function(event){
		event.preventDefault();
		switch(this.href.split('#')[1]){
			case "previous":
				// Next slide is first so hide up before transition
				if( (beforeSlide.current) - 1 == 0  ) { $(this).fadeOut(200, function() { $(this).fadeOut(300); $('a.vertical-prev-next.first').fadeIn(300); }); }	
				$('.slidedeck').slidedeck().vertical().prev();			
			break;
			case "next":
				$('a.vertical-prev-next.previous').show();
				//if( typeof beforeSlide != 'undefined' ) { console.log(beforeSlide.current + 2) }
				if( typeof beforeSlide == 'undefined' || beforeSlide.current == 0 ) {
					// First slide
					//$('a.vertical-prev-next.first').fadeOut(300);
					//$('a.vertical-prev-next.next').css('display','');
					
				}
				if( typeof beforeSlide != 'undefined' && (beforeSlide.current + 2) == beforeSlide.goTo.length  ) { 
					//$(this).fadeOut(200); 
					//$('a.vertical-prev-next.prev').show(300);
				}	
				$('.slidedeck').slidedeck().vertical().next();
			break;
		}
	});
	*/
	
	$('.slidedeck a.vertical-prev-next.previous').hide();		
	
	$('a.slidenext').bind( 'click', function(){
		$('.slidedeck').slidedeck().vertical().next();
	});
	
	$('a.slideprev').bind( 'click', function(){
		$('.slidedeck').slidedeck().vertical().prev();
	});	
	
	$('.slidesVertical').fadeIn(1000);
	
});	
