String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.appendElement = function(str) {
	var seperator = ";";
	return this + ((this.trim() == "" || str.trim() == "") ? "" : seperator) + str;
}

function isVarDefined(obj) {
	if(typeof(obj) == "undefined") {
		return false;
	} else {
		return true;
	}
}
function getClientRelatedHeight() {
	if (navigator.appVersion.indexOf("Windows NT 5.1") != -1 || navigator.appVersion.indexOf("Windows NT 5.2") != -1) {
		return "485px";
	} else {
		return "485px";
	}
}
//new function for select psn or group
//created at 29/5/2002
//last modified at 29/5/2002
function selectPsnOrGroup(fld1, fld2, fld3, fld4, type) {
	fldPsnNameEn = fld1;
	fldPsnNameCn = fld2;
	fldGroupNum = fld3;
	fldGroupName = fld4;

	if ((fldPsnNameEn != null) && (fldPsnNameCn != null)) {
		//选人
		var a1 = fldPsnNameEn.value.split(";");	//nameen
		var a2 = fldPsnNameCn.value.split(";");	//namecn
		if ((fldGroupName != null) && (fldGroupNum != null)) {
			//也选群组
			var a3 = fldGroupNum.value.split(";");	//groupnum
			var a4 = fldGroupName.value.split(";");	//groupname
			var filter = "psn_by_dept;psn_by_pos;psn_all;dept;pos;group";		//选人选群组
		} else {
			//不选群组
			var a3 = new Array();
			var a4 = new Array();
			var filter = "psn_by_dept;psn_by_pos;psn_all";		//只选人
		}
	} else {
		//不选人
		var a1 = new Array();
		var a2 = new Array();
		if ((fldGroupName != null) && (fldGroupNum != null)) {
			//选群组
			a3 = fldGroupNum.value.split(";");	//groupnum
			a4 = fldGroupName.value.split(";");	//groupname
			var filter = "dept;pos;group";		//只选群组
		} else return false;	//什么都不选
	}

	var aGet = new Array();
	for (var i = 0; i < a1.length; i++) {
		if (a1[i] != "") aGet = aGet.concat(a1[i].trim() + "|" + a2[i].trim());
	}
	for (var j = 0; j < a3.length; j++) {
		if (a3[j] != "") aGet = aGet.concat(a3[j].trim() + "|" + a4[j].trim());
	}
	var sURL = "/include/zzxt/zzxt_select.htm?type=" + type + "&filter=" + filter;
	var aRet = window.showModalDialog(sURL, aGet, "dialogHeight:" + getClientRelatedHeight() + "; dialogWidth:640px; help:no; status:no; scroll:no");
	if (aRet != null) {
		var s1 = "";
		var s2 = "";
		var s3 = "";
		var s4 = "";
		for (i = 0; i < aRet.length; i++) {
			var aItem = aRet[i].split("|");
			if (aItem[0].indexOf("/") == -1 && aItem[0].length>8) {
				s3 = s3.appendElement(aItem[0]);		//groupnum
				s4 = s4.appendElement(aItem[1]);		//groupname
			} else {
				s1 = s1.appendElement(aItem[0]);		//usernameen
				s2 = s2.appendElement(aItem[1]);		//usernamecn
			}
		}
		if (fldPsnNameEn != null) fldPsnNameEn.value = s1;
		if (fldPsnNameCn != null) fldPsnNameCn.value = s2;
		if (fldGroupNum != null) fldGroupNum.value = s3;
		if (fldGroupName != null) fldGroupName.value = s4;
		return true;
	} else {
		return false;
	}
}

/**************************************************************************
Name:
	selectDept(fldDeptNum, fldDeptName, type)
Usage:
	select dept
Author: chenyf@thpx.org
Date: 2003/09/09
**************************************************************************/
function selectDept(fld1, fld2, type) {
	fldDeptNum = fld1;
	fldDeptName = fld2;

	if (!isVarDefined(fldDeptNum)) return false;
	if (!isVarDefined(fldDeptName)) return false;
	var aGet = new Array();
	var a1 = fldDeptNum.value.split(";");
	var a2 = fldDeptName.value.split(";");
	for (var i = 0; i < a1.length; i++) {
		if (a1[i] != "") aGet = aGet.concat(a1[i].trim() + "|" + a2[i].trim());
	}

	var filter = "dept";
	var sURL = "/include/zzxt/zzxt_select.htm?type=" + type + "&filter=" + filter;
	var aRet = window.showModalDialog(sURL, aGet, "dialogHeight:" + getClientRelatedHeight() + "; dialogWidth:640px; help:no; status:no; scroll:no");
	if (aRet != null) {
		var s1 = "";
		var s2 = "";
		for (i = 0; i < aRet.length; i++) {
			var aItem = aRet[i].split("|");
			s1 = s1.appendElement(aItem[0]);
			s2 = s2.appendElement(aItem[1]);
		}
		fldDeptNum.value = s1;
		fldDeptName.value = s2;
		return true;
	} else {
		return false;
	}
}

