// JavaScript Document

$(document).ready(function() {
	
	var horizontal = true;
	var $panels = $('#slider .slider_panel');
	var $container = $('#slider .scroll_container');
	var $scroll = $('#slider .scroll').css('overflow','hidden');
	var $navigation = $('#slider .slider_nav');
	
	$scroll
		.before('<img src="http://events.iupui.edu/_assets/images/icons/control_rewind.png" id="scroll_left" class="scroll_buttons left" />')
		.after('<img src="http://events.iupui.edu/_assets/images/icons/control_fastforward.png" id="scroll_right" class="scroll_buttons right" />');
		
	// 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);
    }
	
	function selectNav() {
		$(this)
			.parents('ul:first')
				.find('a')
					.removeClass('selected')
				.end()
			.end()
			.addClass('selected');
	}
	
	$('#slider .slider_nav a').click(selectNav);
	
	// 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 scroll_options = {
		target: $scroll,
		items: $panels,
		navigation: '.slider_nav a',
		prev: '#scroll_left',
		next: '#scroll_right',
		axis: 'xy',
		duration: 500,
		easing: 'swing',
		onAfter: trigger
	}
	
	function trigger(data) {
		var el = $('#slider .slider_nav').find('a[href$="' + data.id + '"]').get(0);
		selectNav.call(el);
	}
	
	if(window.location.hash) {
		trigger({ id: window.location.hash.substr(1) });	
	} else {
		$('#slider .slider_nav a:first').click();
	}
	
	$('#slider').serialScroll(scroll_options);
	$.localScroll(scroll_options);
	
	scroll_options.duration = 1;
    $.localScroll.hash(scroll_options);

});