var ORDER_TYPE_ASC='ASC',ORDER_TYPE_DESC='DESC';//排序方式
var taskListDivId="";//任务列表Div Id
var width="920px",height="500px";//弹出窗口尺寸
//选择语料库
function selectCorpusStore(corpusType) {	
	dhtmlmodal.open("selectCorpusStoreBox", "iframe",
			"corpusStoreAction.do?method=select&corpusType=" + corpusType
					, "语料库",
			"width=460px,height=430px,center=1,resize=0,scrolling=0", "recal");
}
//创建任务
function createTask() {
	document.getElementById('orderForm').action="taskAction.do?method=taskAssign";
	document.getElementById('orderForm').submit();
}
//任务列表
function listTaskAjax(orderId,sortTable,column,sortColumn,sortType,divId) {
	if (column!='') {
		if (sortColumn==column) {
			if (sortType==ORDER_TYPE_ASC) {
				sortType=ORDER_TYPE_DESC;
			}else {
				sortType=ORDER_TYPE_ASC;
			}
		}else {
			sortType=ORDER_TYPE_ASC;
		}
	}
	taskListDivId=divId;
	var url="taskAction.do?method=list";
	var data = 
	 {
		orderId: orderId,
		sortTable:sortTable,
		sortColumn:column,
		sortType:sortType
	 	};
	sendRequest(url,data,processListTask);
}
//显示子订单列表
function processListTask(info) {
	document.getElementById(taskListDivId).innerHTML=info;
}
//移动选择选项
function changeSelectOption(fromId, toId) {
	var fromObj = document.getElementById(fromId);
	var toObj = document.getElementById(toId);

	for ( var i = 0; i < fromObj.options.length; i++) {
		if (fromObj.options[i].selected) {
			toObj.options[toObj.options.length]=new Option(trim(fromObj.options[i].text),	trim(fromObj.options[i].value));
			fromObj.remove(i);
			i--;
		}
	}
}
//移动所有选项
function changeAllOption(fromId, toId) {
	var fromObj = document.getElementById(fromId);
	var toObj = document.getElementById(toId);

	for ( var i = 0; i < fromObj.options.length; i++) {
		toObj.options[toObj.options.length]=new Option(fromObj.options[i].text,
				fromObj.options[i].value);

		fromObj.remove(i);
		i--;
	}
}
//删除指定选项
function removeOption(obj,value) {
	for ( var i = 0; i < obj.options.length; i++) {
		if (obj.options[i].value.split("#")[1]==value) {
			obj.remove(i);
			i--;
		}
	}
}
//擅长领域选择
function selectDomain(id) {
	var url="accountAction.do?method=selectDomain&id="+id+"&selectedDomain="+encodeURIComponent(document.getElementById(id).value);
	dhtmlmodal.open("domainbox", "iframe", url, "领域类别", "width=420px,height=350px,center=1,resize=0,scrolling=0", "recal");
}
//选择擅长语种
function selectLang(id) {
	var url="accountAction.do?method=selectLang&id="+id+"&selectedLang="+encodeURIComponent(document.getElementById(id).value);
	dhtmlmodal.open("langBox", "iframe", url, "擅长翻译语种", "width=420px,height=350px,center=1,resize=0,scrolling=0", "recal");
}
//译员选择(多选)
function multiSelectTranslator(taskId) {
	if (taskId=='undefined') {
		taskId='';
	}
	var selTrans=document.getElementById('transCode').value;
	var selTeams=document.getElementById('teamCode').value;
	var url="taskAction.do?method=multiSelectTranslator&selTrans="+selTrans+"&selTeams="+selTeams+"&taskIds="+taskId;
	dhtmlmodal.open("selectTranslatorBox", "iframe",url , "选择译员", "width=500px,height=450px,center=1,resize=1,scrolling=0", "recal");
}
//企业用户选择(多选)
function multiSelectEnterprise() {
	var selEnterprise=document.getElementById('accountCode').value;
	var url="accountAction.do?method=multiSelectEnterprise&selEnterprise="+selEnterprise;
	dhtmlmodal.open("selectEnterpriseBox", "iframe",url , "选择企业", "width=450px,height=370px,center=1,resize=1,scrolling=0", "recal");
}
//检查用户名是否注册
function checkAccountCode(accountCode){
	if (accountCode!=null && trim(accountCode).length>0) {
		var url="accountAction.do?method=checkAccountCode";
		var data = 
			 {
				accountCode: accountCode
	   	 	};
		sendRequest(url,data,checkProcess);
	}
}
//检查用户名返回
function checkProcess(info){
	if(info=="y"){
		messageBox('【用户名 】已经存在！',34);
	}
}
var autoObj=null,autoHideId=null;//触发自动补全的元素对象
var autoDiv="autoCompleteDiv";//自动补全div
//自动补全姓名
function autoComplete(obj,hideId,userType,roleCode) {
	autoObj=obj;
	autoHideId=hideId;
	var url="accountAction.do?method=autoComplete";
	if (roleCode==null) {
		roleCode='';
	}
	var data = 
		 {
			accountCode: obj.value,
			userType:userType,
			roleCode:roleCode
   	 	};
	sendRequest(url,data,processAutoComplete);
}

