<!--
/**
 * systemManage.js
 * @fileoverview 系统管理，完成公司信息查看/修改，类别管理，客服管理，登记信息查看等管理功能，只有系统管理员可以使用这些功能
 * @author Lynk Li
 */

/**
 * @class SystemManage
 * 系统管理类，完成公司信息查看/修改，类别管理，客服管理，登记信息查看等管理功能，只有系统管理员可以使用这些功能
 * @constructor
 * @author Lynk Li
 */
function SystemManage() {
	this.gotoSystemInterface = SystemManage_gotoSystemInterface;
	this.resizeUI = SystemManage_resizeUI;
	this.getCompanyInfo = SystemManage_getCompanyInfo;
	this.showCompanyInfo = SystemManage_showCompanyInfo;
	this.showModifyInfo = SystemManage_showModifyInfo;
	this.doModifyInfo = SystemManage_doModifyInfo;
	this.rsModifyInfo = SystemManage_rsModifyInfo;
	this.getDomain = SystemManage_getDomain;
	this.rsDomain = SystemManage_rsDomain;
	/**
	 * 绑定域名数组
	 */
	this.domains = new Array();
	
	this.showInfo = SystemManage_showInfo;
	this.showDepartment = SystemManage_showDepartment;
	this.showOperator = SystemManage_showOperator;
	this.showUsage = SystemManage_showUsage;
	
	this.loadDepList = SystemManage_loadDepList;
	this.showAddMdDepDiv = SystemManage_showAddMdDepDiv;
	this.doAddDep = SystemManage_doAddDep;
	this.rsAddDep = SystemManage_rsAddDep;
	this.newDep = SystemManage_newDep;
	this.addMdDepCancel = SystemManage_addMdDepCancel;
	this.showMdDep = SystemManage_showMdDep;
	this.doMdDep = SystemManage_doMdDep;
	this.rsMdDep = SystemManage_rsMdDep;
	this.modifyDep = SystemManage_modifyDep;
	this.modifyDepShow = SystemManage_modifyDepShow;
	this.doDeleteDep = SystemManage_doDeleteDep;
	this.rsDeleteDep = SystemManage_rsDeleteDep;
	this.removeDep = SystemManage_removeDep;
	/**
	 * 当前修改的类别ID
	 */
	this.currentMdDepId = "";
	
	this.loadOpList = SystemManage_loadOpList;
	this.showAddMdOpDiv = SystemManage_showAddMdOpDiv;
	this.doAddOp = SystemManage_doAddOp;
	this.rsAddOp = SystemManage_rsAddOp;
	this.newOp = SystemManage_newOp;
	this.showNewOp = SystemManage_showNewOp;
	this.cancelAddMdOp = SystemManage_cancelAddMdOp;
	this.showMdOp = SystemManage_showMdOp;
	this.doMdOp = SystemManage_doMdOp;
	this.rsMdOp = SystemManage_rsMdOp;
	this.modifyOp = SystemManage_modifyOp;
	this.modifyOpShow = SystemManage_modifyOpShow;	
	this.disableDepDivs = SystemManage_disableDepDivs;
	this.doDeleteOp = SystemManage_doDeleteOp;
	this.rsDeleteOp = SystemManage_rsDeleteOp;
	this.removeOp = SystemManage_removeOp;
	/**
	 * 当前修改的客服ID
	 */
	this.currentMdOp = null;
	
	this.getUsage = SystemManage_getUsage;
	this.showCompanyUsage = SystemManage_showCompanyUsage;
	/**
	 * 公司信息数组
	 */
	this.infoArr = new Array();
	/**
	 * 公司使用信息数组
	 */
	this.usageArr = new Array();
}

/**
 * 跳转到系统管理页面，默认到公司登记信息
 */
function SystemManage_gotoSystemInterface() {
	if (document.getElementById("systemMain")) {
		document.getElementById("systemMain").style.display = "";
	} else {
		var systemMain = document.createElement("div");
		systemMain.id = "systemMain";
		document.getElementById("contentRight").insertBefore(systemMain, null);
		systemMain.innerHTML = "<div id=\"system_right_div_system\"></div>";
		this.showInfo();
	}
	
	if (_common.innerType != "" && _common.innerType != "system") {
		document.getElementById(_common.innerType + "Main").style.display = "none";
	}
	
	_common.setInnerType("system");
}

/**
 * 改变界面元素大小
 */
function SystemManage_resizeUI() {
}

/**
 * 显示公司登记信息界面
 */
function SystemManage_showInfo() {
	var div = document.getElementById("system_right_div_system");
	var data = {
		images_path : _setting.imagesPath
		};
	var str = TrimPath.processDOMTemplate("system_info_title_tpl", data);
	div.innerHTML = str;	
	//if (this.infoArr.length > 0) this.showCompanyInfo(this.infoArr);
	//else this.getCompanyInfo();
	this.getDomain();
	this.getCompanyInfo();
}

/**
 * 显示部门设置界面
 */
function SystemManage_showDepartment() {
	var div = document.getElementById("system_right_div_system");
	var data = {
		images_path : _setting.imagesPath
		};
	var str = TrimPath.processDOMTemplate("system_department_title_tpl", data);
	div.innerHTML = str;
	setTimeout("_system.loadDepList()", 1);
}

/**
 * 获取部门数据, 9003存储格式：depid;language;depname;email;companyid;default 9006存储格式：depopid;companyid;depid;opid;isadmin;
 * @see #showAddMdDepDiv
 */
function SystemManage_loadDepList() {
	var system_depListDiv = document.getElementById("system_depListDiv");
	if (!system_depListDiv) return false;
	var deps = new Array();
	
	for (var i = 0; i < _common.lists.l9003.length; i ++) {
		//depid;language;depname;email;companyid;default
		var strOp = "";
		var strAdmin = "";
		var num = 0;
		var depId = _common.lists.l9003[i][0];
		var depName = _common.lists.l9003[i][2];
		
		for (var ii = 0; ii < _common.lists.l9006.length; ii ++) {
			//depopid;companyid;depid;opid;isadmin;
			if (depId == _common.lists.l9006[ii][2]) {
				var op = _common.getArrayObject(_operators.operators, "id", _common.lists.l9006[ii][3]);
				if (strOp != "") strOp += "/";
				strOp += op.name;
				if (_common.lists.l9006[ii][4] == "1") {
					if (strAdmin != "") strAdmin += "/";
					strAdmin += op.name;
				}
				num++;
			}
		}
		
		var obj = {
			depId	: depId,
			depName	: depName,
			strOp	: strOp,
			strAdmin: strAdmin,
			num		: num
			};
		deps.push(obj);
	}
	
	var data = {
		deps : deps
		};
	var str = TrimPath.processDOMTemplate("system_department_list_tpl", data);
	
	system_depListDiv.innerHTML = str;
	this.showAddMdDepDiv(true, "", false);
	ts_makeSortable(document.getElementById("system_depListTb"));
}

/**
 * 显示添加/修改部门Div
 * @param boolean bAdd 是添加还是编辑
 * @param String name 类别名
 * @param boolean disabled 是否Disabled按钮
 */
function SystemManage_showAddMdDepDiv(bAdd, name, disabled) {
	var system_addMdDepDiv = document.getElementById("system_addMdDepDiv");
	if (!system_addMdDepDiv) return false;
	var funName = "doAddDep";
	var operation = _langPackage.allUse.add;
	if (!bAdd) {
		funName = "doMdDep";
		operation = _langPackage.allUse.edit;
	} else {		
		this.currentMdDepId = "";
	}
	
	var data = {
		images_path : _setting.imagesPath,
		operation	: operation,
		name		: name,
		funName		: funName
		};	
	var str = "";
	if (disabled) str = TrimPath.processDOMTemplate("system_department_addMd_disabled_tpl", data);
	else str = TrimPath.processDOMTemplate("system_department_addMd_tpl", data);
	system_addMdDepDiv.innerHTML = str;
}

