var LanageInfo = null;
//language 语言模块
var DefaultLangeage = {
	initSubGroupMsgSource : "正在连接客服组{0}，请稍候。",
	ClientChat : "您说[{1}]:{0}",
	FixSubGroupWel : "您选择了服务组[{0}]，正在连接中请稍候。",
	FixSubGroupWelNo : "您选择的服务组[{0}]，连接失败。",
	FixSubGroupWelBusy : "您选择的服务组[{0}]，客服忙！<font class='RemoteLinelink' onclick=\"ShowLeaveword();\">留言</font>或等待客服接收{1}秒后重新请求。",
	FixSubGroupWelToRequest : "您选择的服务组[{0}]，客服忙！还有[{1}]秒重请求！",
	FixSubGroupWelGoRequest : "您选择的服务组[{0}]，正在重新请求客服，请稍候！",
	
	sConnectionWel : "正在和[{0}]建立连接，请稍候...",
	sConnectionNoLoaded : "已经和[{0}]建立连接成功，正在通话中...",
	sLeavewordIsEixt : "是否离开当前页面？",
	
	sFixRequestOnServices : "客服[{0}]正在为您服务中...",
	sFixRequestOnRequest : "您选择的客服[{0}]正在申请中，请稍候...",
	
	sConnectionClose : "<br>客服连接已断开，谢谢您的询问！",
	sCloseReAcctin : "<br>正在关闭远程协助中，请稍候！",
	sServicesToChatClient : '<div class="ChatTitle">客服[{0}]：{2}</div><div class="ChatContent">{1}</div>',
	sClientToChatServices : '<div class="ChatTitleClient">您说：{1}</div><div class="ChatContentClient">{0}</div>',
	sRelaySessionWord : "客服已转接，正在和客服[{0}]通话中...",
	sDownloadActive : "系统检查到您的电脑上没有安装我们的服务插件，请<font class='RemoteLinelink' onclick=\"OpenActiveDown(this);\" name='fdsf' id='fdsf'>点击下载安装</font>！",
	sDownloadActiveLast : "您点击下载，请下载后安装插件！",
	sDownloadActiveOkGo : "插件安装成功，正在加载插件，请稍候！",
	sDownloadActiveInit : "正在加载插件，请稍候！",
	sSendRequestCmdNoCs : "客服不在线,不能发远程服务请求!",
	sSendModeSelectEnter : "您选择了Enter发送模式!",
	sSendModeSelectCtrlEnter : "您选择了Cltr+Enter发送模式!",
	sSendAudioCmdNoCs : "客服不在线,不能发送语音对话请求!",
	sSendAudioRequest : "正在发发送语音对话请求，请等待客服接收!",
	sSendCapJpegCmdNoCs : "客服不在线,不能发送屏幕截图请求!",
	sSendFileCmdNoCs : "客服不在线,不能发送文件请求!",
	sSendVadioCs : "客服不在线,视频请求命令!",
	sSendRequestTempID : "连接关闭不能发送请求!",
	sSendRequestNoLoad : "正在和客服连接中，请稍候!",
	sDownloadActiveUpdate : "亲爱的客户您好，系统检测到插件已升级，您需要重新安装才能使用，请<font class='RemoteLinelink' onclick=\"OpenActiveDown(this);\" name='fdsf' id='fdsf'>点击重新下载安装</font>！",
	sCurrentLoginActive : "正在请求登录控件，请等待客服接收...",
	sOHH2ATypeMsg : "客服正在输入中...",
	sS2CAcceptTempID : "客服接收了您的控件登录请求，请稍候...",
	sS2CAcceptTempIDNo : "客服拒绝了您的控件登录请求...",
	
	sC2SAcceptFIle : "您接收了文件[{0}],正在保存！",
	
	sC2SAcceptFIleError : "文件路径选择有误，请重新选择！",
	
	sC2SAcceptFIleCancel : "取消了文件[{0}]传输！",
	
	
	
	sS2CControlInfoLogActive :	"亲爱的客户您好,客服申请给您远程协助,请登录控件！",
	sS2CAudioInfoLogActive :	"亲爱的客户您好,客服申请给您语音对话,请登录控件！",
	sS2CFileInfoLogActive :	"亲爱的客户您好,客服申请给您P2P文件传输,请登录控件！",
	sS2CDesktopInfoLogActive :	"亲爱的客户您好,客服申请对您桌面共享,请登录控件！",
	sS2CLogActive :	"<font onclick=\"RequestTempIDAccept(this);\" class='RemoteLinelink'>确认</font>",
	sLoginServices :	"正在登录服务器，请稍等...",
	sC2SControlAccept :	"您发送的协助请求已被接收,是否让客服远程协助您的电脑[<font onclick='javascript:OkControl(\"{0}\" ,this , 1)' class='RemoteLinelink'>确认</font>]&nbsp;[<font onclick='javascript:OkControl(\"{0}\" , this , 0)' class='RemoteLinelink'>取消</font>]!",
	sS2CControlAccept :	"客服已接收远程协助请求,是否让客服远程协助您的电脑[<font onclick='javascript:OkControl(\"{0}\" ,this , 1)' class='RemoteLinelink'>确认</font>]&nbsp;[<font onclick='javascript:OkControl(\"{0}\" , this , 0)' class='RemoteLinelink'>取消</font>]!",
	sS2CAcceptControl : "客服接收了您发送的远程协助!",
	sS2CNoAcceptControl : "客服拒绝了您发送的远程协助!",
	sS2CAcceptDiskTopControl : "客服确认接收桌面共享命令，正在启动客服桌面!",
	sS2CNoAcceptDiskTopControl : "客服拒绝了桌面共享命令!",
	sS2CDiskShareControl : "客服端发送远程桌面共享是否<font onclick='javascript:RequestDiskControl(1 , this)' class='RemoteLinelink'>接收</font>或<font onclick='javascript:RequestDiskControl(0, this)' class='RemoteLinelink'>取消</font>！",
	sS2CDiskShareControlClose : "客服端关闭桌面共享!",
	sS2CAcceptReqFix : "客服[{0}]确认了您的转接请求,正在转接中！",
	
	sS2CAcceptReqFixBusy : "您选择的用户不在线，请重新选择用户！",
	sS2CNoAcceptReqFix : "客服拒绝了您的转接！",
	sS2CCloseClient : "客服连接已断开，谢谢您的询问！",
	sS2CCapJpeg: "客服发送了截图<br><img src=\"ShowImg.aspx?CapJpegID={0}\" class=\"BorderScapImg\"/><a href=\"ShowImg.aspx?CapJpegID={0}\" target=\"_blank\">点击查看原始图片</a><br>",
	sC2SAcceptControl : "您已经接收了客服的远程协助！",
	sC2SNoAcceptControl : "您已经取消了客服的远程协助！",
	sC2SNoAcceptDiskControl : "您关闭了客服端请求的远程桌面共享！",
	sC2SAcceptDiskControl : "您接收了客服端请求的远程桌面共享！",
	sS2CFileIsOk : "文件<font onclick='javascript:openKinescope(\"{0}\" , this)' class='RemoteLinelink'>[{0}]</font>传输完毕!",
	sS2CFileIsNo : "提示:对方取消文件[{0}]的传输!",
	sS2CControlIsProceed : "客服正在控制您的电脑…，您可以<font onclick='javascript:ScreenKinescope(this ,1)' class='RemoteLinelink'>桌面录像</font>或<font onclick='javascript:CloseReAcess(this)' class='RemoteLinelink'>关闭远程控制</font>",
	sS2CVidioOver : "桌面录像完毕，是否立即打开？<font onclick='javascript:openKinescope(\"{0}\" , this)' class='RemoteLinelink'>{0}</font>",
	sS2CRemoteControlClose : "远程协助已断开！",
	sC2SSendFileIsRev : "是否接收客服发送过来的文件[{0}][<font onclick='javascript:AccedeFile(\"{0}\" , this , 1)' class='RemoteLinelink'>确认</font>]&nbsp;[<font onclick='javascript:AccedeFile(\"{0}\" , this , 0)' class='RemoteLinelink'>取消</font>]!",
	sS2CSendRecontrol : "正在发送远程协助请求，请等待客服接收...",

	sS2COnAx2ConAudioCheck : "客服发送语音对话请求,是否接收[<font onclick='javascript:AxAudioCheck(\"{0}\" ,this , 1)' class='RemoteLinelink'>确认</font>]&nbsp;[<font onclick='javascript:AxAudioCheck(\"{0}\" , this , 0)' class='RemoteLinelink'>取消</font>]!",
	sS2CVidioClose : "与客户语音对话断开",
	
	sS2CFixReqConnection : "正在与客服[{0}]建立连接，请稍候...",
	sS2CSendFile : "您正在向客服传送文件[{0}],请等待客服接收…",
	
	sS2CSendAudio : "正在给客服发送语音请求，请等待客服接收！",
	sS2CVidioConntent : "与客户语音对话建立成功，正在通话中!<font class='RemoteLinelink' onclick='Javascript:StopAudioCheck(this)'>关闭语音</font>" ,
	sC2SCapJpeg: "您发送了截图<br><img src=\"ShowImg.aspx?CapJpegID={0}\" class=\"BorderScapImg\"/><a href=\"ShowImg.aspx?CapJpegID={0}\" target=\"_blank\">点击查看原始图片</a><br>",
	sC2SCurrentSendControl : "正在发送远程协助请求，请等待客服接收...",
	sC2SCurrentVideo : "正在发送远程视频请求，请等待客服接收...",
	sSnotOnlenCapDisk : "客服不在线,不能发送屏幕截图请求!",
	
	sS2COnAx2ConReqRunShell : "客服发送远程执行命令,文件名为[{1}]，[<font onclick='javascript:AxRunShell(\"{0}\" ,this , 1)' class='RemoteLinelink'>确认</font>]&nbsp;[<font onclick='javascript:AxRunShell(\"{0}\" , this , 0)' class='RemoteLinelink'>取消</font>]!",

	sRegisterNoName : "您注册的用户名不能为空！",
	sRegisterNoPass : "您注册的用户名密码不能为空！",
	sRegisterNoPassAgain : "您注册的密码和确认密码不一致！",
	sRegisterNoEmail : "您注册的电子邮件不能为空！",
	sRegisterAccountExist : "您注册的用户名已存在请重新输入！",
	
	sRegisterisOk : "注册成功，正在进入聊天页面！",
	sRegisterisNoOk : "注册失败，请重新注册！",
	sS2COnAx2ConVideoCheck : "客服发送视频对话请求,是否接收[<font onclick='javascript:AxVideoCheck(this , 1)' class='RemoteLinelink'>确认</font>]&nbsp;[<font onclick='javascript:AxVideoCheck(this , 0)' class='RemoteLinelink'>取消</font>]!",
	
	
	sS2OnAx2ConReqRestoreMasterCheck : "客服发送远程[昌谷还原大师命令],是否接收[<font onclick='javascript:AxRestoreMaster(this ,1 , {0})' class='RemoteLinelink'>确认</font>]&nbsp;[<font onclick='javascript:AxRestoreMaster(this , 0 , {0})' class='RemoteLinelink'>取消</font>]!",
	
	sS2OnAx2ConnReqRebootCheck : "客服发送远程[远程重启命令],是否接收[<font onclick='javascript:AxReqReboot(this ,1 , {0})' class='RemoteLinelink'>确认</font>]&nbsp;[<font onclick='javascript:AxReqReboot(this , 0 , {0})' class='RemoteLinelink'>取消</font>]!",

	
	sOnAx2ConReqXunLeiDownloadOk : "客服发送远程下载[<font style='color: #0000FF;'>{1}</font>]，是否确认下载安装？<font onclick='javascript:OnAx2ConReqXunLeiDownloadActve(\"{0}\" ,this , 1)' class='RemoteLinelink'>接收</font>或<font onclick='javascript:OnAx2ConReqXunLeiDownloadActve(\"{0}\" ,this , 0)' class='RemoteLinelink'>拒绝</font>",
	
	
	sOnAx2ConReqXunLeiDownloadOn : "正在[{0}]下载中!",
	
	sOnAx2ConReqGhostStr : "客服发送Ghost[<font style='color: #0000FF;'>{1}</font>]命令，是否启动安装？<font onclick='javascript:AxOnAx2ConReqGhost(\"{0}\" ,this , 1)' class='RemoteLinelink'>启动</font>或<font onclick='javascript:AxOnAx2ConReqGhost(\"{0}\" ,this , 0)' class='RemoteLinelink'>拒绝</font>",
	sS2CVideoRequestYse : "您已经接收了视频对话请求！",
	sS2CVideoRequestNo : "您已经取消了视频对话请求！",
	
	sS2CVidioRequestYse : "您已经接收了语音对话请求！",
	sS2CVidioRequestNo : "您已经取消了语音对话请求！",
	sOHCon2AxChangeVolumeWord : "语音对话建立成功，您可以<font onclick='javascript:OHCon2AxChangeVolume(this , 1)' class='RemoteLinelink'>增大</font>或<font onclick='javascript:OHCon2AxChangeVolume(this , 0)' class='RemoteLinelink'>减小</font>音量倍数，当前倍数{0}",
	sS2CVideoState : "与客户视频对话建立成功，正在通话中!<font class='RemoteLinelink' onclick='Javascript:StopVideoCheck(this)'>关闭视频</a>" ,
	sS2VideoStateClose : "与客户视频对话断开"

	
}