//自动补全返回
function processAutoComplete(info) {
	var accounts=info.split("|");
	var selectTxt=getSelect(accounts);
	document.getElementById("autoCompleteDiv").innerHTML=selectTxt;
	document.getElementById("autoCompleteDiv").style.left=getX(autoObj);//common.js定义
	document.getElementById("autoCompleteDiv").style.top=getY(autoObj)+20;//common.js定义
	showDiv(autoDiv);
	document.getElementById("autoSelect").focus();
}
//动态生成select
function getSelect(options) {
	var selectTxt="<select onkeyup=\"keySelectAutoItem('"+autoDiv+"','autoSelect','"+autoObj.id+"','"+autoHideId;
	selectTxt+="')\" onclick=\"clickSelectAutoItem('"+autoDiv+"','autoSelect','"+autoObj.id+"','"+autoHideId;
	selectTxt+="')\" id='autoSelect' multiple='multiple' size='10' onblur=\"blurAutoDiv('"
	selectTxt+=autoDiv+"','"+autoObj.id+"','"+autoHideId+"')\">";
	for (var i=0;i<options.length;i++) {
		var tmp=options[i].split(",");
		selectTxt+="<option value='";
		selectTxt+=tmp[1];
		selectTxt+="'>";
		selectTxt+=tmp[0];
		selectTxt+="</option>";
	}
	selectTxt+="</select>";
	return selectTxt;
}
//键盘选择自动补全
function keySelectAutoItem(divId,selectId,autoId,hideId) {
	if (event.keyCode==13) {
		selectAutoItem(divId,selectId,autoId,hideId);
	}
}
//单击选择自动补全
function clickSelectAutoItem(divId,selectId,autoId,hideId) {
	selectAutoItem(divId,selectId,autoId,hideId);
}
//选择自动补全
function selectAutoItem(divId,selectId,autoId,hideId) {
	var option=getSelOptLabelValue(selectId);//common.js定义
	var tmp=option.split(",");
	document.getElementById(autoId).value=tmp[0];
	document.getElementById(hideId).value=tmp[1];
	
	hideDiv(divId);
}
//自动补全失去焦点
function blurAutoDiv(divId,autoId,hideId) {
	//不选自动补全的选项
	if (trim(document.getElementById(autoId).value).length==0) {
		document.getElementById(hideId).value='';
	}
	hideDiv(divId);
}
//显示订单信息
var viewDivId='';
function showOrder(orderCode, transType, tabId, rowIndex, colSpan, divId,
		orderName) {
	viewDivId=divId;
	if (lastRowIndex != 0) {
		delRow(tabId, lastRowIndex);

		if (rowIndex > lastRowIndex) {
			rowIndex--;
		}
	}
	if (lastRowIndex - 1 != rowIndex) {
		//增加行
		addRow(tabId, rowIndex, colSpan, divId, orderName, null, null);
		viewOrder(orderCode, transType);

		lastRowIndex = rowIndex + 1;
	} else {
		lastRowIndex = 0;
	}

}
//订单查看
function viewOrder(orderId,pageType) {
	var url="orderAction.do?method=view&orderId="+orderId+"&pageType="+pageType;
	dhtmlmodal.open("viewTaskBox", "iframe",url , "订单信息", "width="+width+",height="+height+",center=1,resize=1,scrolling=0", "recal");		
}
//显示任务信息
function showTask(orderCode,transType,taskId,tabId,rowIndex,colSpan,divId,taskName) {
	viewDivId=divId;
	if (lastRowIndex!=0) {
		delRow(tabId,lastRowIndex);

		if (rowIndex>lastRowIndex) {
			rowIndex--;
		}
	}
	if (lastRowIndex-1!=rowIndex) {
		//增加行
		addRow(tabId,rowIndex,colSpan,divId,taskName,null,null);
		viewTask(orderCode,transType,taskId);

		lastRowIndex=rowIndex+1;
	}else {
		lastRowIndex=0;
	}
	
}
//任务查看
function viewTask(taskId,pageType) {
	var url="taskAction.do?method=view&taskId="+taskId+"&pageType="+pageType;
	dhtmlmodal.open("viewTaskBox", "iframe", url, "任务信息", "width="+width+",height="+height+",center=1,resize=1,scrolling=0", "recal");
}
//任务处理
function processTask(taskId) {
	var url="taskAction.do?method=process&taskId="+taskId;
	dhtmlmodal.open("viewTaskBox", "iframe", url, "任务信息", "width="+width+",height="+height+",center=1,resize=1,scrolling=0", "recal");
}
//确认任务
function confirmTask(taskId) {
	var url="taskAction.do?method=confirm&taskId="+taskId;
	dhtmlmodal.open("viewTaskBox", "iframe", url, "任务信息", "width="+width+",height="+height+",center=1,resize=1,scrolling=0", "recal");
}
//用户查询
function listUser(userType) {
	document.getElementById("userType").value = userType;
	document.getElementById("accountFormSearch").action = "accountAction.do?method=list";
	document.getElementById("accountFormSearch").submit();
}
//用户查询
function countUser(userType) {
	document.accountFormSearch.userType.value=userType;
	document.accountFormSearch.action="accountAction.do?method=count";
	document.accountFormSearch.submit();
}
//发送短消息
function sendMessage(accountCode) {
	var url="messageAction.do?method=edit&accountCode="+accountCode;
	dhtmlmodal.open("messageEditBox", "iframe",url , "发送短消息", "width=660px,height=440px,center=1,resize=0,scrolling=0", "recal");
}
//订单分派:组长分派给管理员
function assignOrder(orderId) {
	var url="orderAction.do?method=orderAssign&orderId="+orderId;
	dhtmlmodal.open("selectTransManagerBox", "iframe", url, "订单分派", "width=600px,height=340px,center=1,resize=1,scrolling=0", "recal");
}
//投诉列表
function listComplaint() {
	document.getElementById('complaintForm').action="consoleComplaintAction.do?method=list";
	document.getElementById('complaintForm').submit();
}
//我要投诉
function editComplaint(complaintId) {
	document.getElementById('complaintForm').complaintId.value=complaintId;
	document.getElementById('complaintForm').action="consoleComplaintAction.do?method=edit";
	document.getElementById('complaintForm').submit();
}
//站内信息查看
function viewMessage(messageId) {
	var url="messageAction.do?method=view&messageId="+messageId;
	dhtmlmodal.open("messageViewBox", "iframe", url, "站内信", "width=560px,height=420"+"px,center=1,resize=0,scrolling=0", "recal");
}

