<!--
/**
 * phone.js
 * @fileoverview 电话设置，完成电话设置功能（VOIP），包括电话设置、坐席设置、通话记录查询3个功能模块
 * @author Lynk Li
 */

/**
 * @class Phone
 * 电话设置类，完成电话设置功能（VOIP），包括电话设置、坐席设置、通话记录查询3个功能模块
 * @constructor
 * @author Lynk Li
 */
function Phone() {
	this.gotoPhoneInterface = Phone_gotoPhoneInterface;
	this.resizeUI = Phone_resizeUI;
	this.showSet = Phone_showSet;
	this.showSeat = Phone_showSeat;
	this.showCall = Phone_showCall;
	/**
	 * 电话设置数组，用于存储服务器返回的电话设置数组
	 */
	this.phoneArr = null;
	/**
	 * 坐席设置数组，用于存储服务器返回的坐席设置数组
	 */
	this.seatsArr = null;
	this.getData = Phone_getData;
	this.rsData = Phone_rsData;
	/**
	 * 电话设置分页当前页码
	 */
	this.phonePage = 1;
	this.showSetList = Phone_showSetList;
	this.showSetAddMd = Phone_showSetAddMd;
	this.setChangePhoneType = Phone_setChangePhoneType;
	this.cancelSetAddMd = Phone_cancelSetAddMd;
	this.doSetAdd = Phone_doSetAdd;
	this.doSetMd = Phone_doSetMd;
	this.rsSetAdd = Phone_rsSetAdd;
	/**
	 * 当前删除的电话设置的ID
	 */
	this.setDelId = "";
	/**
	 * 当前修改的电话设置的ID
	 */
	this.setMdId = "";
	/**
	 * 提交服务器修改的电话设置ID
	 */
	this.setMding = "";
	this.is800Used = Phone_is800Used;
	this.delSet = Phone_delSet;
	this.rsDelSet = Phone_rsDelSet;
	this.rsSetMd = Phone_rsSetMd;
	this.newSet = Phone_newSet;
	this.modifySet = Phone_modifySet;
	this.removeSet = Phone_removeSet;
	this.setHasSetted = Phone_setHasSetted;
	/**
	 * 当前删除的坐席设置的ID
	 */
	this.seatDelId = "";
	/**
	 * 当前编辑修改的坐席设置的ID
	 */
	this.seatMdId = "";
	/**
	 * 提交服务器修改的坐席设置的ID
	 */
	this.seatMding = "";
	/**
	 * 坐席设置列表的分页页码
	 */
	this.seatPage = 1;
	this.showSeatList = Phone_showSeatList;
	this.getNumberBy800 = Phone_getNumberBy800;
	this.showSeatAddMd = Phone_showSeatAddMd;
	this.getPhoneOptions = Phone_getPhoneOptions;
	this.getOperatorOptions = Phone_getOperatorOptions;
	this.cancelSeatAddMd = Phone_cancelSeatAddMd;
	this.doSeatAdd = Phone_doSeatAdd;
	this.rsSeatAdd = Phone_rsSeatAdd;
	this.newSeat = Phone_newSeat;	
	this.doSeatMd = Phone_doSeatMd;
	this.rsSeatMd = Phone_rsSeatMd;
	this.modifySeat = Phone_modifySeat;	
	this.delSeat = Phone_delSeat;
	this.rsDelSeat = Phone_rsDelSeat;
	this.removeSeat = Phone_removeSeat;
	
	this.getCallList = Phone_getCallList;
	this.showCallList = Phone_showCallList;
	this.rsCallList = Phone_rsCallList;
	/**
	 * 
	 * 通话记录数组，用于存储服务器返回的通话记录数据
	 * <br />格式：是否两通[0否1是];SNID;访客名称;访客电话;访客开始时间;访客结束时间;访客通话时长;800码;客服ID;客服名称;客服电话;客服开始时间;客服结束时间;客服
	 * <br />Used in {@link Phone#rsCallList} method
	 */
	this.callsArr = new Array();
	this.saveAs = Phone_saveAs;
	this.replaceEmptyS = Phone_replaceEmptyS;
	this.replaceEmpty = Phone_replaceEmpty;
}

/**
 * 跳转到电话设置界面
 * @see Common#setInnerType
 */
function Phone_gotoPhoneInterface() {
	if (document.getElementById("phoneMain")) {
		document.getElementById("phoneMain").style.display = "";
		if (_common.loginParam[15] != "1") {
			document.getElementById("phoneMain").innerHTML = "<iframe frameborder=\"0\" style=\"width:100%; height:100%\" id=\"phone\" name=\"phoneFrame\" scrolling=\"yes\" src=\"http://www.5107.cn/contactus.html\"></iframe>";
			alert(_langPackage.phone.notAllowed);
		}
	} else {
		var phoneMain = document.createElement("div");
		phoneMain.id = "phoneMain";
		document.getElementById("contentRight").insertBefore(phoneMain, null);
		if (_common.loginParam[15] == "1") this.showSet();
		else {
			phoneMain.innerHTML = "<iframe frameborder=\"0\" style=\"width:100%; height:100%\" id=\"phoneFrame\" name=\"phoneFrame\" scrolling=\"yes\" src=\"http://www.5107.cn/contactus.html\"></iframe>";
			alert(_langPackage.phone.notAllowed);
		}
	}
	
	if (_common.innerType != "" && _common.innerType != "phone") {
		document.getElementById(_common.innerType + "Main").style.display = "none";
	}
	
	_common.setInnerType("phone");
}

/**
 * 窗口大小调整
 */
function Phone_resizeUI() {
	/*height*/
	var winHeight = document.documentElement.clientHeight;
	var logoAdv = document.getElementById("logoAdv");
	var phoneMain = document.getElementById("phoneMain");
	if (!phoneMain) return;
	
	if (winHeight < _setting.minMainHeight) winHeight = _setting.minMainHeight;
	
	var phoneHeight = winHeight - logoAdv.clientHeight;
	phoneMain.style.height = phoneHeight;
	try {
		var contentRight = document.getElementById("contentRight");
		contentRight.style.height = phoneHeight;
	} catch (exc) {
		_common.alertDebug(exc);
	}
	try {		
		var system_right_top = document.getElementById("system_right_top");
		var system_right_menu = document.getElementById("system_right_menu");
		var phone_contentDiv = document.getElementById("phone_contentDiv");
		phone_contentDiv.style.height = phoneHeight - system_right_top.clientHeight - system_right_menu.clientHeight - 28;
	} catch (exc) {
		_common.alertDebug(exc);
	}
}

/**
 * 显示电话设置
 */
function Phone_showSet() {
	var phoneMain = document.getElementById("phoneMain");
	var data = {
		images_path : _setting.imagesPath
		};	
	var str = TrimPath.processDOMTemplate("phone_setListWait_tpl", data);
	phoneMain.innerHTML = str;
	if (this.phoneArr == null) this.getData();
	else {
		this.showSetList(1);		
		this.showSetAddMd(true, "", 0, "");
	}
	this.resizeUI();
}