LanageInfo = DefaultLangeage;


// 初始化聊天主界面
function InitializationMsg(type)
{
	
	switch(type)
	{
		case 0:
			InitSubGroupNameMsg()
		break;
		case 5://客服忙
			InitSubGroupNameMsg()
		break;
	}
}

var defaultSetValueType = 0;
//显示评价页面
function ShowSetValue()
{
	debugger;
	$('#ValueServerName')[0].innerHTML = userInfo.m_LasrUserName;
	$('#ShowSetValue')[0].style.display = 'block';
}

function SetValueTypeClick()
{
	DisWebAjax.UserSetValue(userInfo.CsID  ,userInfo.SessionID , String(defaultSetValueType) , SetValueTypeClickCallBack);  
}

function SetValueTypeClickCallBack(originalRequest)
{
//debugger;
   var Result = originalRequest.value;
   if(Result != "0")
   {
	   userInfo.isValues = false;
	   try
	   {
		   var Comd = "OhH2AExitApp*#0*#";
		   SetCommand(Comd);
	   }
	   catch(e)
	   {
		   window.close();
	   }
	   window.close();
   }
   HideSetValue()
}




function SetValueType(values)
{
	defaultSetValueType = values;
}


function HideSetValue()
{

	$('#ShowSetValue')[0].style.display = 'none';
	//this.close();
  // DisWebAjax.UserSetValue(userInfo.CsID  ,userInfo.SessionID , String(defaultSetValueType) , SetValueTypeClickCallBack);  
	
	
}









