<!--
/**
 * reserve.js
热

/**
 * @class Reserve
 * 预存消息类
 * @constructor
 * @author Lynk Li
 */
function Reserve() {
	/**
	 * 预存类型
	 */
	this.type = 0;
	/**
	 * 预存列表数组
	 */
	this.arr = null;
	/**
	 * 预存分页页码数组
	 */
	this.pageArr = new Array(0, 0, 0);
	/**
	 * 是否正在获取预存消息
	 */
	this.isGetting = false;
	/**
	 * 当前预存索引
	 */
	this.current = -1;
	/**
	 * 当前预存ID
	 */
	this.currentId = "";
	this.gotoReserveInterface = Reserve_gotoReserveInterface;
	this.resizeUI = Reserve_resizeUI;
	this.showMessage = Reserve_showMessage;
	this.showUrl = Reserve_showUrl;
	this.showFile = Reserve_showFile;
	this.getList = Reserve_getList;
	this.rsList = Reserve_rsList;
	this.showMessageList = Reserve_showMessageList;
	this.showAddMdMessage = Reserve_showAddMdMessage;
	this.cancelAddMdMessage = Reserve_cancelAddMdMessage;
	this.doAddMessage = Reserve_doAddMessage;
	this.doMdMessage = Reserve_doMdMessage;
	
	this.showUrlList = Reserve_showUrlList;	
	this.showAddMdUrl = Reserve_showAddMdUrl;
	this.cancelAddMdUrl = Reserve_cancelAddMdUrl;
	this.doAddUrl = Reserve_doAddUrl;
	this.doMdUrl = Reserve_doMdUrl;
	
	this.showFileList = Reserve_showFileList;
	this.showAddMdFile = Reserve_showAddMdFile;
	this.uploadSuccess = Reserve_uploadSuccess;
	this.doAddFile = Reserve_doAddFile;
	this.doMdFile = Reserve_doMdFile;
	this.mdReserve = Reserve_mdReserve;
	this.rsMd = Reserve_rsMd;
	this.rsAdd = Reserve_rsAdd;
	this.newReserve = Reserve_newReserve;
	this.cancelAddMdFile = Reserve_cancelAddMdFile;
	this.copyFile = Reserve_copyFile;
	this.deleteReserve = Reserve_deleteReserve;
	this.rsDelete = Reserve_rsDelete;
	this.removeReserve = Reserve_removeReserve;
}

/**
 * 跳转到预存消息模块
 */
function Reserve_gotoReserveInterface() {
	if (document.getElementById("reserveMain")) {
		document.getElementById("reserveMain").style.display = "";
	} else {
		var reserveMain = document.createElement("div");
		reserveMain.id = "reserveMain";
		document.getElementById("contentRight").insertBefore(reserveMain, null);
		this.showMessage();
	}
	if (_common.innerType != "" && _common.innerType != "reserve") {
		document.getElementById(_common.innerType + "Main").style.display = "none";
	}
	_common.setInnerType("reserve");
}

/**
 * 显示预存消息
 */
function Reserve_showMessage() {
	var reserveMain = document.getElementById("reserveMain");
	var data = {
		images_path : _setting.imagesPath,
		_versionFlag: _versionFlag
		};
	var str = TrimPath.processDOMTemplate("reserve_message_title_tpl", data);
	reserveMain.innerHTML = str;
	
	this.type = 0;
	if (this.arr != null) {
		this.showMessageList(this.pageArr[0]);
		this.showAddMdMessage(true, -1, false);
	} else {
		this.getList();
	}
	this.resizeUI();
}

/**
 * 显示预存链接
 */
function Reserve_showUrl() {
	var reserveMain = document.getElementById("reserveMain");
	var data = {
		images_path : _setting.imagesPath,
		_versionFlag: _versionFlag
		};
	var str = TrimPath.processDOMTemplate("reserve_url_title_tpl", data);
	reserveMain.innerHTML = str;
	this.type = 1;
	if (this.arr != null) {
		this.showUrlList(this.pageArr[1]);
		this.showAddMdUrl(true, -1, false);
	} else {
		this.getList();
	}
	this.resizeUI();
}

/**
 * 显示预存文件
 */
function Reserve_showFile() {
	var reserveMain = document.getElementById("reserveMain");
	var data = {
		images_path : _setting.imagesPath,
		_versionFlag: _versionFlag
		};
	var str = TrimPath.processDOMTemplate("reserve_file_title_tpl", data);
	reserveMain.innerHTML = str;
	this.type = 2;
	if (this.arr != null) {
		this.showFileList(this.pageArr[2]);
		this.showAddMdFile(true, -1, false);
	} else {
		this.getList();
	}
	this.resizeUI();
}

/**
 * 获取预存列表
 * &lt;M>&lt;C>9007;CompanyID[客服所在公司];UserID[客服ID];权限列表[0:管理员,-1:普通客服,1-N:逗号隔开的部门列表]&lt;/C>&lt;/M>
 */
function Reserve_getList() {
	if (this.isGetting) return;
	this.isGetting = true;
	var type = -1;
	if (_personSession.type == "A") type = 0;
	_common.send("<M><C>9007;" + _setting.companyCodeReplace + ";" + _personSession.id + ";" + type + "</C></M>");
}

/**
 * 返回预存列表
 * @param HJWebClMsgStringMsg msg9007 &lt;M>
  &lt;C>9007;0;[版本号]&lt;/C>
  &lt;D>
    &lt;R>
      &lt;F>预存消息信息[各字段以分号分隔]&lt;/F> 
      &lt;F>预存消息信息[各字段以分号分隔]&lt;/F> 
    &lt;/R>    
  &lt;/D>
 &lt;/M>
 * "ca_id", "ca_company", "ca_status", "ca_department", "ca_operator", "ca_subject", "ca_msg", "ca_count", "ca_date_mt", "ca_docurl", "ca_type"
*/
function Reserve_rsList(msg9007) {
	this.isGetting = false;
	this.arr = new Array(new Array(), new Array(), new Array());
	for (var i = 0; i < msg9007.datas.length; i++) {
		for (var j = 0; j < msg9007.datas[i].length; j++) {
			var str = msg9007.datas[i][j];
			var aReserve = str.split(";");
			if (aReserve.length == 11) {
				if (aReserve[10] == "0") {
					this.arr[0].push(aReserve);
				} else if (aReserve[10] == "1") {
					this.arr[1].push(aReserve);
				} else if (aReserve[10] == "2") {
					this.arr[2].push(aReserve);
				}
			}
		}
	}
	if (document.getElementById("reserve_listDiv")) {
		if (this.type == 0) {
			this.showMessageList(1);
			this.showAddMdMessage(true, -1, false);
		} else if (this.type == 1) {
			this.showUrlList(1);
			this.showAddMdUrl(true, -1, false);
		} else if (this.type == 2) {
			this.showFileList(1);
			this.showAddMdFile(true, -1, false);
		}
	}
	_monitor.showReserveList();
}