//前台，账单列表
function listBill(billType) {
	document.getElementById("billForm").billType.value=billType;
	document.getElementById("billForm").submit();
}
//编辑账户信息
function addAccount(userType) {
	var url="accountAction.do?method=edit&userType="+userType;
	dhtmlmodal.open("editAccountBox", "iframe", url, "用户信息", "width=760px,height=500px,center=1,resize=0,scrolling=0", "recal");
}
//查看用户信息,accountId是personId或enterpriseId、translatorId
function viewAccount(accountId,userType) {
	var url="accountAction.do?method=view&accountId="+accountId+"&userType="+userType;
	dhtmlmodal.open("viewAccountBox", "iframe", url, "用户信息", "width=900px,height=550px,center=1,resize=0,scrolling=0", "recal");
}

//编辑账户信息,accountId是personId或enterpriseId、translatorId
function editAccount(accountId,userType) {
	document.getElementById('accountId').value=accountId;
	document.getElementById('userType').value=userType;

	document.getElementById('accountForm').submit();
}
//用户删除
function delAccount(accountId,clientName) {
	var msg = "冻结后不可登录系统，确认要冻结该用户！"+"|【"+clientName+"】";
	var action = "accountAction.do?method=delete";
	document.getElementById('accountId').value = accountId;
	confirmBox(msg, action,3*38);
}
//订单完成
function orderComplete() {
	document.orderForm.action="orderAction.do?method=orderComplete";
	document.orderForm.submit();
}
//异步查看用户信息---------begin
var accountObj=null;
function viewAccountInfoAjax(accountCode,userType,obj) {
	//避免重复查询
	if (obj.title=='') {
		var url="accountAction.do?method=viewAccountInfoAjax";
		var data = 
			 {
				accountCode: accountCode,
				userType:userType
	   	 	};
		accountObj=obj;
		sendRequest(url,data,processViewAccountInfo);
	}
}
function processViewAccountInfo(info) {
	accountObj.title=info;
}
//异步查看用户信息---------end