/**
 * 执行添加部门操作
 * 相应消息&lt;M>&lt;C>9180;公司ID;类别名称;EMAIL;语言类别;默认首选&lt;/C>&lt;/M>
 */
function SystemManage_doAddDep() {
	var depName = document.getElementById("system_addMdDepName");
	if (!depName) return false;
	depName = depName.value;
	if (depName == "") {
		_common.popPrompt(4, "部门名不能为空！");		
		_common.ocxPrompt(4, "部门名不能为空！", "");
		document.getElementById("system_addMdDepName").focus();
		return false;
	}
	_common.send("<M><C>9180;" + _setting.companyCodeReplace + ";" + depName + ";admin@cengis.com;1;0</C></M>");
	this.showAddMdDepDiv(true, depName, true);
}

/**
 * 返回添加部门操作
 * @param HJWebClMsgStringMsg msg9180 &lt;M>&lt;C>9180;异常ID;类别ID;版本号&lt;/C>&lt;/M>
 */
function SystemManage_rsAddDep(msg9180) {
	var name = "";
	
	if (msg9180.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.systemManage.department.addFailed);	
		_common.ocxPrompt(4, _langPackage.systemManage.department.addFailed, "");
		
		try {
			name = document.getElementById("system_addMdDepName").value;
		} catch (Exc) {
			_common.alertDebug(Exc);
		}
	} else {
		var id = msg9180.commands[1];
		try {
			name = document.getElementById("system_addMdDepName").value;
		} catch (Exc) {
			_common.alertDebug(Exc);
		}
		var arr = new Array(id, name, "admin@cengis.com", "1", "0", "");
		this.newDep(arr);
		_common.popPrompt(4, _langPackage.systemManage.department.addSuccess);
		_common.ocxPrompt(4, _langPackage.systemManage.department.addSuccess, "");
		name = "";
	}
	
	this.showAddMdDepDiv(true, name, false);
}

/**
 * 收到增加部门消息
 * @param Array arr 格式：[类别ID,类别名称,EMAIL,语言类别,默认首选,版本号]
 */
function SystemManage_newDep(arr) {
	var id = arr[0];
	var name = arr[1];
	var email = arr[2];
	var language = arr[3];
	var isDefault = arr[4];
	var verNum = arr[5];
	
	//depid;language;depname;email;companyid;default
	var a = [id,language,name,email,_personSession.company,isDefault];
	_common.lists.l9003.push(a);
	
	var listTb = document.getElementById("system_depListTb");
	if (!listTb) return;
	
	var oTr = listTb.insertRow();
	oTr.id = "system_depListTr" + id;
	
	var oTd = oTr.insertCell();
	oTd.height = "20";
	oTd.bgColor = "#FFFFFF";
	oTd.className = "system_td_font";
	oTd.innerHTML = name;
	
	oTd = oTr.insertCell();
	oTd.height = "20";
	oTd.bgColor = "#FFFFFF";
	oTd.className = "system_td_font";
	oTd.innerHTML = "";
	
	oTd = oTr.insertCell();
	oTd.height = "20";
	oTd.bgColor = "#FFFFFF";
	oTd.className = "system_td_font";
	oTd.innerHTML = "";
	
	oTd = oTr.insertCell();
	oTd.height = "20";
	oTd.bgColor = "#FFFFFF";
	oTd.className = "system_td_font";
	oTd.innerHTML = "0";
	
	oTd = oTr.insertCell();
	oTd.height = "20";
	oTd.bgColor = "#FFFFFF";
	oTd.className = "system_td_font";
	oTd.innerHTML = "<a href=\"#\" onclick=\"_system.showMdDep('" + id + "', '" + name + "');\">" + _langPackage.allUse.edit + "</a> <a href=\"#\" onclick=\"_system.doDeleteDep('" + id + "', '" + name + "');\">" + _langPackage.allUse.del + "</a>";
}

/**
 * 显示修改部门Div
 * @param String id 部门ID
 * @param String depName 部门名
 */
function SystemManage_showMdDep(id, depName) {
	this.currentMdDepId = id;
	this.showAddMdDepDiv(false, depName, false);
}

/**
 * 执行修改部门
 * 相应消息：&lt;M>&lt;C>9182;公司ID;类别ID;类别名称;EMAIL;语言类别;默认首选&lt;/C>&lt;/M>
 */
function SystemManage_doMdDep() {	
	var language = "", depname = "", email = "", isDefault = "";
	if (this.currentMdDepId == "") return;
	
	var depName = document.getElementById("system_addMdDepName");
	if (!depName) return false;
	depName = depName.value;
	if (depName == "") {
		_common.popPrompt(4, _langPackage.systemManage.department.nameEmpty);
		_common.ocxPrompt(4, _langPackage.systemManage.department.nameEmpty, "");
		document.getElementById("system_addMdDepName").focus();
		return false;
	}
	
	for (var i = 0; i < _common.lists.l9003.length; i ++) {
		//depid;language;depname;email;companyid;default
		if (_common.lists.l9003[i][0] == this.currentMdDepId) {
			language = _common.lists.l9003[i][1];
			depname = _common.lists.l9003[i][2];
			email = _common.lists.l9003[i][3];
			isDefault = _common.lists.l9003[i][5];
			_common.send("<M><C>9182;" + this.currentMdDepId + ";" + _setting.companyCodeReplace + ";" + depName + ";" + email + ";" + language + ";"  + isDefault + "</C></M>");
			this.showAddMdDepDiv(false, depName, true);
			return;
		}
	}	
}

/**
 * 返回修改部门
 * @param HJWebClMsgStringMsg msg9182 &lt;M>&lt;C>9182;异常ID;类别ID;版本号&lt;/C>
&lt;D>
    &lt;R>            
      &lt;F>Role[0:普通成员,1:类别管理员]&lt;/F>
      &lt;F>OperDeptID[关系记录ID,发送时为空,服务器返回值]&lt;/F>     
    &lt;/R>
  &lt;/D>
&lt;/M>
 */
function SystemManage_rsMdDep(msg9182) {
	var name = "";
	
	if (msg9182.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.systemManage.department.editFailed);
		_common.ocxPrompt(4, _langPackage.systemManage.department.editFailed, "");
		try {
			name = document.getElementById("system_addMdDepName").value;
		} catch (Exc) {
			_common.alertDebug(Exc);
		}
	} else {
		var id = msg9182.commands[1];
		try {
			name = document.getElementById("system_addMdDepName").value;
		} catch (Exc) {
			_common.alertDebug(Exc);
		}
		this.modifyDepShow(id, null, name, null, null, null);
		_common.popPrompt(4, _langPackage.systemManage.department.editSuccess_1 + name + _langPackage.systemManage.department.editSuccess_2);		
		_common.ocxPrompt(4, _langPackage.systemManage.department.editSuccess_1 + name + _langPackage.systemManage.department.editSuccess_2, "");
	}
	this.showAddMdDepDiv(false, name, false);
}

/**
 * 收到修改部门
 * @param HJWebClMsgStringMsg msg9183 &lt;M>&lt;C>9183;类别ID;类别名称;EMAIL;语言类别;默认首选;版本号&lt;/C>&lt;R>&lt;F>Role[0:普通成员,1:类别管理员]&lt;/F>&lt;F>OperDeptID[关系记录ID,发送时为空,服务器返回值]&lt;/F>&lt;/R>&lt;/M>
 */
function SystemManage_modifyDep(msg9183) {
	var id = msg9183.commands[0];
	var name = msg9183.commands[1];
	var email = msg9183.commands[2];
	var language = msg9183.commands[3];
	var isDefault = msg9183.commands[4];
	var arr = msg9183.datas;
	this.modifyDepShow(id, language, name, email, isDefault, arr);
}

