/*
檢查text欄位有沒有填
chk_txt(物件,'錯誤訊息')
ex. chk_txt(document.F.dno,'請填事業單位編號!')
*/
function chk_txt(Object,str){
	text=Object.value;
	if (text==""){
		alert(str);
		Object.focus();
		return false;
	}
	else
		return true;
}

/*
檢查下拉選單有沒有選
chk_select(物件,'錯誤訊息')
ex. chk_select(document.F.unit,'請選擇單位!')
*/
function chk_select(Object,str){
	text=Object.value;
	if (Object.options[Object.selectedIndex].value==-1){
		alert(str);
		Object.focus();
		return false;
	}
	else
		return true;
}

/*
檢查radio或checkbox有沒有選
chk_radio(物件,物件個數,'錯誤訊息')
ex. chk_radio(document.F.unit,2,'請選擇單位!')
*/
function chk_radio(Object,index,Str){
	for (i=0;i<index;i++){
		if (Object[i].checked)	return true
	}
	alert(Str);
	Object[0].focus();
	return false;
}

/*
限制數字輸入
chk_num(物件, 類型, '錯誤訊息')
ex. chk_num(document.F.dno, 1, '事業單位編號只能填半形數字!')
*/
function chk_num(m,k,msg){
	switch(k){
		case 1: //正整數
			matchStr=new RegExp("^[0-9]{1,}","gi");
			break;
		case 2: //小數點
			matchStr=new RegExp("^[0-9.]{1,}","gi");
			break;
		case 3: //整數(含負值)
			matchStr=new RegExp("^[0-9-]{1,}","gi");
			break;
		case 4: //小數點(含負值)
			matchStr=new RegExp("^[0-9.-]{1,}","gi");
			break;
	}
	result=m.value.match(matchStr);
	if(m.value!=""){
		if (result==m.value)
			return true;
		else{
			alert(msg);
			m.focus();
			return false;
		}
	}
	else
		return true
}

/*
限制字元數範圍
SubLimit(Min_chr,Max_chr,Object,Object_text)
Min_chr 容許最小字元數，輸入0為不限制
Max_chr 容許最大字元數，輸入0為不限制
Object 物件
Object_text 物件名稱
*/
function SubLimit(Min_chr,Max_chr,Object,Object_text){
	SubText=Object.value;
	if(SubText!=""){
		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 (Max_chr!=0 && chr_cnts > Max_chr){
			alert(Object_text+'超過'+Max_chr+'個字元,請修改一下!!');
			Object.focus();
			return false;
		}
		else{
			if(Min_chr!=0 && chr_cnts < Min_chr){
				alert(Object_text+'少於'+Min_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;
			}
		}
	}
	else
		return true
}

/*
檢查E-mail格式是否合法
chk_mail(物件,'錯誤訊息')
*/
function chk_mail(ObjNm,Str){
	if(ObjNm.value){
		matchStr=new RegExp("^[a-z0-9-]+[\._a-z0-9-]+@+[a-z0-9-]+[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$","gi");
		result=ObjNm.value.match(matchStr);
		if (result==ObjNm.value) return true;
		else{
			alert(Str);
			ObjNm.focus();
			return false;
		}
	}
	else
		return true
}

/*
檢查帳號格式是否合法
chknm(物件,'會員ID')
*/
function chknm(k,Object_text)
{	nm=k.value
	if (nm=='')
	{
		alert(Object_text+'不可以有空白,全形,中文字元: " "\n請使用半形英文字母及數字！');
		k.focus();
		return false
	}
	if ((nm.charCodeAt(0)>64 && nm.charCodeAt(0)<91) || (nm.charCodeAt(0) >96 && nm.charCodeAt(0)<123) || (nm.charCodeAt(0) >47 && nm.charCodeAt(0)<57))
	{
		if (nm.length<13)
		{
			for ( i=0; i<= nm.length - 1 ;i++ )
			{
			x = nm.charAt(i)  
			y = escape(x)
			if ((y!= x)||(y =='@'||y=='*'||y=='-'||y=='+'||y=='.'||y=='/'||y=='_'))
				{
					alert(Object_text+'不可以有空白,全形,中文字元: "' + x +'"\n請使用半形英文字母及數字！');
					k.focus();
					return false
				}
			}
			return true
		}
		else
		{
			alert(Object_text+'超過12的字，請重新命名！')
			k.focus();
			return false
		}
	}
	else
	{
		alert(Object_text+'第一個"'+nm.charAt(0)+'"必須為英文半形字母、數字！');
		k.focus();
		return false
	}
}