			/*檢查是否為中文字-20080901 by sti insert */
function ischinese(objName,msg) {
	var obj = document.getElementById(objName);
	var elmstr = objName.value + "";
if(elmstr==''){
		 alert(msg + '未填!');
		 return false
}else{	
	for (var i=0;i<elmstr.length;i++) {
		var ch=escape(elmstr.charAt(i));
		if ((ch.indexOf("%u"))=="-1") {
			alert(msg + " 資料格式錯誤!");
			//obj.focus();
			return false;
		}
	}
}
	return true;
}


//檢查內容是否為空
function chk_null(fm_data,str)
{
 x='' + fm_data.value;
 if(x=='') 
 {
   alert(str + '未填!');
   fm_data.focus();
   return false
 }
 else
 {
   return true
 }
}


//檢查內容是否為空--針對html編輯器
function chk_fckeditor_null(fm_data,str)
{
 x='' + frames[fm_data].value;
 if(x=='') 
 {
   alert(str + '未填!');   
   return false
 }
 else
 {
   return true
 }
}


//檢查字串是否為純數字
function chknum(fm_data,str)
{
	//alert('test');
	matchStr=new RegExp("^[0-9]{1,}","gi");
	result=fm_data.value.match(matchStr);
	if (result==fm_data.value){
		return true;
	}else{
		alert(str + "必須為正整數");
		fm_data.focus();
		return false;
	}
	
	if(fm_data.value<0 ||  fm_data.value>100){
		alert("請確認輸入的數值是否符合規定值");
		return false;
	}else{
		return true;
	}
	
}



//檢查帳密是否相同，待修改
function chkunpws(){
	if (document.sun.nun.value == document.sun.pw.value){
		alert('帳號密碼不能相同喔,否則會有安全性問題喔');
		document.sun.pw.focus();
		return false
	}
	else
		return true
}


//確認密碼與確認密碼是否一致
function chk_pw(pw,chk_pw,str)
{
	if(pw.value != chk_pw.value)
	{
		alert(str);
		chk_pw.focus();
		chk_pw.select();
		return false
	}
  	else
	{
		return true
	}
}



 //確定是否為email格式
function chk_mail(fm_data,str){
	matchstr=new RegExp("^[a-zA-Z0-9]{1}[a-zA-Z0-9_.-]{0,50}@[a-zA-Z0-9_-]{1,50}\.[a-zA-Z0-9._-]*$","gi");
	result=fm_data.value.match(matchstr);
	if (result==fm_data.value) return true;
	else{
		alert(str);
		fm_data.focus();
		return false;
	}
}



//檢查字串是否為英文跟數字
function chk_eng_num(ObjNm,Object_text){
	var nm,l
	l=ObjNm.value.length
	nm=ObjNm.value.substring(ObjNm.value.lastIndexOf('\\')+1,l)
	matchStr=new RegExp("^[a-zA-Z0-9]{1,}","gi");
	res=nm.match(matchStr);
	if (res==nm) return true;
	else{
		alert(Object_text+"只能輸入半形英文及數字，請修改!");
		ObjNm.focus();
		return false;
	}
}


//檢查radio box 是否有選取
function chk_radio(Object,index,Str){
	if (Object.length>0){
		for (i=0;i<index;i++){
			if (Object[i].checked)	return true
		}
		alert(Str);
		Object[0].focus();
		return false;
	}else{
		if (Object.checked)	return true; else return false;

	}
}


//檢查下拉式選單是否有選取
function chk_select(Object,str){
	text=Object.value;
	if (Object.options[Object.selectedIndex].value==-1 || Object.options[Object.selectedIndex].value=="#"){
		alert(str);
		Object.focus();
		return false;
	}else{
		return true;
	}
}



//檢查核取方塊是否有選取
function checkCBt(Object,str)
{
    flag = Object.checked;	
	
	if (!flag) {
	alert(str);
	Object.focus();
	return false;
	}else{
		return true;
	}
}




//檢查身分證字號
function check_sno(sno){
	var id = sno.value;
	var ID = id.toUpperCase();
	var x=ID.charAt(0);
	if(x=="@") return true;
	if (ID.length != 10)
	{
		alert ("您輸入的身分證字號長度有誤!");
		sno.focus();
		return(false);
	}
	y=0;
	if (x=="A") {y=1;}
	if (x=="B") {y=10;}
	if (x=="C") {y=19;}
	if (x=="D") {y=28;}
	if (x=="E") {y=37;}
	if (x=="F") {y=46;}
	if (x=="G") {y=55;}
	if (x=="H") {y=64;}
	if (x=="I") {y=39;}
	if (x=="J") {y=73;}
	if (x=="K") {y=82;}
	if (x=="L") {y=2;}
	if (x=="M") {y=11;}
	if (x=="N") {y=20;}
	if (x=="O") {y=48;}
	if (x=="P") {y=29;}
	if (x=="Q") {y=38;}
	if (x=="R") {y=47;}
	if (x=="S") {y=56;}
	if (x=="T") {y=65;}
	if (x=="U") {y=74;}
	if (x=="V") {y=83;}
	if (x=="W") {y=21;}
	if (x=="X") {y=3;}
	if (x=="Y") {y=12;}
	if (x=="Z") {y=30;}

	if (y == 0)
	{
		alert ("您的身分證字號第一個字不是英文!");
		sno.focus();
		return(false);
	}
	var a = ID.charAt(1) ;
	var b = ID.charAt(2) ;
	var c = ID.charAt(3) ;
	var d = ID.charAt(4) ;
	var e = ID.charAt(5) ;
	var f = ID.charAt(6) ;
	var g = ID.charAt(7) ;
	var h = ID.charAt(8) ;
	var i = ID.charAt(9) ;
	var zz=1;
	var z=(1*y)+(8*a)+(7*b)+(6*c)+(5*d)+(4*e)+(3*f)+(2*g)+(1*h)+(1*i);
	zz = z % 10 ;

	if ( zz == 0 ) 
	{
		return(true);
	} 
	else
	{
		alert ("您的身份證字號不合乎要求!");
		sno.focus();
		return(false);
	}
}