//初始化组聊天信息
function InitSubGroupNameMsg()
{
	$("#chatDiv")[0].innerHTML = "";
	$("#SelectSubGroupID")[0].innerHTML = $("#SubGroupInfo_" + userInfo.LastSubGroupID)[0].innerHTML;
	loadPage("UserListDiv", userInfo.m_Url + "control/SubGroupID.aspx?sid=" + userInfo.LastSubGroupID);
	var returnInfo = DisWebAjax.InitializationSubMsg(userInfo.SessionID , userInfo.id , visityInfo.City , visityInfo.Address ,userInfo.m_sFullName);
	if(returnInfo.value  == '0')
	{
		var flog = SelectSubGroupReq();
		if(flog  == "0" )
		{
			var showHtml = String.Format(LanageInfo.FixSubGroupWelBusy , userInfo.m_SubGroupName , userInfo.m_IsMaxWait);
			userInfo.m_IsMax = true;
			userInfo.m_IsMaxCount = 0;
			AddHtmlDiv(showHtml , "AlertInfo");

			//return ;
		}
		if(flog  == "1" )
		{
			var showHtml = String.Format(LanageInfo.FixSubGroupWelBusy , userInfo.m_SubGroupName, userInfo.m_IsMaxWait);
			userInfo.m_IsMax = true;
			userInfo.m_IsMaxCount = 0;
			AddHtmlDiv(showHtml , "AlertInfo");
			//return ;
		}
		if(flog  != "1" &&  flog  != "0")
		{
			var showHtml = String.Format(LanageInfo.initSubGroupMsgSource , userInfo.m_SubGroupName);
			AddCustomDiv(showHtml);			
		}
		StartListen();
		loadChatMsg();
		return;
	}

}

function AutoSelectSubGroupReq()
{
	$("#chatDiv")[0].innerHTML = "";
	var showHtml = String.Format(LanageInfo.FixSubGroupWelGoRequest , userInfo.m_SubGroupName );
	AddHtmlDiv(showHtml , "AlertInfo");
	HtmlWriteHtmlDiv = null;
	var flog = SelectSubGroupReq();
	userInfo.m_IsMax = false;
	userInfo.m_IsMaxCount = 0;
	
	if(flog  == "0" )
	{
		var showHtml = String.Format(LanageInfo.FixSubGroupWelBusy , userInfo.m_SubGroupName , userInfo.m_IsMaxWait);
		userInfo.m_IsMax = true;
		userInfo.m_IsMaxCount = 0;
		AddHtmlDiv(showHtml , "AlertInfo");

		//return ;
	}
	if(flog  == "1" )
	{
		var showHtml = String.Format(LanageInfo.FixSubGroupWelBusy , userInfo.m_SubGroupName , userInfo.m_IsMaxWait);
		userInfo.m_IsMax = true;
		userInfo.m_IsMaxCount = 0;
		AddHtmlDiv(showHtml , "AlertInfo");
		//return ;
	}
	if(flog  != "1" &&  flog  != "0")
	{
		var showHtml = String.Format(LanageInfo.initSubGroupMsgSource , userInfo.m_SubGroupName);
		AddCustomDiv(showHtml);	
		ShowTypeMsgHtml("");
	}
}


   //自动选择组上线用户
   function SelectSubGroupReq()
   {
	   
	   //string OutIP, string Address, string SubGroupID, string ClientID, string SessionID , string GroupID
		//var returnInfo = DisWebAjax.OHXmlU2CAutoReq(visityInfo.ip , (visityInfo.Address) , userInfo.LastSubGroupID , userInfo.MemberID ,userInfo.SessionID , userInfo.id);
		
		if(userInfo.fixUser != 0)
		{
			var returnInfo = DisWebAjax.OHXmlU2CFixReq(visityInfo.ip , (visityInfo.Address) , userInfo.LastSubGroupID , userInfo.MemberID ,userInfo.SessionID ,  userInfo.id ,String(userInfo.fixUser) , '');
		}
		else
			var returnInfo = DisWebAjax.OHXmlU2CAutoReq(visityInfo.ip , (visityInfo.Address) , userInfo.LastSubGroupID , userInfo.MemberID ,userInfo.SessionID , userInfo.id , '');
		{
		}
		
		if(returnInfo.value  == '0' || returnInfo.value  == '0')
		{
		}
		var showHtml = String.Format(LanageInfo.FixSubGroupWel , userInfo.m_SubGroupName);
		AddCustomDiv(showHtml);
		return returnInfo.value;
   }
   



//显示聊天界面
function loadChatMsg()
{
	
	$('#TwochatMsgDiv')[0].style.display = 'block';
	$('#ProcesImg')[0].src = "images/setp3.jpg";
	$('#firstDiv').hide();
	if($('#faceTitle').length == 0)
	{
		InitHtmledter();
		CInitHtmledter();
		GInitHtmledter(textId,faceLeft);
	
	}
	else
	{
		$('#faceTitle')[0].style.display = 'none';
		$('#FontTitle')[0].style.display = 'none';
	}
	editerInit();
}

//显示Man界面
function BackloadChatMsg()
{

	if($('#TwochatMsgDiv')[0].style.display == 'block')
	{
		$('#TwochatMsgDiv')[0].style.display = 'none';
		$('#ProcesImg')[0].src = "images/setp1.jpg";
		$('#firstDiv')[0].style.display = 'block';
		$('#faceTitle')[0].style.display = 'none';

	}
}

//发送聊天信息
function SendMsg()
{
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
		return;
	}
	if(!userInfo.loaded)
	{
	    AddHtmlDiv(LanageInfo.sSendRequestNoLoad , "AlertInfo");
		return;
	}
	
	var Msg = _doc.body.innerHTML;
	var Message = html2ubb(Msg);
	Message = ubb2html(Message);
	if(Message == "")
	{
		return "";
	}
    if(Message.length > 500)
	{
		Message = Message.substring(0,500);
	}   
	var showHtml = String.Format(LanageInfo.sClientToChatServices , Message , GetSysTime());
	AddCustomDiv(showHtml);
	//Message = Message.replace(/</ig, '＜');
	//Message = Message.replace(/>/ig, '＞');
	userInfo.m_LastChatTime = GetSysTime();
	_doc.body.innerHTML = "";
	//int SessionID, int CSUserID, int CUID, int GroupID, string sMessage, string AlliaName
	DisWebAjax.UToSCmdSendMessage(userInfo.SessionID ,userInfo.CsID ,userInfo.MemberID, userInfo.id ,html2ubb(Message) , "");  	

}