/**
 * 显示预存消息列表
 * @param int page 分页页码 
 */
function Reserve_showMessageList(page) {
	var reserve_listDiv = document.getElementById("reserve_listDiv");
	if (!reserve_listDiv) return;
	
	
	if (page <= 0) page = 1;
	var t = Math.ceil(this.arr[0].length / _setting.pageCount);
	if (t == 0) t = 1;
	if (page > t) page = t;
	
	this.pageArr[0] = page;
	
	var start = (page - 1) * _setting.pageCount;
	var end = start + _setting.pageCount;	
	var msgs = new Array();
	for (var i = start; i < end && i < this.arr[0].length; i++) {
		var status = _langPackage.reserve.status.saved;
		if (this.arr[0][i][2] == "B") status = _langPackage.reserve.status.draft;
		var title = _urlCoder.decode(this.arr[0][i][5], "UTF-8").replace(/\+/g, " ");
		var date = this.arr[0][i][8];
		if (date.length > 16) date = date.substring(0, 16);
		var obj = {
			status	: status,
			date	: date,
			title	: title,
			index	: i,
			id		: this.arr[0][i][0]
			};
		msgs.push(obj);
	}
	var data = {
		msgs : msgs,
		_versionFlag: _versionFlag
		};
	var str = TrimPath.processDOMTemplate("reserve_message_list_tpl", data);
	str += _dispPagesJs(this.arr[0].length, page, "_reserve.showMessageList", "");
	reserve_listDiv.innerHTML = str;
	ts_makeSortable(document.getElementById("reserve_msgListTb"));
}

/**
 * 显示添加/编辑预存消息
 * @param boolean bAdd 添加/编辑
 * @param int index 索引
 * @param boolean bDisabled 是否锁定操作按钮
 */
function Reserve_showAddMdMessage(bAdd, index, bDisabled) {
	this.current = index;
	this.currentId = "";
	
	var strAddMd = _langPackage.allUse.add;
	var checked = "";
	var title = "";
	var text = "";
	var confirmOption = "_reserve.doAddMessage();";
	if (!bAdd) {
		this.currentId = this.arr[0][index][0];
		var status = this.arr[0][index][2];
		if (status == "B") checked = "checked=\"checked\"";
		var title = _urlCoder.decode(this.arr[0][index][5], "UTF-8").replace(/\+/g, " ");
		var text = _urlCoder.decode(this.arr[0][index][6], "UTF-8").replace(/\+/g, " ");
		strAddMd = _langPackage.allUse.edit;
		confirmOption = "_reserve.doMdMessage();";
		//cancelOption = "_reserve.cancelAddMdUrl(false, " + index + ");";
	}
	
	var reserve_MessageOperationDiv = document.getElementById("reserve_MessageOperationDiv");
	if (!reserve_MessageOperationDiv) return;
	
	var data = {
		images_path : _setting.imagesPath,
		lt : "<",
		reserve : {
			strAddMd : strAddMd,
			title	 : title,
			text	 : text,
			confirmOption	: confirmOption,
			draftChecked	: checked
			},
		_versionFlag: _versionFlag
		};
	var str = TrimPath.processDOMTemplate("reserve_message_operate_tpl", data);
	
	reserve_MessageOperationDiv.innerHTML = str;
}

/**
 * 显示添加/修改预存消息 
 */
function Reserve_cancelAddMdMessage() {
	this.showAddMdMessage(true, -1, false);
}

/**
 * 执行添加预存消息
 * &lt;M>&lt;C>9160;CompanyID[客服所在公司];UserID[客服ID];DeptID[部门ID];Status[状态];Subject[主题];Msg[内容];Type[预存类别]&lt;/C>&lt;/M>
 */
function Reserve_doAddMessage() {
	var reserve_messageTitle = document.getElementById("reserve_messageTitle");
	var reserve_messageText = document.getElementById("reserve_messageText");
	var reserve_messageDraft = document.getElementById("reserve_messageDraft");
	if (!reserve_messageTitle) return false;
	
	var title = reserve_messageTitle.value;
	if (title == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.titleEmpty);
		_common.ocxPrompt(4, _langPackage.reserve.operate.titleEmpty, "");
		return false;
	}
	var text = reserve_messageText.value;
	if (text == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.contentEmpty);
		_common.ocxPrompt(4, _langPackage.reserve.operate.contentEmpty, "");
		return false;
	}
	
	var status = "A";
	if (reserve_messageDraft.checked) status = "B";
	
	reserve_messageTitle.disabled = true;
	reserve_messageText.disabled = true;
	reserve_messageDraft.disabled = true;
	var reserve_messageBtnDiv = document.getElementById("reserve_messageBtnDiv");
	reserve_messageBtnDiv.innerHTML = _langPackage.reserve.operate.saving;
	
	_common.send("<M><C>9160;" + _setting.companyCodeReplace + ";0;0;" + status + ";" + _urlCoder.encode(title, "UTF-8") + ";" + _urlCoder.encode(text, "UTF-8") + ";0</C></M>");
}

/**
 * 执行修改预存消息
 * &lt;M>&lt;C>9162;0;Type[预存类别];ID[预存消息ID];ModifyDate[最后修改时间];Version[版本号]&lt;/C>&lt;/M>
 */
function Reserve_doMdMessage() {
	var reserve_messageTitle = document.getElementById("reserve_messageTitle");
	var reserve_messageText = document.getElementById("reserve_messageText");
	var reserve_messageDraft = document.getElementById("reserve_messageDraft");
	if (!reserve_messageTitle) return false;
	
	var title = reserve_messageTitle.value;
	if (title == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.titleEmpty);
		_common.ocxPrompt(4, _langPackage.reserve.operate.titleEmpty, "");
		return false;
	}
	var text = reserve_messageText.value;
	if (text == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.contentEmpty);
		_common.ocxPrompt(4, _langPackage.reserve.operate.contentEmpty, "");
		return false;
	}
	
	var status = "A";
	if (reserve_messageDraft.checked) status = "B";
	
	reserve_messageTitle.disabled = true;
	reserve_messageText.disabled = true;
	reserve_messageDraft.disabled = true;
	var reserve_messageBtnDiv = document.getElementById("reserve_messageBtnDiv");
	reserve_messageBtnDiv.innerHTML = _langPackage.reserve.operate.saving;
	
	_common.send("<M><C>9162;" + this.arr[0][this.current][0] + ";" + _setting.companyCodeReplace + ";" + this.arr[0][this.current][4] + ";" + this.arr[0][this.current][3] + ";" + status + ";" + _urlCoder.encode(title, "UTF-8") + ";" + _urlCoder.encode(text, "UTF-8") + ";0</C></M>");
}