/**
 * 更新显示列表中的部门信息，9003：depid;language;depname;email;companyid;default 9006：depopid;companyid;depid;opid;isadmin;
 * @param String id 部门ID
 * @param String language 部门语言
 * @param String name 部门名
 * @param String email 部门邮件地址
 * @param int isDefault 是否默认部门
 * @param Array arr 部门/客服对应关系数组
 */
function SystemManage_modifyDepShow(id, language, name, email, isDefault, arr) {
	var fieldIndex = _common.findTableField(9003, 0, 0, id, -1, "");
	if (fieldIndex != -1) {
		//depid;language;depname;email;companyid;default
		if (language != null) _common.lists.l9003[fieldIndex][1] = language;
		_common.lists.l9003[fieldIndex][2] = name;
		if (email != null) _common.lists.l9003[fieldIndex][3] = email;
		if (isDefault != null) _common.lists.l9003[fieldIndex][5] = isDefault;
	}
	
	var strAdmin = "";
	if (arr != null && arr.length > 0) {
		for (var i = 0; i < arr.length; i++) {
			var relation = arr[i][0];
			var depopid = arr[i][1];
			//depopid;companyid;depid;opid;isadmin;
			var fi = _common.findTableField(9006, 0, 0, depopid, -1, "");
			if (fi != -1) {
				 _common.lists.l9006[fi][4] = relation;
				if (relation == "1") {
					var op = _common.getArrayObject(_operators.operators, "id",  _common.lists.l9006[fi][3]);
					if (strAdmin != "") strAdmin += "/";
					strAdmin += op.name;
				}
			}
		}
	}
	
	var listTb = document.getElementById("system_depListTb");
	if (!listTb) return;
	
	var oTr = document.getElementById("system_depListTr" + id);
	//alert(oTr.childNodes(0).innerHTML);
	var oNameTd = oTr.childNodes(0);
	oNameTd.innerHTML = name;

	var oAdminTd = oTr.childNodes(2);
	oAdminTd.innerHTML = strAdmin;
}

/**
 * 执行删除部门
 * @param String id 部门ID
 * @param String name 部门名
 */
function SystemManage_doDeleteDep(id, name) {
	if (window.confirm(_langPackage.systemManage.department.delConfirm_1 + name + _langPackage.systemManage.department.delConfirm_2)) {
		_common.send("<M><C>9184;" + id + ";</C></M>");
	}
}

/**
 * 返回删除部门
 * @param HJWebClMsgStringMsg msg9184 &lt;M>&lt;C>9184;异常ID;类别ID;版本号&lt;/C>&lt;/M>
 */
function SystemManage_rsDeleteDep(msg9184) {
	if (msg9184.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.systemManage.department.delFailed);
		_common.ocxPrompt(4, _langPackage.systemManage.department.delFailed, "");
	} else {
		var id = msg9184.commands[1];
		var arr = new Array(id, "", "");
		this.removeDep(arr);
		_common.popPrompt(4, _langPackage.systemManage.department.delSuccess);
		_common.ocxPrompt(4, _langPackage.systemManage.department.delSuccess, "");
	}
}

/**
 * 收到删除部门
 * @param Array arr 9185commands 格式: [类别ID,转移类别ID版本号]
 */
function SystemManage_removeDep(arr) {
	var id = arr[0];
	//删除控件部门列表中相应部门
	for (var fieldIndex = 0; fieldIndex < _common.lists.l9003.length; fieldIndex++) {
		if (_common.lists.l9003[fieldIndex][0] == id) {
			_common.lists.l9003 = _common.lists.l9003.slice(0,fieldIndex).concat(_common.lists.l9003.slice(fieldIndex + 1));
			break;
		}
	}
	//删除控件列表中相应部门/客服对应记录
	for (var fieldIndex = 0; fieldIndex < _common.lists.l9006.length; fieldIndex++) {
		if (_common.lists.l9006[fieldIndex][2] == id) {
			_common.lists.l9006 = _common.lists.l9006.slice(0,fieldIndex).concat(_common.lists.l9006.slice(fieldIndex + 1));
			fieldIndex--;
		}
	}
	//转移部门数据
	//...
	try {
		var oTr = document.getElementById("system_depListTr" + id);
		oTr.removeNode(true);
	} catch (exc) {
		_common.alertDebug(exc);
	}
	if (this.currentMdDepId == id) this.showAddMdDepDiv(true, "", false);
}

/**
 * 取消添加/删除部门
 */
function SystemManage_addMdDepCancel() {
	this.showAddMdDepDiv(true, "", false);
}

/**
 * 显示客服设置界面
 */
function SystemManage_showOperator() {
	var div = document.getElementById("system_right_div_system");
	var data = {
		images_path : _setting.imagesPath
		};
	var str = TrimPath.processDOMTemplate("system_operator_title_tpl", data);
	div.innerHTML = str;
	setTimeout("_system.loadOpList();", 1);
}

/**
 * 装载客服列表
 */
function SystemManage_loadOpList() {
	var system_companyOpListDiv = document.getElementById("system_companyOpListDiv");
	
	var ops = new Array();
	for (var i = 0; i < _operators.operators.length; i++) {
		var op = _operators.operators[i];
		var strDep = "";
		for (var ii = 0; ii < _common.lists.l9006.length; ii ++) {
			//depopid;companyid;depid;opid;isadmin;
			if (op.id == _common.lists.l9006[ii][3]) {
				var depId = _common.lists.l9006[ii][2];
				//depid;language;depname;email;companyid;default
				var arrDep = _common.getListObjByPropertyValue(9003, 0, depId);
				if (arrDep != null) {
					if (strDep != "") strDep += "/";
					strDep += arrDep[2];
				}
			}
		}
		var obj = {
			id		: op.id,
			account	: op.account,
			name	: op.name,
			strDep	: strDep
			};
		ops.push(obj);
	}
	
	var data = {
		ops : ops
		};
	var str = TrimPath.processDOMTemplate("system_operator_list_tpl", data);
	system_companyOpListDiv.innerHTML = str;
	this.showAddMdOpDiv(true, null, false);
	ts_makeSortable(document.getElementById("system_opListTb"));
}

/**
 * 显示添加/修改客服
 * @param boolean bAdd 添加Or编辑
 * @param String op 客服ID
 * @param boolean bDisabled 是否Disable按钮
 */
function SystemManage_showAddMdOpDiv(bAdd, op, bDisabled) {
	var system_addMdOpDiv = document.getElementById("system_addMdOpDiv");
	if (!system_addMdOpDiv) return false;
	var funName = "doAddOp";
	var operation = _langPackage.allUse.add;
	var passwdIntro = "";
	if (!bAdd) {
		funName = "doMdOp";
		operation = _langPackage.allUse.edit;
		passwdIntro = _langPackage.systemManage.operator.passwdInfo;
	} else {		
		this.currentMdOp = null;
	}
	var str = "";
	if (bDisabled) {
	} else {
		var strAccount = "";
		var strName = "";
		var strEmail = "";
		var adminChecked = "";
		var noAdminChecked = "checked=\"checked\"";
		var activeChecked = "checked=\"checked\"";
		var noActiveChecked = "";
		if (bAdd) {
			strAccount = "<input type=\"text\" id=\"system_addMdOpAccount\" name=\"system_addMdOpAccount\" value=\"\" size=\"12\" />";
		} else {
			strAccount = op.account;
			strName = op.name;
			strEmail = op.email;
			if (op.type == "A") {
				adminChecked = "checked=\"checked\"";
				noAdminChecked = "";
			}
			if (op.active == "B") {
				activeChecked = "";
				noActiveChecked = "checked=\"checked\"";
			}
		}
		
		var strDeps = "";
		for (var i = 0; i < _common.lists.l9003.length; i ++) {
			//depid;language;depname;email;companyid;default
			var depid = _common.lists.l9003[i][0];
			var checked = "";
			if (!bAdd) {
				//depopid;companyid;depid;opid;isadmin;
				if (_common.findTableField(9006, 0, 2, depid, 3, op.id) != -1) checked = "checked=\"checked\"";
			}
			strDeps += "<input type=\"checkbox\" name=\"system_addMdOpDeps\" id=\"system_addMdOpDeps_" + depid + "\" value=\"" + depid + "\" style=\"border:0px;\" " + checked + " />" + _common.lists.l9003[i][2]; + "&nbsp;&nbsp;";
		}
		
		var data = {
			operation	: operation,
			strAccount	: strAccount,
			strName		: strName,
			strEmail	: strEmail,
			passwdIntro	: passwdIntro,
			strDeps		: strDeps,
			adminChecked	: adminChecked,
			noAdminChecked	: noAdminChecked,
			activeChecked	: activeChecked,
			noActiveChecked	: noActiveChecked,
			funName			: funName,
			images_path		: _setting.imagesPath
			};
		str = TrimPath.processDOMTemplate("system_operator_addMd_tpl", data);
	}
	system_addMdOpDiv.innerHTML = str;
}

