function onClickTab(src) { //点击标签
	if(src.className=="tabselected")return;
	var cells=src.offsetParent.rows[0].cells,i;
	for(i=2;i<cells.length && cells[i].className!="tabselected";i+=4);
	if(i<cells.length) {
		cells[i].className="tab";
		var tab=document.all("tab" + cells[i].id);
		if(tab)tab.style.display="none";
	}
	src.className="tabselected";
	var tab=document.all("tab" + src.id);
	if(tab && !tab[0])tab.style.display="";
}
function selectTab(tabName) { //选中指定TAB页
	onClickTab(document.getElementById(tabName));
}
function switchToEdit() { //切换到编辑模式
	location=("" + location).replace("act=open","act=edit");
}
function switchTestUser(formName) { //切换工作流测试用户
	selectPerson(450, 270, false, "testUserId{id}", "afterSwitchTestUser('" + formName + "')"); //选择测试用户
}
function afterSwitchTestUser(formName) {
	unlock();
	location = location.pathname.substring(0, location.pathname.lastIndexOf("/") + 1) + formName + ".do?act=edit&id=" + document.getElementsByName("id")[0].value +  "&workflowTest=true&testUserId=" + document.getElementsByName("testUserId")[0].value;
}
function getFieldValue(fieldName) { //获取字段值
	var field = document.getElementsByName(fieldName);
	if(field[0] && field[0].value) {
		return field[0].value;
	}
	field = document.getElementById(fieldName);
	return (field ? field.innerHTML : "");
}
function appendReaders() { //增加读者
	selectPerson(560, 320, true, "appendReaderIds{id},appendReaderNames{name|用户名|100%}", "if(document.getElementsByName('appendReaderIds')[0].value!='')doAction('appendReaders')");
}
function selectUsers(bindField, describe, src) { //用户选择(多选):选择用户类型
	showSimpleMenu("部门\0角色\0个人", "doSelectUsers('{selectedId}', '" + bindField + "','" + describe + "')", src, 120, "right");
}
function doSelectUsers(userType, bindField, describe) { //用户选择:根据用户类型选择用户
	switch(userType) {
	case "部门":
		selectDepartment(500,300,true,bindField + ".visitorIds{id}," + bindField + ".visitorNames{name|" + describe + "|100%}," + bindField + ".visitorIds{id|ID|0}," + bindField + ".visitorTypes{|type|0|1}");
		break;
	case "角色":
		selectRole(500,300,true,bindField + ".visitorIds{id}," + bindField + ".visitorNames{name|" + describe + "|100%}," + bindField + ".visitorIds{id|ID|0}," + bindField + ".visitorTypes{|type|0|2}");
		break;
	case "个人":
		selectPerson(500,300,true,bindField + ".visitorIds{id}," + bindField + ".visitorNames{name|" + describe + "|100%}," + bindField + ".visitorIds{id|ID|0}," + bindField + ".visitorTypes{|type|0|0}");
		break;
	}
}
function selectUser(bindField, src) { //用户选择(单选):选择用户类型
	showSimpleMenu("部门\0角色\0个人", "doSelectUser('{selectedId}', '" + bindField + "')", src, 120, "right");
}
function doSelectUser(userType, bindField) { //用户选择:根据用户类型选择用户
	switch(userType) {
	case "部门":
		selectDepartment(500,300,false, bindField + "Name{name}," + bindField + "Id{id}," + bindField + "Type{|type|0|1}");
		break;
	case "角色":
		selectRole(500,300,false, bindField + "Name{name}," + bindField + "Id{id}," + bindField + "Type{|type|0|2}");
		break;
	case "个人":
		selectPerson(500,300,false, bindField + "Name{name}," + bindField + "Id{id}," + bindField + "Type{|type|0|0}");
		break;
	}
}