var Gourmet = {
	init: function() {
		$("<img>").attr("src", '/images/loading.gif');
	
		$('a.blank').each(function(){
			$(this).attr('target', '_blank');
		});
	
		$('input.shipping').live('click', function() {
			window.location = "/review/?shipping=" + $('input[name="shipping"]:checked').val();
		});
	
		$('#side_bar').live('click', function(){
			if ($('#side_bar').hasClass('collapsed')) {
				$('#side_bar').removeClass('collapsed');
				$('#side_bar img').attr('src', '/images/close.png');
				$('#side').stop().animate( { width:"218px" }, { queue:false, duration:400 } );
				$('#side_nav').stop().animate( { width:"200px" }, { queue:false, duration:400 } );
			}
			else {
				$('#side_bar').addClass('collapsed');
				$('#side_bar img').attr('src', '/images/open.png');
				$('#side_nav').stop().animate( { width:"0" }, { queue:false, duration:400 } );
				$('#side').stop().animate( { width:"18px" }, { queue:false, duration:400 } );
			}
		});
		
		$('#side_nav > a.cat').live('click', function(){
			if ($(this).next().eq(0).filter('.hidden').length > 0) {
				var s = $('#side_nav div:not(".hidden")');
				$(this).next().eq(0).removeClass('hidden').slideUp(0).slideDown(200);
				$(s).slideUp(200).addClass('hidden');
			}
			return false;
		});
		
		$('div.img_thumb').live('click', function(){
			$('#product_images_inner').stop().animate({
				"left": ($(this).attr('offset'))
			}, 400);
			$('div.img_thumb').removeClass('active');
			$(this).addClass('active');
			return false;
		});
 
		$.historyInit(Gourmet.pageload);
		$("a[rel='ajax']").live('click', function(){
			if ($(this).hasClass('main')) {
				$('a.main').removeClass('active');
				$(this).addClass('active');
			}
			var hash = $(this).attr('href');
			hash = hash.replace(/^.*#/, '');
			$.historyLoad(hash);
			return false;
		});
	},
	
	pageload: function (hash) {
		if(hash) {
			$("a.main").each(function() {
				if ($(this).attr('href') == hash) {
					$(this).addClass('active');
				}
			});
			Gourmet.loadPage(hash);
		} else {
			// start page
		}
	},
	
	loadPage: function(hash) {
		if ($('#loading_overlay').length == 0) {
			$('body').append($('<div id="loading_overlay"></div>'))
		}
		var coffset = $('#content').offset();
		var cheight = $('#content').height();
		var cwidth = $('#content').width(); 
		$('#loading_overlay').css({
			'top': coffset.top+'px',
			'left': coffset.left+'px',
			'height': cheight+'px',
			'width': cwidth+'px',
			'opacity': 0,
			'display': 'block',
			'z-index': 1000
		}).stop().fadeTo(400, 0.75, function() {
			$('#content').load(hash, {}, function(data) {
				$('#content .flash_content').each(function(){
					swfobject.embedSWF($(this).attr('file'), $(this).attr('id'), "958", "460", "9.0.0");						
				});
				
				try {
					pageTracker._trackPageview(hash);
				} catch (error) {
					
				}
				Gourmet.hideLoader();
			});
		});
	},
	
	hideLoader: function() {
		$('#loading_overlay').fadeTo(400, 0, function() {
			$(this).css('display', 'none');
		});
	}
};

$(document).ready(function(){
	Gourmet.init();
});
