﻿function mediaEventHandler(mediaName, eventName, eventArgs, isSilverlight) {
    var playerType = isSilverlight ? "silverlight" : "wmp";
       var mediaMode = "regular";
   if(typeof(slidingModalVideoContainer)!=undefined)
   {
    mediaMode = slidingModalVideoContainer.data.playMode;
   }
    switch (eventName) {
				case "Started":
				    popupVideoStart(omnitureName, mediaMode, eventArgs, isSilverlight); 
				    CallOmnitureForVideoStart(mediaName, mediaMode, eventArgs, playerType);
             
					break;
				case "Ended":
				    popupVideoComplete(omnitureName, mediaMode, isSilverlight);
				    CallOmnitureForVideoEnd(mediaName, mediaMode, playerType);
				    break;
				default:
				    break;
    }  
}
function CallOmnitureForVideoStart(mediaName, videoMode, mediaLength, playerType) {

    var oldpagename = s.pageName;
    var url = window.location.toString();
    url = url.toLowerCase();
    // remember the previous pagename   
    // NEW PER DOCUMENT
    s.eVar6 = mediaName;
    s.eVar7 = s.pageName;
    s.eVar8 = playerType;
    s.eVar9 = videoMode;
    _oldOmniPage = s.pageName;
    s.pageName += ":  start video: " + mediaName;

    s.events = "event5";
    try { s.t(); } catch (err) { }     //make tracking call
    s.pageName = oldpagename;          // restore pagename after tracking call
    s.events = s.eVar6 = s.eVar7 = s.eVar8 = s.eVar9 = "";

    s.Media.open(mediaName, mediaLength, "PopOverPlayer");
    s.Media.play(mediaName, mediaLength);
}
function CallOmnitureVideoPause(mediaName, mediaOffset) {

    s.Media.stop(mediaName, mediaOffset);
}
function CallOmnitureForVideoEnd(mediaName, videoMode, mediaLength, playerType) {
    var oldpagename = s.pageName;
    var url = window.location.toString();
    url = url.toLowerCase();

    s.Media.close(mediaName);

    s.eVar6 = mediaName;
    s.eVar7 = s.pageName;
    s.eVar8 = playerType;  // where video type corresponds to “slv” or “wmp”
    s.eVar9 = videoMode;
    _oldOmniPage = s.pageName;
    s.pageName += ":  complete video: " + mediaName;
    s.events = "event6";

    try { s.t(); } catch (err) { }     //make tracking call
    s.pageName = oldpagename;          // restore pagename after tracking call
    s.events = s.eVar6 = s.eVar7 = s.eVar8 = s.eVar9 = "";
}
function silverlightEvent(mediaName, eventName, eventArg) {
	if (eventName == 'SocialMediaLinkClicked') shareClickHandler(eventArg);
	else mediaEventHandler(mediaName, eventName, eventArg, true);
}

function wmpEvent(newState) {
	var videoPos = Math.round(player.Wmp.getCurrentPosition());
	var videoLength = Math.round(player.Wmp.getDuration());
	var currentMediaName = player.Data.getCurrentMediaName();
	switch (newState) {
		case 1:
			var fireEvent = player.Wmp._isVideoStarted;
			player.Wmp._isVideoStarted = false;
			if (fireEvent) {
				// stopped code here
			}
			break;
		case 2:
			// paused code here
			mediaEventHandler(currentMediaName, 'MediaEnded', videoLength, false);
			break;
		case 3:
			// playing code here
			if (!player.Wmp._isVideoStarted) {
				player.Wmp._isVideoStarted = true;
				// started code here
				mediaEventHandler(currentMediaName, 'MediaStarted', videoLength, false);
			}
			break;
		case 8:
			this._isVideoStarted = false;
			// ended code here
			mediaEventHandler(currentMediaName, 'MediaEnded', videoLength, false);
			break;
	}
}