/**
 * 显示预存页面列表
 * @param int page 当前分页页码
 */
function Reserve_showUrlList(page) {
	var reserve_listDiv = document.getElementById("reserve_listDiv");
	if (!reserve_listDiv) return;
	if (page <= 0) page = 1;
	var t = Math.ceil(this.arr[1].length / _setting.pageCount);
	if (t == 0) t = 1;
	if (page > t) page = t;
	
	this.pageArr[1] = page;
	
	var start = (page - 1) * _setting.pageCount;
	var end = start + _setting.pageCount;	
	var msgs = new Array();
	for (var i = start; i < end && i < this.arr[1].length; i++) {
		var status = _langPackage.reserve.status.saved;
		if (this.arr[1][i][2] == "B") status = _langPackage.reserve.status.draft;
		var title = _urlCoder.decode(this.arr[1][i][5], "UTF-8").replace(/\+/g, " ");
		var date = this.arr[1][i][8];
		var url = _urlCoder.decode(this.arr[1][i][6], "UTF-8").replace(/\+/g, " ");
		if (date.length > 16) date = date.substring(0, 16);
		var obj = {
			status	: status,
			title	: title,
			url		: url,
			date 	: date,
			index	: i,
			id		: this.arr[1][i][0]
			};
		msgs.push(obj);
	}
	
	var data = {
		msgs : msgs,
		_versionFlag: _versionFlag
		};
	var str = TrimPath.processDOMTemplate("reserve_url_list_tpl", data);
	str += _dispPagesJs(this.arr[1].length, page, "_reserve.showUrlList", "");
	reserve_listDiv.innerHTML = str;
	ts_makeSortable(document.getElementById("reserve_urlListTb"));
}


/**
 * 显示添加/编辑预存页面 
 * @param boolean bAdd 添加/编辑
 * @param int index 索引
 * @param boolean bDisabled 是否锁定操作按钮
 */
function Reserve_showAddMdUrl(bAdd, index, bDisabled) {
	this.current = index;
	this.currentId = "";
	
	var strAddMd = _langPackage.allUse.add;
	var checked = "";
	var title = "";
	var text = "";
	var confirmOption = "_reserve.doAddUrl();";
	if (!bAdd) {
		this.currentId = this.arr[1][index][0];
		var status = this.arr[1][index][2];
		if (status == "B") checked = "checked=\"checked\"";
		var title = _urlCoder.decode(this.arr[1][index][5], "UTF-8").replace(/\+/g, " ");
		var text = _urlCoder.decode(this.arr[1][index][6], "UTF-8").replace(/\+/g, " ");
		strAddMd = _langPackage.allUse.edit;
		confirmOption = "_reserve.doMdUrl();";
		//cancelOption = "_reserve.cancelAddMdUrl(false, " + index + ");";
	}
	
	var reserve_UrlOperationDiv = document.getElementById("reserve_UrlOperationDiv");
	if (!reserve_UrlOperationDiv) return;
	
	var data = {
		images_path : _setting.imagesPath,
		reserve : {
			strAddMd : strAddMd,
			title	 : title,
			text	 : text,
			confirmOption	: confirmOption,
			draftChecked	: checked
			},
		_versionFlag: _versionFlag
		};
	var str = TrimPath.processDOMTemplate("reserve_url_operate_tpl", data);
	reserve_UrlOperationDiv.innerHTML = str;
}

/**
 * 执行添加预存页面
 * &lt;M>&lt;C>9160;CompanyID[客服所在公司];UserID[客服ID];DeptID[部门ID];Status[状态];Subject[主题];Msg[内容];Type[预存类别]&lt;/C>&lt;/M>
 */
function Reserve_doAddUrl() {
	var reserve_urlTitle = document.getElementById("reserve_urlTitle");
	var reserve_urlText = document.getElementById("reserve_urlText");
	var reserve_urlDraft = document.getElementById("reserve_urlDraft");
	if (!reserve_urlTitle) return false;
	
	var title = reserve_urlTitle.value;
	if (title == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.titleEmpty);
		_common.ocxPrompt(4, _langPackage.reserve.operate.titleEmpty, "");
		return false;
	}
	var text = reserve_urlText.value;
	if (text == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.urlEmpty);
		_common.ocxPrompt(4, _langPackage.reserve.operate.urlEmpty, "");
		return false;
	}
	
	var status = "A";
	if (reserve_urlDraft.checked) status = "B";
	
	reserve_urlTitle.disabled = true;
	reserve_urlText.disabled = true;
	reserve_urlDraft.disabled = true;
	var reserve_urlBtnDiv = document.getElementById("reserve_urlBtnDiv");
	reserve_urlBtnDiv.innerHTML = _langPackage.reserve.operate.saving;
	
	_common.send("<M><C>9160;" + _setting.companyCodeReplace + ";0;0;" + status + ";" + _urlCoder.encode(title, "UTF-8") + ";" + _urlCoder.encode(text, "UTF-8") + ";1</C></M>");
}

/**
 * 执行修改预存页面
 * &lt;M>&lt;C>9162;ID[预存消息ID];CompanyID[客服所在公司];UserID[客服ID];DeptID[部门ID];Status[状态];Subject[主题];Msg[内容];Type[预存类别]&lt;/C>&lt;/M>
 */
function Reserve_doMdUrl() {
	var reserve_urlTitle = document.getElementById("reserve_urlTitle");
	var reserve_urlText = document.getElementById("reserve_urlText");
	var reserve_urlDraft = document.getElementById("reserve_urlDraft");
	if (!reserve_urlTitle) return false;
	
	var title = reserve_urlTitle.value;
	if (title == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.titleEmpty);
		return false;
	}
	var text = reserve_urlText.value;
	if (text == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.urlEmpty);
		return false;
	}
	
	var status = "A";
	if (reserve_urlDraft.checked) status = "B";
	
	reserve_urlTitle.disabled = true;
	reserve_urlText.disabled = true;
	reserve_urlDraft.disabled = true;
	var reserve_urlBtnDiv = document.getElementById("reserve_urlBtnDiv");
	reserve_urlBtnDiv.innerHTML = _langPackage.reserve.operate.saving;
	
	_common.send("<M><C>9162;" + this.arr[1][this.current][0] + ";" + _setting.companyCodeReplace + ";" + this.arr[1][this.current][4] + ";" + this.arr[1][this.current][3] + ";" + status + ";" + _urlCoder.encode(title, "UTF-8") + ";" + _urlCoder.encode(text, "UTF-8") + ";1</C></M>");
}


