$(function() {
	shredunion.listbar.onSwitchClickExtra = function() {
		var loadAnim = shredunion.ui.showLoadingDots($('#listbar_controls_1 .title_text'), 20, 5, 0, 11);
		var ordering = $(this).attr('id').substring(5);
		$('#skimmers').load('/home/' + ordering + '/', function(resp) {
			loadAnim.remove();
		})
	};

	$('.rider_skimmer_pic').live('mouseover', function() {
		$('.rider_skimmer_pic.selected').removeClass('selected');
		var $this = $(this);
		$this.addClass('selected');
		$('#rider_blurb')
			.find('h1').text($this.find('[name=name]').val()).end()
			.find('h2').text($this.find('[name=location]').val()).end()
			.find('div.controls').text($this.find('[name=likes]').val() + ' ♥');
		return false;
	});

	$('.pager a.riders_page').live('click', function() {
		$('.riders_page.current').removeClass('current');
		var link = $(this).addClass('current');
		var loadAnim = shredunion.ui.showLoadingDots(link, 12, 3, 0, 7);
		$('#rider_images').load(this.href, function() {
			loadAnim.remove();
			$('.rider_skimmer_pic:first').mouseover();
		});
		return false;
	});
	
	$('.pager a.pic_page').live('click', function() {
		$('.pic_page.current').removeClass('current');
		var link = $(this).addClass('current');
		var loadAnim = shredunion.ui.showLoadingDots(link, 12, 3, 0, 7);
		$.get(this.href, null, function(resp) {
			var $resp = $('<div>' + resp + '</div>'), frame = $('#picture_skimmer');
			var picControls = $resp.find('.pic_controls').hide().appendTo(frame),
				pic = $resp.find('a.lightbox').hide().find('img').load(function() {
					frame.find('.pic_controls:first, a.lightbox:first').fadeOut('fast', function() {$(this).remove();})
					picControls.add(pic).fadeIn();
					loadAnim.remove();
				}).error(function() {
					loadAnim.remove();					
				}).end().appendTo(frame);
		})
		return false;
	});
	
	var arrowClick = function(forward) {
		return function() {
			var parent = $(this).parent('.pager');
			var current = parent.find('a.dot.current');
			if (current) {
				(forward?
					(current.get(0) == parent.find('a.dot:last').get(0)? 
						parent.find('a.dot:first'): current.next('a.dot')) :
					(current.get(0) == parent.find('a.dot:first').get(0)? 
						parent.find('a.dot:last'): current.prev('a.dot'))
				).click();
			}
			return false;
		};
	}
	$('.pager .prev').live('click', arrowClick(false));
	$('.pager .next').live('click', arrowClick(true));
	
	var pause = shredunion.rotationPaused = false;
	setInterval(function() { if (!pause && !shredunion.rotationPaused) $('#picture_skimmer .pager .next').click(); }, 8000);
	$('#picture_skimmer').live('mouseenter mouseleave', function(event) {
		pause = event.type == 'mouseover';
	})
	
	shredunion.ui.equalizeDivHeights([$('#listbar_left'), $('#listbar_right')]);
});