/**
 * 执行添加客服
 * 相应消息
 &lt;M>
  &lt;C>9190;公司ID;Username[客服名称];Name[显示名称];EMAIL[邮件];Password[密码];Type[系统管理员]&lt;/C>
  &lt;D>
    &lt;R>
      &lt;F>DepartmentID[所属类别ID]&lt;/F>
      &lt;F>Role[0:普通成员,1:类别管理员]&lt;/F>
      &lt;F>OperDeptID[关系记录ID,发送时为空,服务器返回值]&lt;/F>
    &lt;/R>
  &lt;/D>
&lt;/M>
 */
function SystemManage_doAddOp() {
	var account = document.getElementById("system_addMdOpAccount").value;
	if (account == "") {
		_common.popPrompt(4, _langPackage.systemManage.operator.idEmpty);	
		_common.ocxPrompt(4, _langPackage.systemManage.operator.idEmpty, "");
		try {
			document.getElementById("system_addMdOpAccount").focus();
		} catch (focusE) {
			_common.alertDebug(focusE);
		}
		return;
	}
	var name = document.getElementById("system_addMdOpName").value;
	if (name == "") {
		_common.popPrompt(4, _langPackage.systemManage.operator.nameEmpty);
		_common.ocxPrompt(4, _langPackage.systemManage.operator.nameEmpty, "");
		try {
			document.getElementById("system_addMdOpName").focus();
		} catch (focusE) {
			_common.alertDebug(focusE);
		}
		return;
	}
	var email = document.getElementById("system_addMdOpEmail").value;
	if (email == "") {
		_common.popPrompt(4, _langPackage.systemManage.operator.emailEmpty);
		_common.ocxPrompt(4, _langPackage.systemManage.operator.emailEmpty, "");
		try {
			document.getElementById("system_addMdOpEmail").focus();
		} catch (focusE) {
			_common.alertDebug(focusE);
		}
		return;
	} else if (!_common.checkEmail(email)) {
		_common.popPrompt(4, _langPackage.systemManage.operator.emailError);
		_common.ocxPrompt(4, _langPackage.systemManage.operator.emailError, "");
		try {
			document.getElementById("system_addMdOpEmail").focus();
		} catch (focusE) {
			_common.alertDebug(focusE);
		}
		return;
	}
	var passwd = document.getElementById("system_addMdOpPasswd").value;
	if (passwd == "") {
		_common.popPrompt(4, _langPackage.systemManage.operator.passwdEmpty);
		_common.ocxPrompt(4, _langPackage.systemManage.operator.passwdEmpty, "");
		try {
			document.getElementById("system_addMdOpPasswd").focus();
		} catch (focusE) {
			_common.alertDebug(focusE);
		}
		return;
	} else if (passwd.length > 32) {
		_common.popPrompt(4, _langPackage.systemManage.operator.passwdLong);
		_common.ocxPrompt(4, _langPackage.systemManage.operator.passwdLong, "");
		try {
			document.getElementById("system_addMdOpPasswd").focus();
		} catch (focusE) {
			_common.alertDebug(focusE);
		}
		return;
	}
	var passwd2 = document.getElementById("system_addMdOpPasswd2").value;
	if (passwd != passwd2) {
		_common.popPrompt(4, _langPackage.systemManage.operator.passwdError);
		_common.ocxPrompt(4, _langPackage.systemManage.operator.passwdError, "");
		try {
			document.getElementById("system_addMdOpPasswd").focus();
		} catch (focusE) {
			_common.alertDebug(focusE);
		}
		return;
	}
	
	var isAdmin = "B";
	if (document.getElementById("system_addMdOpAdmin1").checked) isAdmin = "A";
	var isActive = "N";
	if (document.getElementById("system_addMdOpActiveB").checked) isActive = "B";
	var deps = new Array();
	var objDeps = document.getElementsByName("system_addMdOpDeps");
	for (var i = 0; i < objDeps.length; i++) {
		if (objDeps[i].checked) deps.push(objDeps[i].value);
	}
	var msg = "<M>";
	msg += "<C>9190;" + _setting.companyCodeReplace + ";" + account + ";" + name + ";" + email + ";" + hex_md5(passwd) + ";" + isAdmin + "</C>";
	msg += "<D>";
	for (var i = 0; i < deps.length; i++) {
		msg += "<R><F>" + deps[i] + "</F><F>0</F><F></F></R>";
	}
	msg += "</D>";
	msg += "</M>";
	_common.send(msg);
	this.disableDepDivs(true, true);
}

/**
 * 锁定/解锁 添加客服输入框
 * @param boolean bDisabled 锁定与否
 * @param boolean bAdd 添加 Or 编辑
 */
function SystemManage_disableDepDivs(bDisabled, bAdd) {
	var arr = new Array("system_addMdOpAccount", "system_addMdOpName", "system_addMdOpEmail", "system_addMdOpPasswd", "system_addMdOpPasswd2", "system_addMdOpAdmin1", "system_addMdOpAdmin0", "system_addMdOpActiveB", "system_addMdOpActiveN");
	for (var i = 0; i < arr.length; i++) {
		var obj = document.getElementById(arr[i]);
		if (!obj) continue;
		obj.disabled = bDisabled;
	}
	var objDeps = document.getElementsByName("system_addMdOpDeps");
	for (var i = 0; i < objDeps.length; i++) {
		objDeps[i].disabled = bDisabled;
	}
	try {
		if (bDisabled) {
			document.getElementById("system_addMdOpAcDiv").innerHTML = _langPackage.systemManage.operator.operating;
		} else {
			var funName = "doAddOp";
			if (!bAdd) {
				funName = "doMdOp";
			}
			document.getElementById("system_addMdOpAcDiv").innerHTML = "<a href=\"#\" onclick=\"_system." + funName + "();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_system.cancelAddMdOp();\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" /></a>";
		}
	} catch (e) {
		_common.alertDebug(e);
	}
}

/**
 * 添加客服返回
 * @param HJWebClMsgStringMsg msg9190 &lt;M>&lt;C>9190;异常ID;客服ID;客服版本号;客服与类别关系列表版本号&lt;/C>
  &lt;D>
    &lt;R>
      &lt;F>DepartmentID[所属类别ID]&lt;/F>
      &lt;F>Role[0:普通成员,1:类别管理员]&lt;/F>
      &lt;F>OperDeptID[关系记录ID]&lt;/F>
    &lt;/R>
  &lt;/D>&lt;/M>
 */
function SystemManage_rsAddOp(msg9190) {
	if (msg9190.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.systemManage.operator.addFailed);
		_common.ocxPrompt(4, _langPackage.systemManage.operator.addFailed, "");
		this.disableDepDivs(false, true);
	} else {
		var id = msg9190.commands[1];
		try {
			var account = document.getElementById("system_addMdOpAccount").value;
			var name = document.getElementById("system_addMdOpName").value;
			var passwd = hex_md5(document.getElementById("system_addMdOpPasswd").value);
			var email = document.getElementById("system_addMdOpEmail").value;
			var isAdmin = "B";
			if (document.getElementById("system_addMdOpAdmin1").checked) isAdmin = "A";
			
			this.showNewOp(id, account, name, passwd, email, isAdmin, msg9190.datas);
			
			_common.popPrompt(4, _langPackage.systemManage.operator.addSuccess_1 + name + _langPackage.systemManage.operator.addSuccess_2);
			_common.ocxPrompt(4, _langPackage.systemManage.operator.addSuccess_1 + name + _langPackage.systemManage.operator.addSuccess_2, "");
			this.showAddMdOpDiv(true, null, false);
		} catch (e) {
			_common.alertDebug(e);
		}
	}
}