//接收用户信息
   function StartListen()
   {
		if(userInfo.status != 3)
		{
		   setTimeout("StartListen()",1000);
		}		
		DisWebAjax.ListenSTUCmd(userInfo.SessionID , ListenCmdCallBack)
   }
   

   
   
   
   
   
   function ListenCmdCallBack(res)
   {
	   
		var Result = res.value;
		var ResLength = 0;
		
		try
		{
			//var json =res.json;
			var jsonOle=eval(""+res.json.replace("/*" , "")+"");//转换为json对象
			if(jsonOle == null)
			{
				return ;
			}

			for(var j=0 ; j < jsonOle.length; j++)
			{
			  // alert(json[0].CmdNumber);
				json = jsonOle[j];
				//得到默认信息
				var CmdNumber = json.CmdNumber;
				var GroupID =json.GroupID;
				var CSUserID = json.CSUserID;
				var CUID = json.CUID;
				var XMLCMD = json.XMLCMD;
				var SessionID = json.SessionID;
				var XMLCMD = json.XMLCMD;
				userInfo.m_LasrUserName = json.CSUserName;
				if(CmdNumber!= null && GroupID !=null  && CUID !=null && XMLCMD != null)
				{
				////
					var comjson = $.xml2json(XMLCMD, true);
					var ComExeJson = comjson.Route;
					for(var i=0 ; i < ComExeJson.length ; i++)
					{
						var currentJson = ComExeJson[i];
						var XmlCommGroupID  =currentJson.GroupID;
						var XmlCommCSID  = currentJson.CSID;
						var XmlCommCUID  = currentJson.CUID;
						var XmlCommCmdName  = currentJson.CmdType[0].CmdName;
						switch(XmlCommCmdName)
						{
							case "OHXmlS2UAcceptReq"://客服接收客户请求
								OHXmlS2UAcceptReq(currentJson);
							break;
							case "OHXmlS2UCloseSession"://通知客户关闭会话
								OHXmlS2UCloseSession(currentJson);
							break;
							case "OHXmlChatMsg"://客服对客户聊天信息
								OHXmlChatMsg(currentJson)
							break;
							case "OHXmlS2URelaySession"://客服转接
								userInfo.loaded = false;
								//alert(userInfo.loaded);
								OHXmlS2URelaySession(currentJson);
							break;
							case "OHXmlS2UP2PCmd"://接收p2p命令
								//////
								OHXmlS2UP2PCmd(currentJson);
							break;
						}
					
					
					}
				}			
			}

		}
		catch(e){////
		}
		if(userInfo.m_IsMax)
		{
			++userInfo.m_IsMaxCount;
			if(userInfo.m_IsMaxCount == userInfo.m_IsMaxWait)
			{
				//HtmlWriteHtmlDiv
				AutoSelectSubGroupReq();
			}
			else
			{
				var showHtml = String.Format(LanageInfo.FixSubGroupWelToRequest , userInfo.m_SubGroupName , userInfo.m_IsMaxWait-userInfo.m_IsMaxCount);
				//ShowTypeMsgHtml(showHtml);
				//AddHtmlDiv(showHtml , "AlertInfo");
				AddShowWrite(showHtml , "AlertInfo");
			}
		}
		else
		{
			//ShowTypeMsgHtml("");
		}
		
}
//发送用户自动连接的操作
function FixRequest(CSID , subGroupID , CSName)
{
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
		return;
	}
	
	if(!userInfo.loaded)
	{
	    AddHtmlDiv(LanageInfo.sSendRequestNoLoad , "AlertInfo");
		return;
	}
		
	if(userInfo.CsID == CSID)
	{
		var showHtml = String.Format(LanageInfo.sFixRequestOnServices , userInfo.m_LasrUserName);
		AddHtmlDiv(showHtml , "AlertInfo");
		return ;
	}
	
	if(!userInfo.loaded)
	{
	    AddHtmlDiv(LanageInfo.sSendRequestNoLoad , "AlertInfo");
		return;
	}
		
	var showHtml = String.Format(LanageInfo.sFixRequestOnRequest , CSName);
	AddHtmlDiv(showHtml , "AlertInfo");
	SendP2PCmd('ReqFixService' ,  CSID+"●"+subGroupID);

}


function OHXmlS2UAcceptReq(currentJson)
{
	//
	if(currentJson == null)
	{
		return;
	}
	try
	{
		var UserNameID = "UserName_" + userInfo.LastCsID+"_" + userInfo.LastSubGroupID;
		$(UserNameID).className = "leftClientDiv";
	}
	catch(e)
	{
	}
	try
	{
		userInfo.LastCsID = currentJson.CSID;
		var UserNameID = "UserName_" + currentJson.CSID+"_" + userInfo.LastSubGroupID;
		$("#"+UserNameID)[0].className = "SelectleftClientDiv";
	}
	catch(e)
	{
	}
	loadPage("UserMemberInfoDiv",userInfo.m_Url + "control/UserMemberInfo.aspx?mid=" + currentJson.CSID);
	userInfo.CsID = currentJson.CSID;
	userInfo.status = 1;
	userInfo.isValues = true;
 	SetCommand("OhH2ASessionCreate*#0*#");				
	//转换成用户名
	var outhtml =  String.Format(LanageInfo.sConnectionWel , userInfo.m_LasrUserName);
	AddHtmlDiv(outhtml , "AlertInfo");
	//firstdisplayServiceMsg(userInfo.m_sWelComeWord);
	userInfo.m_IsMax = false;
}


//通知客户连接已断开
function OHXmlS2UCloseSession(currentJson)
{
	userInfo.MemberID = "0";
	userInfo.CsID = "0";
	userInfo.status = 3;
	var outhtml =  String.Format(LanageInfo.sConnectionClose , currentJson.CSID);
	AddHtmlDiv(outhtml , "AlertInfo");
	SetHtmlscroll();
	CloseReAcess(0);
	CloseAccss();

}


//客服对客户的聊天信息
function OHXmlChatMsg(currentJson)
{
	var MsgValue  = currentJson.CmdType[0].OHXmlChatMsg;
	MsgValue = ubb2html(MsgValue);
	MsgValue = html2ubb(MsgValue);
	if(MsgValue != "")
	{
		displayServiceMsg(MsgValue , currentJson.CmdType[0].OHXmlChatMsg.ChatTime , currentJson.CmdType[0].OHXmlChatMsg.FromName);
	}
}

//显示客服发送的信息
function displayServiceMsg(MsgValue , times , fromName)
{
	var OutHtml  = ubb2html(MsgValue);
	var Msg = String.Format(LanageInfo.sServicesToChatClient, fromName  ,OutHtml ,times); 
	AddCustomDiv(Msg);
	//$("chatDiv").innerHTML += Msg;
	SetHtmlscroll();
}

//打开控件安装页面
function OpenActiveDown(infodiv) 
{ 
//////
	//alert($(infodiv).parent().parent().id);
	//sDownloadActiveLast
	//var outhtml =  String.Format(LanageInfo.sDownloadActiveLast , currentJson.CSID);

	HrefgreyDiv(infodiv);
	var t = $(infodiv);
	ShowDialog(userInfo.m_Url + "/Axinitial/helpax.exe");
	IsActivexWindowClose();
	AddHtmlDiv(LanageInfo.sDownloadActiveLast , "AlertInfo");;
}




//安装控制窗口关闭
function IsActivexWindowClose()
{
	//alert(IsActivex());
	//////
    if(IsActivex())
	{
		
		GotoActivexPage();
		AddHtmlDiv(LanageInfo.sDownloadActiveOkGo , "AlertInfo");
		return ;
	}
	setTimeout("IsActivexWindowClose()" , 1000);
	
}

//如果控制已安装就跳转到控制页面
function GotoActivexPage()
{
	var url = "ActiveAx.html"
	//DisPlayAxSystemInfo(url);
    $("#ActivexPage")[0].src = url;
	AddHtmlDiv(LanageInfo.sDownloadActiveInit , "AlertInfo");
	//alert($("ActivexPage").$("OHClient").Version);
	//location.href = url;
}



//申请命令集中管理
function sendControlCommad(type)
{
	////
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
		return;
	}
	
	if(!userInfo.loaded)
	{
	    AddHtmlDiv(LanageInfo.sSendRequestNoLoad , "AlertInfo");
		return;
	}
	
	sendControlCommadSetValue(type);
	if(userInfo.ActiveStatus)
	{
		//
		switch(type)
		{
			case 1:
				AddHtmlDiv(LanageInfo.sC2SCurrentSendControl , "AlertInfo");
				SendP2PCmd('U2CAccessControl' ,  "1");
			break;
			case 2:
				document.frames["ActivexPage"].SendFile();
				//AddHtmlDiv(LanageInfo.sC2SCurrentSendControl , "AlertInfo");
			break;
			case 3:
				document.frames["ActivexPage"].SendAudio();
			break;		
			case 4:
				AddHtmlDiv(LanageInfo.sSendAudioRequest , "AlertInfo");
				document.frames["ActivexPage"].SendScapImgJs();
				//AddHtmlDiv(LanageInfo.sC2SCurrentSendControl , "AlertInfo");
			break;	
			case 10:
				var cmd = "OHAxReqVideoCmd*#1*#"+userInfo.CsID;
				document.frames["ActivexPage"].ExecCmd(cmd);	
				AddHtmlDiv(LanageInfo.sC2SCurrentVideo , "AlertInfo");
			break;				
		}		

		return ;
	}
	if(userInfo.ActiveStatus)
	{
		switch(userInfo.lastActive)
		{
			case 1:
				//AddHtmlDiv(LanageInfo.sC2SCurrentSendControl , "AlertInfo");
				SendP2PCmd('U2CAccessControl' ,  "1");
			break;
			case 2:
				//AddHtmlDiv(LanageInfo.sC2SCurrentSendControl , "AlertInfo");
				document.frames["ActivexPage"].SendFile();
			break;
			case 3:
				//AddHtmlDiv(LanageInfo.sC2SCurrentSendControl , "AlertInfo");
				document.frames["ActivexPage"].SendAudio();
			break;		
			case 4:
				document.frames["ActivexPage"].SendScapImgJs();
			break;	
			case 10:
				var cmd = "OHAxReqVideoCmd*#1*#"+userInfo.CsID;
				document.frames["ActivexPage"].ExecCmd(cmd);	
				AddHtmlDiv(LanageInfo.sC2SCurrentVideo , "AlertInfo");	
			break;	
			
		}		
		GotoActivexPage();
		return ;

	}
	else
	{
		//申请临时点
		RequestTempID();
		
	}
	
	
}

