﻿
var $ModalShare = {

    createSocialBookmarks: function() {
        jQuery("#msb_share")
				.bind("mouseenter", { state: "show" }, $ModalShare.toggleSocialBookmarks)
				.bind("mouseleave", { state: "hide" }, $ModalShare.toggleSocialBookmarks);

        jQuery("#modalsocial_bookmarks li a").bind("click", function(e) {
            $ModalShare.generateBookmarkUrl(e); 
            $ModalShare.trackModalShare(e);
        });
        jQuery('#mshareControl a.memail').click(function(e) {
            $ModalShare.generateEmail(e) 
        });
    },

    toggleSocialBookmarks: function(e) {
        if (e.data.state == "hide") {
            jQuery("#modalsocial_bookmarks").addClass("hidden");
            jQuery("#modalsocial_bookmarksbackground").addClass("hidden");

        }
        else {
            jQuery("#modalsocial_bookmarks").removeClass("hidden");
            jQuery("#modalsocial_bookmarksbackground").removeClass("hidden");
        }
    },
    replaceSlideID: function(originalUrl, isEmail) {

        var insertSlideid = parseInt(slidingModalContainer.data.currentMatchingSlide);
        var fromString = "slideid%3d";
        var endString = "%26stop%3d1";
        var mediaLink = isEmail ? "%26icid%3demail%26media%3d" + slidingModalContainer.data.currentVideoName + "%26listid%3d" + slidingModalContainer.data.currentListID : "%26media%3d" + slidingModalContainer.data.currentVideoName + "%26listid%3d" + slidingModalContainer.data.currentListID;
        var toTheLeft = originalUrl.substring(0, (originalUrl.indexOf(fromString) + 10));
        var toTheRight = originalUrl.substring(originalUrl.indexOf(endString), originalUrl.length);
        var temp = toTheLeft + insertSlideid + mediaLink + endString;

        return temp;
    },
    trackModalShare: function(e) {
        var sharelink = "'ShareVideo_" + slidingModalContainer.data.currentVideoName + "'";
        omniModTracking(this, 'PopUpPlayer', 'Share', sharelink, 1, sharelink, 'event9');

    },
    generateBookmarkUrl: function(e) {
        var params = "";

        jQuery("#modalsocial_bookmarks li a").each(
		    function() {
		        this.href = $ModalShare.replaceSlideID(this.href, false)
		        pageUrl = this.href;
		    });

        var href = e.target.href;
        href = href.replace("=www.microsoft.com/windows", "=" + pageUrl)
        href = href.replace("{ShareTitle}", jQuery("#socialMediaShareTitle").text());
        e.target.target = "_blank";
        e.target.href = href;

        return true;
    },

    generateEmail: function(e) {

        jQuery('#mshareControl a.memail').each(
		function() {
		    this.href = $ModalShare.replaceSlideID(this.href, true);
		    pageUrl = this.href;
		    // Call the tracking now.
		    var sharelink = "'EmailVideo_" + slidingModalContainer.data.currentVideoName + "'";
		    omniModTracking(this, 'PopUpPlayer', 'Share', sharelink, 1, sharelink, 'event8');
		});

        return false;
    }
}

jQuery(function() {
    $ModalShare.createSocialBookmarks();
});