/**
 * 取消添加/编辑客服
 */
function SystemManage_cancelAddMdOp() {
	this.showAddMdOpDiv(true, null, false);
}

/**
 * 收到新增客服广播
 * @param HJWebClMsgStringMsg msg9191 &lt;M>
  &lt;C>9191;客服ID;Username[客服名称];Name[显示名称];EMAIL[邮件];Password[密码];Type[系统管理员];客服版本号;客服与类别关系列表版本号&lt;/C>
 &lt;D>
    &lt;R>
      &lt;F>DepartmentID[所属类别ID]&lt;/F>
      &lt;F>Role[0:普通成员,1:类别管理员]&lt;/F>
      &lt;F>OperDeptID[关系记录ID]&lt;/F>
    &lt;/R>
  &lt;/D>
&lt;/M>
 */
function SystemManage_newOp(msg9191) {
	var id = msg9191.commands[0];
	var account = msg9191.commands[1];
	var name = msg9191.commands[2];
	var email = msg9191.commands[3];
	var passwd = msg9191.commands[4];
	var isAdmin = msg9191.commands[5];
	var arr = msg9191.datas;
	this.showNewOp(id, account, name, passwd, email, isAdmin, arr);
}

/**
 * 更新显示新客服
 * @param String id 客服ID
 * @param String account 客服帐号
 * @param String name 客服显示名
 * @param String passwd 客服密码 
 * @param String email 客服电子邮件
 * @param String isAdmin 是否管理员，"A"是管理员
 * @param Array arr 客服/部门关系数组[[DepartmentID[所属类别ID],Role[0:普通成员,1:类别管理员],OperDeptID[关系记录ID]],[DepartmentID[所属类别ID],Role[0:普通成员,1:类别管理员],OperDeptID[关系记录ID]]]
 */
function SystemManage_showNewOp(id, account, name, passwd, email, isAdmin, arr) {
	var op = new Operator(id, _setting.companyCodeReplace, "N", account, name, email, "A", isAdmin, "", "", "", "", "", _langPackage.systemManage.operator.welcomeHello, _langPackage.systemManage.operator.welcomeBye, "", "", "", "", "", passwd, "", "", "", "", "", "");
	_operators.operators.push(op);
	_operators.sort();
	_operators.show();
	
	var strDep = "";	
	for (var i = 0; i < arr.length; i++) {
		var depId = arr[i][0];
		var arrDep = _common.getListObjByPropertyValue(9003, 0, depId);
		if (arrDep != null) {
			if (strDep != "") strDep += "/";
			strDep += arrDep[2];
		}
		var a = [arr[i][2],_personSession.company,depId,id,arr[i][1]];
		//<R><F>DepartmentID[所属类别ID]</F><F>Role[0:普通成员,1:类别管理员]</F><F>OperDeptID[关系记录ID]</F></R>
		//depopid;companyid;depid;opid;isadmin;
		_common.lists.l9006.push(a);
	}
	
	var oTb = document.getElementById("system_opListTb");
	if (!oTb) return;
	
	var oTr = oTb.insertRow();
	oTr.id = "system_opListTr" + id;
	
	var oTd = oTr.insertCell();
	oTd.height = "20";
	oTd.bgColor = "#FFFFFF";
	oTd.className = "system_td_font";
	oTd.innerHTML = account;
	
	oTd = oTr.insertCell();
	oTd.height = "20";
	oTd.bgColor = "#FFFFFF";
	oTd.className = "system_td_font";
	oTd.innerHTML = name;
	
	oTd = oTr.insertCell();
	oTd.height = "20";
	oTd.bgColor = "#FFFFFF";
	oTd.className = "system_td_font";
	oTd.innerHTML = strDep;
	
	oTd = oTr.insertCell();
	oTd.height = "20";
	oTd.bgColor = "#FFFFFF";
	oTd.className = "system_td_font";
	oTd.innerHTML = "<a href=\"#\" onclick=\"_system.showMdOp('" + id + "');\">" + _langPackage.allUse.edit + "</a> <a href=\"#\" onclick=\"_system.doDeleteOp('" + id + "', '" + name + "');\">" + _langPackage.allUse.del + "</a>";
}

/**
 * 显示修改客服信息界面
 * @param String id 客服Id
 * @see #showAddMdOpDiv
 */
function SystemManage_showMdOp(id) {
	var op = _common.getArrayObject(_operators.operators, "id", id);
	this.currentMdOp = op;
	if (op == null) return;
	this.showAddMdOpDiv(false, op, false);
}

/**
 * 执行修改客服
 * &lt;M>
  &lt;C>9192;客服ID;Username[客服名称];Name[显示名称];EMAIL[邮件];Password[密码];Type[系统管理员];Active[状态]&lt;/C>
  &lt;D>
    &lt;R>
      &lt;F>DepartmentID[所属类别ID]&lt;/F>
      &lt;F>Role[0:普通成员,1:类别管理员]&lt;/F>
      &lt;F>OperDeptID[关系记录ID,发送为空表示新增，不为空表示修改]&lt;/F>
      &lt;F>ProcessID[0新增，1修改，2删除]&lt;/F>
    &lt;/R>
  &lt;/D>
&lt;/M>
 */
function SystemManage_doMdOp() {
	if (this.currentMdOp == null) return;
	try {		
		var name = document.getElementById("system_addMdOpName").value;
		if (name == "") {
			_common.popPrompt(4, _langPackage.systemManage.operator.nameEmpty);			
			_common.ocxPrompt(4, _langPackage.systemManage.operator.nameEmpty, "");
			try {
				document.getElementById("system_addMdOpName").focus();
			} catch (focusE) {
				_common.alertDebug(focusE);
			}
			return;
		}
		var email = document.getElementById("system_addMdOpEmail").value;
		if (email == "") {
			_common.popPrompt(4, _langPackage.systemManage.operator.emailEmpty);	
			_common.ocxPrompt(4, _langPackage.systemManage.operator.emailEmpty, "");
			try {
				document.getElementById("system_addMdOpEmail").focus();
			} catch (focusE) {
				_common.alertDebug(focusE);
			}
			return;
		} else if (!_common.checkEmail(email)) {
			_common.popPrompt(4, _langPackage.systemManage.operator.emailError);
			_common.ocxPrompt(4, _langPackage.systemManage.operator.emailError, "");
			try {
				document.getElementById("system_addMdOpEmail").focus();
			} catch (focusE) {
				_common.alertDebug(focusE);
			}
			return;
		}
		var passwd = document.getElementById("system_addMdOpPasswd").value;
		if (passwd != "") {
			if (passwd.length > 32) {
				_common.popPrompt(4, _langPackage.systemManage.operator.passwdLong);
				_common.ocxPrompt(4, _langPackage.systemManage.operator.passwdLong, "");
				try {
					document.getElementById("system_addMdOpPasswd").focus();
				} catch (focusE) {
					_common.alertDebug(focusE);
				}
				return;
			}
			var passwd2 = document.getElementById("system_addMdOpPasswd2").value;
			if (passwd != passwd2) {
				_common.popPrompt(4, _langPackage.systemManage.operator.passwdError);
				_common.ocxPrompt(4, _langPackage.systemManage.operator.passwdError, "");
				try {
					document.getElementById("system_addMdOpPasswd").focus();
				} catch (focusE) {
					_common.alertDebug(focusE);
				}
				return;
			}
			passwd = hex_md5(passwd);
		} else {
			passwd = this.currentMdOp.passwd;
		}
		
		this.disableDepDivs(true, false);
		var isAdmin = "B";
		if (document.getElementById("system_addMdOpAdmin1").checked) isAdmin = "A";
		var isActive = "N";
		if (document.getElementById("system_addMdOpActiveB").checked) isActive = "B";
		var msg = "";
		msg += "<M>";
		msg += "<C>9192;" + this.currentMdOp.id + ";" + this.currentMdOp.account + ";" + name + ";" + email + ";" + passwd + ";" + isAdmin + ";" + isActive + "</C>";
		msg += "<D>";
		for (var i = 0; i < _common.lists.l9003.length; i ++) {
			//depid;language;depname;email;companyid;default
			var depid = _common.lists.l9003[i][0];
			var bOrg = false;
			var bNew = false;
			var depOpIndex = _common.findTableField(9006, 0, 2, depid, 3, this.currentMdOp.id);
			if (depOpIndex != -1) bOrg = true;
			var depOp = "";
			if (document.getElementById("system_addMdOpDeps_" + depid).checked) bNew = true;
			if (bOrg != bNew) {
				var type = 0;
				if (bOrg) {
					type  = 2;
					depOp = _common.lists.l9006[depOpIndex][0];
				}
				msg += "<R><F>" + depid + "</F><F>0</F><F>" + depOp + "</F><F>" + type + "</F></R>";
			}
		}
		msg += "</D>";
		msg += "</M>";
		_common.send(msg);
	} catch (e) {
		_common.alertDebug(e);
	}
}