/**
 * 取消添加/编辑预存页面
 */
function Reserve_cancelAddMdUrl() {
	this.showAddMdUrl(true, -1, false);
}

/**
 * 显示预存文件列表
 * @param int page 当前分页页码
 */
function Reserve_showFileList(page) {
	var reserve_listDiv = document.getElementById("reserve_listDiv");
	if (!reserve_listDiv) return;
	
	if (page <= 0) page = 1;
	var t = Math.ceil(this.arr[2].length / _setting.pageCount);
	if (t == 0) t = 1;
	if (page > t) page = t;
	
	this.pageArr[2] = page;
	
	var start = (page - 1) * _setting.pageCount;
	var end = start + _setting.pageCount;	
	var msgs = new Array();
	for (var i = start; i < end && i < this.arr[2].length; i++) {
		var status = _langPackage.reserve.status.saved;
		if (this.arr[2][i][2] == "B") status = _langPackage.reserve.status.draft;
		var docurl = _urlCoder.decode(this.arr[2][i][5], "UTF-8").replace(/\+/g, " ");
		var date = this.arr[2][i][8];
		var content = _urlCoder.decode(this.arr[2][i][6], "UTF-8").replace(/\+/g, " ");
		var aFile = content.split("@");
		var dodesc = "";
		var docsize = "";
		if (aFile.length == 2) {
			dodesc = aFile[0];
			docsize = aFile[1];
		}
		if (date.length > 16) date = date.substring(0, 16);
		var obj = {
			status	: status,
			dodesc	: dodesc,
			docurl	: docurl,
			docsize	: docsize,
			date 	: date,
			index	: i,
			id		: this.arr[2][i][0]
			};
		msgs.push(obj);
	}
	
	var data = {
		msgs : msgs,
		_versionFlag: _versionFlag
		};
	var str = TrimPath.processDOMTemplate("reserve_file_list_tpl", data);
	str += _dispPagesJs(this.arr[2].length, page, "_reserve.showFileList", "");
	reserve_listDiv.innerHTML = str;
	ts_makeSortable(document.getElementById("reserve_fileListTb"));
}

/**
 * 显示添加/编辑预存文件
 * @param boolean bAdd 添加/编辑
 * @param int index 索引
 * @param boolean bDisabled 是否锁定操作按钮
 */
function Reserve_showAddMdFile(bAdd, index, bDisabled) {
	this.current = index;
	this.currentId = "";
	
	var strAddMd = _langPackage.allUse.add;
	var checked = "";
	var desc = "";
	var strFileUploadTd = "<iframe frameborder=\"0\" style=\"width:100%; height:100%\" scrolling=\"no\" name=\"reserve_uploadFrame\" id=\"reserve_uploadFrame\" src=\"" + _setting.reserveUrl + "reserve/upload.php\" style=\"\"></iframe>";
	var confirmOption = "_reserve.doAddFile();";
	var cancelOption = "_reserve.cancelAddMdFile(true, -1);";
	if (!bAdd) {
		this.currentId = this.arr[2][index][0];
		var status = this.arr[2][index][2];
		if (status == "B") checked = "checked=\"checked\"";
		var content = _urlCoder.decode(this.arr[2][index][6], "UTF-8").replace(/\+/g, " ");
		var aFile = content.split("@");
		if (aFile.length == 2) {
			desc = aFile[0];
		}
		strAddMd = _langPackage.allUse.edit;
		var docurl = _urlCoder.decode(this.arr[2][index][5], "UTF-8").replace(/\+/g, " ");
		strFileUploadTd = docurl;
		confirmOption = "_reserve.doMdFile();";
		//cancelOption = "_reserve.cancelAddMdFile(false, " + index + ");";
	}
	var reserve_FileOperationDiv = document.getElementById("reserve_FileOperationDiv");
	if (!reserve_FileOperationDiv) return;
	
	var data = {
		images_path : _setting.imagesPath,
		lt : "<",
		reserve : {
			strAddMd : strAddMd,
			strFileUploadTd : strFileUploadTd,
			desc	 : desc,
			draftChecked	: checked,
			confirmOption	: confirmOption,
			cancelOption	: cancelOption
			},
		_versionFlag: _versionFlag
		};
	var str = TrimPath.processDOMTemplate("reserve_file_operate_tpl", data);	
	reserve_FileOperationDiv.innerHTML = str;
}

/**
 * 上传文件成功
 * @param String name 文件名
 * @param String type 文件类型
 * @param String tmp_name 临时文件名
 * @param int size 文件大小
 */
function Reserve_uploadSuccess(name, type, tmp_name, size) {
	var reserve_fileUploadTd = document.getElementById("reserve_fileUploadTd");
	if (!reserve_fileUploadTd) return;
	var filename = _personSession.company + _personSession.account + (new Date()).getTime() + "_" + name;
	reserve_fileUploadTd.innerHTML = filename;
	var reserve_fileName = document.getElementById("reserve_fileName");
	var reserve_fileTmp = document.getElementById("reserve_fileTmp");
	var reserve_fileSize = document.getElementById("reserve_fileSize");
	reserve_fileName.value = filename;
	reserve_fileTmp.value = tmp_name;
	reserve_fileSize.value = size + "KB";
}

/**
 * 添加预存文件
 * &lt;M>&lt;C>9160;CompanyID[客服所在公司];UserID[客服ID];DeptID[部门ID];Status[状态];Subject[主题];Msg[内容];Type[预存类别]&lt;/C>&lt;/M>
 */
function Reserve_doAddFile() {
	var reserve_fileDesp = document.getElementById("reserve_fileDesp");
	if (!reserve_fileDesp) return;
	var subject = reserve_fileDesp.value;
	if (subject == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.fileDescEmpty);
		_common.ocxPrompt(4, _langPackage.reserve.operate.fileDescEmpty, "");
		reserve_fileDesp.focus();
		return false;
	}
	var reserve_fileDraft = document.getElementById("reserve_fileDraft");
	var status = "A";
	if (reserve_fileDraft.checked) status = "B";
	var name = document.getElementById("reserve_fileName").value;
	if (name == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.fileEmpty);
		_common.ocxPrompt(4, _langPackage.reserve.operate.fileEmpty, "");
		return false;
	}
	var size = document.getElementById("reserve_fileSize").value;
	var desc = subject + "@" + size;
	
	reserve_fileDesp.disabled = true;
	reserve_fileDraft.disabled = true;
	var reserve_fileBtnDiv = document.getElementById("reserve_fileBtnDiv");
	reserve_fileBtnDiv.innerHTML = _langPackage.reserve.operate.saving;
	
	_common.send("<M><C>9160;" + _setting.companyCodeReplace + ";0;0;" + status + ";" + name + ";" + _urlCoder.encode(desc, "UTF-8") + ";2</C></M>");
}

