﻿var XMLHttpReq;
var res;

function _ResetForm(_Form)// 重填
{
	var tmp_Control;
	var _ReturnUnchecked=true;
	var _ReturnWrong=true;
	var _ReturnNotUnique=true;
	var _Control;
	var _Control_Data;
	for(var _i=_Form.length-1;_i>-1;_i--)
	{
		_Control=_Form.elements[_i];
		if(_Control.name!="")
			_Control.style.backgroundColor=_RightColor;
	}
}

function _SubmitForm(_Form)//提交判断
{
	var tmp_Control;
	var _ReturnUnchecked=true;
	var _ReturnWrong=true;
	var _ReturnNotUnique=true;
	var _Control;
	var _Control_Data;
	for(var _i=_Form.length-1;_i>-1;_i--)
	{
		_Control=_Form.elements[_i];
		if(_Control.name!=""&&(_Control.name.substring(0,2)!="v_"||_Control.name.substring(_Control.name.length-4)!="_TMP"))
			_ControlCheck(_Control,true);
	}
	for(var _i=_Form.length-1;_i>-1;_i--)
	{
		_Control=_Form.elements[_i];
		if(_Control.name!=""&&(_Control.name.substring(0,2)!="v_"||_Control.name.substring(_Control.name.length-4)!="_TMP"))
		{
			if(_Control.style.backgroundColor.hexColor()!=_RightColor)//有子项，子项变错色；无子项，自己变错色(子项是check和radio)
			{
				try
				{
					eval("_Form.v_"+_Control.name+"_Button_TMP").style.backgroundColor=_WrongColor;
				}
				catch(e){}
				try
				{
					for(var i=0;i<eval("_Form.v_"+_Control.name+"_TMP").length;i++)
					{
						eval("_Form.v_"+_Control.name+"_TMP")[i].style.backgroundColor=_WrongColor;
					}
					tmp_Control=eval("_Form.v_"+_Control.name+"_TMP")[0];
				}
				catch(e)
				{
					//eval("_Form."+_Control.name).style.backgroundColor=_WrongColor;
					tmp_Control=eval("_Form."+_Control.name);
				}
				if(_Control.style.backgroundColor.hexColor()==_UncheckedColor)
					_ReturnUnchecked=false;
				if(_Control.style.backgroundColor.hexColor()==_WrongColor)
					_ReturnWrong=false;
				if(_Control.style.backgroundColor.hexColor()==_NotUniqueColor)
					_ReturnNotUnique=false;
			}
			else
			{
				try
				{
					if(eval("_Form.v_"+_Control.name+"_TMP").length==null)
					{
						eval("_Form.v_"+_Control.name+"_TMP").style.backgroundColor=_RightColor;
					}
					else
					{
						for(var i=0;i<eval("_Form.v_"+_Control.name+"_TMP").length;i++)
						{
							eval("_Form.v_"+_Control.name+"_TMP")[i].style.backgroundColor=_RightColor;
						}
					}
				}
				catch(e){}
			}
		}
	}
	if(!_ReturnUnchecked||!_ReturnWrong||!_ReturnNotUnique)
	{
		try
		{
			tmp_Control.focus();
		}
		catch(e){}
		var _HintErrorThis="";
		if(!_ReturnUnchecked)_HintErrorThis+=_HintError1+"\n";
		if(!_ReturnWrong)_HintErrorThis+=_HintError2+"\n";
		if(!_ReturnNotUnique)_HintErrorThis+=_HintError3+"\n";
		_HintErrorThis+=_HintError4;
		alert(_HintErrorThis);
	}
	return (_ReturnUnchecked&&_ReturnWrong&&_ReturnNotUnique);
}

