//+=========================Dreamweaver js函數====================================================
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-=========================Dreamweaver js函數====================================================
//=========================刪除確認====================================================
function del_confirm(){
	return confirm("您確定要刪除資料嗎??");
}
//=========================刪除確認====================================================
//=========================月曆===========================================================================
//textbox-> onclick="calendar()"
function calendar(){
	showModalDialog("include/calendar.htm?dd=1",window,"dialogHeight:230Px;dialogWidth:100px;status:no;help:no");
}
//=========================月曆===========================================================================
//=========================開特殊新視窗====================================================
function open_fit_window(url,w,h){
	var width, height, args;							//宣告變數
	width=(w<window.screen.availWidth-50)?w+50:window.screen.availWidth-50;
	height=(h<window.screen.availHeight-50)?h+50:window.screen.availHeight-50;	
	left=((window.screen.availWidth-50)/2)-(width/2);
	top1=((window.screen.availHeight-50)/2)-(height/2);
	args="width="+width+",height="+height+",left="+left+",top="+top1+",resizable=yes,scrollbars=yes,status=no";			
	window.open(url,"", args);
	return false;
}
//=========================開特殊新視窗====================================================
//=========================存取Cookie=================================================
function setCookie(name,value,daynum){
	 var str_time=new Date();
	 str_time.setTime(str_time.getTime()+24*60*60*1000*daynum);
	 document.cookie = name+"="+unescape(value)+"; expires="+str_time.toGMTString()+"; path=/;";
}
function getCookie(name){
	var cname = name + "=";
	if (document.cookie.length != 0){
		begin = document.cookie.indexOf(cname);
		if(begin != -1){
			begin += cname.length;
			end = document.cookie.indexOf(";", begin);
			if(end == -1) end = document.cookie.length;
			return unescape(document.cookie.substring(begin, end));
		}				
	}
	return "";	
}
//=========================存取Cookie=================================================
//============================去掉Flash框==========================
function show_flash(str_flash){
	var obj_flash=document.all(str_flash);
	document.write(obj_flash.outerHTML);
	obj_flash.style.display="none";
}
//============================去掉Flash框==========================
//=========================欄位格式檢核====================================================
function check_basic_field(){ 
	obj_form=document.all("form1");//event.srcElement; 
	for (var i=0;obj_input=obj_form.all[i];i++){
		if (obj_input.validate){
			var validate=obj_input.validate.split(",")			
			var obj_value=((obj_input.value)?obj_input.value:obj_input.innerText).replace(/(^\s+)|(\s+$)/g,"");
			var obj_name=obj_input.alt.substring(5,obj_input.alt.length-2);
			for (var j=0;j<validate.length;j++){					
				switch (validate[j]){
				case "row":
					obj_name="第"+obj_input.parentElement.parentElement.rowIndex+"筆"+obj_name;
					break;	
				case "row2":
					obj_name="第"+(obj_input.parentElement.parentElement.rowIndex+1)+"筆"+obj_name;
					break;
				case "null":					
					if (((obj_value=="")||(obj_value==obj_input.alt))&&(!obj_input.vdnullold)&&(obj_input.style.display!="none")){						
						alert("["+obj_name+"]請勿空白");return false;	
					}
					break;
				case "len":
					if (obj_value.length>obj_input.vdlength){		
						alert("["+obj_name+"]請勿超過"+obj_input.vdlength+"個字");return false;		
					}
					break;
				case "num":
					if ((obj_value=="")||(obj_value==obj_input.alt)) break;
					var range=obj_input.vdrange.split(",");
					if ((obj_value<parseInt(range[0]))||(obj_value>parseInt(range[1]))||(obj_value!=parseInt(obj_value))){
						alert("["+obj_name+"]請輸入"+range[0]+"~"+range[1]+"的整數");return false;
					}	
					break;				
				case "reg":	
					if ((obj_value=="")||(obj_value==obj_input.alt)) break;
					if (obj_value.match(new RegExp("^"+obj_input.vdregular+"$","i"))==null){
						alert("["+obj_name+"]請使用正確格式");return false;
					}
					break;
				case "ext":		//?!asp$|php$ 不能為程式檔  //jpg$|gif$|bmp   必須為圖片檔	  
					if ((obj_value=="")||(obj_value==obj_input.alt)) break;
					if (obj_value.match(new RegExp("[\.]("+obj_input.vdregular+")","i"))==null){
						alert("["+obj_name+"]請勿上傳不合法的檔案");return false;
					}
					break;
				case "sub":		//vdsub="check_pw"
					if (errmsg=eval(obj_input.vdsub+"(obj_input)")){
						alert("["+obj_name+"]"+errmsg);return false;
					}
					break;			
				} 
			}			
		}		
	}
	return true;
}

