(function() {
	// Redirect to a hashed URL
	var splitPath = window.location.pathname.split('/');
	if (splitPath[1] == 'drinked' && splitPath.length >= 3) {
		window.location.href = '/#!/drinked/'+splitPath[2];
		return;
	}
}());

$(window).bind('hashchange', function() {
	if (window.location.hash.substring(3,10) == 'drinked') {
		var urlTitle = window.location.hash.substring(11);
		var drinkedEl = $('#drinked');
		
		if (drinkedEl.hasClass('opened')) {
			var container = $('<div></div>');

			container.load(window.location.hash.substring(3)+' #drinked .entry', function() {
				drinkedEl.find('.entry').remove();
				
				var newEntryEl = container.find('.entry');
				drinkedEl.find('.content').append(newEntryEl);
				drinkedEl.find('h2').edify();
				newEntryEl.css({
					visibility: 'hidden'
				});
				
				newEntryEl.edMediaLoaded(function() {
					newEntryEl.css({
						visibility: 'visible'
					});
				});
				
				FB.XFBML.parse();
			});
			
		} else {
			drinkedEl.edMarkLoading();

			var container = $('<div></div>');

			container.load(window.location.hash.substring(3)+' #drinked .content', function() {
				var contentEl = container.find('.content');

				contentEl.find('h2').edify();

				drinkedEl.find('.inner').append(container.find('.content'));

				var navContainer = $('<div></div>');

				function handleNavLoad() {
					contentEl.find('.nav').replaceWith(navContainer.find('.nav'));
					contentEl.find('.nav a.entry-item').click(navItemClicked);
				}
				
				function navItemClicked(event) {
					event.preventDefault();
					var splitHref = $(this).attr('href').split('/');
					location.hash = '!/drinked/'+splitHref[splitHref.length-1];

					$(this).siblings().removeClass('current');
					$(this).addClass('current');
					
					return false;
				}
				
				contentEl.find('.nav a.entry-item').click(navItemClicked);
				
				FB.XFBML.parse();

				drinkedEl.edMarkLoadingCompleted();
			});

			drinkedEl.edOpen();
		}
	}
});
