//關於畫面控制的FUNCTION
function sbar(st,pColor) {
	st.style.backgroundColor = pColor;
}

function cbar(st) {
	st.style.backgroundColor = '';
}
function setBgColor(st,pColor) {
	st.style.backgroundColor = pColor;
}

function cleanBgColor(st) {
	st.style.backgroundColor = '';
}
function overFontColor(MyObj,MyColor){
// onmouseover change font color
	MyObj.style.color=MyColor;
}
function outFontColor(MyObj){
// onmouseout rechange font color
	MyObj.style.color='';
}
//分頁用FUNCTION
function ChangePage(pPage){
	wHref=document.location.href.split('?')[0]
	document.location.href=wHref + "?ToPage=" + pPage ;
}
function ChangePageWithCondition(pPage,pCondition){
	wHref=document.location.href.split('?')[0]
	document.location.href=wHref + "?ToPage=" + pPage + "&" + pCondition;
}

/////前端操作介面function
function DeleteFile(){
//0:顯示回傳值物件名稱 1:檔案名稱 2:檔案刪除路徑 3:上傳按鈕名稱 4:刪除按鈕名稱
	var pAry=DeleteFile.arguments;
	var wStr;
	var wAry=new Array(4);
	wStr='/UpLoad/DeleteFile.aspx?';
	wAry[0]='ObjNM';
	wAry[1]='FileNM';
	wAry[2]='FilePath';
	wAry[3]='UpLoadBtnNM';
	wAry[4]='DeleteBtnNM';

	for(var i=0; i<pAry.length; i++){
		wStr += wAry[i] + '=' + pAry[i];
		if (i<pAry.length){wStr += '&' }
	}
	OpenWin(wStr,350,150,0,'UpLoadPic');
}
function DeleteFileAsp(){
//0:顯示回傳值物件名稱 1:檔案名稱 2:檔案刪除路徑 3:上傳按鈕名稱 4:刪除按鈕名稱
	var pAry=DeleteFileAsp.arguments;
	var wStr;
	var wAry=new Array(4);
	wStr='/UpLoad/DeleteFile.asp?';
	wAry[0]='ObjNM';
	wAry[1]='FileNM';
	wAry[2]='FilePath';
	wAry[3]='UpLoadBtnNM';
	wAry[4]='DeleteBtnNM';

	for(var i=0; i<pAry.length; i++){
		wStr += wAry[i] + '=' + pAry[i];
		if (i<pAry.length){wStr += '&' }
	}
	OpenWin(wStr,350,150,0,'UpLoadPic');
}

function UpLoadPic(){
//0:顯示回傳值物件名稱 1:檔案上傳路徑 2:上傳按鈕名稱 3:刪除按鈕名稱 4:最大檔案SIZE限制(單位Kbytes) 5:檔案最大長寬 6:是否覆蓋同檔名檔案
	var pAry=UpLoadPic.arguments;
	var wStr;
	var wAry=new Array(6);
	wStr='/UpLoad/UpLoadPic.aspx?';
	wAry[0]='ObjNM';
	wAry[1]='FilePath';
	wAry[2]='UpLoadBtnNM';
	wAry[3]='DeleteBtnNM';
	wAry[4]='MaxFileSize';
	wAry[5]='MaxSize';
	wAry[6]='IsCover';
	for(var i=0; i<pAry.length; i++){
		wStr += wAry[i] + '=' + pAry[i];
		if (i<pAry.length){wStr += '&' }
	}
	OpenWin(wStr,350,180,0,'UpLoadPic');
}

function UpLoadFile(){
//0:顯示回傳值物件名稱 1:檔案上傳路徑 2:上傳按鈕名稱 3:刪除按鈕名稱 4:最大檔案SIZE限制(單位Kbytes) 5:可上傳的檔案格式設定 6:是否覆蓋同檔名檔案
	var pAry=UpLoadFile.arguments;
	var wStr;
	var wAry=new Array(6);
	wStr='/UpLoad/UpLoad.aspx?';
	wAry[0]='ObjNM';
	wAry[1]='FilePath';
	wAry[2]='UpLoadBtnNM';
	wAry[3]='DeleteBtnNM';
	wAry[4]='MaxFileSize';
	wAry[5]='FileType';
	wAry[6]='IsCover';
	for(var i=0; i<pAry.length; i++){
		wStr += wAry[i] + '=' + pAry[i];
		if (i<pAry.length){wStr += '&' }
	}
	OpenWin(wStr,350,180,0,'UpLoadFile');
}
function UpLoadFileAsp(){
//0:顯示回傳值物件名稱 1:檔案上傳路徑 2:上傳按鈕名稱 3:刪除按鈕名稱 4:最大檔案SIZE限制(單位Kbytes) 5:可上傳的檔案格式設定 6:是否覆蓋同檔名檔案
	var pAry=UpLoadFileAsp.arguments;
	var wStr;
	var wAry=new Array(6);
	wStr='/UpLoad/UpLoad.asp?';
	wAry[0]='ObjNM';
	wAry[1]='FilePath';
	wAry[2]='UpLoadBtnNM';
	wAry[3]='DeleteBtnNM';
	wAry[4]='MaxFileSize';
	wAry[5]='FileType';
	wAry[6]='IsCover';
	for(var i=0; i<pAry.length; i++){
		wStr += wAry[i] + '=' + pAry[i];
		if (i<pAry.length){wStr += '&' }
	}
	OpenWin(wStr,350,180,0,'UpLoadFile');
}
//處理上傳及刪除按鈕的disable狀態,1:檔案名稱,2:上傳按鈕名稱,3:刪除按鈕名稱
function IsUpload(pObj1,pObj2,pObj3){
	if(pObj1.value==""){
		pObj2.disabled=false;
		pObj3.disabled=true;
	}else{
		pObj2.disabled=true;
		pObj3.disabled=false;
	}
}

