﻿












// 初始化变量
//CONST
var DOWNLOAD_URL = "http://www.liveuc.net/downloads/activeuc_client_webim_setup_en.exe";
//var DOWNLOAD_URL = "http://manager.liveuc.net/acenter/downloads/activeuc_client_webim_setup_en.exe";
var UPGRADE_URL = "http://manager.liveuc.net/acenter/downloads/upgrade_app.jsp?app=3&oem=";
var LIVEUPDATE_URL = "http://manager.liveuc.net/acenter/downloads/liveupdate.zip";
var isOCXValid = false;

function checkOCX()
{
	return isOCXValid;
}
function getDownloadURL()
{
	return DOWNLOAD_URL;
}

// assemble start param
function getStartParam(_username, _password)
{
	var serverip = "master.liveuc.net";//"121.101.221.146"; // 服务器IP
	var serverudpport = "8000"; // 服务器端口
	var servertcpport = "11010"; // 服务器端口
	// split
	var temp = _username.split("|");
	var username = encodeURI(temp[0]) + "|" + encodeURI(temp[1]); // utf-8
	var password = _password;
	var nickname = _username;
	var is_anyuser = "0";
	var protocol_im="1"; // 0=TCP；1＝UDP；2=Multicast DEFAULT UDP
	var protocol_mt_rcv="1"; // 0=TCP；1＝UDP；2=Multicast DEFAULT UDP
	var protocol_mt_send="1"; // 0=TCP；1＝UDP DEFAULT UDP
	var startasminisize="1"; // 登录成功后，是否最小化 DEFAULT TRUE
		
	var param = "IA2#" + "&SrvIP=" + serverip + "&SrvUDPPort=" + serverudpport 
		+ "&SrvTCPPort=" + servertcpport + "&UserName=" + username + "&Password=" + password 
		+ "&NickName=" + nickname + "&loginAnymouse=" + is_anyuser + "&loginProtocol=" + protocol_im 
		+ "&MtRcvProtocol=" + protocol_mt_rcv + "&MtSndProtocol=" + protocol_mt_send+ "&startasminisize =" + startasminisize;
	//alert(param);
	return param;
}

function VersionString2Int(byte0, byte1, byte2, byte3)
{ // 3 6 2 11
	var ret = (byte3<<24) | (byte2<<16) | (byte1<<8) | byte0;
	return ret;
}

function timerCheckOCX()
{
	try
	{
		var res = ACDownload.StartDownload();
		if (res == 2)
		{ // success
			isOCXValid = true;
		}
	}
	catch(e)
	{
		setTimeout('timerCheckOCX()', 2000);
	}
}

// ACDownload
function CreateACDownloadOCX(StartParam)
{
	document.write("<OBJECT classid=\"clsid:CB8E25A9-8FC3-49BC-81D8-AB42DA60D39D\" id=\"ACDownload\" style=\"LEFT: 0px; TOP: 0px; width:0px; height=0px\" codebase=\"http://manager.liveuc.net/acenter/ocx/ACDownload.ocx#version=1,0,2,0\">");
	document.write("	<PARAM NAME=\"_Version\" VALUE=\"65536\">");
	document.write("    <PARAM NAME=\"_ExtentX\" VALUE=\"0\">");
	document.write("    <PARAM NAME=\"_ExtentY\" VALUE=\"0\">");
	document.write("    <PARAM NAME=\"_StockProps\" VALUE=\"0\">");
	document.write("    <PARAM NAME=\"bForceFullVer\" VALUE=\"0\">");
	document.write("    <PARAM NAME=\"nVerID\" VALUE=\"201459203\">"); // 3.6.2.12
	//document.write("    <PARAM NAME=\"nVerID\" VALUE=\"+VersionString2Int(3,6,2,12)+\">"); // 3.6.2.12
	document.write("    <PARAM NAME=\"strUpdataURL\" VALUE=\""+UPGRADE_URL+"\">");
	document.write("    <PARAM NAME=\"strFullVerURL\" VALUE=\""+DOWNLOAD_URL+"\">");
	document.write("    <PARAM NAME=\"strRegKey\" VALUE=\"SOFTWARE\\iActive\\ActiveCenter_Client\">");
	document.write("    <PARAM NAME=\"strDestIniFile\" VALUE=\"ActiveICQ.ini\">");
	document.write("    <PARAM NAME=\"strTitle\" VALUE=\"Downloading...;Upgrading...\">");
	document.write("    <PARAM NAME=\"strStartExeName\" VALUE=\"ActiveUC.exe\">");
	document.write("    <PARAM NAME=\"strStartParam\" VALUE=\""+StartParam+"\">");
	document.write("    <PARAM NAME=\"bAutoRunIfNewVersion\" VALUE=\"1\">");
	document.write("    <PARAM NAME=\"strLanguageIni\" VALUE=\"LiveUpdate_ChineseGB.ini\">");
	document.write("    <PARAM NAME=\"strLiveupDateProgramURL\" VALUE=\""+LIVEUPDATE_URL+"\">");
	document.write("</OBJECT>");
	
	timerCheckOCX(); // download client
}


/*
*登陆im
*/
function IM_Start(_username,_password,_closewin)
{
	if (!checkOCX())
	{
		CreateACDownloadOCX(getStartParam(_username,_password));
	}
	else
	{
		ACDownload.Start("SOFTWARE\\IActive\\ActiveCenter_Client", "ActiveUC.exe", getStartParam(_username,_password));
	}

	/*if (bSuccess && _closewin)
	{
		window.opener = null;
		window.close();
	}*/
}
/*
*退出客户端
*/
function IM_Exit(username)
{
	ACDownload.ExitICQClient( username );
}

/*
*客户端已经登陆了吗？
*/
function IM_IsLoginLocal(username)
{
	return ACDownload.IsIMUserLoginLocal( username );
}

/*
*启动文字发送
*/
function IM_TextChat(username,username2)
{
	ACDownload.StartTextMsgSend(username,username2);
}
/*
*直接发送消息
*/
function IM_SendTextMessage(username, username2, message)
{
	ACDownload.SendMsgToUser(username, username2, message );
}
/*
*启动语音呼叫
*/
function IM_AVChat(username,username2)
{
	ACDownload.StartAVTalk(username,username2);
}
/*
*发送文件
*/
function IM_SendFile(username, username2)
{
	ACDownload.StartSendFile(username,username2);
}
/*
*程序共享
*/
function IM_AppShare(username, username2)
{
	ACDownload.StartProgramShare( username, username2);
}
/*
*文档共享
*/
function IM_DocShare(username, username2)
{
	ACDownload.StartDocumentShare(username, username2);
}

// Maybe Start IM!

