jQuery(document).ready(function($){

	// Main Nav dropdowns
	$("#nav li").hover(function(){
		$(this).find('ul:first').css({visibility:"visible", display:"none"}).fadeIn("fast");
		},function(){
		$(this).find('ul:first').fadeOut("slow");
	});
	
	// voodoo magic to remove all links to the main portfolio page
	$("a[href='http://chriscontiphotography.com/beta/portfolio/']").attr("href", "#");
	$("a[href='http://www.chriscontiphotography.com/beta/portfolio/']").attr("href", "#");
	$("a[href='http://chriscontiphotography.com/portfolio/']").attr("href", "#");
	$("a[href='http://www.chriscontiphotography.com/portfolio/']").attr("href", "#");
	
	// Photos galleries
	// slideshow nav fades
	$(".thumbs img").fadeTo("slow", 0.6); 
	
	$('.thumbs a').addClass('thumb');
	
	var onMouseOutOpacity = 0.6;
	$('#thumbs ul li, div.navigation a.pageLink').opacityrollover({
		mouseOutOpacity:   onMouseOutOpacity,
		mouseOverOpacity:  1.0,
		fadeSpeed:         'fast',
		exemptionSelector: '.selected'
	});
	
	var gallery = $('#thumbs').galleriffic({
		delay:                     4000,
		numThumbs:                 12,
		preloadAhead:              12,
		enableTopPager:            true,
		enableBottomPager:         false,
		imageContainerSel:         '#slideshow',
		controlsContainerSel:      '#controls',
		captionContainerSel:       '#caption',
		loadingContainerSel:       '#loading',
		renderSSControls:          true,
		renderNavControls:         true,
		playLinkText:              'Play Slideshow',
		pauseLinkText:             'Pause Slideshow',
		prevLinkText:              '&lsaquo; Previous Photo',
		nextLinkText:              'Next Photo &rsaquo;',
		nextPageLinkText:          'Next &rsaquo;',
		prevPageLinkText:          '&lsaquo; Prev',
		enableHistory:             false,
		autoStart:                 true,
		syncTransitions:           true,
		defaultTransitionDuration: 900,
		onSlideChange:             function(prevIndex, nextIndex) {
			// 'this' refers to the gallery, which is an extension of $('#thumbs')
			this.find('ul.thumbs').children()
				.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
				.eq(nextIndex).fadeTo('fast', 1.0);

			// Update the photo index display
			this.$captionContainer.find('div.photo-index')
				.html('Photo '+ (nextIndex+1) +' of '+ this.data.length);
		},
		onPageTransitionOut:       function(callback) {
			this.fadeTo('fast', 0.0, callback);
		},
		onPageTransitionIn:        function() {
			var prevPageLink = this.find('a.prev').css('visibility', 'hidden');
			var nextPageLink = this.find('a.next').css('visibility', 'hidden');
			
			// Show appropriate next / prev page links
			if (this.displayedPage > 0)
				prevPageLink.css('visibility', 'visible');

			var lastPage = this.getNumPages() - 1;
			if (this.displayedPage < lastPage)
				nextPageLink.css('visibility', 'visible');

			this.fadeTo('fast', 1.0);
		}	
		});

		/**************** Event handlers for custom next / prev page links **********************/

		gallery.find('a.prev').click(function(e) {
			gallery.previousPage();
			e.preventDefault();
		});

		gallery.find('a.next').click(function(e) {
			gallery.nextPage();
			e.preventDefault();
		});
});