$(document).ready(function(){
	
	initializeViewer();
	
	$('div.viewer div.item a').lightBox();
	$('div.portobject a[rel="prettyPhoto[album]"]').lightBox();
	$('div.portobject a[rel="prettyPhoto[tshirts]"]').lightBox();
	$('div.portobject a[rel="prettyPhoto[posters]"]').lightBox();
	$('div.portobject a[rel="prettyPhoto[logos]"]').lightBox();
	$('div.portobject a[rel="prettyPhoto[stickers]"]').lightBox();
	
	$('.msgok').each(coolReveal);
	$('.msgerror').each(coolReveal);

	$('A[rel="external"]').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});

});

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






var oViewerItems = undefined;
var iViewerItemCount = 0;
var iViewerCurrentItem = 0;
var iViewerDetailTopIn = 225;
var iViewerDetailTopOut = 291;

function ViewerShowCurrentItem() {
	ViewerHideAllItems();
	var oItemToShow = oViewerItems.eq(iViewerCurrentItem - 1)
	oItemToShow.fadeIn(500);
}

function ViewerHideAllItems() {
	oViewerItems.hide();
}

function ViewerHoverIn(oThis) {
	oThis = $(oThis);
	var oDetails = oThis.find('div.details');
	if (oDetails.length > 0) {
		oDetails.stop().animate({'top' : iViewerDetailTopIn}, 300);
	}
}

function ViewerHoverOut(oThis) {
	oThis = $(oThis);
	var oDetails = oThis.find('div.details');
	if (oDetails.length > 0) {
		oDetails.stop().animate({'top' : iViewerDetailTopOut}, 300);
	}
}

function ViewerArrowClick(oThis, oEvent, iDirection) {
	oEvent.preventDefault();
	oThis = $(oThis);
	oThis.blur();
	iViewerCurrentItem = iViewerCurrentItem + iDirection;
	if (iViewerCurrentItem < 1) {
		iViewerCurrentItem = iViewerItemCount;	
	} else if (iViewerCurrentItem > iViewerItemCount) {
		iViewerCurrentItem = 1;	
	}
	ViewerShowCurrentItem();
}

function initializeViewer() {
	oViewerItems = $('.viewer div.item');
	iViewerItemCount = oViewerItems.length;
	oViewerItems.hide();
	oViewerItems.hover(function() {
		//ViewerHoverIn(this);
	}, function() {
		//ViewerHoverOut(this);
	});
	iViewerCurrentItem = 1;
	ViewerShowCurrentItem();
	$('a.viewer-nav-prev').click(function(event) {
		ViewerArrowClick(this, event, -1);
	});
	$('a.viewer-nav-next').click(function(event) {
		ViewerArrowClick(this, event, 1);
	});
}




