// JavaScript Document

$(document).ready(function () {
	//1. create sccroll effect
	//2. handle the selection of the navigation
	//3. previous and next images - image buttons
	//4. support veertical and horizontal
	
	var horizontal = true;
	var $panels = $('#ProjectSliderWrap .scrollContainer div.panel');
	var $container = $('#ProjectSliderWrap .scrollContainer');
	var $scroll = $('#ProjectSliderWrap .scroll').css('overflow','hidden');
	// float the panels left if we're going horizontal
if (horizontal) {
  $panels.css({
    'float' : 'left',
    'position' : 'relative' // IE fix to ensure overflow is hidden
  });
  
  // calculate a new width for the container (so it holds all panels)
  $container.css('width', $panels[0].offsetWidth * $panels.length);
}
//	$scroll
//	  .after('<img class="scrollButtons right" src="assets/images/scroll_right.png" />')
//	  .before('<img class="scrollButtons left" src="assets/images/scroll_left.png" />');


	
	
	$('#ProjectSliderWrap .slidernav a').click(selectNav);
	
	function selectNav() {
		$(this)
			.parents('ul:first')
				.find('a')
					.removeClass('selected')
				.end()
			.end()
			.addClass('selected');
	}
	
	
	var scrollOptions = {
		target: $scroll,
		items: $panels,
		navigation: '.slidernav a',
		prev: 'img.left',
		next: 'img.right',
		axis: 'xy',
		duration: 500,
		easing: 'swing',
		onAfter: trigger,
		start: 0
	
	};
	
	function trigger(data) {
		var el = $('#ProjectSliderWrap .slidernav').find('a[href$="' + data.id + '"]').get(0)
		selectNav.call(el);
	}
	
	if (window.location.hash) {
		trigger({ id: window.location.hash.substr(1) })
	} else {
		$('#ProjectSliderWrap .slidernav a:first').click();
	}
	
	$('#ProjectSliderWrap').serialScroll(scrollOptions);
	
	$.localScroll(scrollOptions);
	
	// start to automatically cycle the tabs
	var cycleTimer = setInterval(function () {
   $scroll.trigger('next');
}, 8000);
	
	// select some trigger elements to stop the auto-cycle
var $stopTriggers = $('#slider .slidernav').find('a') // tab headers
    .add('.scroll')                                     // panel itself
    .add("a[href^='#']");                               // links to a tab

// this is the function that will stop the auto-cycle
function stopCycle() {
   // remove the no longer needed stop triggers
   $stopTriggers.unbind('click.cycle');
   //clearInterval(cycleTimer);          // stop the auto-cycle itself
}



// bind stop cycle function to the click event using namespaces
$stopTriggers.bind('click.cycle', stopCycle);
	
});