function checkBeforeDelete(pForm){//刪除前檢查
//pForm 傳入的form物件
//檢查checkbox 是否有選取 
//有選取則詢問是否確定要刪除
//將傳進來的form submit出去
	wFlg=false;
	for(var i=0; i<=pForm.elements.length-1; i++){
		if (pForm.elements[i].type=="checkbox"){
			if(pForm.elements[i].checked==true){
				wFlg=true;
				break;}
		}
	}
	if(wFlg==true){
		if (confirm('確定要刪除選取的資料嗎？')){
			pForm.submit();}
	}else{
		alert('請先選取要刪除的資料');
	}
}

function checkBeforeSubmit(pForm, pFldName, pMsg){//前檢查 (包含刪除前檢查)
//pForm 傳入的form物件
//pFldName 要檢查的checkbox物件名稱字串
//檢查checkbox 是否有選取 
//有選取則詢問是否確定要執行
//將傳進來的form submit出去
	wFlg=false;
	for(var i=0; i<=pForm.elements.length-1; i++){
		if (pForm.elements[i].type=="checkbox"){
			if (pForm.elements[i].name.indexOf(pFldName)>=0) {
				if(pForm.elements[i].checked==true){
					wFlg=true;
					break;}
			}
		}
	}
	if(wFlg==true){
		if (confirm('確定要' + pMsg +'選取的項目嗎？')){
			pForm.submit();
		}
	}else{
		alert('請先選取要' + pMsg + '的資料');
	}
}

function changeSelect(pForm){//全選全不選   不正常請部要使用本function
//pForm 傳入的form物件
// from 裡面的所有 checkbox 名稱不可相同
//將form中所有的checkbox物件全部設為與第一個checkbox相同選取狀態
	for(var i=0; i<=pForm.elements.length-1; i++){
		if (pForm.elements[i].type=="checkbox"){
			pForm.elements[i].checked =!pForm.elements[i].checked
			changAllCheckbox(pForm,pForm.elements[i].checked);
			break;}
	}
}
function changAllCheckbox(pForm,pBoolean){// 設定checkbox的值
//pForm 傳入的form物件
//pBoolean 傳入的布林值
	for(var i=0; i<=pForm.elements.length-1; i++){
		if (pForm.elements[i].type=="checkbox")
			pForm.elements[i].checked=pBoolean;
	}
}

function changCheckboxH(cCheckNM,pBoolean){
// 設定checkbox的值，母帶子水平調整
//Peter,950927
//cCheckNM 傳入的要改變的子項目名稱
//pBoolean 傳入的布林值	
	var i
	//alert(cCheckNM.length);
	if (cCheckNM.length==undefined){
		cCheckNM.checked=pBoolean;
	}else{
		for (i=0;i<cCheckNM.length;i++){
			cCheckNM[i].checked=pBoolean;
		}
	}
}