function _ControlCheck(_Control,_LocalCheck)//单個控件判断
{
	var _InputDataType=_LoadValue(_Control,"DataType");
	var _InputRequired=_LoadValue(_Control,"Required");
	var _InputMinLength=_LoadValue(_Control,"MinLength");
	var _InputMaxLength=_LoadValue(_Control,"MaxLength");
	var _InputMin=_LoadValue(_Control,"Min");
	var _InputMax=_LoadValue(_Control,"Max");
	var _InputFormat=_LoadValue(_Control,"Format");
	if(_InputDataType!="")
	{
		_Control.value=_FieldObjectGetRealValue(_Control,_InputDataType,_InputFormat);
		if(!_FieldObjectVerify(_Control,_InputDataType,_InputRequired,_InputMinLength,_InputMaxLength,_InputMin,_InputMax))
		{
			_Control.style.backgroundColor=_WrongColor;
			return;
		}
	}
	if(!_LocalCheck)//是否要判断唯一
	{
		var _TableName=eval("document."+_Control.form.name+".TableTMP").value;
		var _WhereValue=_Control.name+"='"+_Control.value+"'";
		try
		{
			_WhereValue+=" And Not("+eval("document."+_Control.form.name+".WhereTMP").value+")";
		}
		catch(e){}
		_CheckConfirm(_Control,_TableName,_WhereValue);
		return;
	}
	else if(_Control.style.backgroundColor.hexColor()!=_NotUniqueColor)
		_Control.style.backgroundColor=_RightColor;
	return;
}

function _CheckConfirm(_Control,_TableName,_WhereValue)//搜索请求函數
{
	_Control.style.backgroundColor=_UncheckedColor;
	createXMLHttpRequest();
	var url="/css/datacontrol/fieldconfirm.jsp?table="+_TableName+"&where="+encodeURIComponent(_WhereValue);
	XMLHttpReq.open("GET", url, true);
	XMLHttpReq.onreadystatechange=function(){_ProcessCheckConfirm(_Control,_TableName,_WhereValue);};//指定响应函數
	XMLHttpReq.send(null); // 发送请求
}

function _ProcessCheckConfirm(_Control,_TableName,_WhereValue)// 处理返回匹配信息函數
{
	if (XMLHttpReq.readyState == 4)
	{ // 判断对象狀態
		if (XMLHttpReq.status == 200)
		{ // 信息已经成功返回，开始处理信息
			var _RecordCount=XMLHttpReq.responseXML.getElementsByTagName("RecordCount")[0].firstChild.data;
			if(_RecordCount=="0")
				_Control.style.backgroundColor=_RightColor;
			else
				_Control.style.backgroundColor=_NotUniqueColor;
			return;
		}
		else
		{ //页面不正常
			window.alert("您所請求的页面有异常。");
		}
	}
}


function _LoadValue(_Control,_Name)//取单個控件各個属性
{
	var _tempValue=_Control.getAttribute(_Name);
	if(_tempValue==null)_tempValue="";
	return _tempValue;
}

function _FieldObjectVerify(_Control,_InputDataType,_InputRequired,_InputMinLength,_InputMaxLength,_InputMin,_InputMax)//判断是否有效
{
	try
	{
		var _value=_Control.value;
		if(_InputRequired!=""&&_value==""||_InputRequired!=""&&_value=="-"&&_InputDataType=="CheckBox")
			return false;
		if(_InputMinLength!=""&&_value.length<NNumber(_InputMinLength))
			return false;
		if(_InputMaxLength!=""&&_value.length>NNumber(_InputMaxLength))
			return false;
		switch(_InputDataType)
		{
			case 'number':case 'percent':
				if(_InputMin!=""&&NNumber(_value)<NNumber(_InputMin))
					return false;
				if(_InputMax!=""&&NNumber(_value)>NNumber(_InputMax))
					return false;
				break;
			case 'date':
				if(_InputMin!=""&&_value<_InputMin)
					return false;
				if(_InputMax!=""&&_value>_InputMax)
					return false;
				break;
			case 'email':
				var arr=_value.match(/[\w\-\.]+@(\w+[.]{1})+\w+/g);
				if(!arr)
					return false;
				break;
			default:
				return true;
		}
		return true;
	}
	catch(e)
	{
		alert("FieldObjectVerify出錯");
	}
}

