$(document).ready(function(){
	
	$('.msgok').each(coolReveal);
	$('.msgerror').each(coolReveal);

	$('A[rel="external"]').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});
	
	$("a[rel^='prettyPhoto']").prettyPhoto({
		animationSpeed: 'normal',
		showTitle: false,
		allowresize: true
	});
	
	$('.event div.title').FontEffect({
		mirror : true,
		mirrorColor : '#9fdd80',
		mirrorOffset : -11,
		mirrorHeight : 90,
		mirrorDetail : 1,
		mirrorTLength : 25,
		mirrorTStart : 0.5
	});

});

function coolReveal() {
	$(this).hide();
	$(this).slideDown('slow');
}

function initializeSplash() {
	$('.splash h1').fadeIn(1500, function() {
		$('.splash .sep').fadeIn(1000, function() {
			$('.enterlink').fadeIn(1500);
		});	
	});
}







var oGalleryTimer = undefined;
var iCurrentArtistImgCount = 1;
var sCurrentArtistUrlName = 'BobSchwarz';

function handleGalleryClick(oEvent, oThis) {
	clearTimeout(oGalleryTimer);
	//oEvent.preventDefault();
}

function turnOffAllGalleryItems() {
	$('.gallerynav a').removeClass('on');
	$('.gallerydetail_item').hide();
}

function handleGalleryHashChange(oEvent) {
	clearTimeout(oGalleryTimer);
	
	sCurrentArtistUrlName = $.bbq.getState('artist');
	if (sCurrentArtistUrlName === undefined || sCurrentArtistUrlName === '') {
		sCurrentArtistUrlName = 'BobSchwarz';
	}

	turnOffAllGalleryItems();
	
	$('.gallerynav a.' + sCurrentArtistUrlName).addClass('on');
	
	var oLrgImgs = $('.gallerydetail div.' + sCurrentArtistUrlName + ' .gallerydetail_img img');
	iCurrentArtistImgCount = oLrgImgs.length;
	if (iCurrentArtistImgCount !== 0) {
		oLrgImgs.show();
		(oLrgImgs.slice(1)).hide();
		$('.gallerydetail div.' + sCurrentArtistUrlName).fadeIn(500);
		
		if (iCurrentArtistImgCount > 1) {
			doGalleryFadeQueue();
		}
	}
}

function doGalleryFadeQueue() {
	oGalleryTimer = setTimeout(switchGalleryFadeImg, 3000);
}

function switchGalleryFadeImg() {
	var oShownItem = $('.gallerydetail div.' + sCurrentArtistUrlName + ' .gallerydetail_img img:visible');
	var iShownItemIndex = oShownItem.index();
	var iNextItemIndex = iShownItemIndex + 1;
	if (iNextItemIndex >= iCurrentArtistImgCount) {
		iNextItemIndex = 0;
	}
	var oNextItem = $('.gallerydetail div.' + sCurrentArtistUrlName + ' .gallerydetail_img img:eq('+iNextItemIndex+')');
	oShownItem.fadeOut(700, function() {
		oNextItem.fadeIn(700, function() {
			doGalleryFadeQueue();
		});	
	});
}

function initializeGallery() {
	tooltipinit();
	
	$('.gallerynav a').click(function(event) {
		handleGalleryClick(event, this);
	});
	
	$(window).bind('hashchange', function(event) {
		handleGalleryHashChange(event);
	});
	
	$(window).trigger('hashchange');	
}









var iHomeSlideCurrentItem = 1;
var iHomeSlideTotalItems = 1;
var oHomeSlides = undefined;

function doHomeSlideFadeQueue() {
	oGalleryTimer = setTimeout(switchHomeSlide, 2000);
}

function switchHomeSlide() {
	var oShownItem = oHomeSlides.eq((iHomeSlideCurrentItem-1));
	iHomeSlideCurrentItem = iHomeSlideCurrentItem + 1;
	if (iHomeSlideCurrentItem > iHomeSlideTotalItems) {
		iHomeSlideCurrentItem = 1;
	}
	var oNextItem = oHomeSlides.eq((iHomeSlideCurrentItem-1));
	oShownItem.fadeOut(1200, function() {
		oNextItem.fadeIn(1200, function() {
			doHomeSlideFadeQueue();
		});	
	});
}

function initializeHomeSlides() {
	oHomeSlides = $('.homeslides_item');
	iHomeSlideTotalItems = oHomeSlides.length;
	if (iHomeSlideTotalItems !== 0) {
		(oHomeSlides.eq(0)).show();
		doHomeSlideFadeQueue();
	}
}