//限制只能輸入數字(正整數)
function LimitNum(m,msg){
	matchStr=new RegExp("^[0-9]{1,}","gi");
	result=m.value.match(matchStr);
	if(m.value!=""){
		if (result==m.value)
			return true;
		else{
			alert(msg);
			m.focus();
			return false;
		}
	}
	else
		return true;
}



//限制電話只能輸入數字及符號-,(,)
function LimitTel(m,msg){
	matchStr=new RegExp("^[0-9-()]{1,}","gi");
	result=m.value.match(matchStr);
	if(m.value!=""){
		if (result==m.value)
			return true;
		else{
			alert(msg+"只能輸入半形數字及符號-,(,)，請修改");
			m.focus();
			return false;
		}
	}
	else
		return true
}


//傳入欲比較的日期D2>D1傳回正值
function DaysBetweenDateAndNow(d1,d2){
   var d, r, t1, t2, t3;            //Declare variables.
   var MinMilli = 1000 * 60         //Initialize variables.
   var HrMilli = MinMilli * 60
   var DyMilli = HrMilli * 24
   date1=new Date(d1);
   date2 = new Date(d2);                  
   t1 = Date.UTC(date1.getYear(), date1.getMonth(), date1.getDate())    //Get milliseconds since 1/1/1970.
   t2 = date2.getTime();
   if (t2 >= t1) {
		t3=t2-t1;
		return Math.round(t3 / DyMilli);//Return difference.
	}else {
		t3=t1-t2;
		return "-"+Math.round(t3 / DyMilli);
	}
}



//檢查字元長度以及是否為全形、半形或空白
function SubMaxNull(Max_chr,Object,Object_text){
	SubText=Object.value;
	SubLength=SubText.length;
	chr_cnts=0;
	for ( i=0; i<= SubLength - 1 ;i++ ){
		if (SubText.charCodeAt(i)<127)
			chr_cnts += 1;
		else
			chr_cnts += 2;
	}
	if (chr_cnts > Max_chr){
		alert(Object_text+'超過'+Max_chr+'字元,請修改一下!!');
		Object.focus();
		return false;
	}
	else{
		if (SubText.charCodeAt(0)==32 || SubText.charCodeAt(0)==12288){
			alert(Object_text+'第一個字母不可為全、半形空白');
			Object.focus();
			return false;
		}
		else
			return true;
	}
}


/*
說明：檢查檔案的副檔名格式
傳入：
	objName: 物件
	extName: 可允許的副檔名, 用「,」隔開 (jpg,gif,bmp)
	str    : "副檔名必須" 的提醒字串
傳回:
      true : 符合
      false: 不符合

ex.   chkExt(document.form1.up_files, '副檔名必須是', 'jpg,gif')
*/
//檢查上傳檔案格式
function chkExt(objName,alertStr,extName)
{
	 var up_ext,len,extname, Obj, flag;
	 Obj         = objName;
	 extNameList = extName.split(",");
	 len         = Obj.value.length	
	 up_ext      = Obj.value.substring(len-3,len)
 	 if (len != 0)
	 {
		flag = false;
		for (i=0;i<extNameList.length;i++)
		{
			if (extNameList[i].toLowerCase() == up_ext.toLowerCase())
			{
				flag = true;
				break; 
			}
		}	

		if (flag == false)
		{
			alert (alertStr+'「'+extName+'」');
			return false
		}
		else
		{
			return true
		}
	}
	else
	{
		return false	//若允許不上傳檔案,則改成return true
	}
}

//檢查數值是否介於範圍內
function chk_range(num_data,msg){
    
    num_data=parseInt(num_data.value);
    
	 if(num_data<0){
	   alert(msg+"您輸入的數值需大於0");
	   return false;
	 }
	 if(num_data>100){
	   alert(msg+"您輸入的數值需小於100");
	   return false;
     }
	return true;
}


var iCount = 0;
function countText(objElement) { 

	var oTextCount = document.getElementById("txtCount");   //抓取id=txtCount 的值
    iCount = objElement.value.length;    
	
	 if(iCount>70){
	    alert("您輸入的數字已經超過70個字");
		return false;
	 }
	 
	return true;
}