function _FieldObjectGetRealValue(Control,Type,intLen)//转换真实值
{
	try
	{
		var value=Control.value;
		if(value!="")
		switch(Type)
		{
			case 'email':
				return value;
				break;
			case 'date':
				if(value)
				{
					var date=new Date(Date_fixValue(value));
					var tmp=date.getFullYear();
					tmp+="-";
					var M=date.getMonth()+1;
					tmp+=M<10 ? ("0"+M):M;
					tmp+="-";
					var D=date.getDate();
					tmp+=D<10 ? ("0"+D):D;
					tmp+=" ";
					var h=date.getHours();
					tmp+=h<10 ? ("0"+h):h;
					tmp+=":";
					var m=date.getMinutes();
					tmp+=m<10 ? ("0"+m):m;
					tmp+=":";
					var s=date.getSeconds();
					tmp+=s<10 ? ("0"+s):s;
					return new Date(tmp.replace(/\-/g,"/")).doMask(intLen);
				}
				else
					return "";
				break;
			case 'number':
				return NNumber(value).format(intLen);
				break;
			case 'percent':
				return NNumber('('+value+')*100').format(intLen)+'%';
				break;
			default:
				return value;
				break;
		}
		else
			return '';
	}
	catch(e)
	{
		alert("FieldObjectGetRealValue出錯");
		return Control.value;
	}
}

Number.prototype.format=function(dec)//小數点格式
{
	try
	{
		dec=Number(dec);
		var tempNu=Math.round(this*Math.pow(10,dec))/Math.pow(10,dec)+"";
		if(tempNu.indexOf(".")==-1)
			tempNu+=".";
		var tempNu1=tempNu.substring(0,tempNu.indexOf("."));
		var tempNu2=tempNu.substring(tempNu.indexOf("."));
		for(var i=0;i<dec;i++)
			tempNu2+="0";
		tempNu2=tempNu2.substring(0,dec+1);
		if(tempNu2=='.')tempNu2="";
			return tempNu1+tempNu2;
	}
	catch(e)
	{
		alert("format出錯");
	}
	return this.toString();
}

function NNumber(Nu)//处理%
{
	try
	{
		Nu=eval(Nu.replace(/\%/g,"/100"));
	}
	catch(e){}
	var tempNu=Number(Nu);
	if(isNaN(tempNu))
		return 0;
	else
		return tempNu;
}

function Date_fixValue(value)//转换有效時間
{
	try
	{
		var tmp=value.replace(/[年月\-\.]/g,"/").replace(/[時分]/g,":").replace(/[日秒]/g," ").trim();
		var index=tmp.indexOf(" ");
		if(index==-1)
			var arr=tmp.split("/");
		else
		{
			var arr=tmp.substr(0,index).split("/");
			var time=tmp.substr(index+1);
		}
		var today=new Date;
		var yt=NNumber(arr[0])+""||today.getFullYear();
		if(yt.length>4)
			return 'NaN';
		else if(yt.length<4)
			var y=today.getFullYear().toString().substr(0,4-yt.length)+yt;
		else
			var y=yt;
		var m=arr[1]||(today.getMonth()+1);
		if(m<1||m>12)return 'NaN';
		var d=arr[2]||today.getDate();
		if(d<1||d>_getMonthLen()[m-1])return 'NaN';
		tmp=y+"/"+m+"/"+d;
		if(time)
		{
			tmp+=" "+time;
		}
		else
		{
			tmp+=" "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds();
		}
		return tmp;
	}
	catch(e)
	{
		alert("Date_fixValue出錯");
	}
}

function _getMonthLen()//取每月长度
{
	return [31,checkLeapYear(null),31,30,31,30,31,31,30,31,30,31];
}
function checkLeapYear(theyear)
{
	return((theyear%4==0&&theyear%100 != 0)||theyear%400==0)? 29:28;
}

function AllCheckBox(_Control,_ThisControl)//選擇所有checkbox
{
	var _NewValue=_ThisControl.checked;
	var a='';
	var b='';
	var _CheckBox=eval("document."+_ThisControl.form.name+"."+_Control);
	var _CheckBoxTMP=eval("document."+_ThisControl.form.name+".v_"+_Control+"_TMP");
	_CheckBox.value='';
	if(_CheckBoxTMP!=null)
	{
		if(_CheckBoxTMP.length==null)
		{
			_CheckBoxTMP.checked=_NewValue;
			if(_CheckBoxTMP.checked)
			{
				b = _CheckBoxTMP.value+'-';
			}
		}
		else
		{
			for(var i=0;i<_CheckBoxTMP.length;i++)
			{
				_CheckBoxTMP[i].checked=_NewValue;
				if(_CheckBoxTMP[i].checked)
				{
					a=_CheckBoxTMP[i].value+'-';
					b=b+a;
					a='';
				}
			}
		}
	}
	_CheckBox.value='-'+b;
}