//申请临时号
function RequestTempID()
{
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
		return;
	}
	
	if(!userInfo.loaded)
	{
	    AddHtmlDiv(LanageInfo.sSendRequestNoLoad , "AlertInfo");
		return;
	}
		
	if(!IsActivex())
	{
		if(userInfo.m_isActive == "yes")
		{
			AddHtmlDiv(LanageInfo.sDownloadActiveUpdate , "AlertInfo");
		}
		else
		{
			AddHtmlDiv(LanageInfo.sDownloadActive , "AlertInfo");
		}	
	   return;
	}
	AddHtmlDiv(LanageInfo.sCurrentLoginActive , "AlertInfo");
	switch(userInfo.lastActive)
	{
		case 1:
		    SendP2PCmd("RequestTempID" , "1");
		break;
		case 2:
		    SendP2PCmd("RequestTempID" , "3");
		break;
		case 3:
		    SendP2PCmd("RequestTempID" , "2");
		break;		
		case 4:
		    SendP2PCmd("RequestTempID" , "4");
		break;	
		case 10:
		    SendP2PCmd("RequestTempID" , "10");
		break;	
		
	}
	
}


//申请临时号
function RequestTempIDAccept(infodiv)
{	
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
		return;
	}
	if(!IsActivex())
	{
		if(userInfo.m_isActive == "yes")
		{
			AddHtmlDiv(LanageInfo.sDownloadActiveUpdate , "AlertInfo");
		}
		else
		{
			AddHtmlDiv(LanageInfo.sDownloadActive , "AlertInfo");
		}	
	   return;
	}
	GotoActivexPage();
	HrefgreyDiv(infodiv);
	SendP2PCmd('OHU2CAffirmRemote' ,  "1");
}


//申请临时号
function GoRequestTempIDAccept()
{	
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
		return;
	}
	
	if(!userInfo.loaded)
	{
	    AddHtmlDiv(LanageInfo.sSendRequestNoLoad , "AlertInfo");
		return;
	}
		
	if(!IsActivex())
	{
		if(userInfo.m_isActive == "yes")
		{
			AddHtmlDiv(LanageInfo.sDownloadActiveUpdate , "AlertInfo");
		}
		else
		{
			AddHtmlDiv(LanageInfo.sDownloadActive , "AlertInfo");
		}	
	   return;
	}
	GotoActivexPage();
	SendP2PCmd('OHU2CAffirmRemote' ,  "1");
}


//桌面录像
function ScreenKinescope(infodiv , Is)
{
			
	////
	debugger;
	if(userInfo.ActiveStatus)
	{
		//HrefgreyDiv(infodiv);
		document.frames["ActivexPage"].AxScreenKinescope();
	}
	else
	{
	}
}
//确认控制
function OkControl(Cookid , infodiv , Is)
{
	//
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
		HrefgreyDiv(infodiv);
		return;
	}
	
	if(!userInfo.loaded)
	{
	    AddHtmlDiv(LanageInfo.sSendRequestNoLoad , "AlertInfo");
		return;
	}
		
	
	try
	{
		if(Is == 1)
		{
		    document.frames["ActivexPage"].OkControl(Cookid ,"1");	
			SendP2PCmd("OHOkControl" , "1");
			HrefInnerHtmlDiv(infodiv ,LanageInfo.sC2SAcceptControl );
			//$("PackCmd_"+controlID).innerHTML = ("您已经接收了客服的远程协助！");
		}	
		else
		{
			SendP2PCmd("OHOkControl" , "0");
		    document.frames["ActivexPage"].OkControl(Cookid ,"0");	
			HrefInnerHtmlDiv(infodiv ,LanageInfo.sC2SNoAcceptControl );

		}
	}
	catch(exception)
	{
		//alert("OkControl"+exception);
	}
}



//确认控制
function AcceptControl(Cookid)
{
	//
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
		HrefgreyDiv(infodiv);
		return;
	}
	
	if(!userInfo.loaded)
	{
	    AddHtmlDiv(LanageInfo.sSendRequestNoLoad , "AlertInfo");
		return;
	}
		
	
	try
	{
		document.frames["ActivexPage"].OkControl(Cookid ,"1");	
		SendP2PCmd("OHOkControl" , "1");
	}
	catch(exception)
	{
		//alert("OkControl"+exception);
	}
}



//确认接收关闭桌面共享
function RequestDiskControl(fun , infodiv)
{

	if(fun == 0)
	{
		HrefInnerHtmlDiv(infodiv ,LanageInfo.sC2SNoAcceptDiskControl );
	 	SendP2PCmd("OHConReqControlCS" , "0");
	}
	else
	{
		HrefInnerHtmlDiv(infodiv ,LanageInfo.sC2SAcceptDiskControl );
		document.frames["ActivexPage"].ReqSeareScreen();
		SendP2PCmd("OHConReqControlCS" , "1");
	}
}

//打开文件
function openKinescope(fileNmae , infodiv)
{
	try
	{
		debugger;
		HrefgreyDiv(infodiv);
		document.frames["ActivexPage"].openKinescope(fileNmae);
	}
	catch(e)
	{}
}


function OutDisPlayShareScreen(svalue)
{
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
		return;
	}
	if(svalue == "1")
	{
			 var outHtml = LanageInfo.sS2CDiskShareControl;
			 AddHtmlDiv(outHtml , "AlertInfo" );
	}
	else
	{
		 AddHtmlDiv(LanageInfo.sS2CDiskShareControlClose , "AlertInfo");
	}
}





//p2p命令集中管理
function OHXmlS2UP2PCmd(currentJson)
{
	var currentComand = currentJson.CmdType[0].OHXmlS2UP2PCmd[0];//.P2PSubCmd[0];
	var currentComandName = currentComand.P2pCmdType;
	switch(currentComandName)
	{
		case "OHH2ATypeMsg"://客服打字
			ShowTypeMsg();
			//
			//var test  = LanageInfo.sOHH2ATypeMsg;
//			ShowTypeMsgHtml(test);
//			setTimeout("ClertTypeMsg()",4000);
			//alert(test);
		break;
		case "C2Up2pCmd"://p2p命令全集
			////
		    var p2pCmdJson = currentComand.P2PSubCmd;
		    var p2pCmdName = p2pCmdJson.ParamName;
			switch(p2pCmdName)
			{
				case "OHC2UAffirmRemote"://客服接收请求
					OHC2UAffirmRemote(p2pCmdJson);
				break;
				case "OHC2UAffirmRemoteControl"://客服接收请求

				break;
				case "ReReqeustAccss"://客服接收重发控制
					ReReqeustAccss(p2pCmdJson);
				break;
				case "ConfirmShareDesktop"://客服桌面请求
					ConfirmShareDesktop(p2pCmdJson);
				break;
				case "ReqTmpID"://临时号操作
					ReceiveActiveTempNumber(p2pCmdJson)
				break;
				case "OHConReqControlCS"://请求控制客服
					 OHConReqControlCS(p2pCmdJson);
				break;				
				//1110客服发送转接客户，提示客服确认
				case "ReqFixServiceBack":
					ReqFixServiceBack(p2pCmdJson);
				break;
				//6.2加入p2p关闭命令
				case "CloseClient":
					CloseClient();
				break;
				
				case "C2USendCapJpeg"://发送截图
					C2USendCapJpeg(p2pCmdJson);
				break;		
				
				case "OHH2AReqVideoCmd"://接收视频
					OHH2AReqVideoCmd(p2pCmdJson);
				break;		
				
				case "loaded"://接收视频
					//OHH2AReqVideoCmd(p2pCmdJson);
					userInfo.loaded = true;
					//alert(userInfo.loaded);
					var showHtml = String.Format(LanageInfo.sConnectionNoLoaded ,  userInfo.m_LasrUserName);
					AddHtmlDiv(showHtml , "AlertInfo");
					SendP2PCmd("SelectGroupName" , userInfo.m_SubGroupName);
				break;						
				
				
				
		}
		break;
	}
	
}


