// Code from http://tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/

jQuery(document).ready(function($) {
	/* This code is executed after the DOM has been completely loaded */
	
	var totWidth=0;
	var positions = new Array();
	
	$('.slides .slide').each(function(i){
		
		/* Traverse through all the slides and store their accumulative widths in totWidth */
		
		positions[i]= totWidth;
		totWidth += $(this).width();
		
		/* The positions array contains each slide's commulutative offset from the left part of the container */
		
		if(!$(this).width())
		{
			alert("Please, fill in width & height for all your images!");
			return false;
		}
		
	});
	
	$('.slides').width(totWidth);

	/* Change the cotnainer div's width to the exact width of all the slides combined */

	$('#menu ul li a').click(function(e,keepScroll){

			/* On a thumbnail click */

			$('li.menuItem').removeClass('act').addClass('inact');
			$(this).parent().addClass('act');
			
			var pos = $(this).parent().prevAll('.menuItem').length;
			
			$('.slides').stop().animate({marginLeft:-positions[pos]+'px'},450);
			/* Start the sliding animation */
			
			e.preventDefault();
			/* Prevent the default action of the link */
			
			
			// Stopping the auto-advance if an icon has been clicked:
			if(!keepScroll) clearInterval(itvl);
	});
	
	$('#menu ul li.menuItem:first').addClass('act').siblings().addClass('inact');
	/* On page load, mark the first thumbnail as active */
	
	
	
	/*****
	 *
	 *	Enabling auto-advance.
	 *
	 ****/
	 
	var current=1;
	function autoAdvance()
	{
		if(current==-1) return false;
		
		$('#menu ul li a').eq(current%$('#menu ul li a').length).trigger('click',[true]);	// [true] will be passed as the keepScroll parameter of the click function on line 28
		current++;
	}

	// The number of seconds that the slider will auto-advance in:
	
	var changeEvery = 10;

	var itvl = setInterval(function(){autoAdvance()},changeEvery*1000);

	/* End of customizations */
});;
var photosShown = false;
function toggleExtraPhotos($) {
	if (photosShown == false) {
		$('.photo-gallery .photo-row').fadeIn();
		$('.more-photos-button').html('Hide Photos');
		photosShown = true;
	} else {
		$('.photo-gallery .photo-row:not(:first-child)').fadeOut();
		$('.more-photos-button').html('Show More Photos');
		photosShown = false;
	}
}

jQuery(document).ready(function($) {
	
	// Adds text overlays to map links on hover
	$('.overlay-link').hover(
		function () {
			$(this).append('<span>' + $(this).find('img').attr('alt') + '</span>');
			$('span', this).css({opacity: 0});
			$('span', this).animate({opacity: 1}, 200);
		},
		function () {
			$('span', this).animate({
				opacity: 0
			}, 200, function () {
				$(this).remove();
			});
		}
	);
	
	// Add CSS class to all links containing images
	$('a > img').parent().addClass('image-link');
	
	// Add Colorbox functionality to all elements with rel="colorbox"
	$('a[rel="colorbox"]').colorbox();
	$('a[rel="colorbox iframe"]').colorbox({iframe:true, width:950, height:800, rel:"nofollow"});
	$('a[rel="colorbox melbourne"]').colorbox({inline:true, width:950, height:510, href:"#melbourne-map", rel:"nofollow"});
	$('a[rel="colorbox sydney"]').colorbox({inline:true, width:950, height:510, href:"#sydney-map", rel:"nofollow"});
	$('a[rel="colorbox brisbane"]').colorbox({inline:true, width:950, height:510, href:"#brisbane-map", rel:"nofollow"});
	$('a[rel="colorbox adelaide"]').colorbox({inline:true, width:950, height:510, href:"#adelaide-map", rel:"nofollow"});
	$('a[rel="colorbox canberra"]').colorbox({inline:true, width:950, height:510, href:"#canberra-map", rel:"nofollow"});
	$('a[rel="colorbox perth"]').colorbox({inline:true, width:950, height:510, href:"#perth-map", rel:"nofollow"});
	$('a[rel="colorbox contact"]').colorbox({inline:true, width:950, height:950, href:"#webform-client-form-6", rel:"nofollow"});
	
	// Make photo gallery code easier to theme
	$('.node-type-feature-page .field-collection-container > .field-name-field-feature-page-image-section').addClass('photo-gallery');
	$('.node-type-feature-page .field-collection-container > .field > .field-items').addClass('wrap');
	$('.node-type-feature-page .field-collection-container > .field > .field-items > .field-item').addClass('photo-row');
	$('.node-type-feature-page .field-collection-container > .field > .field-items > .field-item img').addClass('shadow');
	
	// Show more photos functionality on feature pages
	$('.photo-gallery .photo-row:first-child').fadeIn();
	if ($('.photo-gallery .photo-row').length > 1) {
		$('.photo-gallery').append('<p><a class="more-photos-button" href="">Show More Photos</a></p><div class="clear"></div>');
		$('.more-photos-button').click(
			function (e) {
				e.preventDefault();
				toggleExtraPhotos($);
			}
		);
	}
	
	// Toggle sub-menu on hover
	$('header nav ul.menu li.expanded').hover(
		function () {
			$(this).addClass('hover');
			$('ul', this).css({display: 'block'});
		},
		function () {
			$(this).removeClass('hover');
			$('ul', this).hide();
		}
	);
});;