function ClickCheckBox(_Control)//checkbox勾選响应
{
	var a='';
	var b='';
	var _CheckBox=eval("document."+_Control.form.name+"."+_Control.name.substring(2,_Control.name.length-4));
	var _CheckBoxTMP=eval("document."+_Control.form.name+"."+_Control.name);
	_CheckBox.value='';
	if(_CheckBoxTMP!=null)
	{
		if(_CheckBoxTMP.length==null)
		{
			if(_CheckBoxTMP.checked)
			{
				b = _CheckBoxTMP.value+'-';
			}
		}
		else
		{
			for(var i=0;i<_CheckBoxTMP.length;i++)
			{
				if(_CheckBoxTMP[i].checked)
				{
					a=_CheckBoxTMP[i].value+'-';
					b=b+a;
					a='';
				}
			}
		}
	}
	_CheckBox.value='-'+b;
}

function ClickRadio(_Control)//Radio勾選响应
{
	var _Radio=eval("document."+_Control.form.name+"."+_Control.name.substring(2,_Control.name.length-4));
	var _RadioTMP=eval("document."+_Control.form.name+"."+_Control.name);
	_Radio.value='';
	if(_RadioTMP!=null)
	{
		if(_RadioTMP.length==null)
		{
			if(_RadioTMP.checked)
			{
				_Radio.value = _RadioTMP.value;
			}
		}
		else
		{
			for(var i=0;i<_RadioTMP.length;i++)
			{
				if(_RadioTMP[i].checked)
				{
					_Radio.value=_RadioTMP[i].value;
				}
			}
		}
	}
}

