//檢查radio選單值是否選取'並再判別另一個對應欄位是否輸入
function radioValue(msg,Object,tet,num) //object:要讀取radio欄位的值需使用object方式讀取
{
  
	   if(Object[num].checked)
	 {
				 if(tet.value==""){
						alert(msg);
						tet.focus();
						return false;							
	              }else{
				      return true;
				   }		       
		   
	    }else{
			
		   return true;
		   
	    }
    
}




//檢查內容是否為空
function chk_null(fm_data,str)
{
 x='' + fm_data.value;
 if(x=='') 
 {
   alert(str + '未填!');
   fm_data.focus();
   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;
	}
}



//檢查帳密是否相同，待修改
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_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;
	}
}


//檢查上傳檔案格式
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
	}
}


