//var FileLocation = VizkyGetPathOfHtmlPage() + "Vlive/";
var FileLocation = "http://BGOMPS02.vizky.com/Demo/Vlive/";
var DirectorIP = "BGOMPS01.vizky.com"
var PublishstationID = 1234;
var extIDMain = 0;
var instIDMain = 0;
var extIDFull = 0;
var instIDFull = 0;
var extIdNo = 0;
var instIDNo = 0;
var extIdx = 0;
var instIDx = 0;
var stationID = 0;
var MatchClick = 0;
var Homeflip = 0;
var Awayflip = 0;
var instIDclock = 0;
var extIdclock = 0;
var timeStored = 0;
var channelID = 0;
var VarKey = 0;
var VarValue = 0;
function Nodata(ControlObj)
{
	ControlObj.ResetDirector(instIDx, "Default");
	ControlObj.PlayDirectorToTag(instIDx, "Default","stop");
	ControlObj.SetViewportPriorityLevel(2,99);
}
function CloseNodata(ControlObj)
{
	
	ControlObj.PlayDirectorToTag(instIDx, "Default","end");
	ControlObj.ReverseDirector(instIDMain, "Match"+MatchClick+"Click", 1);
	ControlObj.Continuedirector(instIDMain, "Match"+MatchClick+"Click")
	/*ControlObj.ReverseDirector(instIDMain, "Match2Click", 0);
	ControlObj.ReverseDirector(instIDMain, "Match3Click", 0);
	ControlObj.ReverseDirector(instIDMain, "Match4Click", 0);
	ControlObj.ReverseDirector(instIDMain, "Match5Click", 0);*/
	//ControlObj.ReverseDirector(instIDMain, "Match2Click",0);
	//ControlObj.ResetDirector(instIDMain, 'Match'+MatchClick+'Click');
	//ControlObj.ResetDirector(instIDNo, "Default");
	//ControlObj.ResetDirector(instIDNo, "Default");	
	ControlObj.SetViewportPriorityLevel(2,0); 	
}
function Preview(ControlObject)
{
	extIdFull = ControlObject.Import(PublishstationID, "http://BGOMPS02.vizky.com/Demo/full/full.mps.idx");
	instIDFull = ControlObject.Load(PublishstationID, extIdFull);
	ControlObject.TakeIn(PublishstationID, 69, 0, instIDFull);

	extIdx = ControlObject.Import(PublishstationID, FileLocation + "NoData1.mps.idx");
	instIDx = ControlObject.Load(PublishstationID, extIdx);
	ControlObject.TakeIn(PublishstationID, 92, 2, instIDx);

	extIDMain = ControlObject.Import(PublishstationID, FileLocation + "BackChannelx.mps.idx");
	instIDMain = ControlObject.Load(PublishstationID, extIDMain);
	ControlObject.TakeIn(PublishstationID,90,0,instIDMain);
	//add clock
	ControlObject.SetViewportStationAndChannelID(1, stationID, 12);
	ControlObject.SetViewportStationAndChannelID(3, stationID, 151);
	ControlObject.CommitAllViewportStationAndChannelChanges();

	extIdclock = ControlObject.Import(stationID, FileLocation + "clock.mps.idx");
	instIDclock = ControlObject.Load(stationID, extIdclock);
	ControlObject.TakeIn(stationID, 151, 1, instIDclock);
	ControlObject.ShowDirector(instIDclock, "Clock", timeStored);

	//ControlObject.StartDirector(instIDMain,"*");
	//ControlObject.StartDirector(instIDNo,"ShowMatchIn");
	//ControlObject.ContinueDirector(instIDMain,"");

}
function OnVizkyInit(ControlObject)
{
	ControlObject.CreateViewport(5);
	ControlObject.SetConsoleActive(0);
	PublishstationID = ControlObject.GenerateStationID(window.location);
	stationID = ControlObject.Login("http://"+DirectorIP+"/MPSDirector/Services/MPSClientService.asmx");
	//------MainScene Layer Viewport---------Viewport:0; Channel:0-------//
	//stationID = ControlObject.Login("http://10.211.8.165/mpsdirector/mpswebservice.asmx");
	ControlObject.SetViewportPercentPositionAndSize(0, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(0, PublishstationID, 90);
	ControlObject.SetViewportPriorityLevel(0,1);                   //--viewport Priority:1--//
	
	/*ControlObject.SetViewportPercentPositionAndSize(1, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(1, PublishstationID, 91);
	ControlObject.SetViewportPriorityLevel(1,10); 
	*/
	ControlObject.SetViewportPercentPositionAndSize(1, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(1, PublishstationID, 12);
	ControlObject.SetViewportPriorityLevel(1,10); 


	ControlObject.SetViewportPercentPositionAndSize(2, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(2, PublishstationID, 92);
	ControlObject.SetViewportPriorityLevel(2,0); 

	
	ControlObject.SetViewportPercentPositionAndSize(3, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(3, PublishstationID, 151);
	ControlObject.SetViewportPriorityLevel(3,9);

	ControlObject.SetViewportPercentPositionAndSize(4, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(4, PublishstationID, 69);
	ControlObject.SetViewportPriorityLevel(4,20);
	
	ControlObject.CommitAllViewportStationAndChannelChanges();
	Preview(ControlObject);
}
/*
function OnVizkyLMouseUp(ControlObject)
{
	var aUObject = ControlObject.GetInteractivityObject();
	switch(aUObject)
	{
		//Full Screen Window//
		case ("Full"):
			Fullscreen(ControlObject); 
		break;
		//Full Screen Window//
	}
}
*/
function OnVizkyLMouseDown(ControlObject,x,y)
{
	var aObject = ControlObject.GetInteractivityObject()
	//instIDNo = ControlObject.GetInstanceIDByViewport(1,0)
	//alert("instIDNo : "+ instIDNo)
	switch(aObject)
	{
		//Full Screen Window//
		case ("Full"):
			Fullscreen(ControlObject); 
		break;
		//Full Screen Window//
		case ("HomeLineUp"):
			if (Homeflip == 0)
			{
			ControlObject.PlayDirectorToTag(instIDNo,"HomeLineUpFlip","EHome");
			Homeflip = 1;
			} else
				  {
				  ControlObject.PlayDirectorToTag(instIDNo,"HomeLineUpFlip","SHome");
				  Homeflip = 0;
				  }
			//ControlObject.ReverseDirector(instIDNo,"HomeLineUpFlip",0);
			//ControlObject.ResetDirector(instIDNo,"HomeLineUpFlip");
			//ControlObject.PlayDirectorToTag(instIDNo,"HomeLineUpFlip","EHome");
		break;
		case ("AwayLineUp"):
			if (Awayflip == 0)
			{
			ControlObject.PlayDirectorToTag(instIDNo,"AwayLineUpFlip","EAway");
			Awayflip = 1;
			} else
				  {
				  ControlObject.PlayDirectorToTag(instIDNo,"AwayLineUpFlip","SAway");
				  Awayflip = 0;
				  }
			//ControlObject.ReverseDirector(instIDNo,"AwayLineUpFlip",0);
			//ControlObject.ResetDirector(instIDNo,"AwayLineUpFlip");
			//ControlObject.PlayDirectorToTag(instIDNo,"AwayLineUpFlip","EAway");
		break;
		case ("HomeBack"):
			ControlObject.PlayDirectorToTag(instIDNo,"HomeLineUpFlip","SHome");
			Homeflip = 0;
		break;
		case ("AwayBack"):
			ControlObject.PlayDirectorToTag(instIDNo,"AwayLineUpFlip","SAway");
			Awayflip = 0;
		break;
		case ("Match1"):
			Nodata(ControlObject);
			MatchClick = 1;
		break;
		case ("Match2"):
			Nodata(ControlObject);
			MatchClick = 2;
		break;
		case ("Match3"):
			Nodata(ControlObject);
			MatchClick = 3;
		break;
		case ("Match4"):
			Nodata(ControlObject);
			MatchClick = 4;
		break;
		case ("Match5"):
			Nodata(ControlObject);
			MatchClick = 5;
		break;
		case ("Close"):
			CloseNodata(ControlObject); 
		break;
	}
}
var fullflag = false
function Fullscreen(ControlObject)
{
	ControlObject.SetCommandPipeline(9);
	ControlObject.ClearCommandPipeline();
	ControlObject.ToggleFullscreen();
	if (fullflag)
	{
		ControlObject.ShowDirectorTag(instIDFull,"full","max");
		fullflag = false
	}else
		{
		   ControlObject.ShowDirectorTag(instIDFull,"full","min");
		   fullflag = true
		}
	ControlObject.SetCommandPipeline(1);
}
function OnVizkyVarChange(ControlObject, stationID, channelID, VarKey, VarValue)
{
	ControlObject.SetCommandPipeline(3);
	ControlObject.ClearCommandPipeline();
	Control.Log("Value : "+VarValue)
	if(channelID == 151)
	{
		if(VarKey == "CurrentTime")
		{
			timeStored = VarValue;
			ControlObject.ShowDirector(instIDclock, "Clock", timeStored);
		}
	}
	ControlObject.SetCommandPipeline(1);
}
function OnVizkyPublish(varControlObject, varStationId, varChannelId, varLayer, varURL, varParam)
{	
	varControlObject.SetCommandPipeline(2);
	varControlObject.ClearCommandPipeline();
	varControlObject.Log("Param : "+varParam)
	var cmdArr = varParam.split("#")
	varControlObject.Log("station id = " + varStationId)	
var LateM1ExtID = varControlObject.Import(stationID, varURL);
var LateM1InstID = varControlObject.Load(stationID, LateM1ExtID);
    instIDNo = LateM1InstID
	varControlObject.Log("instIDNo-Pubplish : "+ instIDNo)
    varControlObject.TakeIn(stationID, varChannelId, varLayer, LateM1InstID);
	varControlObject.ResetDirector(LateM1InstID,"*");
	if (cmdArr[0] == "Start")
	{
		varControlObject.ContinueDirector(LateM1InstID,cmdArr[1])
	}
	varControlObject.SetCommandPipeline(1);
	//Control.ContinueDirector(LateM1InstID,"*");
}