function _fldShowDialog(Control,isControl)//日历
{
	var FormName=Control.form.name;
	var ControlName=Control.name;
	if(!isControl)
		ControlName=ControlName.substr(0,ControlName.indexOf('_ShowDialog_TMP'))
	Control=eval("document."+FormName+"."+ControlName);
	var ControlValue=eval("document."+FormName+"."+ControlName+".value");
	var ControlFormat=eval("document."+FormName+"."+ControlName+".getAttribute(\"Format\")");
	var t=Control.offsetTop;
	var l=Control.offsetLeft;
	var ee=Control;
	while(ee=ee.offsetParent)
	{
		t+=ee.offsetTop;
		l+=ee.offsetLeft;
	}
	var dialogDOM=document.getElementById("commoncalendar");
	var frameDOM;
	var frameWIN;
	if(document.all)
	{
		frameDOM=document.frames("commoncalendar").document;
		frameWIN=document.frames("commoncalendar");
	}
	else
	{
		frameDOM=document.getElementById("commoncalendar").contentDocument;
		frameWIN=document.getElementById("commoncalendar").contentWindow;
	}
	if(dialogDOM.style.display=='none')
	{
		dialogDOM.style.top=(t+Control.offsetHeight)+"px";
		dialogDOM.style.left=l+"px";
		dialogDOM.style.display='block';
		frameDOM.getElementById("FormName").value=FormName;
		frameDOM.getElementById("ControlName").value=ControlName;
		frameDOM.getElementById("ControlValue").value=ControlValue;
		frameDOM.getElementById("ControlFormat").value=ControlFormat;
		if(isNaN(new Date(Control.value.replace(/\-/g,"/"))))
			frameWIN.Calendar_Set(new Date());
		else
			frameWIN.Calendar_Set(new Date(Control.value.replace(/\-/g,"/")));
	}
	else
	{
		dialogDOM.style.display='none';
	}
}
function hideDialog(YEAR,MONTH,DATE,HOUR,MINUTE,SECOND,FORMNAME,CONTROLNAME,CONTROLFORMAT) 
{
	var dialogDOM=document.getElementById("commoncalendar");
	dialogDOM.style.display='none';
	var strDT=YEAR+"/"+MONTH+"/"+DATE+" "+HOUR+":"+MINUTE+":"+SECOND;
	strDT=new Date(strDT.replace(/\-/g,"/"));
	strDT=strDT.doMask(CONTROLFORMAT);
	eval("document."+FORMNAME+"."+CONTROLNAME+".value=\""+strDT+"\"");
}
function upfile(path,formname,controlname,width,height,filter,filename,dialogmodal)
{
	var Control1=eval("document."+formname+"."+controlname);
	if(Control1.value=="")
	{
		var source = "/css/filecontrol/"+dialogmodal+"uploadfile.html?p="+path+","+formname+","+controlname+","+width+","+height+","+filename+"&f="+filter.toLowerCase();
		openWindow(source, "popwin", 400, 200);
	}
	else
	{
		alert(_CannotUploadFile);
	}
}
function deletefile(formname,controlname,defaultfile,dialogmodal,haveconfirm)
{
	if(typeof haveconfirm=="undefined")
		haveconfirm=confirm("如果確認刪除，内容將無法恢復。\n確認刪除嗎？");
	if(haveconfirm)
	{
		var Control1=eval("document."+formname+"."+controlname);
		var Control2=eval("document."+formname+".v_"+controlname+"_Img_TMP");
		if(Control1.value!="")
		{
			var source;
			if(Control2.src)
				source = "/css/filecontrol/"+dialogmodal+"deletefile.jsp?v2="+Control2.getAttribute("alt")+"&v1="+Control1.value+"&fn="+formname+"&cn="+controlname+"&df="+defaultfile;
			else
				source = "/css/filecontrol/"+dialogmodal+"deletefile.jsp?v2="+Control2.value+"&v1="+Control1.value+"&fn="+formname+"&cn="+controlname+"&df="+defaultfile;
			linkform(source,"popwin");
			Control1.value="";
		}
		else
		{
			//alert(_CannotDeleteFile);
		}
	}
}
function delfilepath(formname,controlname,defaultfile,dialogmodal,haveconfirm)
{
	var source;
	if(typeof haveconfirm=="undefined")
		haveconfirm=confirm("如果確認刪除，内容將無法恢復。\n確認刪除嗎？");
	if(haveconfirm)
	{
		var Control1=eval("document."+formname+"."+controlname);
		var Control2=eval("document."+formname+".v_"+controlname+"_Img_TMP");
		if(Control1.value!="")
		{
			if(Control2.src)
				source = "/css/filecontrol/"+dialogmodal+"deletefile.jsp?v2="+Control2.getAttribute("alt")+"&v1="+Control1.value+"&fn="+formname+"&cn="+controlname+"&df="+defaultfile;
			else
				source = "/css/filecontrol/"+dialogmodal+"deletefile.jsp?v2="+Control2.value+"&v1="+Control1.value+"&fn="+formname+"&cn="+controlname+"&df="+defaultfile;
			//linkform(source,"popwin");
			Control1.value="";
		}
		else
		{
			//alert(_CannotDeleteFile);
		}
	}
	return source;
}
function refurbishfile(formname,controlname,showvalue,newvalue,defaultfile)
{
	var Control1=eval("document."+formname+"."+controlname);
	Control1.value=newvalue;
	var Control2=eval("document."+formname+".v_"+controlname+"_Img_TMP");
	if(Control2.src)
	{
		if(newvalue=="")
		{
			if(defaultfile=='')
				Control2.src="/404.gif";
			else
				Control2.src=defaultfile;
			Control2.setAttribute("alt","")
		}
		else
		{
			Control2.src=newvalue;
			Control2.setAttribute("alt",showvalue)
		}
	}
	else
		Control2.value=showvalue;
	var Control3=eval("document."+formname+".v_"+controlname+"_Button_TMP");
	if(newvalue=="")
	{
		Control3.value=_UploadFileButton;
		Control3.onclick=function(){eval(Control3.getAttribute("onClickTMP1"))};
		Control3.onkeypress=function(){eval("if(event.keyCode!=9)"+Control3.getAttribute("onClickTMP1"))};
	}
	else
	{
		Control3.value=_DeleteFileButton;
		Control3.onclick=function(){eval(Control3.getAttribute("onClickTMP2"))};
		Control3.onkeypress=function(){eval("if(event.keyCode!=9)"+Control3.getAttribute("onClickTMP2"))};
	}
}