/**
 * 显示坐席设置
 */
function Phone_showSeat() {
	var phoneMain = document.getElementById("phoneMain");
	var data = {
		images_path : _setting.imagesPath
		};	
	var str = TrimPath.processDOMTemplate("phone_seatListWait_tpl", data);
	phoneMain.innerHTML = str;
	if (this.seatsArr == null) this.getData();
	else {
		this.showSeatList(1);		
		this.showSeatAddMd(true, "", "", "");
	}
	this.resizeUI();
}

/**
 * 显示通话记录
 */
function Phone_showCall() {
	if (this.phoneArr == null) {
		return false;
	}
	var phoneMain = document.getElementById("phoneMain");
	var dateTo = new Date();
	var dateFrom = new Date(dateTo.getTime() - 86400000);
	var typeOptions = "";
	typeOptions += "<option value='0'>" + _langPackage.phone.allTel + "</option>";
	for (var i = 0; i < this.phoneArr.length; i++) {
		var selected = "";
		typeOptions += "<option value='" + this.phoneArr[i][0] + "' " + selected + ">" + this.phoneArr[i][1] + "</option>";
	}
	var data = {
		images_path : _setting.imagesPath,
		base_path	: _setting.baseUrl,
		dateFrom	: dateFrom.print("%Y-%m-%d"),
		dateTo		: dateTo.print("%Y-%m-%d"),
		typeOptions	: typeOptions
		};	
	var str = TrimPath.processDOMTemplate("phone_callListWait_tpl", data);
	phoneMain.innerHTML = str;
	Calendar.setup({
		inputField  : "phone_datefrom",
		button  	: "phone_datefrom_btn",
		ifFormat    : "%Y-%m-%d"
	});
	Calendar.setup({
		inputField  : "phone_dateto",
		button  	: "phone_dateto_btn",
		ifFormat    : "%Y-%m-%d"
	});
	this.showCallList(0);	
	this.resizeUI();
}

/**
 * 获取电话设置和坐席设置列表&lt;M>&lt;C>9803&lt;/C>&lt;/M>
 */
function Phone_getData() {
	_common.send("<M><C>9803</C></M>");
}

/**
 * 返回电话设置和坐席设置列表
 " @param HJWebClMsgStringMsg msg9803 &lt;M>&lt;C>9803;错误号&lt;/C>lt;D>&lt;R>&lt;F>ID;客服ID;800号&lt;/F> &lt;F>ID;客服ID;800号&lt;/F>&lt;/R>&lt;R>&lt;F>800号;电话号码;电话类型;修改时间&lt;/F> &lt;F>800号;电话号码;电话类型;修改时间&lt;/F>&lt;/R>&lt;/D>&lt;/M>
 */
function Phone_rsData(msg9803) {
	if (msg9803.commands[0] != "0") return;
	this.seatsArr = new Array();
	this.phoneArr = new Array();
	
	for (var j = 0; j < msg9803.datas.length; j++) {
		for (var i = 0; i < msg9803.datas[j].length; i++) {
			var a = msg9803.datas[j][i].split(";");
			if (a.length == 3) this.seatsArr.push(a);
			else if (a.length == 4) this.phoneArr.push(a);
		}
	}
	
	this.showSetList(1);
	this.showSetAddMd(true, "", 0, "");
}

/**
 * 显示电话设置列表
 * @param page 分页页码
 */
function Phone_showSetList(page) {
	this.phonePage = page;
	var phone_setListDiv = document.getElementById("phone_setListDiv");
	if (!phone_setListDiv) return;
	
	var t = Math.ceil(this.phoneArr.length / _setting.pageCount);
	if (t == 0) t = 1;
	if (page > t) page = t;
	
	var start = (page - 1) * _setting.pageCount;
	var end = start + _setting.pageCount;
	
	var phones = new Array();
	for (var i = start; i < end && i < this.phoneArr.length; i++) {
		var obj = {
			no800	: this.phoneArr[i][0],
			number	: this.phoneArr[i][1],
			type	: this.phoneArr[i][2]
			};
		phones.push(obj);
	}
	var data = {
		phones		: phones
		};	
	var str = TrimPath.processDOMTemplate("phone_setList_tpl", data);
	phone_setListDiv.innerHTML = str;
	var phone_setDispPagesDiv = document.getElementById("phone_setDispPagesDiv");
	if (!phone_setDispPagesDiv) return;
	phone_setDispPagesDiv.innerHTML = _dispPagesJs(this.phoneArr.length, page, "_phone.showSetList", "");
	ts_makeSortable(document.getElementById("phone_setListTable"));
}

/**
 * 显示添加修改电话设置
 * @param boolean bAdd 添加/编辑标志
 * @param String id 电话设置ID
 * @param int type 电话类型
 * @param String number 电话号码
 */
function Phone_showSetAddMd(bAdd, id, type, number) {
	var addOrMd = _langPackage.allUse.add;
	var mobileSelected = "selected";
	var telephoneSelected = "";
	var specialSelected = "";
	var example = _langPackage.phone.telSet.mobileExt;
	var oper = "_phone.doSetAdd();";
	var cancel = "";
	if (!bAdd) {
		if (this.setMding != "") {
			_common.popPrompt(4, _langPackage.phone.anothorOperate);
			_common.ocxPrompt(4, _langPackage.phone.anothorOperate, "");
			return false;
		}
		this.setMdId = id;
		addOrMd = _langPackage.allUse.edit;
		oper = "_phone.doSetMd('" + id + "');";
	}
	if (type == 1) {
		mobileSelected = "";
		telephoneSelected = "selected";
		specialSelected = "";
		example = _langPackage.phone.telSet.phoneExt;
	} else if (type == 2) {
		mobileSelected = "";
		telephoneSelected = "";
		specialSelected = "selected";
		example = "";
	} else {
		if (number.substring(0,1) == "0") number = number.substring(1);
	}
	var data = {
		addOrMd		: addOrMd,
		mobileSelected 		: mobileSelected,
		telephoneSelected	: telephoneSelected,
		specialSelected		: specialSelected,
		number		: number,
		example		: example,
		images_path : _setting.imagesPath,
		confirmOperatrion :	oper
		};	
	var str = TrimPath.processDOMTemplate("phone_setOperation_tpl", data);
	var phone_setOperationDiv = document.getElementById("phone_setOperationDiv");
	phone_setOperationDiv.innerHTML = str;
	this.setChangePhoneType(type, number);
}

/**
 * 设置电话号码输入Td内容
 * @param int type 电话类型
 * @param String number 电话号码
 */
