﻿var $Share = {

	createSocialBookmarks: function()
	{
		jQuery("#sb_share")
				.bind("mouseenter", { state: "show" }, $Share.toggleSocialBookmarks)
				.bind("mouseleave", { state: "hide" }, $Share.toggleSocialBookmarks);

		jQuery("#social_bookmarks li a").bind("click", function(e)
		{
			$Share.generateBookmarkUrl(e);
			$Share.trackModalShare(e);
		});
		jQuery('#shareControl a.email').click(function(e)
		{
			//$Share.generateEmail(e)
		});
	},

	toggleSocialBookmarks: function(e)
	{
		if (e.data.state == "hide")
		{
			jQuery("#social_bookmarks").addClass("hidden");
		}
		else
		{
			jQuery("#social_bookmarks").removeClass("hidden");
		}
	},

	generateBookmarkUrl: function(e)
	{
		var params = "";
		var shareUrl = window.location.href.replace("#", "");
		shareUrl = shareUrl.replace(/&/g, "%26");

		var href = e.target.href;
		href = href.replace("=www.microsoft.com/windows", "=" + shareUrl)
		href = href.replace("{ShareTitle}", jQuery("#socialMediaShareTitle").text());
		e.target.target = "_blank";
		e.target.href = href;

		return true;
	},
	trackModalShare: function(e) {
		omniModTracking(this, 'Share', '', '#', 1, 'Share', 'event9');
	},

	generateEmail: function(e)
	{
		if (e.target.href.match("{LINK_BACK}") != null)
			$Share._mailtoHrefTemplate = e.target.href;
		var url = window.location.href.replace("#", "").replace(/&/g, "%26");
		e.target.href = $Share._mailtoHrefTemplate.replace("{LINK_BACK}", url);
		return true;
	}
}

jQuery(function()
{
	$Share.createSocialBookmarks();
});