/**
 * 修改预存文件
 * &lt;M>&lt;C>9162;ID[预存消息ID];CompanyID[客服所在公司];UserID[客服ID];DeptID[部门ID];Status[状态];Subject[主题];Msg[内容];Type[预存类别]&lt;/C>&lt;/M>
 */
function Reserve_doMdFile() {
	var reserve_fileDesp = document.getElementById("reserve_fileDesp");
	if (!reserve_fileDesp) return;
	var subject = reserve_fileDesp.value;
	if (subject == "") {
		_common.popPrompt(4, _langPackage.reserve.operate.fileDescEmpty);
		_common.ocxPrompt(4, _langPackage.reserve.operate.fileDescEmpty, "");
		reserve_fileDesp.focus();
		return false;
	}
	var reserve_fileDraft = document.getElementById("reserve_fileDraft");
	var status = "A";
	if (reserve_fileDraft.checked) status = "B";
	var name = this.arr[2][this.current][5];
	
	var desc = _urlCoder.decode(this.arr[2][this.current][6], "UTF-8").replace(/\+/g, " ");
	var aFile = desc.split("@");
	var dodesc = "";
	var docsize = "";
	if (aFile.length == 2) {
		dodesc = aFile[0];
		docsize = aFile[1];
	}
	desc = subject + "@" + docsize;
	
	reserve_fileDesp.disabled = true;
	reserve_fileDraft.disabled = true;
	var reserve_fileBtnDiv = document.getElementById("reserve_fileBtnDiv");
	reserve_fileBtnDiv.innerHTML = _langPackage.reserve.operate.saving;
	
	_common.send("<M><C>9162;" + this.arr[2][this.current][0] + ";" + _setting.companyCodeReplace + ";" + this.arr[2][this.current][4] + ";" + this.arr[2][this.current][3] + ";" + status + ";" + name + ";" + _urlCoder.encode(desc, "UTF-8") + ";2</C></M>");
}

/**
 * 返回修改预存
 * @param HJWebClMsgStringMsg msg9162 &lt;M>&lt;C>9162;0;Type[预存类别];ID[预存消息ID];ModifyDate[最后修改时间];Version[版本号]&lt;/C>&lt;/M>
 */