/**
 * 返回修改客服
 * @param HJWebClMsgStringMsg msg9192 &lt;M>&lt;C>9192，异常ID，客服ID,客服版本号,客服与类别关系列表版本号&lt;/C>
	&lt;R>
      &lt;F>DepartmentID[所属类别ID]&lt;/F>
      &lt;F>Role[0:普通成员,1:类别管理员]&lt;/F>
      &lt;F>OperDeptID[关系记录ID]&lt;/F>
      &lt;F>ProcessID[0新增，1修改，2删除]&lt;/F>
    &lt;/R>&lt;/M>
 */
function SystemManage_rsMdOp(msg9192) {	
	if (msg9192.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.systemManage.operator.editFailed);
		_common.ocxPrompt(4, _langPackage.systemManage.operator.editFailed, "");
		this.disableDepDivs(false, false);
	} else {
		var id = msg9192.commands[1];
		try {
			var name = document.getElementById("system_addMdOpName").value;
			var email = document.getElementById("system_addMdOpEmail").value;
			var passwd = document.getElementById("system_addMdOpPasswd").value;
			if (passwd == "") passwd = this.currentMdOp.passwd;
			else passwd = hex_md5(passwd);
			var isAdmin = "B";
			if (document.getElementById("system_addMdOpAdmin1").checked) isAdmin = "A";
			var isActive = "N";
			if (document.getElementById("system_addMdOpActiveB").checked) isActive = "B";
		
			this.modifyOpShow(id, this.currentMdOp.account, name, email, passwd, isAdmin, isActive, msg9192.datas);
			if (id == _personSession.id) {
				_personSession.nick = name;
				_personSession.email = email;
				_personSession.type = isAdmin;
			}
		} catch (Exc) {
			_common.alertDebug(Exc);
		}
		_common.popPrompt(4, _langPackage.systemManage.operator.editSuccess_1 + name + _langPackage.systemManage.operator.editSuccess_2);
		_common.ocxPrompt(4,  _langPackage.systemManage.operator.editSuccess_1 + name + _langPackage.systemManage.operator.editSuccess_2, "");
		this.showAddMdOpDiv(true, null, false);
	}
}

/**
 * 收到修改客服广播
 * @param HJWebClMsgStringMsg msg9193
&lt;M>
  &lt;C>9193,客服ID,Username[客服名称],Name[显示名称],EMAIL[邮件],Password[密码],Type[系统管理员],Active[状态],客服版本号,客服与类别关系列表版本号&lt;/C>
 &lt;D>
    &lt;R>
      &lt;F>DepartmentID[所属类别ID]&lt;/F>
      &lt;F>Role[0:普通成员,1:类别管理员]&lt;/F>
      &lt;F>OperDeptID[关系记录ID]&lt;/F>
      &lt;F>ProcessID[0新增，1修改，2删除]&lt;/F>
    &lt;/R>
  &lt;/D>
&lt;/M>
 */
function SystemManage_modifyOp(msg9193) {
	var id = msg9193.commands[0];
	var account = msg9193.commands[1];
	var name = msg9193.commands[2];
	var email = msg9193.commands[3];
	var passwd = msg9193.commands[4];
	var isAdmin = msg9193.commands[5];
	var isActive = msg9193.commands[6];

	this.modifyOpShow(id, account, name, email, passwd, isAdmin, isActive, msg9193.datas);
	if (id == _personSession.id) {
		_personSession.nick = name;
		_personSession.email = email;
		_personSession.type = isAdmin;
	}
}

/**
 * 更新显示修改客服
 * @param String id 客服ID
 * @param String account 客服帐号
 * @param String name 客服显示名
 * @param String email 客服Email
 * @param String passwd 客服密码
 * @param String isAdmin 是否管理员“A”是
 * @param String isActive 是否禁止登陆
 * @param Array arr 客服/部门关系数组
 */
function SystemManage_modifyOpShow(id, account, name, email, passwd, isAdmin, isActive, arr) {
	var op = _common.getArrayObject(_operators.operators, "id", id);
	if (op == null) return;
	op.name = name;
	op.email = email;
	op.passwd = passwd;
	op.type = isAdmin;
	op.active = isActive;
	
	for (var i = 0; i < arr.length; i++) {
		var depId = arr[i][0];
		var isDepAdmin = arr[i][1];
		var opDep = arr[i][2];
		
		if (arr[i][3] == "0") {
			//depopid;companyid;depid;opid;isadmin;
			var a = [opDep,_personSession.company,depId,op.id,isDepAdmin];
			_common.lists.l9006.push(a);
		} else if (arr[i][3] == "1") {
			var fieldIndex = -1;
			fieldIndex = _common.findTableField(9006, recordIndex, 0, opDep, -1, "");
			if (fieldIndex != -1) {
				_common.lists.l9006[fieldIndex][4] = isDepAdmin;
			}
		} else if (arr[i][3] == "2") {
			var fieldIndex = -1;
			fieldIndex = _common.findTableField(9006, recordIndex, 0, opDep, -1, "");
			if (fieldIndex != -1) {
				_common.lists.l9006 = _common.lists.l9006.slice(0, fieldIndex).concat(_common.lists.l9006.slice(fieldIndex + 1));
			}
		}
	}
	
	var oTr = document.getElementById("system_opListTr" + id);
	if (!oTr) return;
	
	var oNameTd = oTr.childNodes(1);
	oNameTd.innerHTML = name;
	
	var strDep = "";
	for (var ii = 0; ii < _common.lists.l9006.length; ii ++) {
		//depopid;companyid;depid;opid;isadmin;
		if (id == _common.lists.l9006[ii][3]) {
			var depId = _common.lists.l9006[ii][2];
			//depid;language;depname;email;companyid;default
			var arrDep = _common.getListObjByPropertyValue(9003, 0, depId);
			if (arrDep != null) {
				if (strDep != "") strDep += "/";
				strDep += arrDep[2];
			}
		}
	}	
	var oDepsTd = oTr.childNodes(2);
	oDepsTd.innerHTML = strDep;
}


/**
 * 执行删除客服，相应消息:&lt;M>&lt;C>9194;公司ID;客服ID;DepartmentID[对话记录转移类别ID];OperatorID[对话记录转移客服ID]&lt;/C>&lt;/M>
 * @param String id 客服ID
 * @param String name 客服名
 */
