// Omniture Function
function mistats_resend(one, two, three)
{
   if(two == 't')
   {
      if (typeof mistats.updateTracking === 'undefined')
      {
         s.prop3 = 'Postload';
         s.t();
      } else
         mistats.updateTracking('page');
   } else
   {
      s = s_gi(mistats.account);

      s.linkTrackVars = 'eVar2,events';
      s.linkTrackEvents = 'event1,event2,event3,event4,event5';
      s.tl(one, two, three);
   }

	return null;
}

// VMix Event Tracking Code 
var myTrackedStart, myTracked25Percent, myTracked50Percent, myTracked75Percent, myTrackedComplete;

function myTrackingHandler(myVideoId, myVideoTitle, myTrackingToken)
{
        // get the location of the player
        var myUrl = document.location;
}

function myPlayerEventHandler(myEvent)
{
        var myEventType = ((typeof(myEvent) == 'object') ? myEvent.type : myEvent);
        var myTrackingToken = '';
        var player_swf_js;
        
	
	switch (myEventType)
        {
                case 'video_start':
                {
                        // reset tracking flags each time a new video is started
                        myTrackedStart = myTracked25Percent = myTracked50Percent = myTracked75Percent = myTrackedComplete = false;

                        // track playback start event
                        if (!myTrackedStart) {
                                myTrackingToken = 'event00';
                                myTrackedStart = true;
                        }
				
			// get video title                       
                        mistats.videoname = myEvent.videoTitle;
 
			if (!mistats.videoname) {mistats.videoname = document.location }
                        s.events     = "event1";
                        s.eVar2     = mistats.sitename + ": Vendor: Vmix: Video: " + mistats.videoname;
        
                        /* Omniture Call */
                        mistats_resend(this, 'o', s.eVar2);
                        s.events   = ""; // CLEAR s.events
                        s.eVar2   = ""// CLEAR s.eVar2
                        break;
                }
                case 'video_complete':
                {
                        // track playback complete event
                        if (!myTrackedComplete) {
                                myTrackingToken = 'event100';
                                myTrackedComplete = true;
                        }

                        s.events   = "event5";
                        s.eVar2   = mistats.sitename + ": Vendor: Vmix: Video: " + mistats.videoname;

                        /* Omniture Call */
                        mistats_resend(this,'o', s.eVar2);

                        s.events="" // CLEAR s.events
                        s.eVar2=""// CLEAR s.eVar2

                        break;
                }
                case 'video_interval':
                {
                        // calculate percentage as the elapsed time divided by the duration of the video
                        var myPercentage = (myEvent.duration > 0) ? myEvent.percent : 0;

                        if (!myTracked25Percent && myPercentage >= 25 && myPercentage < 50) {
                                myTrackingToken = 'event25';
                                myTracked25Percent = true;

                                s.events   = "event2";
                                s.eVar2   = mistats.sitename + ": Vendor: Vmix: Video: " + mistats.videoname;
                        

                		/* Omniture Call */
                                mistats_resend(this, 'o', s.eVar2);
                                s.events   = "" // CLEAR s.events
                                s.eVar2   = ""// CLEAR s.eVar2
                        }

                        if (!myTracked50Percent && myPercentage >= 50 && myPercentage < 75) {
                                myTrackingToken = 'event50';
                                myTracked50Percent = true;

                                s.events   = "event3";
                                s.eVar2   = mistats.sitename + ": Vendor: Vmix: Video: " + mistats.videoname;

                                /* Omniture Call */
                                mistats_resend(this, 'o', s.eVar2);
                                s.events = "" // CLEAR s.events
                                s.eVar2 = ""// CLEAR s.eVar2
                        }

                        if (!myTracked75Percent && myPercentage >= 75 && myPercentage < 100) {
                                myTrackingToken = 'event75';
                                myTracked75Percent = true;

                                s.events   = "event4";
                                s.eVar2   = mistats.sitename + ": Vendor: Vmix: Video: " + mistats.videoname;

                                /* Omniture Call */
                                mistats_resend(this, 'o', s.eVar2);
                                s.events = "" // CLEAR s.events
                                s.eVar2 = ""// CLEAR s.eVar2

                                return mistats.videoname;
                        }
                        break;
                }
                default: { break };
        }

        if (myTrackingToken != '') {
                // get the id of the current video
                var myVideoId = myEvent.video_id;
                var myVideoTitle = myEvent.video_title;

                myTrackingHandler(myVideoId, myVideoTitle, myTrackingToken);
        }
}

// assign partner's custom event handler to the pre-defined variable the vmix event handler looks for
var vmixEventHandler = myPlayerEventHandler;

// assign previous player event handlers
var vmixVideoPlayerEventHandler = myPlayerEventHandler;
var vmixCustomPlayerEventHandler = myPlayerEventHandler;