function Reserve_rsMd(msg9162) {
	if (msg9162.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.reserve.operate.editFailed);
		_common.ocxPrompt(4, _langPackage.reserve.operate.editFailed, "");
		switch (this.type) {
			case 0:
				try {
					var reserve_messageTitle = document.getElementById("reserve_messageTitle");
					var reserve_messageText = document.getElementById("reserve_messageText");
					var reserve_messageDraft = document.getElementById("reserve_messageDraft");
					
					reserve_messageTitle.disabled = false;
					reserve_messageText.disabled = false;
					reserve_messageDraft.disabled = false;
					var reserve_messageBtnDiv = document.getElementById("reserve_messageBtnDiv");
					reserve_messageBtnDiv.innerHTML = "<a href=\"#\" onclick=\"_reserve.doMdMessage();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_reserve.cancelAddMdMessage();\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>";
				} catch (e) {
					_common.alertDebug(e);
				}
				break;
			case 1:
				try {
					var reserve_urlTitle = document.getElementById("reserve_urlTitle");
					var reserve_urlText = document.getElementById("reserve_urlText");
					var reserve_urlDraft = document.getElementById("reserve_urlDraft");
					
					reserve_urlTitle.disabled = false;
					reserve_urlText.disabled = false;
					reserve_urlDraft.disabled = false;
					var reserve_urlBtnDiv = document.getElementById("reserve_urlBtnDiv");
					reserve_urlBtnDiv.innerHTML = "<a href=\"#\" onclick=\"_reserve.doMdUrl();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_reserve.cancelAddMdUrl();\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>";
				} catch (e) {
					_common.alertDebug(e);
				}
				break;
			case 2:
				try {
					var reserve_fileDesp = document.getElementById("reserve_fileDesp");
					var reserve_fileDraft = document.getElementById("reserve_fileDraft");
					reserve_fileDesp.disabled = false;
					reserve_fileDraft.disabled = false;
					var reserve_fileBtnDiv = document.getElementById("reserve_fileBtnDiv");
					reserve_fileBtnDiv.innerHTML = "<a href=\"#\" onclick=\"_reserve.doMdFile();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_reserve.cancelAddMdFile(false, " + this.current + ");\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>";
				} catch (exc) {
					_common.alertDebug(exc);
				}
				break;
		}
	} else {
		var type = parseInt(msg9162.commands[1]);
		switch (type) {
			case 0:
				try {
					var index = this.current;
					var reserve_messageTitle = document.getElementById("reserve_messageTitle");
					var reserve_messageText = document.getElementById("reserve_messageText");
					var reserve_messageDraft = document.getElementById("reserve_messageDraft");
					var status = "A";
					if (reserve_messageDraft.checked) status = "B";
					
					var title = reserve_messageTitle.value;
					var text = reserve_messageText.value;
					/**
					"ca_id");
					"ca_company");
					"ca_status");
					"ca_department");
					"ca_operator");
					"ca_subject");
					"ca_msg");		
					"ca_count");		
					"ca_date_mt");	
					"ca_docmessage");		
					"ca_type");
					*/
					var a = new Array();
					a.push(msg9162.commands[2]);
					a.push(_personSession.company);
					a.push(status);
					a.push(this.arr[0][index][3]);
					a.push(this.arr[0][index][4]);
					a.push(_urlCoder.encode(title, "UTF-8"));
					a.push(_urlCoder.encode(text, "UTF-8"));
					a.push(this.arr[0][index][7]);
					a.push(msg9162.commands[3]);
					a.push("");
					a.push("0");
					this.arr[0][index] = a;
				} catch (exc) {
					_common.alertDebug(exc);
				}
				this.showMessageList(this.pageArr[0]);
				try {
					var reserve_messageTitle = document.getElementById("reserve_messageTitle");
					var reserve_messageText = document.getElementById("reserve_messageText");
					var reserve_messageDraft = document.getElementById("reserve_messageDraft");
					
					reserve_messageTitle.disabled = false;
					reserve_messageText.disabled = false;
					reserve_messageDraft.disabled = false;
					var reserve_messageBtnDiv = document.getElementById("reserve_messageBtnDiv");
					reserve_messageBtnDiv.innerHTML = "<a href=\"#\" onclick=\"_reserve.doMdMessage();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_reserve.cancelAddMdMessage();\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>";
				} catch (e) {
					_common.alertDebug(e);
				}
				break;
			case 1:
				try {
					var index = this.current;
					var reserve_urlTitle = document.getElementById("reserve_urlTitle");
					var reserve_urlText = document.getElementById("reserve_urlText");
					var reserve_urlDraft = document.getElementById("reserve_urlDraft");
					var status = "A";
					if (reserve_urlDraft.checked) status = "B";
					
					var title = reserve_urlTitle.value;
					var text = reserve_urlText.value;
					/**
					"ca_id");
					"ca_company");
					"ca_status");
					"ca_department");
					"ca_operator");
					"ca_subject");
					"ca_msg");		
					"ca_count");		
					"ca_date_mt");	
					"ca_docurl");		
					"ca_type");
					*/
					var a = new Array();
					a.push(msg9162.commands[2]);
					a.push(_personSession.company);
					a.push(status);
					a.push(this.arr[1][index][3]);
					a.push(this.arr[1][index][4]);
					a.push(_urlCoder.encode(title, "UTF-8"));
					a.push(_urlCoder.encode(text, "UTF-8"));
					a.push(this.arr[1][index][7]);
					a.push(msg9162.commands[3]);
					a.push("");
					a.push("1");
					this.arr[1][index] = a;
				} catch (exc) {
					_common.alertDebug(exc);
				}
				this.showUrlList(this.pageArr[1]);
				try {
					var reserve_urlTitle = document.getElementById("reserve_urlTitle");
					var reserve_urlText = document.getElementById("reserve_urlText");
					var reserve_urlDraft = document.getElementById("reserve_urlDraft");
					
					reserve_urlTitle.disabled = false;
					reserve_urlText.disabled = false;
					reserve_urlDraft.disabled = false;
					var reserve_urlBtnDiv = document.getElementById("reserve_urlBtnDiv");
					reserve_urlBtnDiv.innerHTML = "<a href=\"#\" onclick=\"_reserve.doMdUrl();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_reserve.cancelAddMdUrl();\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>";
				} catch (e) {
					_common.alertDebug(e);
				}
				break;
			case 2:
				try {
					var index = this.current;
					var reserve_fileDesp = document.getElementById("reserve_fileDesp");
					var subject = reserve_fileDesp.value;
					var reserve_fileDraft = document.getElementById("reserve_fileDraft");
					var reserve_fileDraft = document.getElementById("reserve_fileDraft");
					var status = "A";
					if (reserve_fileDraft.checked) status = "B";
					
					var desc = _urlCoder.decode(this.arr[2][index][6], "UTF-8").replace(/\+/g, " ");
					var aFile = desc.split("@");
					var size = "";
					if (aFile.length == 2) {
						size = aFile[1];
					}
					var desc = subject + "@" + size;
					/**
					"ca_id");
					"ca_company");
					"ca_status");
					"ca_department");
					"ca_operator");
					"ca_subject");
					"ca_msg");		
					"ca_count");		
					"ca_date_mt");	
					"ca_docurl");		
					"ca_type");
					*/
					var a = new Array();
					a.push(msg9162.commands[2]);
					a.push(_personSession.company);
					a.push(status);
					a.push(this.arr[2][index][3]);
					a.push(this.arr[2][index][4]);
					a.push(this.arr[2][index][5]);
					a.push(_urlCoder.encode(desc, "UTF-8"));
					a.push(this.arr[2][index][7]);
					a.push(msg9162.commands[3]);
					a.push("");
					a.push("2");
					this.arr[2][index] = a;
				} catch (exc) {
					_common.alertDebug(exc);
				}
				this.showFileList(this.pageArr[2]);
				try {
					var reserve_fileDesp = document.getElementById("reserve_fileDesp");
					var reserve_fileDraft = document.getElementById("reserve_fileDraft");
					reserve_fileDesp.disabled = false;
					reserve_fileDraft.disabled = false;
					var reserve_fileBtnDiv = document.getElementById("reserve_fileBtnDiv");
					reserve_fileBtnDiv.innerHTML = "<a href=\"#\" onclick=\"_reserve.doMdFile();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_reserve.cancelAddMdFile(false, " + this.current + ");\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>";
				} catch (exc) {
					_common.alertDebug(exc);
				}
				break;
		}
		_common.popPrompt(4, _langPackage.reserve.operate.editSuccess);
		_common.ocxPrompt(4, _langPackage.reserve.operate.editSuccess, "");
		_monitor.showReserveList();
	}
}

/**
 * 收到修改预存广播
 * @param HJWebClMsgStringMsg msg9163 &lt;M>&lt;C>9163;ID[预存消息ID];CompanyID[客服所在公司];UserID[客服ID];DeptID[部门ID];Status[状态];Subject[主题];Msg[内容];ModifyDate[最后修改时间];Type[预存类别];Version[版本号]&lt;/C>&lt;/M>
 */
function Reserve_mdReserve(msg9163) {
	/**
	"ca_id");
	"ca_company");
	"ca_status");
	"ca_department");
	"ca_operator");
	"ca_subject");
	"ca_msg");		
	"ca_count");		
	"ca_date_mt");	
	"ca_docurl");		
	"ca_type");
	*/
	var a = new Array();
	var type = parseInt(msg9163.commands[8]);
	var id = msg9163.commands[0];
	a.push(msg9163.commands[0]);
	a.push(msg9163.commands[1]);
	a.push(msg9163.commands[4]);
	a.push(msg9163.commands[3]);
	a.push(msg9163.commands[2]);
	a.push(msg9163.commands[5]);
	a.push(msg9163.commands[6]);
	a.push("0");
	a.push(msg9163.commands[7]);
	a.push("");
	a.push(msg9163.commands[8]);
	
	for (var i = 0; i < this.arr[type].length; i++) {
		if (this.arr[type][i][0] == id) {
			this.arr[type][i] = a;
			break;
		}
	}
	
	if (type == 0) this.showMessageList(this.pageArr[type]);
	else if (type == 1) this.showUrlList(this.pageArr[type]);
	else if (type == 2) this.showFileList(this.pageArr[type]);
	_monitor.showReserveList();
}

/**
 * 取消添加预存文件
 * @param boolean bAdd 添加/编辑
 * @param int index 预存索引
 */
function Reserve_cancelAddMdFile(bAdd, index) {
	this.showAddMdFile(bAdd, index, false);
}