//接收或取消视频命令
function AxVideoCheck(infodiv , Is)
{
	HrefgreyDiv(infodiv);
	
	if(Is == 1)
	{
		infodiv.innerHTML =LanageInfo.sS2CVideoRequestYse;
		sendControlCommad(10);
	}
	else
	{
		infodiv.innerHTML =LanageInfo.sS2CVideoRequestNo;
	}
}

//接收或取消视频命令
function AxRestoreMaster(infodiv , Is , csid)
{
	HrefgreyDiv(infodiv);
	var cmd = "OHCon2AxRspRestoreMaster*#3*#"+ userInfo.SessionID +"*#"+	csid +"*#" + Is;
	document.frames["ActivexPage"].ExecCmd(cmd);	
}

//接收或取消视频命令
function AxReqReboot(infodiv , Is , csid)
{
	HrefgreyDiv(infodiv);
	var cmd = "OHAxRspRebootCMD*#3*#"+ userInfo.SessionID +"*#"+	csid +"*#" + Is;
	document.frames["ActivexPage"].ExecCmd(cmd);	
}




function OHH2AReqVideoCmd(InCmd)
{
	//var outHtml = String.Format( );
	AddHtmlDiv(LanageInfo.sS2COnAx2ConVideoCheck  , "AlertInfo" );
}

//接收控制请求
function OHC2UAffirmRemote(p2pCmdJson)
{
	if(p2pCmdJson == "1")
	{
		AddHtmlDiv(LanageInfo.sS2CAcceptTempID , "AlertInfo");
	}
	else
	{
		AddHtmlDiv(LanageInfo.sS2CAcceptTempIDNo , "AlertInfo");
		userInfo.lastActive = 0;
	}
}

//客服接收重发控制
function ReReqeustAccss(p2pCmdJson)
{
	if(p2pCmdJson == "1")
	{
		AddHtmlDiv(LanageInfo.sS2CAcceptControl , "AlertInfo");
	}
	else
	{
		AddHtmlDiv(LanageInfo.sS2CNoAcceptControl , "AlertInfo");
	}
}
function ConfirmShareDesktop(p2pCmdJson)
{
	if(p2pCmdJson == "1")
	{
		AddHtmlDiv(LanageInfo.sS2CAcceptDiskTopControl , "AlertInfo");
	}
	else
	{
		AddHtmlDiv(LanageInfo.sS2CNoAcceptDiskTopControl , "AlertInfo");
	}
}

function OHConReqControlCS(p2pCmdJson)
{
	if(userInfo.ActiveStatus)
	{
		if(userInfo.CsID == 0)
		{
			//DisPlayAxSystemInfo("客服不在线!");
			AddHtmlDiv(LanageInfo.sSendRequestTempID , "AlertInfo");
			return;
		}
		
		if(!userInfo.loaded)
		{
			AddHtmlDiv(LanageInfo.sSendRequestNoLoad , "AlertInfo");
			return;
		}
			
		
		if(p2pCmdJson == "1")
		{
			AddHtmlDiv(LanageInfo.sS2CDiskShareControl , "AlertInfo");
		}
		else
		{
			AddHtmlDiv(LanageInfo.sS2CDiskShareControlClose , "AlertInfo");
		}
	}
	else
	{
		userInfo.lastActive = 5;
		userInfo.ActiveAspect = 0;
		userInfo.m_iLastShareDisk = svalue;
	}
}



function ReqFixServiceBack(p2pCmdJson)
{
	//
	var A2HCmdInfo =  new Array();
	A2HCmdInfo = p2pCmdJson.split("●");
	if(A2HCmdInfo[2] == "1")
	{
	    AddHtmlDiv(String.Format(LanageInfo.sS2CAcceptReqFix , A2HCmdInfo[0]) , "AlertInfo");
	    var outFixReq = DisWebAjax.OHXmlU2CFixReq(visityInfo.ip , (visityInfo.Address) , userInfo.LastSubGroupID , userInfo.MemberID , userInfo.SessionID , userInfo.id , A2HCmdInfo[0] , A2HCmdInfo[1] );
		outFixReq = outFixReq.value;
		if(outFixReq == "0")
		{		
			AddHtmlDiv(LanageInfo.sS2CAcceptReqFixBusy , "AlertInfo");
		}
		else
		{
			if(outFixReq == "1")
			{
				var showHtml = String.Format(LanageInfo.FixSubGroupWelBusy , userInfo.m_SubGroupName, userInfo.m_IsMaxWait);
				userInfo.m_IsMax = true;
				userInfo.m_IsMaxCount = 0;
				AddHtmlDiv(showHtml , "AlertInfo");
			}
			userInfo.CsID = outFixReq;
			AddHtmlDiv(String.Format(LanageInfo.sS2CFixReqConnection, outFixReq) , "AlertInfo");
			loadPage("UserListDiv", userInfo.m_Url + "control/SubGroupID.aspx?sid=" + userInfo.LastSubGroupID);
			loadPage("UserMemberInfoDiv",userInfo.m_Url + "control/UserMemberInfo.aspx?mid=" + currentJson.CSID);
		}
	}
	else
	{
	    AddHtmlDiv(LanageInfo.sS2CNoAcceptReqFix , "AlertInfo");
	}
}

function CloseClient()
{
	userInfo.MemberID = "0";
	AddHtmlDiv(LanageInfo.sS2CCloseClient , "AlertInfo");
	CloseReAcess(0);
	CloseAccss();
	SetHtmlscroll();
	stopCheckType();
}

function C2USendCapJpeg(p2pCmdJson)
{
	AddHtmlDiv(String.Format(LanageInfo.sS2CCapJpeg , p2pCmdJson) , "AlertInfo");
}
//接收临时号
function ReceiveActiveTempNumber(p2pCmdJson)
{
    var A2HCmdInfo =  new Array();
	A2HCmdInfo = p2pCmdJson.split("**");
	if(userInfo.ActiveTempNumber == 0)
	{
		userInfo.ActiveTempNumber = A2HCmdInfo[0];
	}
	if(userInfo.ActiveAspect == 0)
	{
		if(userInfo.m_isControlNoAccept)
		{
			GoRequestTempIDAccept();
			return ;
		}
		
		
		var outHtml = "";
		switch(A2HCmdInfo[1])
		{
			case "1":
			  outHtml = LanageInfo.sS2CControlInfoLogActive;
			break;
			case "2":
			  outHtml = LanageInfo.sS2CAudioInfoLogActive;
			break;
			case "3":
			  outHtml = LanageInfo.sS2CFileInfoLogActive;
			break;
			case "5":
			  outHtml = LanageInfo.sS2CDesktopInfoLogActive;
			break;
		}
		outHtml +=	LanageInfo.sS2CLogActive;
		AddHtmlDiv(outHtml , "AlertInfo");
	}
	else
	{
		AddHtmlDiv(LanageInfo.sLoginServices , "AlertInfo");
		GotoActivexPage();
	}
			
}