//支付
function pay(transWay,number,price,fee,taskId) {
	transWay=encodeURIComponent(transWay,"UTF-8");
	var url="orderAction.do?method=confirm&transWay="+transWay+"&taskNumber="+number+"&taskPrice="+price+"&taskFee="+fee+"&taskId="+taskId;
	dhtmlmodal.open("payConfirmBox", "iframe",url, "系统提示",
			"width=500px,height=265px,center=1,resize=0,scrolling=0", "recal");
}
//支付返回信息
function payMsg(payType) {
	var url="../jsp/person/order/payMsg.jsp?payType="+payType
	dhtmlmodal.open("payResultBox", "iframe",url, "系统提示",
				"width=400px,height=150px,center=1,resize=0,scrolling=0", "recal");
}
//账户充值
function editAccountOver(accountId) {
	var url="accountOverAction.do?method=edit&accountId="+accountId;
	dhtmlmodal.open("editAccountOverBox", "iframe",url, "账户充值",
			"width=500px,height=220px,center=1,resize=0,scrolling=0", "recal");
}
//计算翻译费用
function canculateTransFee() {
	document.getElementById('transFee').value=document.getElementById('transNumber').value/1000*document.getElementById('transPrice').value;
}
//切换领域类型
function changeDomainType(obj) {
	var url="domainAction.do?method=listDomain";
	var data = {domainType:obj.value};
	sendRequest(url,data,processChangeDomainType);
}
function processChangeDomainType(info) {
	var domains=info.split("|");
	var obj=document.getElementById("domainCode");
	obj.options.length=0;
	for (var i=0;i<domains.length;i++) {
		var options = domains[i].split(",");
		obj.options.add(new Option(options[0], options[1]));
	}
}
//异步译员查询
function listTranslatorAjax(clientName) {
	
	var langType = document.getElementById('langType').value;
	var domainCode = document.getElementById('domainCode').value;
	var url = "accountAction.do?method=listTranslatorAjax";
	var data = {
		langType : langType,
		domainCode : domainCode,
		clientName:clientName
	};
	sendRequest(url, data, processListTranslatorAjax);
}
//异步返回处理
function processListTranslatorAjax(info) {
	newOption('account', info.split("|"));
}