﻿//FSCommands are caught with moviename_DoFSCommand;
//command (string): some function to run;
//args (string):	Some arguments to play with. Currently passing urlstring style.

var ISPAUSED = false
var PAUSED_SECONDS = 0
var PAUSED_SOURCE
var STARTED = false
var STARTED_SOURCE
var SECONDS = 0
var TRACKED = false

function flashPlayer_DoFSCommand(command, args) 
{ 
	//alert("command = " + command + ", args = " + args);
	var args = args.split("&");
	for (var i=0;i<args.length;i++)
	{
		args[i] = args[i].split("=");
		arguments[args[i][0]]=args[i][1];
	}
	
	//alert(command+';args:'+ args);
	//remove media server from source
	var mediaServer = /rtmp:\/\/entpo5hsc5fc.rtmphost.com\/videoplayer\//;
    var source = arguments["sourceFile"].replace(mediaServer,"")
//alert(source)
	//Play handler
	if (arguments["action"]=="play") 
	{ 
	STARTED = true
	STARTED_SOURCE =  source
	SECONDS = arguments["currentSecond"]

	    ISPAUSED = false		
	} 
	//stop with second count of > 0 handler
	else if (arguments["action"] == "stop" && parseFloat(arguments["currentSecond"]) > 0) 
	{
	    //alert("stop " + source + " " + arguments["currentSecond"]);
	    movieStoped(source,arguments["currentSecond"]);
	    TRACKED = true
	
	} 
	//close video handler, may happen on video change or page close
	else if (arguments["action"]=="pause")
	{ 
	    ISPAUSED = true;
	    PAUSED_SECONDS = parseFloat(arguments["currentSecond"]);
	    PAUSED_SOURCE = source
	}
	else if (arguments["action"] == "close") 
	{
	//Not reliable
	} 
	//complete handler, w00t
	else if (arguments["action"] == "complete") 
	 {
        movieCompleted(source);
        TRACKED = true
        
	}
	

}//end function flashPlayer_DoFSCommand(command, args) 

var vbscript_FSCommand_str	=	"<script language='vbscript'>\n";
vbscript_FSCommand_str	+=		"Sub flashPlayer_FSCommand(ByVal command, ByVal args)\n";
vbscript_FSCommand_str	+=		'	call flashPlayer_DoFSCommand(command, args)\n';
vbscript_FSCommand_str	+=		'end sub\n';
vbscript_FSCommand_str	+=		'</script>\n';

document.write(vbscript_FSCommand_str);


function pageUnload()
{
    if(ISPAUSED)
    {
	    if(parseFloat(PAUSED_SECONDS) >0)
	    {
	    movieStoped(PAUSED_SOURCE, PAUSED_SECONDS)
	    }
    }
    else if (STARTED)
    {
   
        if(!TRACKED)
        {
        movieStoped(STARTED_SOURCE, SECONDS)
          
        }
    }

}

function movieStoped(src,seconds)
{

    doTracking = document.info.DoTracking.value;
 // alert(doTracking)
    if(doTracking == "True")
    {
 //   alert("stop")
        var CustID = document.info.CustID.value;
        var ContactID =document.info.ContactID.value;
        if(ContactID<0||CustID<0)//bail if missing params
        {return false;}
        GoP1D.TrackingWS.addMovieViewed(CustID,ContactID,src,seconds,false)
    }


}
function movieCompleted(src)
{
    doTracking = document.info.DoTracking.value;
  //  alert(doTracking)
  seconds=0;
    if(doTracking == "True")
    {
    var CustID = document.info.CustID.value;
    var ContactID =document.info.ContactID.value;
    if(ContactID<0||CustID<0) //bail if missing params
    {return false;}
    GoP1D.TrackingWS.addMovieViewed(CustID,ContactID,src,seconds,true)
    }
}

