﻿// JavaScript Document
var g_isCreatedPlugin = false;
var g_isHandleUnload = false;
var g_isPluginCreated = false;
var g_MultiMonitor = 0;

window.onbeforeunload = Onbeforeunload;

function Onbeforeunload()
{
	try
	{
		if(!g_isHandleUnload)
		{
			g_isHandleUnload = true;
			if(g_isPluginCreated)
			{
				VP.DisconnectAll();
				VP.DBClickEnabled = 0;
				VP.FullScreenEnabled = 0;
				VP.CurrentChannel = 0;
				VP.ScreenMode = 0;
				VP.DeInit();
				ClearFlexEvent();
				divID = document.getElementById("divOCX");
				if(divID!=null)
				{
					divID.removeChild(VP);
				}
			}
		}
	}
	catch(e)
	{
		//do nothing
	}
}

function CreatePlayerOcx(currentLanguage)
{
	var divID = null;
	divID = document.getElementById("divOCX");
	if(divID==null)
	{
		return "Not div";
	}
	divID.style.display ="none";
	if( !g_isCreatedPlugin )
	{
		createPlayer(divID);
		g_isCreatedPlugin = true;
	}
	try
    {
		if( VP.Installed==undefined )
		{
			divID.removeChild(VP);
			return "Not exist";
		}
		else
		{
			g_isPluginCreated = true;
		//	VP.MultiMonitor = g_MultiMonitor;
			VP.DBClickEnabled = 0;
			VP.FullScreenEnabled = 0;
			VP.ScreenMode = 0;
			VP.EnableAsync(0,1);
			VP.Language = currentLanguage;
			
			if( g_OcxVersion==VP.GetVersion() )
			{
				return "Exist";	
			}
			else
			{
				return "Incorrect version";
			}
		}
    }
    catch(e)
    {
        return "Error";
    }
}

function GetUrlHostname()
{
	return location.hostname;
}

function GetUrlPort()
{
	return location.port;
}

function GetHostPort(strType)
{
	var nPort = 0;
	switch(strType)
	{
	case "DVR":
		nPort = TCV_MSG_PORT;
		break;
	case 'DATACENTER':
		nPort = TCV_DATACENTER_PORT;
		break;
	case 'DIGITALMATRIX':
		nPort = TCV_DIGITALMATRIX_PORT;
		break;
	case 'GATEWAY':
		nPort = TCV_GATEWAY_PORT;
		break;
	case 'DDNSHOST':
		nPort = TCV_DDNS_PORT;
		break;
	case 'POSGATEWAY':
		nPort = TCV_POSGATEWAY_PORT;
		break;	
	case 'AIVIDEO':
		nPort = TCV_AIVIDEO_PORT;
		break;
	case 'ADVANCEDUNIT':
		nPort = TCV_ADVANCEDUNIT_PORT;
		break;
	case 'SCHEMEBACKUP':
		nPort = TCV_SCHEMEBACKUP_PORT;
		break;
	default:
		alert("invalid type("+strType+")!");
		break;
	}
	return nPort;
}

function SetLoginCookie(username)
{
	var expiration = new Date((new Date()).getTime() + 15 * 60000);// 设置15分钟到期
	
	document.cookie = "username=" + escape(username)+ "; expires ="+expiration.toGMTString() + 
										"; path=" + "/";
										
}

function GetLoginCookie()
{
	var allcookies = document.cookie;
	var cookie_name = "username"
	var cookie_pos = allcookies.indexOf(cookie_name);
	var strValue = "";
	
	if (cookie_pos != -1)
	{
		cookie_pos += cookie_name.length + 1;
		var cookie_end = allcookies.indexOf(";", cookie_pos);
		if (cookie_end == -1)
		{
			cookie_end = allcookies.length;
		}
		if(cookie_pos<=cookie_end)
		{
			strValue = unescape(allcookies.substring(cookie_pos, cookie_end));
		}
	}
	return strValue;
}