function Phone_setChangePhoneType(type, number) {
	var str = "";
	if (type == 0) {
		str = '&nbsp;&nbsp;<input name="phone_setNumberText" id="phone_setNumberText" type="text" class="system_form_1" value="' + number + '" /> ' + _langPackage.phone.telSet.mobileExt;
	} else if (type == 1) {
		var pre = "";
		var txt = "";
		if (number.length > 0) {
			var a = number.split("-");
			if (a.length == 2) {
				pre = a[0];
				txt = a[1];
			}
		}
		str = '&nbsp;&nbsp;<input name="phone_setNumberPreText" id="phone_setNumberPreText" type="text" class="system_form_1" value="' + pre + '" size="3" />-<input name="phone_setNumberText" id="phone_setNumberText" type="text" class="system_form_1" value="' + txt + '" /> ' + _langPackage.phone.telSet.phoneExt;
	} else {
		str = '&nbsp;&nbsp;<input name="phone_setNumberText" id="phone_setNumberText" type="text" class="system_form_1" value="' + number + '" />';
	}
	var phone_setPhoneTd = document.getElementById("phone_setPhoneTd");
	if (phone_setPhoneTd) phone_setPhoneTd.innerHTML = str;
}

/**
 *取消添加修改电话设置
 */
function Phone_cancelSetAddMd() {
	this.setMdId = "";
	this.setMding = "";
	this.showSetAddMd(true, "", 0, "");
}

/**
 * 判断是否已经添加这个电话号码
 * @param String number 电话号码
 * @returns boolean 已经添加返回true,否则返回false
 */
function Phone_setHasSetted(number) {
	for (var i = 0; i < this.phoneArr.length; i++) {
		if (this.phoneArr[i][1] == number) return true;
	}
	return false;
}

/**
 * 执行添加电话设置
 */
function Phone_doSetAdd() {
	var oType = document.getElementById("phone_setTypeSelect");
	var type = parseInt(oType.value);
	var number = "";
	if (type == 0) {
		var oNumber = document.getElementById("phone_setNumberText");
		if (oNumber.value == "") {
			_common.popPrompt(4, _langPackage.phone.telSet.mobileEmpty);
			_common.ocxPrompt(4, _langPackage.phone.telSet.mobileEmpty, "");
			oNumber.focus();
			return false;
		} else {			
			number = oNumber.value;
			var reg = /^0{0,1}1[0-9]{10,10}$/g;
			if (!reg.test(number)) {
				_common.popPrompt(4, _langPackage.phone.telSet.mobileError);
				_common.ocxPrompt(4, _langPackage.phone.telSet.mobileError, "");
				oNumber.focus();
				return false;
			}
			if (number.substring(0,1) != "0") number = "0" + number;
		}
	} else if (type == 1) {
		var oPre = document.getElementById("phone_setNumberPreText");
		var oTxt = document.getElementById("phone_setNumberText");
		if (oPre.value == "") {
			_common.popPrompt(4, _langPackage.phone.telSet.telAreaCodeEmpty);
			_common.ocxPrompt(4, _langPackage.phone.telSet.telAreaCodeEmpty, "");
			oPre.focus();
			return false;
		} else {
			var reg = /^0[0-9]{2,3}$/g;
			if (!reg.test(oPre.value)) {
				_common.popPrompt(4, _langPackage.phone.telSet.telAreaCodeError);
				_common.ocxPrompt(4, _langPackage.phone.telSet.telAreaCodeError, "");
				oPre.focus();
				return false;
			}
		}
		if (oTxt.value == "") {
			_common.popPrompt(4, _langPackage.phone.telSet.phoneEmpty);
			_common.ocxPrompt(4, _langPackage.phone.telSet.phoneEmpty, "");
			oTxt.focus();
			return false;
		} else {
			var reg = /^[1-9][0-9]{5,7}$/g;
			if (!reg.test(oTxt.value)) {
				_common.popPrompt(4, _langPackage.phone.telSet.phoneError);
				_common.ocxPrompt(4, _langPackage.phone.telSet.phoneError, "");
				oTxt.focus();
				return false;
			}
		}
		number = oPre.value + "-" + oTxt.value;
	} else {
		var oNumber = document.getElementById("phone_setNumberText");
		if (oNumber.value == "") {
			_common.popPrompt(4, _langPackage.phone.telSet.phoneEmpty);
			_common.ocxPrompt(4, _langPackage.phone.telSet.phoneEmpty, "");
			oNumber.focus();
			return false;
		} else {			
			number = oNumber.value;
			var reg = /^[0-9][\-0-9]+$/g;
			if (!reg.test(number)) {
				_common.popPrompt(4, _langPackage.phone.telSet.phoneError);
				_common.ocxPrompt(4, _langPackage.phone.telSet.phoneError, "");
				oNumber.focus();
				return false;
			}
		}
	}
		
	if (this.setHasSetted(number)) {
		_common.popPrompt(4, _langPackage.phone.telSet.used);
		_common.ocxPrompt(4, _langPackage.phone.telSet.used, "");
		return false;
	}
	//&lt;M>&lt;C>9820;电话号码;电话类型[0手机1座机]&lt;/C>&lt;/M>
	_common.send("<M><C>9820;" + number + ";" + type + "</C></M>");
	oType.disabled = true;
	if (type == 0 || type == 2) {
		document.getElementById("phone_setNumberText").disabled = true;
	} else {
		document.getElementById("phone_setNumberPreText").disabled = true;
		document.getElementById("phone_setNumberText").disabled = true;
	}
	document.getElementById("phone_addMDSetBtnDiv").innerHTML = _langPackage.phone.telSet.saving;
}

/**
 * 返回添加电话设置
 * @param HJWebClMsgStringMsg msg9820 &lt;M>&lt;C>9820;错误号:800号码;修改时间&lt;/C>&lt;/M>
 */
function Phone_rsSetAdd(msg9820) {
	if (msg9820.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.phone.telSet.addFailed);
		_common.ocxPrompt(4, _langPackage.phone.telSet.addFailed, "");
		var oType = document.getElementById("phone_setTypeSelect");
		if (!oType) return false;
		var type = parseInt(oType.value);
		oType.disabled = false;
		if (type == 0 || type == 2) {
			document.getElementById("phone_setNumberText").disabled = false;
		} else {
			document.getElementById("phone_setNumberPreText").disabled = false;
			document.getElementById("phone_setNumberText").disabled = false;
		}
		document.getElementById("phone_addMDSetBtnDiv").innerHTML = '<a href="#" onclick="_phone.doSetAdd();"><img src="' + _setting.imagesPath + 'queren.gif" width="68" height="22" border="0px" /></a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="_phone.cancelSetAddMd();"><img src="' + _setting.imagesPath + 'quxiao.gif" width="68" height="22" border="0px" /></a>';
	} else {
		var id = msg9820.commands[1];
		var oType = document.getElementById("phone_setTypeSelect");
		if (!oType) return false;
		var type = parseInt(oType.value);
		var number = "";
		if (type == 0) {
			number = document.getElementById("phone_setNumberText").value;
			if (number.substring(0,1) != "0") number = "0" + number;
		} else if (type == 1) {
			var pre = document.getElementById("phone_setNumberPreText").value;
			var txt = document.getElementById("phone_setNumberText").value;
			number = pre + "-" + txt;
		} else {
			number = document.getElementById("phone_setNumberText").value;
		}
		var a = new Array(id, number, type, msg9820.commands[2]);
		this.phoneArr.push(a);
		this.showSetList(this.phonePage);
		this.showSetAddMd(true, "", 0, "");		
		_common.popPrompt(4, _langPackage.phone.telSet.addSuccess);
		_common.ocxPrompt(4, _langPackage.phone.telSet.addSuccess, "");
	}
}