//发送P2P命令
function SendP2PCmd(sType , sKey)
{
	DisWebAjax.UToSP2PCmd(userInfo.SessionID ,userInfo.CsID  ,userInfo.MemberID , userInfo.id, sType , sKey);  
	//alert(Result.value);
}



function sendControlCommadSetValue(type)
{
	if(userInfo.CsID == 0)
	{
		//DisPlayAxSystemInfo("客服不在线!");
	    switch(type)
		{
			case "1":
				AddHtmlDiv(LanageInfo.sSendRequestCmdNoCs , "AlertInfo");
			break;
			case "2":
				AddHtmlDiv(LanageInfo.sSendAudioCmdNoCs , "AlertInfo");
			break;
			case "3":
				AddHtmlDiv(LanageInfo.sSendFileCmdNoCs , "AlertInfo");
			break;
			case "4":
				AddHtmlDiv(LanageInfo.sSendFileCmdNoCs , "AlertInfo");
			break;
			case "10":
				AddHtmlDiv(LanageInfo.sSendVadioCs , "AlertInfo");
			break;
		
		}
		return;
	}
    userInfo.lastActive = type;
	userInfo.ActiveAspect = 1
}



//把div里面的字变灰
function HrefgreyDiv(infodiv)
{
	var currentDiv = infodiv.parentNode;
	currentDiv.innerHTML = currentDiv.innerText;
	currentDiv.className = "AlertgreyInfo";
}

//把div里面的字变灰
function HrefgreyDivObject(infodiv)
{
	var currentDiv = infodiv;
	currentDiv.innerHTML = currentDiv.innerText;
	currentDiv.className = "AlertgreyInfo";
}

function AccedeFile(filename , infodiv , Is)
{
	HrefgreyDiv(infodiv);
	if(Is == "1")
	{
		if(document.frames["ActivexPage"].AccedeFile(filename ,  Is))
		{
			//$("PackCmd_"+CmdId).innerHTML = String.Format(LanageInfo.sC2SAcceptFIle, filename);
			AddHtmlDiv(String.Format(LanageInfo.sC2SAcceptFIle, filename) , "AlertInfo");
		}
		else
		{
			//AddHtmlDiv("文件路径选择有误，请重新选择！" , "activeClassExec");
			AddHtmlDiv(LanageInfo.sC2SAcceptFIleError , "AlertInfo");
		}
		
	}
	else
	{
		 //$("PackCmd_"+CmdId).innerHTML=String.Format("取消了文件[{0}]传输！", filename);
		AddHtmlDiv(String.Format(LanageInfo.sC2SAcceptFIleCancel, filename) , "AlertInfo");
	}
}


//接收或取消语音命令
function AxAudioCheck(Cookid , infodiv , Is)
{
	HrefgreyDiv(infodiv);
	if(Is == 1)
	{
		document.frames["ActivexPage"].AxAudioCheck(Cookid ,"1");	
		//SendP2PCmd("OHOkControl" , "1");
		AddHtmlDiv(LanageInfo.sS2CVidioRequestYse, "AlertInfo");
	}	
	else
	{
		SendP2PCmd("OHOkControl" , "0");
		document.frames["ActivexPage"].AxAudioCheck(Cookid ,"0");	
		AddHtmlDiv(LanageInfo.sS2CVidioRequestNo , "AlertInfo");

	}
}

function OnAx2ConReqXunLeiDownload(InCmd)
{
	//sOnAx2ConReqXunLeiDownloadOk
	var outHtml = String.Format(LanageInfo.sOnAx2ConReqXunLeiDownloadOk, InCmd[2] , InCmd[3]);
	AddHtmlDiv(outHtml , "AlertInfo");
}



function OnAx2ConReqXunLeiDownloadActve(Cookid , infodiv , Is)
{
	HrefgreyDiv(infodiv);
	document.frames["ActivexPage"].OnAx2ConReqXunLeiDownload(Cookid ,Is);	
}

function StopAudioCheck(infodiv)
{
	debugger;
	HrefgreyDiv(infodiv);
	document.frames["ActivexPage"].ExecCmd("OHAxStopAudio*#1*#"+userInfo.CsID);	
}



function StopVideoCheck(infodiv)
{
	document.frames["ActivexPage"].ExecCmd("OHAxStopVideo*#1*#"+userInfo.CsID);	
	ShowVideo(false);

	HrefgreyDiv(infodiv);
}



var Con2AxChangeVolumeDiv = null;

var CurrentVideoVolume = 1;

function OHCon2AxChangeVolume(infodiv , Is)
{
	//debugger;
	if(Con2AxChangeVolumeDiv == null)
	{
		Con2AxChangeVolumeDiv = infodiv.parentNode;
	}
	var cmd = String.Format("OHCon2AxChangeVolume*#1*#{0}" ,Is);
	document.frames["ActivexPage"].ExecCmd(cmd);
	if(Is == 1)
	{
		CurrentVideoVolume  = CurrentVideoVolume + 1 ;
	}
	else
	{
		if(CurrentVideoVolume != 1)
		{
			CurrentVideoVolume  = CurrentVideoVolume - 1 ;
		}
	}
	
	//var AxVolume  = document.frames["ActivexPage"].ExecCmd("OHCon2AxGetVoiceVolume*#0");
	Con2AxChangeVolumeDiv.innerHTML = String.Format(parent.LanageInfo.sOHCon2AxChangeVolumeWord , CurrentVideoVolume  );
	
	
//	if(Is == 1)
//	{
//	}
//	else
//	{
//		
//	}
//	//HrefgreyDiv(infodiv);
//	document.frames["ActivexPage"].ExecCmd(Cookid ,Is);	
}


function AxOnAx2ConReqGhost(Cookid , infodiv , Is)
{
	HrefgreyDiv(infodiv);
	document.frames["ActivexPage"].AxOnAx2ConReqGhost(Cookid ,Is);	
}






//接收或取消语音命令
function AxRunShell(controlid , divid , control)
{
	HrefgreyDiv(divid);
	document.frames["ActivexPage"].AxRunShell(controlid ,control);	
//	if(control == 1)
//	{
//		AddHtmlDiv(LanageInfo.sS2CVidioRequestYse, "AlertInfo");
//	}	
//	else
//	{
//		AddHtmlDiv(LanageInfo.sS2CVidioRequestNo , "AlertInfo");
//
//	}
}

//把div里面的字变灰
function HrefInnerHtmlDiv(infodiv , html)
{
	var currentDiv = infodiv.parentNode;
	currentDiv.innerHTML = html;
	//currentDiv.className = "AlertgreyInfo";
}

function ShowDialog(url) 
{ 
	var  iWidth=300; //模态窗口宽度
	var  iHeight=100;//模态窗口高度
	var  iTop=(window.screen.height-iHeight)/2;
	var  iLeft=(window.screen.width-iWidth)/2;
	window.open(url,"AcTivex", "Scrollbars=yes,Toolbar=no,Location=no,Direction=no,Resizeable=no,  Width="+iWidth+" ,Height="+iHeight+",top="+iTop+",left="+iLeft) 
} 