/**
清除Form 
* This function is to clear a form (or a container of implements such as table,tr ..).
* formObj:the checked form
* exceptObjName:the name of whitch need not be checked;
* For example:clearForm(document.frm,'ACheckbox,BRadio,CSelect');
*/
function clearForm(formObj,exceptObjName)
{
	if(formObj==null) formObj=document.forms[0];
	if(exceptObjName==null) exceptObjName=="";
	var selectObjs=formObj.getElementsByTagName("SELECT");//For Select Obj
	for(var i=0;i<selectObjs.length;i++)
	{
		if((selectObjs[i].name=="")||(eval("/(^|,)"+selectObjs[i].name+"(,|$)/g").test(exceptObjName))) continue;
		selectObjs[i].value="";
	}

	var inputObjs=formObj.getElementsByTagName("INPUT");//For Input Obj
	for(var i=0;i<inputObjs.length;i++)
	{
		if((inputObjs[i].name=="")||(eval("/(^|,)"+inputObjs[i].name+"(,|$)/g").test(exceptObjName))) continue;
		if(inputObjs[i].type.toUpperCase()=="TEXT") 
			inputObjs[i].value="";
		else if((inputObjs[i].type.toUpperCase()=="RADIO")||(inputObjs[i].type.toUpperCase()=="CHECKBOX"))
			inputObjs[i].checked=false;
	}

	var textareaObjs=formObj.getElementsByTagName("TEXTAREA");//For textarea Obj
	for(var i=0;i<textareaObjs.length;i++)
	{
		if((textareaObjs[i].name=="")||(eval("/(^|,)"+textareaObjs[i].name+"(,|$)/g").test(exceptObjName))) continue;
		textareaObjs[i].value="";
	}
}

//////////////////////////////

function OpenAutoWin(pPhotoSrc){//開啟隨圖檔調整大小的視窗
var mySrc=pPhotoSrc
var Win=window.open("","AutoWindow","width=150,height=100,status=no,resizeable=no");
Win.document.open();
Win.document.write("<html>");
Win.document.write("<head>");
Win.document.write("<title>看圖視窗-(點圖自動關閉視窗)</title>");
Win.document.write("</head>");
Win.document.write('<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="javascript:window.resizeTo(myImg.width+10,myImg.height+30);" onblur="window.close();">');
Win.document.write('<img src="' + mySrc + '" id="myImg" title="點圖關閉視窗"  onclick="window.close();" alt="圖檔遺失..">');
Win.document.write("</body>");
Win.document.write("</html>");
Win.document.close();
}
function OpenWin(theURL,x,y,MyType,MyWinName) { 
//  var x_screen=screen.availWidth;
//  var y_screen=screen.availHeight;
  var x_screen=screen.Width;
  var y_screen=screen.Height;
  var wk_left=(x_screen-x)/2;
  var wk_top=(y_screen-y)/2;
  var features;
  switch (MyType){
  	case 0: //固定大小的視窗，無狀態列無網址列無捲軸
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=" + wk_top + ",left=" + wk_left;
	  features+=",status=no,resizable=no,scrollbars=no,location=no,menubar=no";
	  features+=",channelmode=no,directories=no,fullscreen=no,titlebar=no";
	  break;
	case 1: //一般的ie視窗
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=" + wk_top + ",left=" + wk_left;
	  features+=",status=yes,resizable=yes,scrollbars=auto,location=yes,menubar=yes";
	  features+=",channelmode=no,directories=yes,fullscreen=no,titlebar=yes";
  	  break;
	case 2: //無狀態列無網址列，可調整大小，捲軸自動
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=" + wk_top + ",left=" + wk_left;
	  features+=",status=yes,resizable=yes,scrollbars=yes,location=no,menubar=no";
	  features+=",channelmode=no,directories=no,fullscreen=no,titlebar=no";
	  break;
  	case 3: //全螢幕視窗
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=" + wk_top + ",left=" + wk_left;
	  features+=",status=no,resizable=no,scrollbars=no,location=no,menubar=no";
	  features+=",channelmode=no,directories=no,fullscreen=yes,titlebar=no";
	  break;
	case 4: //左上角視窗
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=0,left=0";
	  features+=",status=yes,resizable=yes,scrollbars=yes,location=no,menubar=no";
	  features+=",channelmode=no,directories=no,fullscreen=no,titlebar=no";
	  break;
	case 5: //左上角視窗(圖片用)
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=0,left=0";
	  features+=",status=no,resizable=yes,scrollbars=no,location=no,menubar=no";
	  features+=",channelmode=no,directories=no,fullscreen=no,titlebar=no";
	  break;
	case 6: //右上角視窗
		var wRight=x_screen-x-10;
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=0,left=" + wRight ;
	  features+=",status=no,resizable=no,scrollbars=no,location=no,menubar=no";
	  features+=",channelmode=no,directories=no,fullscreen=no,titlebar=no";
	  break;


	default:
	  alert ("error");
	  break; 
  }
  window.open(theURL,MyWinName,features);
}
function OpenWinDialog(theURL,x,y,MyType) { 
  var strStatus;
  var features;
  window.status="";
  switch(MyType){
  	case 0:
	  features="dialogHeight=" + y + "px;dialogWidth=" + x + "px";
	  features+=";status=no;resizable=no;scrollbars=auto;help=no;center=yes";
	  break;
  	case 1:
	  features="dialogHeight=" + y + "px;dialogWidth=" + x + "px";
	  features+=";status=no;resizable=yes;scrollbars=auto;help=no;center=yes";
	  break;
	default:
		alert ("error");
		break;
	}
  return window.showModalDialog(theURL,"winName",features);
 //  strStatus=window.Modeless(theURL,winName,features);
}
function imageProtect(mousebutton) { 
if (navigator.appName == "Microsoft Internet Explorer") {
	if (mousebutton == 2 || mousebutton == 3 || mousebutton == 6 || mousebutton == 7) {
		alert('如果您有任何操作上的問題請向系統維護人員反映謝謝！'); 
		return false;
		}
	}
	else if (navigator.appName == "Netscape") {
		if (mousebutton == 3) {
		alert('如果您有任何操作上的問題請向系統維護人員反映謝謝！'); 
			return false;
		}
	}
	else return true;
}