/**
 * 收到新增电话设置广播
 * @param HJWebClMsgStringMsg msg9821 &lt;M>&lt;C>9821;电话号码;800号码;电话类型[0手机1座机];修改时间&lt;/C>&lt;/M>
 */
function Phone_newSet(msg9821) {
	var a = new Array(msg9821.commands[1], msg9821.commands[0], msg9821.commands[2], msg9821.commands[3]);
	this.phoneArr.push(a);
	this.showSetList(this.phonePage);
}

/**
 * 执行修改电话设置，消息格式：&lt;M>&lt;C>9822;电话号码;800号码;电话类型[0手机1座机]&lt;/C>&lt;/M>
 * @param String id 电话ID
 */
function Phone_doSetMd(id) {
	this.setMdId = id;
	this.setMding = id;
	var oType = document.getElementById("phone_setTypeSelect");
	var type = parseInt(oType.value);
	var number = "";
	if (type == 0) {
		var oNumber = document.getElementById("phone_setNumberText");
		if (oNumber.value == "") {
			_common.popPrompt(4, _langPackage.phone.telSet.mobileEmpty);
			_common.ocxPrompt(4, _langPackage.phone.telSet.mobileEmpty, "");
			oNumber.focus();
			return false;
		} else {			
			number = oNumber.value;
			var reg = /^0{0,1}1[0-9]{10,10}$/g;
			if (!reg.test(number)) {
				_common.popPrompt(4, _langPackage.phone.telSet.mobileError);
				_common.ocxPrompt(4, _langPackage.phone.telSet.mobileError, "");
				oNumber.focus();
				return false;
			}
			if (number.substring(0,1) != "0") number = "0" + number;
		}
	} else if (type == 1) {
		var oPre = document.getElementById("phone_setNumberPreText");
		var oTxt = document.getElementById("phone_setNumberText");
		if (oPre.value == "") {
			_common.popPrompt(4, _langPackage.phone.telSet.telAreaCodeEmpty);
			_common.ocxPrompt(4, _langPackage.phone.telSet.telAreaCodeEmpty, "");
			oPre.focus();
			return false;
		} else {
			var reg = /^0[0-9]{2,3}$/g;
			if (!reg.test(oPre.value)) {
				_common.popPrompt(4, _langPackage.phone.telSet.telAreaCodeError);
				_common.ocxPrompt(4, _langPackage.phone.telSet.telAreaCodeError, "");
				oPre.focus();
				return false;
			}
		}
		if (oTxt.value == "") {
			_common.popPrompt(4, _langPackage.phone.telSet.phoneEmpty);
			_common.ocxPrompt(4, _langPackage.phone.telSet.phoneEmpty, "");
			oTxt.focus();
			return false;
		} else {
			var reg = /^[1-9][0-9]{5,7}$/g;
			if (!reg.test(oTxt.value)) {
				_common.popPrompt(4, _langPackage.phone.telSet.phoneError);
				_common.ocxPrompt(4, _langPackage.phone.telSet.phoneError, "");
				oTxt.focus();
				return false;
			}
		}
		number = oPre.value + "-" + oTxt.value;
	} else {
		var oNumber = document.getElementById("phone_setNumberText");
		if (oNumber.value == "") {
			_common.popPrompt(4, _langPackage.phone.telSet.phoneEmpty);
			_common.ocxPrompt(4, _langPackage.phone.telSet.phoneEmpty, "");
			oNumber.focus();
			return false;
		} else {			
			number = oNumber.value;
			var reg = /^[0-9][\-0-9]+$/g;
			if (!reg.test(number)) {
				_common.popPrompt(4, _langPackage.phone.telSet.phoneError);
				_common.ocxPrompt(4, _langPackage.phone.telSet.phoneError, "");
				oNumber.focus();
				return false;
			}
		}
	}
	if (this.setHasSetted(number)) {
		_common.popPrompt(4, _langPackage.phone.telSet.used);
		_common.ocxPrompt(4, _langPackage.phone.telSet.used, "");
		return false;
	}
	//&lt;M>&lt;C>9822;电话号码;800号码;电话类型[0手机1座机]&lt;/C>&lt;/M>
	_common.send("<M><C>9822;" + number + ";" + id + ";" + type + "</C></M>");
	oType.disabled = true;
	if (type == 0 || type == 2) {
		document.getElementById("phone_setNumberText").disabled = true;
	} else {
		document.getElementById("phone_setNumberPreText").disabled = true;
		document.getElementById("phone_setNumberText").disabled = true;
	}
	document.getElementById("phone_addMDSetBtnDiv").innerHTML = _langPackage.phone.telSet.saving;
}

/**
 * 返回修改电话设置
 * @param HJWebClMsgStringMsg msg9822 &lt;M>&lt;C>9822;错误号;修改前的号码;修改后的号码;修改时间&lt;/C>&lt;/M>
 */
function Phone_rsSetMd(msg9822) {
	this.setMding = "";
	if (msg9822.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.phone.telSet.editFailed);
		_common.ocxPrompt(4, _langPackage.phone.telSet.editFailed, "");
		var oType = document.getElementById("phone_setTypeSelect");
		if (!oType) return false;
		var type = parseInt(oType.value);
		oType.disabled = false;
		if (type == 0 || type == 2) {
			document.getElementById("phone_setNumberText").disabled = false;
		} else {
			document.getElementById("phone_setNumberPreText").disabled = false;
			document.getElementById("phone_setNumberText").disabled = false;
		}
		document.getElementById("phone_addMDSetBtnDiv").innerHTML = '<a href="#" onclick="_phone.doSetMd(\'' + this.setMdId + '\');"><img src="' + _setting.imagesPath + 'queren.gif" width="68" height="22" border="0px" /></a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="_phone.cancelSetAddMd();"><img src="' + _setting.imagesPath + 'quxiao.gif" width="68" height="22" border="0px" /></a>';
	} else {
		//var oldPhone = msg9822.commands[1];
		//var newPhone = msg9822.commands[2];
		var oType = document.getElementById("phone_setTypeSelect");
		if (!oType) return false;
		
		var type = parseInt(oType.value);
		var number = "";
		if (type == 0) {
			number = document.getElementById("phone_setNumberText").value;
			if (number.substring(0,1) != "0") number = "0" + number;
		} else if (type == 1) {
			var pre = document.getElementById("phone_setNumberPreText").value;
			var txt = document.getElementById("phone_setNumberText").value;
			number = pre + "-" + txt;
		} else {
			number = document.getElementById("phone_setNumberText").value;
		}
		var oldPhone = this.setMdId;
		var newPhone = number;
		for (var i = 0; i < this.phoneArr.length; i++) {
			if (this.phoneArr[i][0] == this.setMdId) {
				this.phoneArr[i][0] = newPhone;
				this.phoneArr[i][1] = newPhone;
				this.phoneArr[i][2] = type;
				break;
			}
		}
		
		for (var i = 0; i < this.seatsArr.length; i++) {
			//ID;客服ID;800号
			if (this.seatsArr[i][2] == this.setMdId) {
				this.seatsArr[i][2] = newPhone;
			}
		}
		
		this.showSetList(this.phonePage);
		this.showSetAddMd(true, "", 0, "");
		_common.popPrompt(4, _langPackage.phone.telSet.editSuccess);		
		_common.ocxPrompt(4, _langPackage.phone.telSet.editSuccess, "");
	}
	this.setMdId = "";
}

