// Galleries
	(function($) {
		// Show/hide galleries
			var gallery_opener = $('#gallery article a'),
				gallery_closer = $('.gallery a.close'),
				gallery_overlay = $('<div />', {
					id : 'emrlgallery-overlay',
				}).appendTo('body');
			
			gallery_opener.click(function() {
				var self    = $(this),
					gallery = $(self.attr('href'));
				
				show_gallery(gallery);
				
				return false;
			});
			
			gallery_closer.click(function() {
				var gallery = $(this).parent();
				
				hide_gallery(gallery);
				
				return false;
			});
			
			/*
			var show_gallery = function(gallery) {
				var scrollTop = document.documentElement.scrollTop;
				$('html').data('scrollTop', scrollTop);
				$('html').hide().addClass('showing-gallery').fadeIn('fast');
				document.documentElement.scrollTop = scrollTop;
				gallery_overlay.empty().append(gallery.show());
				gallery_overlay.fadeIn('fast');
				gallery.find('ul:first').emrlGallery();
			};
			
			var hide_gallery = function(gallery) {
				$('html').hide().removeClass('showing-gallery').fadeIn('fast');
				document.documentElement.scrollTop = $('html').data('scrollTop');
				clearTimeout(gallery.find('ul:first').data('emrlGallery').timeout);
				
				gallery_overlay.fadeOut('fast', function() {
					gallery.hide().appendTo('body');
					gallery_overlay.empty();
				});
			};
			*/
			
			var show_gallery = function(gallery) {
				var scrollTop = document.documentElement.scrollTop;
				$('html').data('scrollTop', scrollTop);
				$('html').hide().addClass('showing-gallery');
				setTimeout(function() {
					$('html').show();
					document.documentElement.scrollTop = scrollTop;
					gallery_overlay.empty().append(gallery.show());
					gallery_overlay.show();
					gallery.find('ul:first').emrlGallery();
				}, 100);
			};
			
			var hide_gallery = function(gallery) {
				$('html').hide().removeClass('showing-gallery');
				setTimeout(function() {
					clearTimeout(gallery.find('ul:first').data('emrlGallery').timeout);
					gallery_overlay.hide();
					gallery.hide().appendTo('body');
					gallery_overlay.empty();
					$('html').show();
					document.documentElement.scrollTop = $('html').data('scrollTop');
				}, 100);
			};
		
		// Append close and order link to gallery
			$('body').delegate('.gallery', 'emrlgallery.built', function(e, gallery) {
				gallery.wrap.append($('<a />', {
					'class' : 'emrlgallery-close',
					text    : 'Close',
					href    : '#',
					click   : function() {
						hide_gallery($(this).parent().parent().parent());
						return false;
					}
				}));
				
				gallery.wrap.append($('<a />', {
					'class' : 'emrlgallery-order',
					text    : 'Order',
					href    : '/order',
				}));
			});
	})(jQuery);
	
// Flavors and fillings
	/*
	(function($) {
		var flavors = $('#flavors a');
		
		flavors.click(function() {
			var flavor = $(this);
			
			var scrollTop = document.documentElement.scrollTop;
			$('html').data('scrollTop', scrollTop);
			$('html').hide().addClass('showing-gallery').fadeIn('fast');
			document.documentElement.scrollTop = scrollTop;
			
			var overlay = $('#emrlgallery-overlay').empty().fadeIn('fast');
			
			$.getJSON(flavor[0].href, function(data) {
				if (data.status == 'ok') {
					overlay.append(data.gallery);
					overlay.find('.gallery').show().find('ul:first').emrlGallery();
				}
				else {
					alert('No images were found');
					overlay.fadeOut('fast');
					$('html').hide().removeClass('showing-gallery').fadeIn('fast');
					document.documentElement.scrollTop = $('html').data('scrollTop');
				}
			});
			
			return false;
		});
	})(jQuery);
	*/
	(function($) {
		var flavors = $('#flavors a');
		
		flavors.click(function() {
			var flavor = $(this);
			
			var scrollTop = document.documentElement.scrollTop;
			$('html').data('scrollTop', scrollTop);
			$('html').hide().addClass('showing-gallery');
			
			setTimeout(function() {
				$('html').show();
				document.documentElement.scrollTop = scrollTop;
				
				var overlay = $('#emrlgallery-overlay').empty().show();
				
				$.getJSON(flavor[0].href, function(data) {
					if (data.status == 'ok') {
						overlay.append(data.gallery);
						overlay.find('.gallery').show().find('ul:first').emrlGallery();
					}
					else {
						alert('No images were found');
						overlay.hide();
						$('html').hide().removeClass('showing-gallery');
						
						setTimeout(function() {
							$('html').show();
							document.documentElement.scrollTop = $('html').data('scrollTop');
						}, 100);
					}
				});
			}, 100);
			
			return false;
		});
	})(jQuery);
	
// Checkout
	(function($) {
		$('input[name="card_number"]').attr('autocomplete', 'off');
	})(jQuery);
