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) { 
	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|\u7528\u6237\u540D|100%}", "if(document.getElementsByName('appendReaderIds')[0].value!='')doAction('appendReaders')");
}
function selectUsers(bindField, describe, src) { 
	showSimpleMenu("\u90E8\u95E8\0\u89D2\u8272\0\u4E2A\u4EBA", "doSelectUsers('{selectedId}', '" + bindField + "','" + describe + "')", src, 120, "right");
}
function doSelectUsers(userType, bindField, describe) { 
	switch(userType) {
	case "\u90E8\u95E8":
		selectOrg(500,300,true,bindField + ".visitorIds{id}," + bindField + ".visitorNames{name|" + describe + "|100%}," + bindField + ".visitorIds{id|ID|0}," + bindField + ".visitorTypes{|type|0|1}");
		break;
	case "\u89D2\u8272":
		selectRole(500,300,true,bindField + ".visitorIds{id}," + bindField + ".visitorNames{name|" + describe + "|100%}," + bindField + ".visitorIds{id|ID|0}," + bindField + ".visitorTypes{|type|0|2}");
		break;
	case "\u4E2A\u4EBA":
		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("\u90E8\u95E8\0\u89D2\u8272\0\u4E2A\u4EBA", "doSelectUser('{selectedId}', '" + bindField + "')", src, 120, "right");
}
function doSelectUser(userType, bindField) { 
	switch(userType) {
	case "\u90E8\u95E8":
		selectOrg(500,300,false, bindField + "Name{name}," + bindField + "Id{id}," + bindField + "Type{|type|0|1}");
		break;
	case "\u89D2\u8272":
		selectRole(500,300,false, bindField + "Name{name}," + bindField + "Id{id}," + bindField + "Type{|type|0|2}");
		break;
	case "\u4E2A\u4EBA":
		selectPerson(500,300,false, bindField + "Name{name}," + bindField + "Id{id}," + bindField + "Type{|type|0|0}");
		break;
	}
}
function uploadImage(fieldName, uploadActionName) { 
	var fileName = document.getElementsByName(fieldName)[0].value;
	var imageExts = "jpg,jpeg,gif,png,bmp";
	if(fileName!='') {
		var index = fileName.lastIndexOf(".");
		if(index==-1) {
			if(!confirm("\u60A8\u9009\u62E9\u7684\u6587\u4EF6\u53EF\u80FD\u4E0D\u662F\u56FE\u5F62\u6587\u4EF6\uFF0C\u662F\u5426\u786E\u5B9A\u4E0A\u4F20\uFF1F")) {
				return;
			}
		}
		else {
			fileName = fileName.substring(index+1).toLowerCase();
			if((imageExts + ",").indexOf(fileName + ",")==-1 && !confirm("\u60A8\u9009\u62E9\u7684\u6587\u4EF6\u53EF\u80FD\u4E0D\u662F\u56FE\u5F62\u6587\u4EF6\uFF0C\u662F\u5426\u786E\u5B9A\u4E0A\u4F20\uFF1F")) {
				return;
			}
		}
		doAction(uploadActionName);
	}
}
