function chgTab( tab ) {
	var parent = jQuery('.artist.box');

	// change current tab
	parent.find('.current').removeClass('current');
	tab.addClass('current');
	
	// change what is being shown
	var section = tab.attr('href').replace('#', '');
	
	parent.find('.show').removeClass('show').addClass('hide');
	parent.find('.content.' + section).addClass('show').removeClass('hide');
	
	if( section == 'events' ) {
		jQuery('.hide-event .event').show();
		jQuery('.hide-event').addClass('showing-event');
	} else {
		jQuery('.hide-event .event').hide();
		jQuery('.hide-event').removeClass('showing-event');
	}
}

// internal loading
/*
jQuery('.new.post a, .navigation a, .gallery-mini a, .artist-mini a, .upcoming-large a').live('click', function() {
	var $this = $(this);
	var $url = $this.attr('href');
	
	url( $url );
	
	$.scrollTo($('#top'), 500, {
		onAfter: function() {
			showLoader();
			
			$('.main-content').load( $url + ' .main-content > *', function() {
				hideLoader();
				
				if( $url.substr(0,22) == 'artist-individual.html' ) { artist_ind(); }
				if( $url.substr(0,22) == 'events.html' ) { events(); }
			});
		}
	});
	
	return false;
});
*/

function showLoader() { jQuery('<div class="loading" align="center"><img src="images/loading.gif" /> Hold up, its loading!</div>').insertBefore( $('.sidebar') ); }
function hideLoader() { jQuery('.loading').remove(); }

function url( set ) {
	if( !set ) {
		return window.location.hash.replace('#', '');
	} else {
		window.location.hash = '' + set;
		return true;
	}
}

/*
AudioPlayer.setup("/audio-player/player.swf", {
	width: 290,
	leftbg: 'FFFF33',
	rightbg: '000000',
	righticon: 'ffffff',
	border: 'FFFFFF',
	background: 'FFFFFF'
});
*/

// individual stuff
function artist_ind() {
	jQuery('.hide-event .event').hide();

	jQuery('.artist.box .tabs a:not(.external)').bind('click', function() {
		chgTab( $(this) );
	});
	
	if( jQuery('.artist.box .tabs a') ) {
		var current_tab = window.location.hash;

		if( current_tab == 'songs' || current_tab == 'bio' || current_tab == 'events' ) {
			chgTab( jQuery('.artist.box .tabs a[href="' + current_tab + '"]') );
		}
	}
	
	events();
}

function events() {
	jQuery('.event').live('click', function(e) {
		if( $(this).hasClass('collapse') ) {
			jQuery('.event:not(.collapse)').each(function(){alternate_it($(this));});
			alternate_it( $(this) );
		}
	}).addClass('collapse');
	
	jQuery('.event .details, .event .details *').live('click', function() {
		return false;
	});
	
	// jQuery('.event').clone().insertAfter('.event');
	// jQuery('.event').clone().insertAfter('.event');
	
	jQuery('.event:first').removeClass('collapse').find('.details').removeClass('hide');
	
	function alternate_it( e ) {
		if( e.hasClass('collapse') ) {
			e.find('.details').removeClass('hide').slideUp(0).slideDown();
			e.removeClass('collapse');
		} else {
			e.find('.details').slideUp().addClass('hide');
			e.addClass('collapse');
		}
	}
}