// Omniture Vendor Specific File
// Desc: Used to store a single vendors information.
// Vendor: VMix
/////////////////////////////////////////////////////////////////////////////

mistats.pagename        = "Vendor: VMix: " + document.title;
mistats.msr             = mistats.bizunit + "|" + mistats.pubname + "|" + "TP-VM";
mistats.channel         = "Vendor: VMix";
mistats.contentsource   = mistats.sitename + " : " + "VMix";
mistats.pagelevel       = "Vendor";

// Taxonomic Variables
mistats.taxonomy        = "Online|OtherCGI|||";
mistats.altcategories   = "";
mistats.keywords        = "";

// Taxonomic Variables
mistats.taxonomy        = "Online|OtherCGI|||";
mistats.altcategories   = "";
mistats.keywords        = "";

// Omniture AJAX function
function mistats_resend(one, two, three)
{
            
        if(two == 't') {
                s.t();
        }
        else {
                s=s_gi(mistats.account);

                s.linkTrackVars="eVar2,events";
                s.linkTrackEvents="event1,event2,event3,event4,event5";

                s.tl(one, two, three);
        }

	//console.log("VMix: Sending: " + one + " " + two + " " + three); 
        
	return;
}

// 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':
                {
		//	alert( "Entered '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;
                        }
                        
			// Fresno Wrapper/Test
			if(mistats.bizunit.match('FRS')) {
				mistats.videoname = myEvent.videoTitle;
			}
			else {
				// Store video name
                        	if (window.document['player_swf'] != undefined) {
                            		mistats.videoname = window.document['player_swf'].call('getVideo').title;            
                        	}
				else if (window.document['PlaylistPlayer'] != undefined) {
                            		mistats.videoname = window.document['PlaylistPlayer'].call('getVideo').title;
				}
				else if (window.document['playlistplayer'] != undefined) {       
            				mistats.videoname = window.document['playlistplayer'].call('getVideo').title;
				}
				else if (window.document['TileScroller'] != undefined) {
					mistats.videoname = window.document['TileScroller'].call('getVideo').title;
				}
				else if (window.document['videoPlayerPanelContent'] != undefined) {
					mistats.videoname = window.document['videoPlayerPanelContent'].call('getVideo').title;
				}
				else if (window.document['vmixVideoPlayer'] != undefined) {
					mistats.videoname = window.document['vmixVideoPlayer'].call('getVideo').title;
				}
				else if (window.document['widget-vmix-video-player'] != undefined) {
					mistats.videoname = window.document['widget-vmix-video-player'].call('getVideo').title;
				}
				else if (window.document['MonoScroller'] != undefined) {
					mistats.videoname = window.document['MonoScroller'].call('getVideo').title;
				}
				else if (window.document['monoscroller'] != undefined) {
					mistats.videoname = window.document['monoscroller'].call('getVideo').title;
				}
				else if (window.document['EventWidget'] != undefined) {
					mistats.videoname = window.document['EventWidget'].call('getVideo').title;
				}
                        }

			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;
                               // s.eVar2   = mistats.sitename + ": Vendor: Vmix: Video: " + myEvent.video_title;
                        

                		/* 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;
                                //s.eVar2   = mistats.sitename + ": Vendor: Vmix: Video: " + myEvent.video_title;

        
                                /* 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;
                                //s.eVar2   = mistats.sitename + ": Vendor: Vmix: Video: " + myEvent.video_title;

    

                                /* Omniture Call */
                                mistats_resend(this, 'o', s.eVar2);
                                s.events = "" // CLEAR s.events
                                s.eVar2 = ""// CLEAR s.eVar2

                                //return myEvent.video_title;
                                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;

