/*---[ Details ]--------------------
	jQuery load functions
----------------------------------*/


$(document).ready(function() {
						   
						   
/* --------------------------------- 
	IMAGE FADE
--------------------------------- */
    $('.slideshow').cycle({
		fx: 'fade',
		speed:  2000,
		timeout:  1300
	});
	
	
/* --------------------------------- 
	SLIDER
--------------------------------- */
	//vars
	var conveyor = $(".content-conveyor", $("#sliderContent")),
	item = $(".item", $("#sliderContent"));
	//set length of conveyor
	conveyor.css("width", item.length * parseInt(item.css("width")));		var each_item_width = 0;	if (item.length > 0) {		each_item_width = $(item[0]).width();	}	
	//config
	var sliderOpts = {
	  max: (item.length * parseInt(each_item_width)) - parseInt($(".viewer", $("#sliderContent")).width()),
	  slide: function(e, ui) { 
		conveyor.css("left", "-" + ui.value + "px");
	  }
	};
	//create slider
	$("#slider").slider(sliderOpts);
	
	
/* --------------------------------- 
	GALLERIFFIC
--------------------------------- */
	// We only want these styles applied when javascript is enabled
	$('div.content').css('display', 'block');
	// Initially set opacity on thumbs and add
	// additional styling for hover effect on thumbs
	var onMouseOutOpacity = 0.67;
	$('#thumbs ul.thumbs li, div.navigation a.pageLink').opacityrollover({
		mouseOutOpacity:   onMouseOutOpacity,
		mouseOverOpacity:  1.0,
		fadeSpeed:         'fast',
		exemptionSelector: '.selected'
	});
	// Initialize Advanced Galleriffic Gallery
	var gallery = $('#thumbs').galleriffic({
		delay:                     2500,
		numThumbs:                 50,
		preloadAhead:              20,
		enableTopPager:            false,
		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:                 false,
		syncTransitions:           true,
		defaultTransitionDuration: 600,
		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();
	});
	/****************************************************************************************/
	/**** Functions to support integration of galleriffic with the jquery.history plugin ****/
	// PageLoad function
	// This function is called when:
	// 1. after calling $.historyInit();
	// 2. after calling $.historyLoad();
	// 3. after pushing "Go Back" button of a browser
	function pageload(hash) {
		// alert("pageload: " + hash);
		// hash doesn't contain the first # character.
		if(hash) {
			$.galleriffic.gotoImage(hash);
		} else {
			gallery.gotoIndex(0);
		}
	}
	
	
	$('#sliderContent a').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});

});