function imageProtect(mousebutton) { //3.0
if (navigator.appName == "Microsoft Internet Explorer") {
	if (mousebutton == 2 || mousebutton == 3 || mousebutton == 6 || mousebutton == 7) {
		alert('如果您有任何操作上的問題請向系統維護人員反映謝謝！'); 
		return false;
		}
	}
	else if (navigator.appName == "Netscape") {
		if (mousebutton == 3) {
		alert('如果您有任何操作上的問題請向系統維護人員反映謝謝！'); 
			return false;
		}
	}
	else return true;
}
function J_reload(){
	location.reload();
}

function IsDate(obj,myType){
var MyDate=/[0-9]{8}/;
var tmpStr = obj.value;
var tmpStr1=tmpStr.toString();
var tmpYr=tmpStr1.substr(0,4);
var tmpMon=tmpStr1.substr(4,2);
var tmpDay=tmpStr1.substr(6,2);
var intYr = Number(tmpYr);
var intMon = Number(tmpMon);
var intDay = Number(tmpDay);
var maxDay = 0;
switch (myType)	{
	case 0:
		if (tmpStr.length!=0){
			if (!MyDate.test(tmpStr)){
				alert ("請輸入8位數西元年月日，例如2001年9月11日，請輸入'20010911'");
				obj.focus();
				obj.select();
				//date_birthday();
				return false;
				}
			if (intMon < 1 || intMon > 12){
				alert ("月份錯誤，請輸入月份介於 1 月至 12 月！");
				obj.focus();
				obj.select();
				return false;
				}
			if (intMon == 2)
				if ((intYr % 400 == 0) || (intYr % 100 != 0) && (intYr % 4 == 0))
					maxDay = 29;
				else
					maxDay = 28;
			else
				if (((intMon * 6 / 7) % 2) <=1 )
					maxDay = 31; //alert (tmpMon + "  大月");
				else
					maxDay = 30; //alert (tmpMon + "  小月");
				
			if (intDay < 1 || intDay > maxDay){
				alert ("日期錯誤，請輸入" + tmpMon + "月份日期介於 1 至 " + maxDay.toString() + "！");
				obj.focus();
				obj.select();
				return false;
				}
				return true;
			}
		else
			return true;
		break;
	case 1:
			if (!MyDate.test(tmpStr)){
				alert ("請輸入8位數西元年月日，例如2001年9月11日，請輸入'20010911'");
				obj.focus();
				obj.select();
				//date_birthday();
				return false;
				}
			if (intMon < 1 || intMon > 12){
				alert ("月份錯誤，請輸入月份介於 1 月至 12 月！");
				obj.focus();
				obj.select();
				return false;
				}
			if (intMon == 2)
				if ((intYr % 400 == 0) || (intYr % 100 != 0) && (intYr % 4 == 0))
					maxDay = 29;
				else
					maxDay = 28;
			else
				if (((intMon * 6 / 7) % 2) <=1 )
					maxDay = 31; //alert (tmpMon + "  大月");
				else
					maxDay = 30; //alert (tmpMon + "  小月");
				
			if (intDay < 1 || intDay > maxDay){
				alert ("日期錯誤，請輸入" + tmpMon + "月份日期介於 1 至 " + maxDay.toString() + "！");
				obj.focus();
				obj.select();
				return false;
				}
				return true;
			break;
	default:
		alert('error');
		return false;
		break;
	}
}