function SystemManage_doDeleteOp(id, name) {//<M><C>9194,公司ID,客服ID,DepartmentID[对话记录转移类别ID]，OperatorID[对话记录转移客服ID]</C></M>
	if (window.confirm(_langPackage.systemManage.operator.delConfirm_1 + name + _langPackage.systemManage.operator.delConfirm_2)) {
		_common.send("<M><C>9194;" + _setting.companyCodeReplace + ";" + id + ";;</C></M>");
	}
}

/**
 * 返回删除客服
 * @param HJWebClMsgStringMsg msg9194 删除客服返回 &lt;M>&lt;C>9194;异常ID;客服ID;客服版本号;客服与类别关系列表版本号&lt;/C>&lt;/M>
 */
function SystemManage_rsDeleteOp(msg9194) {
	if (msg9194.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.systemManage.operator.delFailed);		
		_common.ocxPrompt(4, _langPackage.systemManage.operator.delFailed, "");
	} else {
		var id = msg9194.commands[1];
		var arr = new Array(id, "", "", "", "");
		this.removeOp(arr);
		_common.popPrompt(4, _langPackage.systemManage.operator.delSuccess);	
		_common.ocxPrompt(4, _langPackage.systemManage.operator.delSuccess, "");
	}
}

/**
 * 从列表中删除客服
 * @param Array arr [id, "", "", "", ""]
 */
function SystemManage_removeOp(arr) {
	var id = arr[0];
	//Operators中客服信息
	for (var i = 0; i < _operators.operators.length; i++) {
		var op = _operators.operators[i];
		if (op.id == id)  {
			_operators.operators = _operators.operators.slice(0, i).concat(_operators.operators.slice(i+1));
			break;
		}
	}	
	
	//删除控件列表中相应部门/客服对应记录
	for (var fieldIndex = 0; fieldIndex < webcl.GetTableSize(9006, 0, -1); fieldIndex++) {
		//depopid;companyid;depid;opid;isadmin;
		if (_common.lists.l9006[fieldIndex][3] == id) {
			_common.lists.l9006 = _common.lists.l9006.slice(0,fieldIndex).concat(_common.lists.l9006.slice(fieldIndex + 1));
			fieldIndex--;
		}
	}
	//转移客服数据
	//...
	try {
		var oTr = document.getElementById("system_opListTr" + id);
		oTr.removeNode(true);
	} catch (exc) {
		_common.alertDebug(exc);
	}
	if (this.currentMdOp != null && this.currentMdOp.id == id) this.showAddMdOpDiv(true, null, false);
}

/**
 * 显示使用状况界面
 */
function SystemManage_showUsage() {
	var div = document.getElementById("system_right_div_system");
	var data = {
		images_path : _setting.imagesPath
		};
	var str = TrimPath.processDOMTemplate("system_usage_title_tpl", data);
	div.innerHTML = str;
	//if (this.usageArr.length > 0) this.showCompanyUsage(this.usageArr);
	//else this.getUsage();
	this.getUsage();
}

/**
 * 获取公司的使用信息
 * &lt;M>&lt;C>9020;companyID&lt;/C>&lt;/M>
 */
function SystemManage_getUsage() {
	_common.send("<M><C>9020;" + _setting.companyCodeReplace + "</C></M>");
}

/**
 * 显示公司的使用情况
 * &lt;M>&lt;C>9020;ErrorID;expiretime,trial_time,startTime,operatorCount&lt;/C>&lt;/M>
 * @param Array arr [expiretime,trial_time,startTime,operatorCount]
 */
function SystemManage_showCompanyUsage(arr) {
	var expireTime = arr[1];
	var trialTime = arr[2];
	var startTime = arr[3];
	var operatorCount = arr[4];
	
	var system_companyUsageDiv = document.getElementById("system_companyUsageDiv");
	if (!system_companyUsageDiv) return;
	
	var ocUse = _operators.operators.length;
	var ocForbit = 0;
	var ocLeft = parseInt(operatorCount) - ocUse;
	for (var i = 0; i < ocUse; i++) {
		var op = _operators.operators[i];
		if (op.active == "B") ocForbit++;
	}
	
	var startTime = startTime.substring(0, 19);
	if (startTime == "1900-01-01 00:00:00") startTime = trialTime.substring(0, 19);
	
	var data = {
		currentVersion	: _setting.currentVersion + " [" + _common.versionArr[1] + "]",
		startTime		: startTime,
		expireTime		: expireTime.substring(0, 19),
		operatorCount	: operatorCount,
		ocUse			: ocUse,
		ocLeft			: ocLeft,
		ocForbit		: ocForbit,
		copyRight		: _setting.copyRight
		};
	var str = TrimPath.processDOMTemplate("system_usage_show_tpl", data);
	system_companyUsageDiv.innerHTML = str;
}

/**
 * 获取公司登记信息
 * &lt;M>&lt;C>9019;" + _setting.companyCodeReplace + "&lt;/C>&lt;/M>
 */
function SystemManage_getCompanyInfo() {
	_common.send("<M><C>9019;" + _setting.companyCodeReplace + "</C></M>");
}

/**
 * 获取邦定域名
 * &lt;M>&lt;C>9010&lt;/C>&lt;/M>
 */
function SystemManage_getDomain() {
	_common.send("<M><C>9010</C></M>");
}

/**
 * 得到邦定域名
 * @param HJWebClMsgStringMsg msg9010 &lt;M>
  &lt;C>9010;版本号&lt;/C>
  &lt;D>
    &lt;R>
      &lt;F>ID;webname;weburl&lt;/F>
	  &lt;F>ID;webname;weburl&lt;/F>
    &lt;/R>
  &lt;/D>
&lt;/M>
 */
function SystemManage_rsDomain(msg9010) {
	this.domains = new Array();
	for (var i = 0; i < msg9010.datas.length; i++) {
		for (var j = 0; j < msg9010.datas[i].length; j++) {
			var str = msg9010.datas[i][j];
			var a = str.split(";");
			if (a.length == 3) this.domains.push(a[2]);
		}
	}
	
	var system_domainTd_0 = document.getElementById("system_domainTd_0");
	var system_domainTd_1 = document.getElementById("system_domainTd_1");
	if (!system_domainTd_0) return;
	var strDomain_0 = "";
	var strDomain_1 = "";
	/*
	for (var i = 0; i < this.domains.length; i++) {
		if (i != 0) strDomains += ", ";
		strDomains += this.domains[i];
	}
	*/
	if (this.domains.length > 0) strDomain_0 = this.domains[0];
	if (this.domains.length > 1) strDomain_1 = this.domains[1];
	system_domainTd_0.innerHTML = "&nbsp;" + strDomain_0;
	system_domainTd_1.innerHTML = "&nbsp;" + strDomain_1;
}

/**
 * 显示公司登记信息
 * &lt;M>&lt;C>9019;
 * 0 ErrID
 * 1 ID
 * 2 CompanyID
 * 3 CompanyName
 * 4 Contacter
 * 5 Email
 * 6 Telphone
 * 7 Mobile
 * 8 Fax
 * 9 Industry
 * 10 Country
 * 11 Province
 * 12 City
 * 13 Postcode
 * 14 Address
 * 15 Url
 * 16 Remark
 * 17 QQCode
 * 18 MSN
 */
