// when the DOM is ready...
//$(document).ready(function () {

function scrollerinit( divname ){

	var $panels = $(divname + ' .panel');
	var nextURL=false;
	
	
	
	nextURL=$("#daisychainnext a:first").attr("href");
	prevURL=$("#daisychainprev a:first").attr("href");
	$("#daisychain").hide();

	//alert(nextURL);

	//alert( divname );
    
    $(".panel:first").attr("id","first");
	$(".panel:last").attr("id","last");
    
	//var panelwidth = 760;
	var panelwidth = 800;
	var panelcount = 0;
	//$( divname + '.slider .scroll .scrollContainer .panel').each(function(){
	
	
	
	$(divname + ' .panel').each(function(){
		//alert( $(this).width() );
		//panelwidth = $(this).width();
		

		panelcount++;
		//alert(panelcount);
	});
	
	//alert(panelcount);
    
	var $container = $(this).parent();

	// if false, we'll float all the panels left and fix the width 
	// of the container
	var horizontal = true;

	// 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', (panelwidth * panelcount) + 'px');
		
		var thiswidth = (panelwidth * panelcount) + 'px';
		
		$(divname + ' .slider .scrollContainer').css('width', thiswidth);
		
		//alert($panels.offsetWidth);
		
		//alert( (panelwidth * panelcount) + ' ' + thiswidth + ' ' + $(divname + ' .slider .scrollContainer').css('width') );
	}

	// collect the scroll object, at the same time apply the hidden overflow
	// to remove the default scrollbars that will appear
	// var $scroll = $(divname+' .slider .scroll').css('overflow', 'hidden');
	var $scroll = $(divname+' .slider .scroll');

	// apply our left + right buttons
	$scroll
		.before('<img id="prev" class="scrollButtons left" src="http://itonic.com.contentcurator.net/local/images/prev_butt.gif" />','<img id="next" class="scrollButtons right" src="http://itonic.com.contentcurator.net/local/images/next_butt.gif" />');
	
// bind the navigation clicks to update the selected nav:
$('#scrollnav .subnav_wrapper ul.navigation').find('a').click(selectNav);

// handle nav selection - lots of nice chaining :-)
function selectNav() {
  $(this)
    .parents('ul.navigation:first') // find the first UL parent
    
      .find('a') // find all the A elements
        .removeClass('selected') // remove from all
      .end() // go back to all A elements
    .end() // go back to 'this' element
    .addClass('selected');
}

function trigger(data) {
  // within the .navigation element, find the A element
  // whose href ends with ID ($= is ends with)
  var el = $('#scrollnav .subnav_wrapper').find('a[href$="' + data.id + '"]').get(0);
  
  // we're passing the actual element, and not the jQuery instance.
  selectNav.call(el);
}

if (window.location.hash) {
  trigger({ id : window.location.hash.substr(1)});
} else {
  $('#scrollnav .subnav_wrapper a:first').click();
}

	// offset is used to move to *exactly* the right place, since I'm using
	// padding on my example, I need to subtract the amount of padding to
	// the offset.  Try removing this to get a good idea of the effect
	var offset = parseInt((horizontal ? 
		$container.css('paddingTop') : 
		$container.css('paddingLeft')) 
		|| 0) * -1;


	var scrollOptions = {
		target: $scroll, // the element that has the overflow

		// can be a selector which will be relative to the target
		items: $panels,

		navigation: '.navigation a',

		// selectors are NOT relative to document, i.e. make sure they're unique
		prev: 'img.left', 
		next: 'img.right',

		// allow the scroll effect to run both directions
		axis: 'xy',

		onAfter: trigger, // our final callback

		offset: offset,
		
		

		// duration of the sliding effect
		duration: 500,
		cycle:true,
		onBefore: function(elem){
		
			
			
			if(elem.data<=0){
				$("#prev").fadeTo(0,0.01);
			} else {
				$("#prev").fadeTo("slow",1); 
			}
			
			
			
		
	    },
	    
	   
		
		nextURL:nextURL, 
		
		// easing - can be used with the easing plugin: 
		// http://gsgd.co.uk/sandbox/jquery/easing/
		easing: 'swing'
	};
		
	// apply serialScroll to the slider - we chose this plugin because it 
	// supports// the indexed next and previous scroll along with hooking 
	// in to our navigation.
	/*
	$('#slider').serialScroll(scrollOptions);
	$('#nav-wrapper').serialScroll(scrollOptions);
	*/
	$('.slider').each(function(){
		$(this).serialScroll(scrollOptions);
	});
	$('.subnav_wrapper').each(function(){
		$(this).serialScroll(scrollOptions);
	});
	
	
	// now apply localScroll to hook any other arbitrary links to trigger 
	// the effect
	$.localScroll(scrollOptions);

	// finally, if the URL has a hash, move the slider in to position, 
	// setting the duration to 1 because I don't want it to scroll in the
	// very first page load.  We don't always need this, but it ensures
	// the positioning is absolutely spot on when the pages loads.
	scrollOptions.duration = 1;
	$.localScroll.hash(scrollOptions);
	
	$("#prev").fadeTo(0,0.01);
		
	
//});
}