function chk_date(obj,myType){
var MyDate=/[0-9]{8}/;
var tmpStr = obj.value;
var tmpStr1=tmpStr.toString();
var tmpYr=tmpStr1.substr(0,4);
var tmpMon=tmpStr1.substr(4,2);
var tmpDay=tmpStr1.substr(6,2);
var intYr = Number(tmpYr);
var intMon = Number(tmpMon);
var intDay = Number(tmpDay);
var maxDay = 0;
switch (myType)	{
	case 0:
		if (tmpStr.length!=0){
			if (!MyDate.test(tmpStr)){
				alert ("請輸入8位數西元年月日，例如2001年9月11日，請輸入'20010911'");
				obj.focus();
				obj.select();
				//date_birthday();
				return false;
				}
			if (intMon < 1 || intMon > 12){
				alert ("月份錯誤，請輸入月份介於 1 月至 12 月！");
				obj.focus();
				obj.select();
				return false;
				}
			if (intMon == 2)
				if ((intYr % 400 == 0) || (intYr % 100 != 0) && (intYr % 4 == 0))
					maxDay = 29;
				else
					maxDay = 28;
			else
				if (((intMon * 6 / 7) % 2) <=1 )
					maxDay = 31; //alert (tmpMon + "  大月");
				else
					maxDay = 30; //alert (tmpMon + "  小月");
				
			if (intDay < 1 || intDay > maxDay){
				alert ("日期錯誤，請輸入" + tmpMon + "月份日期介於 1 至 " + maxDay.toString() + "！");
				obj.focus();
				obj.select();
				return false;
				}
				return true;
			}
		else
			return true;
		break;
	case 1:
			if (!MyDate.test(tmpStr)){
				alert ("請輸入8位數西元年月日，例如2001年9月11日，請輸入'20010911'");
				obj.focus();
				obj.select();
				//date_birthday();
				return false;
				}
			if (intMon < 1 || intMon > 12){
				alert ("月份錯誤，請輸入月份介於 1 月至 12 月！");
				obj.focus();
				obj.select();
				return false;
				}
			if (intMon == 2)
				if ((intYr % 400 == 0) || (intYr % 100 != 0) && (intYr % 4 == 0))
					maxDay = 29;
				else
					maxDay = 28;
			else
				if (((intMon * 6 / 7) % 2) <=1 )
					maxDay = 31; //alert (tmpMon + "  大月");
				else
					maxDay = 30; //alert (tmpMon + "  小月");
				
			if (intDay < 1 || intDay > maxDay){
				alert ("日期錯誤，請輸入" + tmpMon + "月份日期介於 1 至 " + maxDay.toString() + "！");
				obj.focus();
				obj.select();
				return false;
				}
				return true;
			break;
	default:
		alert('error');
		return false;
		break;
	}
}

function chk_Year(obj){
var MyYYMM=/[0-9]{4}/;
var tmpStr =obj.value;
	if (!MyYYMM.test(tmpStr)){
		alert ("請輸入4位數西元年度，例如2001年，請輸入'2001'");
		obj.focus();
		obj.select();
		return false;
		}
	return true;
}
function chk_YYMM(obj){
var MyYYMM=/[0-9]{6}/;
var tmpStr =obj.value;
	if (!MyYYMM.test(tmpStr)){
		alert ("請輸入6位數西元年月，例如2001年11月，請輸入'200111'");
		obj.focus();
		obj.select();
		return false;
		}
var tmpStr1=tmpStr.toString();
var tmpYr=tmpStr1.substr(0,4);
var tmpMon=tmpStr1.substr(4,2);
var intYr=Number(tmpYr);
var intMon=Number(tmpMon);
if (intMon < 1 || intMon > 12){
	alert ("月份錯誤，請輸入月份介於 1 月至 12 月！");
	obj.focus();
	obj.select();
	return false;
	}
	return true;
}

function IsEN(obj){
var MyStr=/[^a-zA-Z0-9_\-]+/;
	if (!MyStr.test(obj.value) && obj.value!=""){
		return true;}
	else{
		alert ("請勿輸入英文數字以及底線減號符號以外的字母");
		obj.focus();
		obj.select();
		return false;}
}

function IsChinese(str){//檢查是否有中文字
  for(var k=0;k<str.length;k++){
    if(escape(str.charAt(k)).length>=4){
       return true;
       }
    }
	return false;
}
function chk_account(obj){
var MyStr=/[a-zA-Z]{1,}[a-zA-Z0-9_]{3,}/;
	if (MyStr.test(obj.value)){
		return true;}
	else{
		alert ("請輸入正確帳號\n第一個字必須是英文字，至少4個字");
		obj.focus();
		obj.select();
		return false;}
}
function IsAccount(obj,pMsg){
var MyStr=/[a-zA-Z]{1,}[a-zA-Z0-9_]{3,}/;
var MyStr2=/[^a-zA-Z0-9_]{1,}/;
	if (MyStr.test(obj.value) && !MyStr2.test(obj.value)){
		return true;
	}
	else{
		alert ("請輸入正確" + pMsg + "\n第一個字必須是英文字，\n至少4個字\n且不能輸入英文數字以及符號 _ 以外的字元");
		obj.focus();
		obj.select();
		return false;}
}