//=========================欄位格式檢核====================================================     
//===========================驗證身分證字號==========================
//檢查身分證字號
function check_pid(obj_id){
	errmsg="請使用正確格式";
	id=obj_id.value.toUpperCase();
	if (id.length != 10) return errmsg;

	if (isNaN(id.substr(1,9)) || (id.substr(0,1)<"A" ||id.substr(0,1)>"Z"))	return errmsg;

	var head="ABCDEFGHJKLMNPQRSTUVXYWZIO";
	id = (head.indexOf(id.substring(0,1))+10) +''+ id.substr(1,9)
	s =parseInt(id.substr(0,1)) + 
	parseInt(id.substr(1,1)) * 9 + 
	parseInt(id.substr(2,1)) * 8 + 
	parseInt(id.substr(3,1)) * 7 + 			
	parseInt(id.substr(4,1)) * 6 + 
	parseInt(id.substr(5,1)) * 5 + 
	parseInt(id.substr(6,1)) * 4 + 
	parseInt(id.substr(7,1)) * 3 + 
	parseInt(id.substr(8,1)) * 2 + 
	parseInt(id.substr(9,1)) + 
	parseInt(id.substr(10,1));

	//判斷是否可整除
	if ((s % 10) != 0) return errmsg;

	//身分證字號正確		
	return "";	  
}
//===========================驗證身分證字號==========================
//===========================檢查驗證碼==========================
function check_imgcode(obj_inputcode){
	errmsg="請和圖形驗證碼一致";
	var imagecode=getCookie("imagecode");	
	var inputcode=md5(obj_inputcode.value.toUpperCase().replace(/(^\s+)|(\s+$)/g,""));
	if ((imagecode!="") && (imagecode==inputcode))
		return "";	//確認驗證碼符合 
	else
		return errmsg;
}
//===========================檢查驗證碼==========================
//===========================檢查確認密碼==========================
//檢查確認密碼
function check_pw(obj_pw2){
	errmsg="請和密碼一致";
	var pw2=obj_pw2.value;
	var pw=document.all("txt_newpasswd").value.replace(/(^\s+)|(\s+$)/g,"");
	if (pw!=pw2) return errmsg;

	//確認密碼符合
	return "";	  
}
//===========================檢查確認密碼==========================
//============================MD5編碼==========================
function MD5_rhex(num){
  var hex_chr = "0123456789abcdef";
  str = "";
  for(j = 0; j <= 3; j++)
    str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +
           hex_chr.charAt((num >> (j * 8)) & 0x0F);
  return str;
}

//Convert a string to a sequence of 16-word blocks, stored as an array. Append padding bits and the length, as described in the MD5 standard.
function MD5_str2blks(str){
  nblk = ((str.length + 8) >> 6) + 1;
  blks = new Array(nblk * 16);
  for(i = 0; i < nblk * 16; i++) blks[i] = 0;
  for(i = 0; i < str.length; i++)
    blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);
  blks[i >> 2] |= 0x80 << ((i % 4) * 8);
  blks[nblk * 16 - 2] = str.length * 8;
  return blks;
}