/**************************************************************************
Name:
	selectPos(fldPosNum, fldPosName, type)
Usage:
	select pos
Author: chenyf@thpx.org
Date: 2003/09/09
**************************************************************************/
function selectPos(fld1, fld2, type) {
	fldPosNum = fld1;
	fldPosName = fld2;

	if (!isVarDefined(fldPosNum)) return false;
	if (!isVarDefined(fldPosName)) return false;
	var aGet = new Array();
	var a1 = fldPosNum.value.split(";");
	var a2 = fldPosName.value.split(";");
	for (var i = 0; i < a1.length; i++) {
		if (a1[i] != "") aGet = aGet.concat(a1[i].trim() + "|" + a2[i].trim());
	}

	var filter = "pos";
	var sURL = "/include/zzxt/zzxt_select.htm?type=" + type + "&filter=" + filter;
	var aRet = window.showModalDialog(sURL, aGet, "dialogHeight:" + getClientRelatedHeight() + "; dialogWidth:640px; help:no; status:no; scroll:no");
	if (aRet != null) {
		var s1 = "";
		var s2 = "";
		for (i = 0; i < aRet.length; i++) {
			var aItem = aRet[i].split("|");
			s1 = s1.appendElement(aItem[0]);
			s2 = s2.appendElement(aItem[1]);
		}
		fldPosNum.value = s1;
		fldPosName.value = s2;
		return true;
	} else {
		return false;
	}
}

function selectMail(fld1, fld2, fld3, fld4, fld5, type) {
	fldPsnNameEn = document.forms[0].elements[fld1];
	fldPsnNameCn = document.forms[0].elements[fld2];
	fldGroupNum = document.forms[0].elements[fld3];
	fldGroupName = document.forms[0].elements[fld4];
	fldMailAddress = document.forms[0].elements[fld5];

	if ((fldPsnNameEn != null) && (fldPsnNameCn != null)) {
		//选人
		var a1 = fldPsnNameEn.value.split(";");	//nameen
		var a2 = fldPsnNameCn.value.split(";");	//namecn
		if ((fldGroupName != null) && (fldGroupNum != null)) {
			//也选群组
			var a3 = fldGroupNum.value.split(";");	//groupnum
			var a4 = fldGroupName.value.split(";");	//groupname
			var filter = "mail;psn_by_dept;psn_by_pos;psn_all;dept;pos;group";		//选人选群组
		} else {
			//不选群组
			var a3 = new Array();
			var a4 = new Array();
			var filter = "mail;psn_by_dept;psn_by_pos;psn_all";		//只选人
		}
	} else {
		//不选人
		var a1 = new Array();
		var a2 = new Array();
		if ((fldGroupName != null) && (fldGroupNum != null)) {
			//选群组
			a3 = fldGroupNum.value.split(";");	//groupnum
			a4 = fldGroupName.value.split(";");	//groupname
			var filter = "mail;dept;pos;group";		//只选群组
		} else return false;	//什么都不选
	}
	var a5 = fldMailAddress.value.split(";");

	var aGet = new Array();
	for (var i = 0; i < a1.length; i++) {
		if (a1[i] != "") aGet = aGet.concat(a1[i].trim() + "|" + a2[i].trim());
	}
	for (var j = 0; j < a3.length; j++) {
		if (a3[j] != "") aGet = aGet.concat(a3[j].trim() + "|" + a4[j].trim());
	}
	for (var k = 0; k < a5.length; k ++) {
		if (a5[k] != "") aGet = aGet.concat(a5[k] + "|" + a5[k]);
	}

	var sURL = "/include/zzxt/zzxt_select.htm?type=" + type + "&filter=" + filter;
	var aRet = window.showModalDialog(sURL, aGet, "dialogHeight:" + getClientRelatedHeight() + "; dialogWidth:480px; help:no; status:no; scroll:no");
	if (aRet != null) {
		var s1 = "";
		var s2 = "";
		var s3 = "";
		var s4 = "";
		var s5 = "";
		for (i = 0; i < aRet.length; i++) {
			var aItem = aRet[i].split("|");
			if (aItem[0].indexOf("/") == -1 && aItem[0].length>8) {
				if (aItem[0] == aItem[1]) {
					s5 = s5.appendElement(aItem[0]);
				} else {
					s3 = s3.appendElement(aItem[0]);		//groupnum
					s4 = s4.appendElement(aItem[1]);		//groupname
				}
			} else {
				s1 = s1.appendElement(aItem[0]);		//usernameen
				s2 = s2.appendElement(aItem[1]);		//usernamecn
			}
		}
		if (fldPsnNameEn != null) fldPsnNameEn.value = s1;
		if (fldPsnNameCn != null) fldPsnNameCn.value = s2;
		if (fldGroupNum != null) fldGroupNum.value = s3;
		if (fldGroupName != null) fldGroupName.value = s4;
		if (fldMailAddress != null) fldMailAddress.value = s5;
		return true;
	} else {
		return false;
	}
}
