sf.mediaViewer = km.createModule(function (base, exports) {
	var mediaInfoOpen = true,
		player = null,
		itemToLoad = null;


	window.kmPlayerReady = function () {

		player = document.getElementById("km_player");
		if (itemToLoad) {
			player.setCurrentItemById(itemToLoad.id);
		}
	};

	function attachLeftRightButtonEvents() {
		$(".earLeft").click(function () {
			base.dispatch("leftClicked");
		});
		$(".earRight").click(function () {
			base.dispatch("rightClicked");
		});
	}

	function setShareButtonLinks(mediaItem) {
		var url = $("#showfolio-url").val() + "media/" + mediaItem.id;
		km.trace(url);
		$("#shareUrl").val(url);
		$("#shareTwitter").attr("href", "http://twitter.com/?status=" + url);
		$("#shareDelicious").attr("href", "http://www.delicious.com/save?url=" + url + "&title=" + mediaItem.fullTitle);
		$("#shareLinkedIn").attr("href", "http://www.linkedin.com/shareArticle?mini=true&url=" + url + "&title=" + mediaItem.fullTitle);
		$("#shareFaceBook").attr("href", "http://www.facebook.com/sharer/sharer.php?u=" + url);
	}

	exports.display = function (mediaItem) {
		if (player) {
			player.setCurrentItemById(mediaItem.id);
		} else {
			itemToLoad = mediaItem;
		}
		setShareButtonLinks(mediaItem);
	};

	exports.playItem = function (mediaItemId) {
		player.setCurrentItemById(mediaItemId);
	};

	exports.init = function () {
		attachLeftRightButtonEvents();
	};
});