function chk_pwd(obj1,obj2){
	if (IsEmpty(obj1,"密碼")){
		obj1.focus();
		obj1.select();
		return false;}
	else 
		if(IsEmpty(obj2,"密碼確認")){
			obj2.focus();
			obj2.select();
			return false;}
		else
			if (obj1.value==obj2.value)
				return true;
			else{
				alert("密碼確認不正確!!請再輸入一次!!");
				obj2.focus();
				obj2.select();
				return false;}
}

function chk_email(obj,myType){
var MyStr=/[a-zA-Z_0-9\.]{2,}@[\w]{3,}\.[\w]{3,}/
if (myType=="0") //可以空白
	if (obj.value!="")
		if (MyStr.test(obj.value))
			return true;
		else{
			alert ("請輸入正確的電子郵件信箱");
			obj.focus();
			obj.select();
			return false;}
	else
		return true;
else
	if (MyStr.test(obj.value))
		return true;
	else{
		alert ("請輸入正確的電子郵件信箱");
		obj.focus();
		obj.select();
		return false;}
}
function chk_phone(obj,myType){
var MyPhone =/[0-9]{7,10}/;
var NotMyPhone =/[^0-9]{1,}/;        
var tmpStr = obj.value;
	switch(myType){
		case 0://可以空白
			if (tmpStr!="")
				if (NotMyPhone.test(tmpStr)){
					alert("不可以有數字以外的字元");
					obj.focus();
					obj.select();
					return false;}
				else	
					if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
						alert("最少輸入7碼數字");
						obj.focus();
						obj.select();
						return false;}
					else 
						return true;
			else 
				return true;
			break;
		case 1://一定要輸入
			if (NotMyPhone.test(tmpStr)){
				alert("不可以有數字以外的字元");
				obj.focus();
				obj.select();
				return false;}
			else	
				if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
					alert("最少輸入7碼數字");
					obj.focus();
					obj.select();
					return false;}
				else 
					return true;
			break;
		case 2://特殊用法
			if (tmpStr.length==0){
				return false;}
			else	
				return true;
			break;
		default:
			alert("error");
			return false;
			break;
	}
}

function chk_cell(obj,myType){
var MyPhone =/[0-9]{10,}/;
var NotMyPhone =/[^0-9]{1,}/;        
var tmpStr = obj.value;
	switch(myType){
		case 0://可以空白
			if (tmpStr!="")
				if (NotMyPhone.test(tmpStr)){
					alert("不可以有數字以外的字元");
					obj.focus();
					obj.select();
					return false;}
				else	
					if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
						alert("最少輸入10碼數字");
						obj.focus();
						obj.select();
						return false;}
					else 
						return true;
			else 
				return true;
			break;
		case 1://一定要輸入
			if (NotMyPhone.test(tmpStr)){
				alert("不可以有數字以外的字元");
				obj.focus();
				obj.select();
				return false;}
			else	
				if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
					alert("最少輸入10碼數字");
					obj.focus();
					obj.select();
					return false;}
				else 
					return true;
			break;
		case 2://特殊用法
			if (tmpStr.length==0){
				return false;}
			else	
				return true;
			break;
		default:
			alert("error");
			return false;
			break;
	}
}

function IsFloat(obj,myType){
var Float=/^[0-9]+(\.[0-9]+)$/;
var tmpStr = obj.value;
	switch(myType){
		case 1:	
			if (tmpStr!=""){
				if (!Float.test(tmpStr)){
					obj.focus();
					obj.select();
					alert("請輸入正確的數字");
					return false;}
				else{
					return true;}
			}else{
				obj.focus();
				alert("請輸入數字");
				return false;
			}
			break;
		case 0: //可以空白
			if (tmpStr!=""){
				if (!Float.test(tmpStr)){
					obj.focus();
					obj.select();
					alert("請輸入正確的數字");
					return false;}
				else
					return true;
			}else{
				return true;
			}
			break;
		default:
			alert("error")
			return true;
			break;
			
	}

}

function IsNumber(obj,myType){
var NotNumber =/[^0-9]{1,}/;        
var tmpStr = obj.value;
	switch(myType){
		case 1:			
			if (tmpStr!=""){
				if (NotNumber.test(tmpStr)){
					obj.focus();
					obj.select();
					alert("不可以有數字以外的字元");
					return false;}
				else{
					return true;}
			}else{
				obj.focus();
				alert("請輸入數字");
				return false;
			}
			break;
		case 0: //可以空白
			if (tmpStr!=""){
				if (NotNumber.test(tmpStr)){
					obj.focus();
					obj.select();
					alert("不可以有數字以外的字元");
					return false;}
				else
					return true;
			}else{
				return true;
			}
			break;
		default:
			alert("error")
			return true;
			break;
	}

}