//客户转接
function OHXmlS2URelaySession(currentJson)
{
	//
	//debugger;
	var OldCSID  = currentJson.CSID;
	var NewCSID  = currentJson.CmdType[0].OHXmlS2URelaySession[0].NewCSID;
	var NewCSName  = currentJson.CmdType[0].OHXmlS2URelaySession[0].NewCSID;
	try
	{
		var UserNameID = "UserName_" + OldCSID + "_" + userInfo.LastSubGroupID;
		$("#"+UserNameID)[0].className = "leftClientDiv";
	}
	catch(e){}
	userInfo.CsID = NewCSID;
	userInfo.LastCsID = NewCSID;
	if(userInfo.ActiveStatus)
	{
		userInfo.lastActive = 0;
		//OHAxSwitchUser(OldCSID , NewCSID);
		document.frames["ActivexPage"].OHAxSwitchUser(OldCSID , NewCSID);

		SendP2PCmd("NewActiveTempNumber" , String(userInfo.ActiveTempNumber));
	}
	// CloseAccss();
	try
	{
		UserNameID = "UserName_" + userInfo.CsID + "_" + userInfo.LastSubGroupID;;
		$("#"+UserNameID)[0].className = "SelectleftClientDiv";
	}
	catch(e){}
	
	try
	{
		loadPage("UserListDiv", userInfo.m_Url + "control/SubGroupID.aspx?sid=" + userInfo.LastSubGroupID);
		loadPage("UserMemberInfoDiv",userInfo.m_Url + "control/UserMemberInfo.aspx?mid=" + currentJson.CSID);
	}
	catch(e)
	{
	}
	try
	{
		//换成名子
		var outhtml =  String.Format(LanageInfo.sRelaySessionWord ,	userInfo.m_LasrUserName);
		AddHtmlDiv(outhtml , "AlertInfo");	
	}
	catch(e){}
}



//检查控件是否安装，没安装路出安装
function testActiveIsInster()
{
	//////
	//LanageInfo = DefaultLangeage;
	if(!IsActivex())
	{
		var outhtml =  LanageInfo.sDownloadActive;
		AddHtmlDiv(outhtml , "AlertInfo");	
		return false;
	}
	else
	{
		//////
		GotoActivexPage();
		return true;
	}
}










//关闭最后一次操作
function CloseReAcess(CmdId)
{
	try
	{
		//var outhtml =  String.Format(LanageInfo.sCloseReAcctin , currentJson.CSID);
		//AddCustomDiv(outhtml);
	}
	catch(e)
	{
	}
	document.frames["ActivexPage"].CloseReAcess();
}
//关闭所用操作
function CloseAccss()
{
	if(userInfo.ActiveTempNumber != 0)
	{
		userInfo.ActiveStatus = false;
		userInfo.ActiveTempNumber = 0;
		userInfo.ActiveControlStatus = 0;
		userInfo.ActiveControlVoice = 0;
		userInfo.ActiveControlFile = 0;
		userInfo.ActiveControlJpegCmd = 0;
	    document.frames["ActivexPage"].CloseAccss();
	}

}


//发送p2p命令
function SetCommand(value)
{
	$("#H2ACmd")[0].value = value;
	//Ext.get("H2ACmd").dom.value = value;
try{	
	external.OnHtmlToApp();
}
catch(exception)
	{}
}


function loadPage(id, baseSidPath) { 
	//////
	//var baseSidPath = userInfo.m_Url + "control/SubGroupID.aspx?sid=" + Sid
	//$("#"+id).addClass("loader"); 
	$("#"+id).append("Loading......"); 
	$.ajax({ 
	type: "get", 
	url: baseSidPath, 
	cache: false, 
	error: function() {alert('加载页面' + baseSidPath + '时出错！');}, 
	success: function(msg) { 
		$("#"+id).empty();
		$("#"+id)[0].innerHTML = (msg); 
		//$("#"+id).removeClass("loader"); 
		try
		{
			var UserNameID = "UserName_" + userInfo.CsID +"_" + userInfo.LastSubGroupID;
			$("#"+UserNameID)[0].className = "SelectleftClientDiv";
		}
		catch(e)
		{
		}
	} 
	}); 
}










//共用方法
function AddCustomDiv(Msg )
{
	var SendMsgDiv = document.createElement("div"); 
    SendMsgDiv.innerHTML = Msg; 
	SendMsgDiv.className = "DefaultChatStyle";
 	$("#chatDiv")[0].appendChild(SendMsgDiv);
	SetHtmlscroll();
  //  $("chatDiv").innerHTML += Msg;
}


function SetHtmlscroll()
{
   $("#chatDiv")[0].scrollTop = $("#chatDiv")[0].scrollHeight;
}

//共用方法
function AddHtmlDiv(Msg , cname)
{
	var SendMsgDiv = document.createElement("div"); 
    SendMsgDiv.innerHTML = Msg; 
	SendMsgDiv.className = cname;
 	$("#chatDiv")[0].appendChild(SendMsgDiv);
	SetHtmlscroll();
  //  $("chatDiv").innerHTML += Msg;
}


//独用方法
var HtmlWriteHtmlDiv = null;
function AddShowWrite(Msg , cname)
{
	if(HtmlWriteHtmlDiv == null)
	{
		var SendMsgDiv = document.createElement("div"); 
		SendMsgDiv.innerHTML = Msg; 
		SendMsgDiv.className = cname;
		HtmlWriteHtmlDiv = SendMsgDiv;
		$("#chatDiv")[0].appendChild(SendMsgDiv);
	}
	else
	{
		HtmlWriteHtmlDiv.innerHTML = Msg;
	}
	SetHtmlscroll();
}


 function Format(format)
 {
    if ( arguments.length == 0 )
    {
        return '';
    }
    if ( arguments.length == 1 )
    {
        return String(format);
    }

    var strOutput = '';
    for ( var i=0 ; i < format.length-2 ; )
    {
        if ( format.charAt(i) == '{' && format.charAt(i+1) != '{' )
        {
            var token = format.substr(i);
            var index = String(token.match(/\d+/));
            if ( format.charAt(i+index.length+1) == '}' )
            {
                var swapArg = arguments[Number(index)+1];
                if ( swapArg )
                {
                    strOutput += swapArg;
                }
                i += index.length+2;
            }
        }
        else
        {
            if ( format.charAt(i) == '{' && format.charAt(i+1) == '{' )
            {
                strOutput += format.charAt(i);
                i++
            }
            strOutput += format.charAt(i);
            i++;
        }
    }
    strOutput += format.substr(i);
    return strOutput.replace(/{{/g, '{').replace(/}}/g, '}');
 }






//显示或隐藏视频


//控制表情区位置
function ShowVideo(is)
{	
	if(is)
	{
		var O=$("#UserMemberInfoDiv").offset();
		var top=O.top;
		var left=O.left;
		$("#ActivexPageDiv").css("top",top+"px");
		$("#ActivexPageDiv").css("left",left+"px");
		$("#ActivexPageDiv")[0].style.zIndex = document.getElementsByTagName("div").length +1 ;
	}
	else
	{
		var O=$("#UserMemberInfoDiv").offset();
		var top=O.top;
		var left=O.left;
		$("#ActivexPageDiv").css("top","1000px");
		$("#ActivexPageDiv").css("left","1000px");	
		$("#ActivexPageDiv")[0].style.zIndex = document.getElementsByTagName("div").length +1 ;

	}
}





//聊天内容保存
function HtmlCmdSave()
{
    if(window.navigator.userAgent.indexOf("Firefox")>=1)
    {
	    alert('FireFox不支持本功能!');
    }
    else
    {
        var OW = window.open('','','');
        var DD = new Date();
        OW.document.open();
		var HtmlStyle ="<link href=\""+ userInfo.m_Url +"style/newcss.css\" rel=\"stylesheet\" type=\"text/css\" />";
		HtmlStyle +="<link href=\""+ userInfo.m_Url +"style/style.css\" rel=\"stylesheet\" type=\"text/css\" />";
		//m_Url
        OW.document.write(HtmlStyle + $("#chatDiv")[0].innerHTML);
    }
    OW.document.execCommand ("SaveAs",true,"聊天记录-"+ DD.getYear() + "-" + DD.getMonth() + "-" + DD.getDate() + "-" + DD.getHours() + "-" + DD.getMinutes() +".htm");
    OW.close();
}