/**
 * 返回添加预存消息
 * @param HJWebClMsgStringMsg msg9160 &lt;M>&lt;C>9160;0;Type[预存类别];ID[预存消息ID];ModifyDate[最后修改时间];Version[版本号]&lt;/C>&lt;/M>
 */
function Reserve_rsAdd(msg9160) {
	if (msg9160.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.reserve.operate.addFailed);
		_common.ocxPrompt(4, _langPackage.reserve.operate.addFailed, "");
		switch (this.type) {
			case 0:
				try {
					var reserve_messageTitle = document.getElementById("reserve_messageTitle");
					var reserve_messageText = document.getElementById("reserve_messageText");
					var reserve_messageDraft = document.getElementById("reserve_messageDraft");
					
					reserve_messageTitle.disabled = false;
					reserve_messageText.disabled = false;
					reserve_messageDraft.disabled = false;
					var reserve_messageBtnDiv = document.getElementById("reserve_messageBtnDiv");
					reserve_messageBtnDiv.innerHTML = "<a href=\"#\" onclick=\"_reserve.doAddMessage();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_reserve.cancelAddMdMessage();\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>";
				} catch (e) {
					_common.alertDebug(e);
				}
				break;
			case 1:
				try {
					var reserve_urlTitle = document.getElementById("reserve_urlTitle");
					var reserve_urlText = document.getElementById("reserve_urlText");
					var reserve_urlDraft = document.getElementById("reserve_urlDraft");
					
					reserve_urlTitle.disabled = false;
					reserve_urlText.disabled = false;
					reserve_urlDraft.disabled = false;
					var reserve_urlBtnDiv = document.getElementById("reserve_urlBtnDiv");
					reserve_urlBtnDiv.innerHTML = "<a href=\"#\" onclick=\"_reserve.doAddUrl();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_reserve.cancelAddMdUrl();\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>";
				} catch (e) {
					_common.alertDebug(e);
				}
				break;
			case 2:
				try {
					var reserve_fileDesp = document.getElementById("reserve_fileDesp");
					var reserve_fileDraft = document.getElementById("reserve_fileDraft");
					reserve_fileDesp.disabled = false;
					reserve_fileDraft.disabled = false;
					var reserve_fileBtnDiv = document.getElementById("reserve_fileBtnDiv");
					reserve_fileBtnDiv.innerHTML = "<a href=\"#\" onclick=\"_reserve.doAddFile();\"><img src=\"" + _setting.imagesPath + "queren.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"_reserve.cancelAddMdFile(true, -1);\"><img src=\"" + _setting.imagesPath + "quxiao.gif\" width=\"68\" height=\"22\" border=\"0px\" /></a>";
				} catch (exc) {
					_common.alertDebug(exc);
				}
				break;
		}
	} else {
		var type = parseInt(msg9160.commands[1]);
		switch (type) {
			case 0:
				try {
					var index = this.current;
					var reserve_messageTitle = document.getElementById("reserve_messageTitle");
					var reserve_messageText = document.getElementById("reserve_messageText");
					var reserve_messageDraft = document.getElementById("reserve_messageDraft");
					var status = "A";
					if (reserve_messageDraft.checked) status = "B";
					
					var title = reserve_messageTitle.value;
					var text = reserve_messageText.value;
					/**
					"ca_id");
					"ca_company");
					"ca_status");
					"ca_department");
					"ca_operator");
					"ca_subject");
					"ca_msg");		
					"ca_count");		
					"ca_date_mt");	
					"ca_docurl");		
					"ca_type");
					*/
					var a = new Array();
					a.push(msg9160.commands[2]);
					a.push(_personSession.company);
					a.push(status);
					a.push("0");
					a.push("0");
					a.push(_urlCoder.encode(title, "UTF-8"));
					a.push(_urlCoder.encode(text, "UTF-8"));
					a.push("0");
					a.push(msg9160.commands[3]);
					a.push("");
					a.push("0");
					this.arr[0].push(a);
				} catch (exc) {
					_common.alertDebug(exc);
				}
				this.showMessageList(this.pageArr[0]);
				this.showAddMdMessage(true, -1, false);
				break;
			case 1:
				try {
					var index = this.current;
					var reserve_urlTitle = document.getElementById("reserve_urlTitle");
					var reserve_urlText = document.getElementById("reserve_urlText");
					var reserve_urlDraft = document.getElementById("reserve_urlDraft");
					var status = "A";
					if (reserve_urlDraft.checked) status = "B";
					
					var title = reserve_urlTitle.value;
					var text = reserve_urlText.value;
					/**
					"ca_id");
					"ca_company");
					"ca_status");
					"ca_department");
					"ca_operator");
					"ca_subject");
					"ca_msg");		
					"ca_count");		
					"ca_date_mt");	
					"ca_docurl");		
					"ca_type");
					*/
					var a = new Array();
					a.push(msg9160.commands[2]);
					a.push(_personSession.company);
					a.push(status);
					a.push("0");
					a.push("0");
					a.push(_urlCoder.encode(title, "UTF-8"));
					a.push(_urlCoder.encode(text, "UTF-8"));
					a.push("0");
					a.push(msg9160.commands[3]);
					a.push("");
					a.push("1");
					this.arr[1].push(a);
				} catch (exc) {
					_common.alertDebug(exc);
				}
				this.showUrlList(this.pageArr[1]);
				this.showAddMdUrl(true, -1, false);
				break;
			case 2:
				try {
					var reserve_fileDesp = document.getElementById("reserve_fileDesp");
					var subject = reserve_fileDesp.value;
					var reserve_fileDraft = document.getElementById("reserve_fileDraft");
					var reserve_fileDraft = document.getElementById("reserve_fileDraft");
					var status = "A";
					if (reserve_fileDraft.checked) status = "B";
					var name = document.getElementById("reserve_fileName").value;
					var size = document.getElementById("reserve_fileSize").value;
					var tmp = document.getElementById("reserve_fileTmp").value;
					var desc = subject + "@" + size;
					/**
					"ca_id");
					"ca_company");
					"ca_status");
					"ca_department");
					"ca_operator");
					"ca_subject");
					"ca_msg");		
					"ca_count");		
					"ca_date_mt");	
					"ca_docurl");		
					"ca_type");
					*/
					var a = new Array();
					a.push(msg9160.commands[2]);
					a.push(_personSession.company);
					a.push(status);
					a.push("0");
					a.push("0");
					a.push(name);
					a.push(_urlCoder.encode(desc, "UTF-8"));
					a.push("0");
					a.push(msg9160.commands[3]);
					a.push("");
					a.push("2");
					this.arr[2].push(a);
					//copy file...
					var to = _urlCoder.encode(name, "UTF-8");
					this.copyFile(_urlCoder.encode(tmp, "UTF-8"), to);
				} catch (exc) {
					_common.alertDebug(exc);
				}
				this.showFileList(this.pageArr[2]);
				this.showAddMdFile(true, -1, false);
				break;
		}
		_common.popPrompt(4, _langPackage.reserve.operate.addSuccess);
		_common.ocxPrompt(4, _langPackage.reserve.operate.addSuccess, "");
		_monitor.showReserveList();
	}
}