function IsEmptyNoMsg(obj){
var MyType=obj.type;
	switch(MyType){
		case "text":
			obj.value.replace(' ','');
			if (obj.value==""){
				return true;
				break;
				}
			else{
				return false;
				break;}
		case "password":
			obj.value.replace(' ','');
			if (obj.value==""){
				return true;
				break;}
			else{
				return false;
				break;}
		case "textarea":
			obj.value.replace(' ','');
			if (obj.value==""){
				return true;
				break;}
			else{
				return false;
				break;}
		case "checkbox":
			return true;
			break;
		case "radio":
			if (msg=='0')
			    if (!obj.checked){
					return true;
					break;}
			    else{
					return false;
					break;}
			else
			    if (!obj.checked){
					return true;}
			    else{
					return false;
					break;}
		case "select-one":
			if (obj.options[0].selected){
				return true;
				break;}
			else{
				return false;
				break;}
		case "select-multiple":
			if (!obj.selected){
				return true;
				break;}
			else{
				return false;
				break;}
		case "hidden":
			obj.value.replace(' ','');
			if(obj.value.length==0){
				return true;
				break;}
			else{
				return false;
				break;}
		case "file":
			if(obj.value.length==0){
				return true;
				break;}
			else{
				return false;
				break;}
		default:
			alert("不明的錯誤1")
			return true;
			break;
	}

}

function IsEmpty(obj,msg){
var MyType=obj.type;
	switch(MyType){
		case "text":
			obj.value.replace(' ','');
			if (obj.value==""){
				alert("請填寫" + msg);
				obj.focus();
				return true;}
			else
				return false;			
			break;
		case "password":
			obj.value.replace(' ','');
			if (obj.value==""){
				alert("請填寫" + msg);
				obj.focus();
				return true;}
			else
				return false;
			break;
		case "textarea":
			obj.value.replace(' ','');
			if (obj.value==""){
				alert("請填寫" + msg);
				obj.focus();
				return true;}
			else
				return false;
			break;
		case "checkbox":
			return true;
			break;
		case "radio":
			if (msg=='0')
			    if (!obj.checked){
				obj.focus();
				return true;}
			    else
				return false;
			else
			    if (!obj.checked){
				alert("請選擇" + msg)
				obj.focus();
				return true;}
			    else
				return false;
			break;
		case "select-one":
			if (obj.options[0].selected){
				alert("請選取" + msg);
				obj.focus();
				return true;}
			else
				return false;
			break;
		case "select-multiple":
			if (!obj.selected){
				alert("未完成");
				obj.focus();
				return true;}
			else
				return false;
			break;
		case "hidden":
			obj.value.replace(' ','');
			if(obj.value.length==0){
			    alert("請輸入" + msg);
				return true;}
			else
				return false;
			break;
		case "file":
			if(obj.value.length==0){
			    alert("請輸入" + msg);
				return true;}
			else
				return false;
			break;
		default:
			alert("不明的錯誤")
			return true;
			break;
	}

}

function IsChecked(obj,msg){
	wLen=obj.length;
	for(i=0;i<wLen;i++){
		if(obj[i].checked){return true;}
	}
	alert("請選擇" + msg);
	//return false;
}

function IsCheckedDiffNM(pForm, pFldName, pMsg){//前檢查 (包含刪除前檢查)
//pForm 傳入的form物件
//pFldName 要檢查的checkbox物件名稱字串
//檢查checkbox 是否有選取
//有選取則詢問是否確定要執行
//將傳進來的form submit出去
	wFlg=false;
	for(var i=0; i<=pForm.elements.length-1; i++){
		if (pForm.elements[i].type=="checkbox"){
			if (pForm.elements[i].name.indexOf(pFldName)>=0) {
				if(pForm.elements[i].checked==true){
					wFlg=true;
					break;}
			}
		}
	}
	if(wFlg==true){
		return true;
	}else{
		alert( pMsg );
		return false;
	}
}



function maxWords(obj,pNum){
	if (obj.value.length>pNum){
		alert("字數超過" + pNum + "字");
		obj.focus();
		obj.select();
		return false;
	}else
		return true;
}