/**
 * 收到修改电话设置广播
 * @param HJWebClMsgStringMsg msg9823 &lt;M>&lt;C>9823;电话号码(new);old;电话类型[0手机1座机];修改时间&lt;/C>&lt;/M>
 */
function Phone_modifySet(msg9823) {
	if (!this.phoneArr) return false;
	var oldPhone = msg9823.commands[1];
	var newPhone = msg9823.commands[0];
	//800号;电话号码;电话类型;修改时间
	for (var i = 0; i < this.phoneArr.length; i++) {
		/*
		if (this.phoneArr[i][0] == msg9823.commands[1]) {
			this.phoneArr[i][1] = msg9823.commands[0];
			this.phoneArr[i][2] = msg9823.commands[2];
			this.phoneArr[i][3] = msg9823.commands[3];
			break;
		}
		*/
		if (this.phoneArr[i][0] == oldPhone) {
			this.phoneArr[i][0] = newPhone;
			this.phoneArr[i][1] = newPhone;
			this.phoneArr[i][2] = msg9823.commands[2];
			this.phoneArr[i][3] = msg9823.commands[3];
			break;
		}
	}
	//ID;客服ID;800号
	for (var i = 0; i < this.seatsArr.length; i++) {
		if (this.seatsArr[i][2] == oldPhone) {
			this.seatsArr[i][2] = newPhone;
		}
	}
	this.showSetList(this.phonePage);
	if (this.setMdId != "" && this.setMdId == msg9823.commands[0]) {
		this.showSetAddMd(true, "", 0, "");
		this.setMdId = "";
		this.setMding = "";
	}
}

/**
 * 判断设置的电话号码是否绑定坐席
 * @param Stirng no800 800电话号码
 */
function Phone_is800Used(no800) {
	for (var i = 0; i < this.seatsArr.length; i++) {
		if (this.seatsArr[i][2] == no800) {
			return true;
		}
	}
	return false;
}

/**
 * 执行删除电话设置
 * @param String id 坐席ID
 */
function Phone_delSet(id) {
	if (this.setDelId != "") {
		_common.popPrompt(4, _langPackage.phone.telSet.delFailedAnothor);	
		_common.ocxPrompt(4, _langPackage.phone.telSet.delFailedAnothor, "");
		return false;
	}
	
	if (this.is800Used(id)) {
		_common.popPrompt(4, _langPackage.phone.telSet.delFailedUsed);
		_common.ocxPrompt(4, _langPackage.phone.telSet.delFailedUsed, "");
		return false;
	}
	
	if (window.confirm(_langPackage.phone.telSet.delConfirm)) {
		this.setDelId = id;
		_common.send("<M><C>9824;" + id + "</C></M>");
	}
}

/**
 * 删除电话设置返回
 * @param HJWebClMsgStringMsg msg9824 &lt;M>&lt;C>9824;错误号&lt;/C>&lt;/M>
 */
function Phone_rsDelSet(msg9824) {
	if (msg9824.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.phone.telSet.delFailed);
		_common.ocxPrompt(4, _langPackage.phone.telSet.delFailed, "");
	} else {
		for (var i = 0; i < this.phoneArr.length; i++) {
			if (this.phoneArr[i][0] == this.setDelId) {
				this.phoneArr = this.phoneArr.slice(0, i).concat(this.phoneArr.slice(i+1));
				break;
			}
		}
		
		for (var i = 0; i < this.seatsArr.length; i++) {
			if (this.seatsArr[i][2] == this.setDelId) {
				this.seatsArr = this.seatsArr.slice(0, i).concat(this.seatsArr.slice(i+1));
				i--;
			}
		}
		
		this.showSetList(this.phonePage);
		if (this.setMdId != "" && this.setMdId == this.setDelId) {
			this.showSetAddMd(true, "", 0, "");
			this.setMdId = "";
			this.setMding = "";			
		}
		_common.popPrompt(4, _langPackage.phone.telSet.delSuccess);
		_common.ocxPrompt(4, _langPackage.phone.telSet.delSuccess, "");
	}
	this.setDelId = "";
}

/**
 * 收到删除电话设置广播
 * @param HJWebClMsgStringMsg msg9825 &lt;M>&lt;C>9825;800号码&lt;/C>&lt;/M>
 */
function Phone_removeSet(msg9825) {
	if (!this.phoneArr) return false;
	for (var i = 0; i < this.phoneArr.length; i++) {
		if (this.phoneArr[i][0] == msg9825.commands[0]) {
			this.phoneArr = this.phoneArr.slice(0, i).concat(this.phoneArr.slice(i+1));
			break;
		}
	}
	
	for (var i = 0; i < this.seatsArr.length; i++) {
		if (this.seatsArr[i][2] == this.setDelId) {
			this.seatsArr = this.seatsArr.slice(0, i).concat(this.seatsArr.slice(i+1));
			i--;
		}
	}
	
	this.showSetList(this.phonePage);
	if (this.setMdId != "" && this.setMdId == this.setDelId) {
		this.showSetAddMd(true, "", 0, "");
		this.setMdId = "";
		this.setMding = "";
	}
	if (this.setDelId != "" && this.setDelId == msg9825.commands[0]) this.setDelId = "";
}

/**
 * 通过800号码获取绑定的电话号码
 * @param String no800 800电话号码
 */
function Phone_getNumberBy800(no800) {
	for (var i = 0; i < this.phoneArr.length; i++) {
		if (this.phoneArr[i][0] == no800) return this.phoneArr[i][1];
	}
	return "";
}

/**
 * 显示坐席设置列表
 * @param int page 当前分页页码
 */