/**
 * 收到增加预存消息广播
 * @param HJWebClMsgStringMsg msg9161 &lt;M>&lt;C>9161;ID[预存消息ID];CompanyID[客服所在公司];UserID[客服ID];DeptID[部门ID];Status[状态];Subject[主题];Msg[内容];ModifyDate[最后修改时间];Type[预存类别];Version[版本号]&lt;/C>&lt;/M>
 */
function Reserve_newReserve(msg9161) {
	/**
	"ca_id");
	"ca_company");
	"ca_status");
	"ca_department");
	"ca_operator");
	"ca_subject");
	"ca_msg");		
	"ca_count");		
	"ca_date_mt");	
	"ca_docurl");		
	"ca_type");
	*/
	var a = new Array();
	var type = parseInt(msg9161.commands[8]);
	if (type != 0 && type != 1 && type != 2) return;
	a.push(msg9161.commands[0]);
	a.push(msg9161.commands[1]);
	a.push(msg9161.commands[4]);
	a.push(msg9161.commands[3]);
	a.push(msg9161.commands[2]);
	a.push(msg9161.commands[5]);
	a.push(msg9161.commands[6]);
	a.push("0");
	a.push(msg9161.commands[7]);
	a.push("");
	a.push(msg9161.commands[8]);
	
	this.arr[type].push(a);
	
	
	if (type == 0) this.showMessageList(this.pageArr[type]);
	else if (type == 1) this.showUrlList(this.pageArr[type]);
	else if (type == 2) this.showFileList(this.pageArr[type]);
	_monitor.showReserveList();
}

/**
 * 拷贝文件
 * @param String from 源文件地址
 * @param String to 目的文件地址
 */
function Reserve_copyFile(from, to) {
	var js = document.createElement("script");
	var url = _setting.reserveUrl + "reserve/copyfile.php?from=" + from + "&to=" + to;
	js.src = url;
	document.body.insertBefore(js, null);
}

/**
 * 删除预存文件
 * &lt;M>&lt;C>9164;ID[预存消息ID];Type[预存类别]&lt;/C>&lt;/M>
 * @param String rId 预存ID
 * @param int type 预存类型
 */
function Reserve_deleteReserve(rId, type) {
	if (window.confirm(_langPackage.reserve.operate.delConfirm)) {
		_common.send("<M><C>9164;" + rId + ";" + type + "</C></M>");
	}
}

/**
 * 返回删除预存消息
 * @param HJWebClMsgStringMsg msg9164 &lt;M>&lt;C>9164;0;Type[预存类别];ID[删除的预存消息ID];Version[删除后的版本号]&lt;/C>&lt;/M>
 */
function Reserve_rsDelete(msg9164) {
	if (msg9164.commands[0] != "0") {
		_common.popPrompt(4, _langPackage.reserve.operate.delFailed);
		_common.ocxPrompt(4, _langPackage.reserve.operate.delFailed, "");
	} else {
		var type = parseInt(msg9164.commands[1]);
		var id = msg9164.commands[2];
		
		for (var i = 0; i < this.arr[type].length; i++) {
			if (this.arr[type][i][0] == id) {
				this.arr[type] = this.arr[type].slice(0, i).concat(this.arr[type].slice(i+1));
				break;
			}
		}
		
		
		if (this.currentId == id && this.type == type) {
			if (type == 0) this.showAddMdMessage(true, -1, false);
			else if (type == 1) this.showAddMdUrl(true, -1, false);
			else if (type == 2) this.showAddMdFile(true, -1, false);
		}
		
		if (type == 0) this.showMessageList(this.pageArr[type]);
		else if (type == 1) this.showUrlList(this.pageArr[type]);
		else if (type == 2) this.showFileList(this.pageArr[type]);

		_common.popPrompt(4, _langPackage.reserve.operate.delSuccess);
		_common.ocxPrompt(4, _langPackage.reserve.operate.delSuccess, "");
		_monitor.showReserveList();
	}
}

/**
 * 收到删除预存消息广播
 * @param HJWebClMsgStringMsg msg9165 &lt;M>&lt;C>9165;ID[删除的预存消息ID];Version[删除后的版本号]&lt;/C>&lt;/M>
 */
function Reserve_removeReserve(msg9165) {
	var id = msg9165.commands[0];
	var type = 0;
	
	for (var j = 0; j <= 2; j++) {
		for (var i = 0; i < this.arr[j].length; i++) {
			if (this.arr[j][i][0] == id) {
				type = j;
				this.arr[j] = this.arr[j].slice(0, i).concat(this.arr[j].slice(i+1));
				break;
				break;
			}
		}
	}
	
	if (this.currentId == id && this.type == type) {
		if (type == 0) this.showAddMdMessage(true, -1, false);
		else if (type == 1) this.showAddMdUrl(true, -1, false);
		else if (type == 2) this.showAddMdFile(true, -1, false);
	}
	
	if (type == 0) this.showMessageList(this.pageArr[type]);
	else if (type == 1) this.showUrlList(this.pageArr[type]);
	else if (type == 2) this.showFileList(this.pageArr[type]);
	_monitor.showReserveList();
}

/**
 * 调整界面大小
 */
function Reserve_resizeUI() {
	/*height*/
	var winHeight = document.documentElement.clientHeight;
	var logoAdv = document.getElementById("logoAdv");
	var reserveMain = document.getElementById("reserveMain");
	if (!reserveMain) return;
	
	if (winHeight < _setting.minMainHeight) winHeight = _setting.minMainHeight;
	
	var reserveHeight = winHeight - logoAdv.clientHeight;
	reserveMain.style.height = reserveHeight;
	try {
		var contentRight = document.getElementById("contentRight");
		contentRight.style.height = reserveHeight;
	} 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 reserve_contentDiv = document.getElementById("reserve_contentDiv");
		reserve_contentDiv.style.height = reserveHeight - system_right_top.clientHeight - system_right_menu.clientHeight - 32;
	} catch (exc) {
		_common.alertDebug(exc);
	}
}

var _reserve = new Reserve();
//-->