function SystemManage_showCompanyInfo(infoArr) {
	if (infoArr.length == 0) {
		return false;
	}
	var div = document.getElementById("system_companyInfoDiv");
	if (!div) return false;
	
	
	var strDomain_0 = "";
	var strDomain_1 = "";
	if (this.domains.length > 0) strDomain_0 = this.domains[0];
	if (this.domains.length > 1) strDomain_1 = this.domains[1];
	
	var indStr = "";
	if (infoArr[9] != "" && infoArr[9] != "255") {
		var indObj = _industries.getIndustry(infoArr[9]);
		if (indObj != null) indStr = indObj.name;
	}
	var strAdd = "";
	var coutryObj = _areas.getCountry(infoArr[10]);
	if (coutryObj != null) {
		strAdd += coutryObj.name;
		var proObj = _areas.getProvince(coutryObj, infoArr[11]);
		if (proObj != null) {
			strAdd += "-" + proObj.name;
			var cityObj = _areas.getCity(proObj, infoArr[12]);
			if (cityObj != null) strAdd += "-" + cityObj.name;
		}
	}
	var data = {
		infoArr		: infoArr,
		strDomain_0	: strDomain_0,
		strDomain_1	: strDomain_1,
		indStr		: indStr,
		strAdd		: strAdd,
		type		: _personSession.type,
		images_path	: _setting.imagesPath
		};
	var str = TrimPath.processDOMTemplate("system_info_show_tpl", data);
	div.innerHTML = str;	
}

/**
 * 显示公司登记信息修改界面
 */
function SystemManage_showModifyInfo() {
	var f = window.open(_setting.systemInfoEditUrl + "?cid=" + _login.company + "&uid=" + _login.account + "");
	try {
		if (f != null) f.focus();
	} catch (focusE) {
		_common.alertDebug(focusE);
	}
	/*
	if (this.infoArr.length == 0) {
		return false;
	}
	var div = document.getElementById("system_companyInfoDiv");
	if (!div) return false;	
	
	var strDomains = "";
	for (var i = 0; i < this.domains.length; i++) {
		if (i != 0) strDomains += ", ";
		strDomains += this.domains[i];
	}
	var indStr = "<select id=\"system_mdInfoIndSel\"></select>";
	var strAdd = "<select id=\"system_mdInfoCountrySel\" class=\"form_1\" onchange=\"_areas.buildProvince(this.value, 'system_mdInfoProvinceSel', 'system_mdInfoCitySel');\"></select>&nbsp; 地区 <select id=\"system_mdInfoProvinceSel\" class=\"form_1\" onchange=\"_areas.buildCity(this.value, 'system_mdInfoCitySel');\"></select>&nbsp; 城市 <select id=\"system_mdInfoCitySel\" class=\"form_1\" ></select>";
	var tel0 = "";
	var tel1 = "";
	var tel2 = "";
	var aTel = this.infoArr[6].split("-");
	if (aTel.length > 0) tel0 = aTel[0];
	if (aTel.length > 1) tel1 = aTel[1];
	if (aTel.length > 2) tel2 = aTel[2];
	var data = {
		infoArr		: this.infoArr,
		strDomains	: strDomains,
		indStr		: indStr,
		strAdd		: strAdd,
		tel0		: tel0,
		tel1		: tel1,
		tel2		: tel2,
		images_path	: _setting.imagesPath
		};
	var str = TrimPath.processDOMTemplate("system_info_edit_tpl", data);
	div.innerHTML = str;
	
	_industries.buildSelect("system_mdInfoIndSel", this.infoArr[9]);
	_areas.buildSelect(_areas.areaArr, "system_mdInfoCountrySel", this.infoArr[10]);
	var coutryObj = _areas.getCountry(this.infoArr[10]);
	if (coutryObj != null) {
		_areas.buildSelect(coutryObj.children, "system_mdInfoProvinceSel", this.infoArr[11]);
		var proObj = _areas.getProvince(coutryObj, this.infoArr[11]);
		if (proObj != null) {
			_areas.buildSelect(proObj.children, "system_mdInfoCitySel", this.infoArr[12]);
		} else {
			_areas.buildSelect(null, "system_mdInfoCitySel", "");
		}
	} else {
		_areas.buildSelect(null, "system_mdInfoProvinceSel", "");
		_areas.buildSelect(null, "system_mdInfoCitySel", "");
	}*/
}

/**
 * 执行公司登记信息保存
 */
function SystemManage_doModifyInfo() {
	var tel0 = document.getElementById("system_mdInfoTel0").value;
	var tel1 = document.getElementById("system_mdInfoTel1").value;
	var tel2 = document.getElementById("system_mdInfoTel2").value;
	if (tel0 == "" && tel1 != "") {
		alert(_langPackage.systemManage.info.telAreaCodeEmpty);
		document.getElementById("system_mdInfoTel0").focus();
	}
	var tel = "";
	if (tel1 != "") tel = tel0 + "-" + tel1 + "-" + tel2;
	//<M><C>9253;ID;CompanyID;CompanyName;Contacter;Email;
	//Telphone;Mobile;Fax;Industry;Country;Province;City;Postcode;Address;Url;Remark;QQCode;MSN</C></M>
	_common.send("<M><C>9253;" + this.infoArr[1] +";" + this.infoArr[2] + ";" + this.infoArr[3] + ";" + document.getElementById("system_mdInfoContact").value + ";" + document.getElementById("system_mdInfoEmail").value + ";" + tel + ";" + document.getElementById("system_mdInfoMobile").value + ";" + document.getElementById("system_mdInfoFax").value + ";" + document.getElementById("system_mdInfoIndSel").value + ";" + document.getElementById("system_mdInfoCountrySel").value + ";" + document.getElementById("system_mdInfoProvinceSel").value + ";" + document.getElementById("system_mdInfoCitySel").value + ";" + document.getElementById("system_mdInfoZip").value + ";" + document.getElementById("system_mdInfoAddress").value + ";" + this.infoArr[15] + ";" + this.infoArr[16] + ";" + this.infoArr[17] + ";" + this.infoArr[18] + "</C></M>");
	
	var objIdArr = new Array("system_mdInfoIndSel", "system_mdInfoCountrySel", "system_mdInfoProvinceSel", "system_mdInfoCitySel", "system_mdInfoAddress", "system_mdInfoZip", "system_mdInfoContact", "system_mdInfoTel0", "system_mdInfoTel0", "system_mdInfoTel1", "system_mdInfoTel2", "system_mdInfoFax", "system_mdInfoMobile", "system_mdInfoEmail");
	for (var i = 0; i < objIdArr.length; i++) {
		var obj = document.getElementById(objIdArr[i]);
		obj.disabled = true;
	}
	var btnTd = document.getElementById("system_mdInfoBtnTd");
	if (!btnTd) return false;
	btnTd.innerHTML = _langPackage.systemManage.info.saving;
}

/**
 * 修改公司登记信息返回
 * @param msg9253 修改公司登记信息返回消息
 */
function SystemManage_rsModifyInfo(msg9253) {
	if (msg9253.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.systemManage.info.saveFailed);		
		_common.ocxPrompt(4, _langPackage.systemManage.info.saveFailed, "");
	} else {
		this.infoArr = msg9253.commands;
		this.showCompanyInfo(this.infoArr);
		_common.popPrompt(4, _langPackage.systemManage.info.saveSuccess);	
		_common.ocxPrompt(4, _langPackage.systemManage.info.saveSuccess, "");
		return true;
	}
	var objIdArr = new Array("system_mdInfoIndSel", "system_mdInfoCountrySel", "system_mdInfoProvinceSel", "system_mdInfoCitySel", "system_mdInfoAddress", "system_mdInfoZip", "system_mdInfoContact", "system_mdInfoTel0", "system_mdInfoTel0", "system_mdInfoTel1", "system_mdInfoTel2", "system_mdInfoFax", "system_mdInfoMobile", "system_mdInfoEmail");
	for (var i = 0; i < objIdArr.length; i++) {
		var obj = document.getElementById(objIdArr[i]);
		obj.disabled = false;
	}
	var btnTd = document.getElementById("system_mdInfoBtnTd");
	btnTd.innerHTML = "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" style=\"text-align:left; margin-top:10px\"><tr><td width=\"10%\"><div align=\"center\"></div></td><td width=\"90%\" id=\"system_mdInfoBtnTd\"><a href=\"#\" onclick=\"_system.doModifyInfo();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_system.showCompanyInfo(_system.infoArr);\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" /></a></td></tr></table>";
}

var _system = new SystemManage();
//-->