function Phone_showSeatList(page) {
	this.seatPage = page;
	var phone_seatListDiv = document.getElementById("phone_seatListDiv");
	if (!phone_seatListDiv) return;
	
	var t = Math.ceil(this.seatsArr.length / _setting.pageCount);
	if (t == 0) t = 1;
	if (page > t) page = t;
	
	var start = (page - 1) * _setting.pageCount;
	var end = start + _setting.pageCount;
	
	var seats = new Array();
	//ID;客服ID;800号
	for (var i = start; i < end && i < this.seatsArr.length; i++) {
		var op = _common.getArrayObject(_operators.operators, "id", this.seatsArr[i][1]);
		var obj = {
			op		: op,
			number	: this.getNumberBy800(this.seatsArr[i][2]),
			no800	: this.seatsArr[i][2],
			id		: this.seatsArr[i][0]
			};
		seats.push(obj);
	}
	var data = {
		seats		: seats
		};	
	var str = TrimPath.processDOMTemplate("phone_seatList_tpl", data);
	phone_seatListDiv.innerHTML = str;
	var phone_seatDispPagesDiv = document.getElementById("phone_seatDispPagesDiv");
	if (!phone_seatDispPagesDiv) return;
	phone_seatDispPagesDiv.innerHTML = _dispPagesJs(this.seatsArr.length, page, "_phone.showSeatList", "");
	ts_makeSortable(document.getElementById("phone_seatListTable"));
}

/**
 * 获取电话列表下拉菜单
 * @param String no800 800电话号码
 */
function Phone_getPhoneOptions(no800) {
	var strOptions = "";
	strOptions += "<option value='0'>" + _langPackage.phone.seatSet.selectPhone + "</option>";
	for (var i = 0; i < this.phoneArr.length; i++) {
		var selected = "";
		if (this.phoneArr[i][0] == no800) selected = "selected"; 
		strOptions += "<option value='" + this.phoneArr[i][0] + "' " + selected + ">" + this.phoneArr[i][1] + "</option>";
	}
	return strOptions;
}

/**
 * 获取客服列表下拉菜单
 * @param String opid 客服ID
 */
function Phone_getOperatorOptions(opid) {
	var strOptions = "";	
	strOptions += "<option value='0'>" + _langPackage.phone.seatSet.selectOp + "</option>";
	for (var i = 0; i < _operators.operators.length; i++) {
		var op = _operators.operators[i];
		var selected = "";
		if (op.id == opid) selected = "selected"; 
		strOptions += "<option value='" + op.id + "' " + selected + ">" + op.name + "</option>";
	}
	return strOptions;
}

/**
 * 显示添加修改坐席设置
 * @param boolean bAdd 添加/编辑标志
 * @param String id 坐席ID
 * @param String opid 客服ID
 * @param String no800 800电话号码
 */
function Phone_showSeatAddMd(bAdd, id, opid, no800) {
	var addOrMd = _langPackage.allUse.add;
	var oper = "_phone.doSeatAdd();";
	var cancel = "";
	if (!bAdd) {
		if (this.seatMding != "") {
			_common.popPrompt(4, _langPackage.phone.anothorOperate);
			_common.ocxPrompt(4, _langPackage.phone.anothorOperate, "");
			return false;
		}
		this.seatMdId = id;
		addOrMd = _langPackage.allUse.edit;
		oper = "_phone.doSeatMd('" + id + "');";
	}
	
	var data = {
		addOrMd		: addOrMd,
		images_path : _setting.imagesPath,
		opOptions	: this.getOperatorOptions(opid),
		phoneOptions		: this.getPhoneOptions(no800),
		confirmOperatrion	: oper
		};	
	var str = TrimPath.processDOMTemplate("phone_seatOperation_tpl", data);
	var phone_seatOperationDiv = document.getElementById("phone_seatOperationDiv");
	phone_seatOperationDiv.innerHTML = str;
	if (!bAdd) {
		document.getElementById("phone_seatOpSelect").disabled = true;
	}
}

/**
 *取消添加修改坐席设置
 */
function Phone_cancelSeatAddMd() {
	this.seatMdId = "";
	this.seatMding = "";
	this.showSeatAddMd(true, "", 0, "");
}

/**
 * 执行添加坐席&lt;M>&lt;C>9800;客服id:800号码&lt;/C>&lt;/M>
 */
function Phone_doSeatAdd() {
	var oOp = document.getElementById("phone_seatOpSelect");
	var oPhone = document.getElementById("phone_seatPhoneSelect");
	if (oOp.value == "" || oOp.value == "0") {
		_common.popPrompt(4, _langPackage.phone.seatSet.opEmpty);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.opEmpty, "");
		oOp.focus();
		return false;
	}
	if (oPhone.value == "" || oPhone.value == "0") {
		_common.popPrompt(4, _langPackage.phone.seatSet.phoneEmpty);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.phoneEmpty, "");
		oPhone.focus();
		return false;
	}
	//&lt;M>&lt;C>9800;客服id:800号码&lt;/C>&lt;/M>
	_common.send("<M><C>9800;" + oOp.value + ";" + oPhone.value + "</C></M>");
	oOp.disabled = true;
	oPhone.disabled = true;
	var phone_addMDSeatBtnDiv = document.getElementById("phone_addMDSeatBtnDiv");
	if (phone_addMDSeatBtnDiv) phone_addMDSeatBtnDiv.innerHTML = _langPackage.phone.seatSet.saving;
}

/**
 * 返回添加坐席设置
 * @param HJWebClMsgStringMsg msg9800 &lt;M>&lt;C>9800;错误号;ID&lt;/C>&lt;/M>
 */
function Phone_rsSeatAdd(msg9800) {
	if (msg9800.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.phone.seatSet.addFailed);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.addFailed, "");
		var oOp = document.getElementById("phone_seatOpSelect");
		if (!oOp) return false;
		var oPhone = document.getElementById("phone_seatPhoneSelect");
		oOp.disabled = false;
		oPhone.disabled = false;
		document.getElementById("phone_addMDSeatBtnDiv").innerHTML = '<a href="#" onclick="_phone.doSeatAdd();"><img src="' + _setting.imagesPath + 'queren.gif" width="68" height="22" border="0" /></a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="_phone.cancelSeatAddMd();"><img src="' + _setting.imagesPath + 'quxiao.gif" width="68" height="22" border="0" /></a>';
	} else {
		var id = msg9800.commands[1];
		var oOp = document.getElementById("phone_seatOpSelect");
		if (!oOp) return false;
		var oPhone = document.getElementById("phone_seatPhoneSelect");
		
		var a = new Array(id, oOp.value, oPhone.value);
		this.seatsArr.push(a);
		this.showSeatList(this.seatPage);
		this.showSeatAddMd(true, "", 0, "");		
		_common.popPrompt(4, _langPackage.phone.seatSet.addSuccess);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.addSuccess, "");
	}
}


/**
 * 收到新增坐席设置广播
 * @param HJWebClMsgStringMsg msg9804 &lt;M>&lt;C>9804;ID;客服id:800号码&lt;/C>&lt;/M>
 */