function chk_gui(pa_gui_no_obj){
	var pa_gui_no=pa_gui_no_obj.value;
	var I=0;
	var j=0;
	var get_str=new Array(8);
	var times_num=new Array(8); 
	var tot_num=new Number;
	times_num[1]=1;
	times_num[2]=2;
	times_num[3]=1;
	times_num[4]=2;
	times_num[5]=1;
	times_num[6]=2;
	times_num[7]=4;
	times_num[8]=1;
	tot_num=0;
	if (pa_gui_no.length==0) {
	   return true;}
	if (pa_gui_no.length!=8){
	   alert("請輸入正確的統一編號");
	   pa_gui_no_obj.focus();
	   pa_gui_no_obj.select();
	   return false;}
	var tmpStr=new String;
	for (I=1;I<=8;++I){
		get_str[I] = parseInt(pa_gui_no.substr(I-1,1)) * times_num[I];
		tmpStr=get_str[I].toString();
		for (j=0;j<tmpStr.length;j++){
			tot_num = tot_num + parseInt(tmpStr.substr(j,1));
		}
	}
	if ((tot_num % 10) == 0){
		return true;
	}
	else{
		if (pa_gui_no.substr(6,1) != "7"){
			alert("請輸入正確的統一編號");
			pa_gui_no_obj.focus();
			pa_gui_no_obj.select();
			return false;
		}
		else{
			get_str[7] = 1;
			tot_num = 0;
			for (I=1;I<=8;++I){
				tmpStr=get_str[I].toString();
				for (j=0;j<tmpStr.length;j++){
					tot_num = tot_num + parseInt(tmpStr.substr(j,1));
				}
			}
			alert(tot_num);
			if (tot_num % 10 == 0){
				return true;
			}
			else{
				get_str[7] = 0;
				tot_num = 0;
				for (I=1;I<=8;++I){
					tmpStr=get_str[I].toString();
					for (j=0;j<tmpStr.length;j++){
						tot_num = tot_num + parseInt(tmpStr.substr(j,1));
					}
				}
				alert(tot_num);
				if (tot_num % 10 == 0){
					return true;
				}
				else{
					alert("請輸入正確的統一編號");
					pa_gui_no_obj.focus();
					pa_gui_no_obj.select();
					return false;
				}
			}
		}
	}
}//End Function


// 處理前端互動的基本function
function FindElem(ElemName)
{
   var Elem;
   if (ns4)
   {
      Elem = eval("document."+ElemName);
   }
   else if(ns6)
   {
      Elem = document.getElementById(ElemName);
   }
   else
   {
      Elem = document.all[ElemName];
   }
   return(Elem);
}

function SetElementValue(ElemName, Value)
{
   var obj = FindElem(ElemName);
   if ( obj )
      obj.value = Value;
}

function InnerHtml(ElemName, Value)
{
   var obj = FindElem(ElemName);
   try
   {
      if ( obj )
        obj.innerHTML = Value;
   }
   catch(e)
   {
   }
}

//=============================================
//function trim(str)
//desc:		字串去前後空白
//input:	str
//output:	str
//=============================================
function trim(str) 
{
	try
	{
		return ltrim(rtrim(str));
	}
	catch(e)
	{
		//throw new Error("<br>" + errorLineStr_ + "<br>/script/string.js." + getFunctionName(arguments) + " Exception:<br>Arguments : " + getArgsContent(arguments) + "<br>Message : " + e.name + " : " + e.description);
	}
}

//=========================加逗號==========
//傳入參數str_d 為物件
//Exp: FormatString(str_d)	--> 帶入str_d.value並改變str_d.value
//傳入參數str_d 為值
//Exp: FormatString(str_d)	--> 帶入str_d並回傳新值
//-123456789.1234567 --> -123,456,789.1234567
//-123,456,789.1234567 --> -123,456,789.1234567
//,3,,1,,2,4, --> 3,124
//,,,,, --> 空字串
//=============================================
function FormatString(str_d)
{
	if(typeof(str_d)=="object")
		d=String(str_d.value);
	else
		d=String(str_d);
		
	d=d.replace(/,/g,"");//消除所有逗號(把全部逗號轉為空字串)
		
	if (d==null || d.length<=0){
		if(typeof(str_d)=="object"){
			str_d.value=d;
		return;
		}
		else
		return d;
	}
	try
	{
			var Idx=d.indexOf(".");
			var wStr1="";//原小數前字串
			var wStr2="";//小數後字串 
	        var wStr3="";//新字串
	        var Len1;
			
			wStr1=d;
	        if (Idx>=0){
	        		wStr1=d.substring(0,Idx);
	        		wStr2=d.substring(Idx,d.length);		
	        }
	        
	        Len1=wStr1.length;
	        
	        while	(Len1>0){
     				wStr3=wStr1.substring(Len1-3,Len1)+","+wStr3;
     				wStr1=wStr1.substring(0,Len1-3);
					Len1-=3;
	        }
	        if (wStr3.substring(0,2)=="-,")
	        		wStr3="-"+wStr3.substring(2,wStr3.length);
	        wStr3=wStr3.substring(0,wStr3.length-1);
			if(typeof(str_d)=="object"){
				str_d.value=wStr3+wStr2;
			return;
			}
			else
	        return wStr3+wStr2;
		}
		catch(e)
		{
			//throw new Error("<br>" + errorLineStr_ + "<br>/script/window.js." + getFunctionName(arguments) + " Exception:<br>Arguments : " + getArgsContent(arguments) + "<br>Message : " + e.name + " : " + e.description);
		}
}