//Add integers, wrapping at 2^32. This uses 16-bit operations internally to work around bugs in some JS interpreters.
function MD5_add(x, y){
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

//Bitwise rotate a 32-bit number to the left
function MD5_rol(num, cnt){
  return (num << cnt) | (num >>> (32 - cnt));
}

//These functions implement the basic operation for each round of the algorithm.
function MD5_cmn(q, a, b, x, s, t){
  return MD5_add(MD5_rol(MD5_add(MD5_add(a, q), MD5_add(x, t)), s), b);
}
function MD5_ff(a, b, c, d, x, s, t){
  return MD5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function MD5_gg(a, b, c, d, x, s, t){
  return MD5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function MD5_hh(a, b, c, d, x, s, t){
  return MD5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function MD5_ii(a, b, c, d, x, s, t){
  return MD5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

//Take a string and return the hex representation of its MD5.
function md5(str){
  x = MD5_str2blks(str);
  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;
 
  for(i = 0; i < x.length; i += 16){
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = MD5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = MD5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = MD5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = MD5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = MD5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = MD5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = MD5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = MD5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = MD5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = MD5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = MD5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = MD5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = MD5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = MD5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = MD5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = MD5_ff(b, c, d, a, x[i+15], 22,  1236535329);    

    a = MD5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = MD5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = MD5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = MD5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = MD5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = MD5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = MD5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = MD5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = MD5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = MD5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = MD5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = MD5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = MD5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = MD5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = MD5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = MD5_gg(b, c, d, a, x[i+12], 20, -1926607734);
    
    a = MD5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = MD5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = MD5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = MD5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = MD5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = MD5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = MD5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = MD5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = MD5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = MD5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = MD5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = MD5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = MD5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = MD5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = MD5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = MD5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = MD5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = MD5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = MD5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = MD5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = MD5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = MD5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = MD5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = MD5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = MD5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = MD5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = MD5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = MD5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = MD5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = MD5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = MD5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = MD5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = MD5_add(a, olda);
    b = MD5_add(b, oldb);
    c = MD5_add(c, oldc);
    d = MD5_add(d, oldd);
  }
  return MD5_rhex(a) + MD5_rhex(b) + MD5_rhex(c) + MD5_rhex(d);
}	
//============================MD5編碼==========================
//============================動態產生輸入附檔欄位==========================

//新增多筆資料列
function multiAddRow(){
	obj_value=document.getElementById('txt_multi_rownum').value.replace(/(^\s+)|(\s+$)/g,"");
	if (obj_value==""){
		alert("新增多筆列數請勿空白!!");return false;
	}else if ((obj_value<0)||(obj_value>100)||(obj_value!=parseInt(obj_value))){			
		alert("新增多筆列數請輸入0~100的正整數");return false;
	}else{
		for (var i=0;i<obj_value;i++){
			multiInsertRow('','','','');
		}
	}	
}

 
//新增資料列
function multiInsertRow(sn,title,format,path){
	var tab_field=document.all("tab_multi");
	var obj_format=document.getElementById("hid_multi_format");	
	var row_new,cell_sn,cell_title,cell_data,cell_order;	
	new_row=tab_field.insertRow();	cell_sort=new_row.insertCell();	
	cell_title=new_row.insertCell();cell_data=new_row.insertCell();	
	cell_order=new_row.insertCell();cell_delete=new_row.insertCell();	



	cell_sort.innerHTML="<span>"+ new_row.rowIndex +".<span/>";
	cell_title.innerHTML="<input name='txt_multi_title[]' type='text' id='txt_multi_title' value='"+ title +"' size='20' alt='--請輸入標題--' validate='row,null,len' vdlength='100'>"		
						+"<input name='hid_multi_sn[]' type='hidden' id='hid_multi_sn' value='"+ sn +"' />" 
						+"<input name='hid_multi_oldformat[]' type='hidden' id='hid_multi_oldformat' value='"+ format +"' />"
						+"<input name='hid_multi_oldpath[]' type='hidden' id='hid_multi_oldpath' value='"+ path +"' />"
						+"<input name='hid_multi_ischange[]' type='hidden' id='hid_multi_ischange' value='0' />";
	cell_data.innerHTML="<select name='ddl_multi_format[]' id='ddl_multi_format' onchange='js:multiChangeFormat()' validate='row,sub' alt='--請輸入資料--' vdsub='multiCheckData'>"
	                   +((obj_format.value.indexOf("file")>=0)?"<option value='file' "+(((format.substr(0,4)=="link")||(format.substr(0,6)=="image/")||(format.substr(0,6)=="video/"))?" selected":"")+">檔案</option>":"")
					   +((obj_format.value.indexOf("link")>=0)?"<option value='link' "+((format.substr(0,4)=="link")?" selected":"")+">連結</option>":"")
					   +((obj_format.value.indexOf("image")>=0)?"<option value='file' "+((format.substr(0,6)=="image/")?" selected":"")+">圖片</option>":"")
					   +((obj_format.value.indexOf("movie")>=0)?"<option value='file' "+((format.substr(0,6)=="video/")?" selected":"")+">影音</option>":"")
					   +"</select>"
					   +"<input name='txt_multi_file[]' type='file' id='txt_multi_file' size='15' onchange='js:multiUpdateValue();'  onblur='js:multiUpdateValue();' style='display:"+((format=="link")?"none":"inline")+"'>"
					   +"<input name='txt_multi_link[]' type='text' id='txt_multi_link' size='23' onchange='js:multiUpdateValue();'  onblur='js:multiUpdateValue();' style='display:"+((format=="link")?"inline":"none")+"' value='"+((format=="link")?path:"")+"'>"		   			
					   +((path!="")?"<a href='"+ path +"' target='_blank'>檢視</a>":"");
	cell_order.innerHTML="<input type='button' id='btn_multi_uorder' onclick='js:multichangeOrder()' value='▲' />"	
			                       +"<input type='button' id='btn_multi_dorder' onclick='js:multichangeOrder()' value='▼' />"	
	cell_delete.innerHTML="<input type='button' id='btn_multi_dorder' onclick='js:multiDeleteRow()' value='刪除' />";
	
	cell_sort.align="right";

}

//刪除資料列
function multiDeleteRow(){
	var obj_table=event.srcElement.parentElement.parentElement.parentElement;
	var del_row=event.srcElement.parentElement.parentElement;
	var obj_delsn=document.getElementById("hid_multi_delsn");	
	for (var i=1;i<obj_table.rows.length;i++){
		var obj_row=obj_table.rows[i];	
		var obj_sort=obj_row.cells[0].children[0];		
		var obj_sn=obj_row.cells[1].children[1];
		if (obj_row==del_row){
			obj_delsn.value+=(obj_sn.value!="")?(",'"+obj_sn.value+"'"):"";
			obj_table.deleteRow(obj_row.rowIndex);				
			i=i-1;			
		}else{
			obj_sort.innerText=obj_row.rowIndex+".";
		}
	}
	
}

//更換資料欄位順序
function multichangeOrder(){
	var obj_turn=event.srcElement;	
	var obj_table=event.srcElement.parentElement.parentElement.parentElement;	
	var obj_row=event.srcElement.parentElement.parentElement;	
	var obj_row2=(obj_turn.value=="▲")?obj_row.previousSibling:obj_row.nextSibling;	
	if ((obj_turn.value=="▲") && (obj_row.rowIndex==1)){
		alert("已是第一列,無法再向上移!");
	}else if ((obj_turn.value=="▼") && ((obj_row.rowIndex+1)==obj_table.rows.length)){
		alert("已是最後列,無法再向下移!");
	}else if (obj_row2){	
		obj_row.cells[1].swapNode(obj_row2.cells[1]);
		obj_row.cells[2].swapNode(obj_row2.cells[2]);		
	}
}

//更換資料欄位型態
function multiChangeFormat(){
	var obj_format=event.srcElement;
	var obj_row=event.srcElement.parentElement.parentElement;		
	var obj_file=obj_row.cells[2].children[1];
	var obj_link=obj_row.cells[2].children[2];	
	if (obj_format.value=="file"){
		obj_file.style.display="inline";
		obj_link.style.display="none";
	}else if (obj_format.value=="link"){
		obj_file.style.display="none";
		obj_link.style.display="inline";
	}	
	obj_file.outerHTML=obj_file.outerHTML;
	obj_link.value="";	
}


//更換資料欄位內容
function multiUpdateValue(){
	var obj_row=event.srcElement.parentElement.parentElement;	
	var obj_title=obj_row.cells[1].children[0];
	var obj_ischgange=obj_row.cells[1].children[4];		
	var obj_format=obj_row.cells[2].children[0];	
	var file_value=obj_row.cells[2].children[1].value.replace(/(^\s+)|(\s+$)/g,"");	
	var link_value=obj_row.cells[2].children[2].value.replace(/(^\s+)|(\s+$)/g,"");	
	//判斷是否有填入資料欄位
	obj_ischgange.value=(file_value!="" || link_value!="")?"1":"0";
	//有新填入值且標題為空,回填至標題
	if (obj_title.value=="" && obj_ischgange.value=="1"){
		if (obj_format.value=="file"){
			var startindex=file_value.lastIndexOf("\\")+1;
			var endindex=(file_value.lastIndexOf(".")==-1)?file_value.length:file_value.lastIndexOf(".");
		 	obj_title.value=file_value.substring(startindex,endindex);
		}else if (obj_format.value=="link"){
			var result=link_value.match(/\w+(\.\w+)+/g);
			obj_title.value=(result.length>0)?result[0]:"";
		}
	}
}
	
//檢查資料欄是否未填
function multiCheckData(obj_format){
	var obj_row=obj_format.parentElement.parentElement;		
	var obj_oldformat=obj_row.cells[1].children[2];	
	var obj_oldpath=obj_row.cells[1].children[3];	
	var obj_ischange=obj_row.cells[1].children[4];
	var file_value=obj_row.cells[2].children[1].value.replace(/(^\s+)|(\s+$)/g,"");	
	var link_value=obj_row.cells[2].children[2].value.replace(/(^\s+)|(\s+$)/g,"");
	//檢查檔案欄位 
	if (!(obj_ischange.value=="0" && obj_oldformat.value!="" && obj_oldpath.value!="")){
		if ((obj_format.value=="file")&&(file_value=="")){
	 		return "請選擇檔案";
		}
	}
	//檢查連結欄位
	if (!(obj_ischange.value=="0" && obj_oldformat.value!="" && obj_oldpath.value!="")){
		if ((obj_format.value=="link")&&(link_value=="")){
	 		return "請填入連結";
		}else if ((obj_format.value=="link")&&(link_value.length>100)){
			return "請勿超過100個字";
		}
	}
	//回傳正常
	return "";
}
//============================動態產生輸入附檔欄位========================
//======================更新單筆檔案欄位是否已填入的狀態欄位======================
//更新單筆檔案欄位是否已填入的狀態欄位
function uploadFileFillState(obj_state){	
	obj_state.value=(event.srcElement.value.replace(/(^\s+)|(\s+$)/g,"")!="")?"1":"0";	
}
//======================更新單筆檔案欄位是否已填入的狀態欄位======================