function Phone_newSeat(msg9804) {
	var a = new Array(msg9804.commands[0], msg9804.commands[1], msg9804.commands[2]);
	this.seatsArr.push(a);
	this.showSeatList(this.seatPage);
}

/**
 * 执行修改坐席设置
 * &lt;M>&lt;C>9801;ID;客服id:800号码&lt;/C>&lt;/M>
 * @param String id 坐席ID
 */
function Phone_doSeatMd(id) {	
	this.seatMding = id;
	var oOp = document.getElementById("phone_seatOpSelect");
	var oPhone = document.getElementById("phone_seatPhoneSelect");
	if (oOp.value == "" || oOp.value == "0") {
		_common.popPrompt(4, _langPackage.phone.seatSet.opEmpty);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.opEmpty, "");
		oOp.focus();
		return false;
	}
	if (oPhone.value == "" || oPhone.value == "0") {
		_common.popPrompt(4, _langPackage.phone.seatSet.phoneEmpty);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.phoneEmpty, "");
		oPhone.focus();
		return false;
	}
	//&lt;M>&lt;C>9801;ID;客服id:800号码&lt;/C>&lt;/M>
	_common.send("<M><C>9801;" + id + ";" + oOp.value + ";" + oPhone.value + "</C></M>");
	oPhone.disabled = true;
	var phone_addMDSeatBtnDiv = document.getElementById("phone_addMDSeatBtnDiv");
	if (phone_addMDSeatBtnDiv) phone_addMDSeatBtnDiv.innerHTML = _langPackage.phone.seatSet.saving;
}

/**
 * 返回修改坐席设置
 * @param HJWebClMsgStringMsg msg9801 &lt;M>&lt;C>9801;ID&lt;/C>&lt;/M>
 */
function Phone_rsSeatMd(msg9801) {	
	this.seatMding = "";
	var oOp = document.getElementById("phone_seatOpSelect");
	var oPhone = document.getElementById("phone_seatPhoneSelect");
	if (!oOp) return false;
	
	if (msg9801.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.phone.seatSet.editFailed);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.editFailed, "");
		oPhone.disabled = false;
		document.getElementById("phone_addMDSeatBtnDiv").innerHTML = '<a href="#" onclick="_phone.doSeatMd(\'' + this.seatMdId + '\');"><img src="' + _setting.imagesPath + 'queren.gif" width="68" height="22" border="0px" /></a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="_phone.cancelSeatAddMd();"><img src="' + _setting.imagesPath + 'quxiao.gif" width="68" height="22" border="0px" /></a>';
	} else {
		if (this.seatMdId != "") {
			for (var i = 0; i < this.seatsArr.length; i++) {
				if (this.seatsArr[i][0] == this.seatMdId) {
					this.seatsArr[i][1] = oOp.value;
					this.seatsArr[i][2] = oPhone.value;
					break;
				}
			}
		}
		this.showSeatList(this.seatPage);
		this.showSeatAddMd(true, "", 0, "");
		_common.popPrompt(4, _langPackage.phone.seatSet.editSuccess);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.editSuccess, "");
	}
	this.seatMdId = "";
}

/**
 * 收到修改坐席设置广播
 * @param HJWebClMsgStringMsg msg9805 &lt;M>&lt;C>9805;ID;客服id:800号码&lt;/C>&lt;/M>
 */
function Phone_modifySeat(msg9805) {
	for (var i = 0; i < this.seatsArr.length; i++) {
		if (this.seatsArr[i][0] == msg9805.commands[0]) {
			this.seatsArr[i][1] = msg9805.commands[1];
			this.seatsArr[i][2] = msg9805.commands[2];
			break;
		}
	}
	this.showSeatList(this.seatPage);
	if (this.seatMdId != "" && this.seatMdId == msg9805.commands[0]) {
		this.showSeatAddMd(true, "", 0, "");
		this.seatMdId = "";			
		this.seatMding = "";
	}
}

/**
 * 执行删除坐席设置
 * @param String id 坐席ID
 */
function Phone_delSeat(id) {
	if (this.seatDelId != "") {
		_common.popPrompt(4, _langPackage.phone.seatSet.delFailedAnothor);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.delFailedAnothor, "");		
		return false;
	}
	if (window.confirm(_langPackage.phone.seatSet.delConfirm)) {
		this.seatDelId = id;
		_common.send("<M><C>9802;" + id + "</C></M>");
	}
}

/**
 * 删除坐席设置返回
 * @param HJWebClMsgStringMsg msg9802 &lt;M>&lt;C>9802;错误号;ID&lt;/C>&lt;/M>
 */
function Phone_rsDelSeat(msg9802) {
	if (msg9802.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.phone.seatSet.delFailed);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.delFailed, "");
	} else {
		for (var i = 0; i < this.seatsArr.length; i++) {
			if (this.seatsArr[i][0] == this.seatDelId) {
				this.seatsArr = this.seatsArr.slice(0, i).concat(this.seatsArr.slice(i+1));
				break;
			}
		}
		this.showSeatList(this.seatPage);
		if (this.seatMdId != "" && this.seatMdId == this.seatDelId) {
			this.showSeatAddMd(true, "", 0, "");
			this.seatMdId = "";
			this.seatMding = "";			
		}
		_common.popPrompt(4, _langPackage.phone.seatSet.delSuccess);
		_common.ocxPrompt(4, _langPackage.phone.seatSet.delSuccess, "");
	}
	this.seatDelId = "";
}

/**
 * 收到删除坐席设置广播
 * @param HJWebClMsgStringMsg msg9806 &lt;M>&lt;C>9806;id&lt;/C>&lt;/M>
 */
function Phone_removeSeat(msg9806) {
	for (var i = 0; i < this.seatsArr.length; i++) {
		if (this.seatsArr[i][0] == msg9806.commands[0]) {
			this.seatsArr = this.seatsArr.slice(0, i).concat(this.seatsArr.slice(i+1));
			break;
		}
	}
	this.showSeatList(this.seatPage);
	if (this.seatMdId != "" && this.seatMdId == this.seatDelId) {
		this.showSeatAddMd(true, "", 0, "");
		this.seatMdId = "";
		this.seatMding = "";
	}
	if (this.seatDelId != "" && this.seatDelId == msg9806.commands[0]) this.seatDelId = "";
}

/**
 * 获取通话记录列表
 */
function Phone_getCallList() {
	var start = document.getElementById("phone_datefrom").value;
	var end = document.getElementById("phone_dateto").value;
	if (start == "") {
		_common.popPrompt(4, _langPackage.phone.calls.selectStart);		
		_common.ocxPrompt(4, _langPackage.phone.calls.selectStart, "");
		return false;
	}
	if (end == "") {
		_common.popPrompt(4, _langPackage.phone.calls.selectEnd);	
		_common.ocxPrompt(4, _langPackage.phone.calls.selectEnd, "");
		return false;
	}
	var phone = document.getElementById("phone_callType").value;
	if (phone == "0") {
		_common.send("<M><C>9815;" + start + " 00:00:00;" + end + " 23:59:59</C></M>");
	} else {
		_common.send("<M><C>9814;1;" + phone + ";" + start + " 00:00:00;" + end + " 23:59:59</C></M>");
	}
	this.showCallList(1);
}