//创建XMLHttpRequest对象       
function createXMLHttpRequest()
{
	if(window.XMLHttpRequest)
	{//Mozilla 浏览器
		XMLHttpReq = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{// IE浏览器
		try
		{
			XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
}
//搜索请求函數
function LoadXML(_FormName,_ControlName,_ToControl,_Type,_Where,_Value)
{
	createXMLHttpRequest();
	var url="/webmaster/"+_Type+"_slist.jsp?Where="+_Where+"&Value="+_Value;
	XMLHttpReq.open("GET", url, true);
	XMLHttpReq.onreadystatechange=function(){ProcessShowResponse(_FormName,_ControlName,_ToControl,_Value);};//指定响应函數
	XMLHttpReq.send(null); // 发送请求
}
// 处理返回匹配信息函數
function ProcessShowResponse(_FormName,_ControlName,_ToControl,_Value)
{
	if (XMLHttpReq.readyState == 4)
	{ // 判断对象狀態
		if (XMLHttpReq.status == 200)
		{ // 信息已经成功返回，开始处理信息
			res=XMLHttpReq.responseXML.getElementsByTagName("Object");
			for(var i=0;i<res.length;i++)
			{
				var restmp=res[i].getElementsByTagName("ObjectIC");
				var ObjectIC="";
				var ObjectSubject="";
				if(restmp.length>0)
					ObjectIC=restmp[0].firstChild.data;
				restmp=res[i].getElementsByTagName("ObjectSubject");
				if(restmp.length>0)
					ObjectSubject=restmp[0].firstChild.data;
				if(_Value.indexOf("-"+ObjectIC+"-")==-1)
				{
					eval("document."+_FormName+".v_"+_ControlName+"_Select"+_ToControl+"_TMP").options[eval("document."+_FormName+".v_"+_ControlName+"_Select"+_ToControl+"_TMP").length]=new Option(ObjectSubject,ObjectIC);
				}
			}
			if(_ToControl=="1")
			{
				res=XMLHttpReq.responseXML.getElementsByTagName("ObjectSel");
				for(var i=0;i<res.length;i++)
				{
					var restmp=res[i].getElementsByTagName("ObjectSelIC");
					var ObjectSelIC="";
					var ObjectSelSubject="";
					if(restmp.length>0)
						ObjectSelIC=restmp[0].firstChild.data;
					restmp=res[i].getElementsByTagName("ObjectSelSubject");
					if(restmp.length>0)
						ObjectSelSubject=restmp[0].firstChild.data;
					eval("document."+_FormName+".v_"+_ControlName+"_Select3_TMP").options[eval("document."+_FormName+".v_"+_ControlName+"_Select3_TMP").length]=new Option(ObjectSelSubject,ObjectSelIC);
				}
			}
		}
		else
		{ //页面不正常
			window.alert("您所請求的页面有异常。");
		}
	}
}
function ProcessLoadXML(_FormName,_ControlName,_ToControl,_Type,_Where)
{
	try
	{
		eval("document."+_FormName+".v_"+_ControlName+"_Select"+_ToControl+"_TMP").options.length=0;
		_Value=eval("document."+_FormName+"."+_ControlName).value;
		LoadXML(_FormName,_ControlName,_ToControl,_Type,_Where,_Value);
	}
	catch(e){}
}
//select
function ChangeSel(_FormName,_ControlName,_FromName,_ToName,_Type)
{
	var _Control=eval("document."+_FormName+"."+_ControlName);
	var _FromControl=eval("document."+_FormName+".v_"+_ControlName+"_Select"+_FromName+"_TMP");
	var _ToControl=eval("document."+_FormName+".v_"+_ControlName+"_Select"+_ToName+"_TMP");
	for(var i=_FromControl.options.length-1;i>-1;i--)
	{
		if(_FromControl.options[i].selected||_Type=="all")
		{
			if(_FromControl.options[i].value.substring(0,1)!="M"||_ToName!="1")
				_ToControl.options[_ToControl.length]=new Option(_FromControl.options[i].text,_FromControl.options[i].value);
			_FromControl.options[i]=null;
		}
	}

	var _Control3=eval("document."+_FormName+".v_"+_ControlName+"_Select3_TMP");
	_Control.value="-";
	for(var i=0;i<_Control3.options.length;i++)
	{
		_Control.value+=_Control3.options[i].value+"-";
	}
}
 /**
  * added by LxcJie 2004.6.23
  * 使選中的项目上移
  *
  * oSelect: 源列表框
  * isToTop: 是否移至選擇项到顶端，其它依次下移，
  *          true为移動到顶端，false反之，默认为false
  */
 function moveUp(_FormName,_ControlName,isToTop)
 {
	var oSelect=eval("document."+_FormName+".v_"+_ControlName+"_Select3_TMP");
     //默认狀態不是移動到顶端
     if(isToTop == null)
         var isToTop = false;
         
     //如果是多選------------------------------------------------------------------
     if(oSelect.multiple)
     {
         for(var selIndex=0; selIndex<oSelect.options.length; selIndex++)
         {
             //如果设置了移動到顶端標志
             if(isToTop)
             {
                 if(oSelect.options[selIndex].selected)
                 {
                     var transferIndex = selIndex;
                     while(transferIndex > 0 && !oSelect.options[transferIndex - 1].selected)
                     {
                         oSelect.options[transferIndex].swapNode(oSelect.options[transferIndex - 1]);
                         transferIndex --;
                     }
                 }
             }
             //没有设置移動到顶端標志
             else
             {
                 if(oSelect.options[selIndex].selected)
                 {
                     if(selIndex > 0)
                     {
                         if(!oSelect.options[selIndex - 1].selected)
                             oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);
                     }
                 }
             }
         }
     }
     //如果是单選--------------------------------------------------------------------
     else
     {
         var selIndex = oSelect.selectedIndex;
         if(selIndex <= 0)
             return;
         //如果设置了移動到顶端標志
         if(isToTop)
         {
             while(selIndex > 0)
             {
                 oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);
                 selIndex --;
             }
         }
         //没有设置移動到顶端標志
         else        
             oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);
     }
	var _Control=eval("document."+_FormName+"."+_ControlName);
	_Control.value="-";
	for(var i=0;i<oSelect.options.length;i++)
	{
		_Control.value+=oSelect.options[i].value+"-";
	}
} 

