///////////////////////////////////////////////////////////////
// jQuery Gallery Rotator Plugin
// Author: Rob Kreuzer
// Date: 
///////////////////////////////////////////////////////////////
(function($) {  
	
	$.fn.gallery = function(options) {
		
		var defaults 	= {autoplay:true,delay:8000};
		var options 	= $.extend(defaults, options);
		var rGallery 	= '';
		
		function rotateGallery() {
			
			var $active 	= ob.find('#galleryBar li.active');
			var $next 		= $active.next().length ? $active.next() : ob.find('#galleryBar li:first');
			var image_url 	= $next.find("a").attr("href");
			var image_title	= $next.find("a").attr("title");
			
			var $image_main	= $('#image-main', ob);
			var $desc_main	= $('#mm-description', ob);	
			
			var arr 	= image_title.split('|');
			var html 	= '<h2>'+arr[0]+'</h2> / '+arr[1];
	
			$active.removeClass('active');
			$active.find("img").attr("src", "/images/site/gallery-dot-e.png");
	
			$next.addClass('active');
			$next.find("img").attr("src", "/images/site/gallery-dot-f.png");
			
			$image_main.fadeOut(700, function() {
				$image_main.attr('src', image_url).load(function() {
					$image_main.fadeIn(700);
					$desc_main.html(html);
					
				});
			});
			
		}
		
		return this.each(function() {
			
			ob = $(this);
			mi = $('#mm-image', ob);
			ov = $('#gallery-overlay', ob);
			mg = $('#mm-gallery', ob);

			mi.fadeIn()
			
			ob.click(function() {
				
				rotateGallery();
				
				clearInterval(rGallery);
				//rGallery = setInterval(rotateGallery, options.delay);
				
				return false;
			});
			
			ob.hover(
				function () {
					ob.find("#mm-gallery").animate({bottom: '0px'}, 500);
				}, 
				function () {
					ob.find("#mm-gallery").animate({bottom: '-60px'}, 500);
				}
			);

			$('#galleryBar a', ob).click(function() {
		
				var $active 	= $('#galleryBar li.active', ob);
				var $next 		= $(this).parent();
				
				var image_url 	= $next.find("a").attr("href");
				var image_title	= $next.find("a").attr("title");
				
				var $image_main	= $('#image-main', ob);
				var $desc_main	= $('#mm-description', ob);	
				
				var arr 	= image_title.split('|');
				var html 	= '<h2>'+arr[0]+'</h2> / '+arr[1];
				
				$active.removeClass('active');
				$active.find("img").attr("src", "/images/site/gallery-dot-e.png");
				
				$next.addClass('active');
				$next.find("img").attr("src", "/images/site/gallery-dot-f.png");

				$image_main.fadeOut(700, function() {
					$image_main.attr('src', image_url).load(function() {
						$image_main.fadeIn(700);
						$desc_main.html(html);
						
					});
				});

				clearInterval(rGallery);
				//rGallery = setInterval(rotateGallery, options.delay);

				return false;
			
			});
			
			if (options.autoplay) {
				rGallery = setInterval(rotateGallery, options.delay);
			}
			
		});
	
	}

})(jQuery);  