/**
 * 处理服务器返回通话记录列表，将数据存储到{@link #callsArr}中，并调用{@link #showCallList}显示相应列表
 * @param HJWebClMsgStringMsg msg9816 9816消息，消息格式：
 * &lt;M&gt;&lt;C&gt;9816;错误号&lt;/C&gt;&lt;D&gt;&lt;R&gt;&lt;F&gt;是否两通[0否1是];SNID;访客名称;访客电话;访客开始时间;访客结束时间;访客通话时长;800码;客服ID;客服名称;客服电话;客服开始时间;客服结束时间;客服通话时长&lt;/F&gt;&lt;/R&gt;&lt;/D&gt;&lt;/M&gt;
 */
function Phone_rsCallList(msg9816) {
	if (msg9816.commands[0] != "0") {
		this.showCallList(2);
	} else {
		this.callsArr = new Array();
		for (var i = 0; i < msg9816.datas.length; i++) {
			for (var j = 0; j < msg9816.datas[i].length; j++) {
				var a = msg9816.datas[i][j].split(";");
				this.callsArr.push(a);
			}
		}
		this.showCallList(3);
	}
}

/**
 * 显示通话记录列表
 * <br />callsArr 格式：是否两通[0否1是];SNID;访客名称;访客电话;访客开始时间;访客结束时间;访客通话时长;800码;客服ID;客服名称;客服电话;客服开始时间;客服结束时间;客服通话时
 * @param int type 显示类型：1-正在获取通话记录列表；2-获取通话记录列表失败；3-显示列表
 */
function Phone_showCallList(type) {
	var info = "&nbsp;";
	var calls = new Array();
	if (type == 1) {
		info = _langPackage.phone.calls.downloading;
	} else if (type == 2) {
		info = _langPackage.phone.calls.downloadFailed;
	} else if (type == 3) {
		//是否两通[0否1是];SNID;访客名称;访客电话;访客开始时间;访客结束时间;访客通话时长;800码;客服ID;客服名称;客服电话;客服开始时间;客服结束时间;客服通话时
		var totleTime = 0;
		
		for (var i = 0; i < this.callsArr.length; i++) {
			var day = this.callsArr[i][4].substring(0, 10);
			var viTime = Math.ceil(this.callsArr[i][13] / 60);
			totleTime += viTime;
			var obj = {
				day		: day,
				viPhone	: this.callsArr[i][3],
				viStart	: this.callsArr[i][4].substring(11, 19),
				viEnd	: this.callsArr[i][5].substring(11, 19),
				opPhone	: this.callsArr[i][10],
				viTime	: viTime
				};
			calls.push(obj);			
		}
		info = _langPackage.phone.calls.total_1 + this.callsArr.length + _langPackage.phone.calls.total_2 + totleTime + _langPackage.phone.calls.total_3;
	}
	var data = {
		calls	: calls,
		info	: info
		};	
	var str = TrimPath.processDOMTemplate("phone_callList_tpl", data);
	var phone_callListDiv = document.getElementById("phone_callListDiv");
	phone_callListDiv.innerHTML = str;
	ts_makeSortable(document.getElementById("phone_callListTb"));
}

/**
 * 将空字符串替换为"&amp;nbsp;"
 * @param String str 处理前的字符串
 * @return String 处理后的字符串
 */
function Phone_replaceEmpty(str) {
	if (str == "") str = "&nbsp;";
	return str;
}

/**
 * 将空字符串替换为" "
 * @param String str 处理前的字符串
 * @return String 处理后的字符串
 */
function Phone_replaceEmptyS(str) {
	if (str == "") str = " ";
	return str;
}

/**
 * 另存为
 * @param int type 存储类型 0-txt；1-xls
 */
function Phone_saveAs(type) {
	if (type == 0) {
		try {
			var st = window.open();
			st.document.open("html","UTF-8");
			var title = _langPackage.phone.calls.fileTitle;
			var date = new Date();
			var month = date.getMonth() + 1;
			var sMonth = month.toString();
			if (month < 10) sMonth = "0" + sMonth;
			title += date.getYear().toString()+sMonth+(date.getDate()).toString()+date.getHours().toString()+date.getMinutes().toString()+".txt"; 
			for (var i = 0; i < this.callsArr.length; i++) {
				var viTime = 0;
				if (this.callsArr[i][13] != "") viTime = Math.ceil(parseInt(this.callsArr[i][13]) / 60);
				st.document.write("" + this.replaceEmptyS(this.callsArr[i][4].substring(0, 10)) + "\t\t " + this.replaceEmptyS(this.callsArr[i][3]) + "\t\t " + this.replaceEmptyS(this.callsArr[i][4].substring(11, 19)) + "\t\t " + this.replaceEmptyS(this.callsArr[i][5].substring(11, 19)) + "\t\t " + this.replaceEmptyS(this.callsArr[i][10]) + "\t\t " + viTime + "\r\n<br />");		
			}
			var ret = st.document.execCommand("SaveAs", true, title);
			st.close();
		} catch (exc) {
			_common.alertDebug(exc);
		}
	} else {
		try {
			var st = window.open();
			st.document.open("html","UTF-8");
			var title = _langPackage.phone.calls.fileTitle;
			var date = new Date();
			var month = date.getMonth() + 1;
			var sMonth = month.toString();
			if (month < 10) sMonth = "0" + sMonth;
			title += date.getYear().toString() + sMonth + (date.getDate()).toString() + date.getHours().toString() + date.getMinutes().toString() + _langPackage.phone.calls.xlsInfo;
			st.document.write("<table border=\"1\" align=\"center\">");
			st.document.write(_langPackage.phone.calls.xlsTitle);
			for (var i = 0; i < this.callsArr.length; i++) {
				var viTime = 0;
				if (this.callsArr[i][13] != "") viTime = Math.ceil(parseInt(this.callsArr[i][13]) / 60);
				st.document.write("<tr><td>" +this.replaceEmpty(this.callsArr[i][4].substring(0, 10)) + "</td><td> " + this.replaceEmpty(this.callsArr[i][3]) + "</td><td> " + this.replaceEmpty(this.callsArr[i][4].substring(11, 19)) + "</td><td> " + this.replaceEmpty(this.callsArr[i][5].substring(11, 19)) + "</td><td> " + this.replaceEmpty(this.callsArr[i][10]) + "</td><td> " + viTime + "</td></tr>");		
			}
			st.document.write("</table>");
			var ret = st.document.execCommand("SaveAs", true, title);
			st.close();
		} catch (exc) {
			_common.alertDebug(exc);
		}
	}
}

var _phone = new Phone();
-->