/**
  * added by LxcJie 2004.6.23
  * 使選中的项目下移
  *
  * oSelect: 源列表框
  * isToTop: 是否移至選擇项到底端，其它依次上移，
  *          true为移動到底端，false反之，默认为false
  */
 function moveDown(_FormName,_ControlName,isToBottom)
 {
	var oSelect=eval("document."+_FormName+".v_"+_ControlName+"_Select3_TMP");
     //默认狀態不是移動到顶端
     if(isToBottom == null)
         var isToBottom = false;
         
     var selLength = oSelect.options.length - 1;
     
     //如果是多選------------------------------------------------------------------
     if(oSelect.multiple)
     {
         for(var selIndex=oSelect.options.length - 1; selIndex>= 0; selIndex--)
         {
             //如果设置了移動到顶端標志
             if(isToBottom)
             {
                 if(oSelect.options[selIndex].selected)
                 {
                     var transferIndex = selIndex;
                     while(transferIndex < selLength && !oSelect.options[transferIndex + 1].selected)
                     {
                         oSelect.options[transferIndex].swapNode(oSelect.options[transferIndex + 1]);
                         transferIndex ++;
                     }
                 }
             }
             //没有设置移動到顶端標志
             else
             {
                 if(oSelect.options[selIndex].selected)
                 {
                     if(selIndex < selLength)
                     {
                         if(!oSelect.options[selIndex + 1].selected)
                             oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);
                     }
                 }
             }
         }
     }
     //如果是单選--------------------------------------------------------------------
     else
     {
         var selIndex = oSelect.selectedIndex;
         if(selIndex >= selLength - 1)
             return;
         //如果设置了移動到顶端標志
         if(isToBottom)
         {
             while(selIndex < selLength - 1)
             {
                 oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);
                 selIndex ++;
             }
         }
         //没有设置移動到顶端標志
         else        
             oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);
     }
	var _Control=eval("document."+_FormName+"."+_ControlName);
	_Control.value="-";
	for(var i=0;i<oSelect.options.length;i++)
	{
		_Control.value+=oSelect.options[i].value+"-";
	}
}
