$(document).ready(function(){
	$("img.icon").hover(
		function() {
			$(this).animate({"opacity": "0"}, "fast");
		},
		function() {
			$(this).animate({"opacity": "1"}, "fast");
	});
	
	// Hide (Collapse) the toggle containers on load
	$(".workDesc").hide(); 

	// Slide up and down on click
	$(".trigger").click(function(){
		$(this).next(".workDesc").slideToggle("fast");
		return false;
	});
	
	
	// We only want these styles applied when javascript is enabled
	$('div.content').css('display', 'block');
	
	
	$(".navigation-container").each(function(i){

		// Initially set opacity on thumbs and add
		// additional styling for hover effect on thumbs
		var onMouseOutOpacity = 0.67;
		$('#thumbs + i + ul.thumbs li, div.galleryNav a.pageLink').opacityrollover({
			mouseOutOpacity:   onMouseOutOpacity,
			mouseOverOpacity:  1.0,
			fadeSpeed:         'fast',
			exemptionSelector: '.selected'
		});
		
		// Initialize Advanced Galleriffic Gallery
		var gallery = $('#thumbs'+i).galleriffic({
			delay:                     2500,
			numThumbs:                 10,
			preloadAhead:              10,
			enableTopPager:            false,
			enableBottomPager:         false,
			imageContainerSel:         '#slideshow' + i,
			controlsContainerSel:      '#controls',
			captionContainerSel:       '#caption',
			loadingContainerSel:       '#loading' + i,
			renderSSControls:          true,
			renderNavControls:         true,
			enableHistory:             false,
			autoStart:                 false,
			syncTransitions:           true,
			defaultTransitionDuration: 500,
			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);
			}
		});
	});

	// Launch lightbox
	$("a[rel^='prettyPhoto']").prettyPhoto();
	
	// Random quote loader
	$(function() {
		var randomNum = Math.floor(Math.random()*7);
		$('div#quote-box-text p:eq(' + randomNum + ')').css("display", "block");
	});
});
