//顯示主檔
function Checkmsg()
	{
	var msg="";
	for(i=0;i<Checkmsg.arguments.length;i++)
		{
		if(Checkmsg.arguments[i]!="")
			msg+=Checkmsg.arguments[i]+"\n";
		}
		if(msg!=""){
			alert(msg);
			return false;
		}else{
			return true;
		}
	}
	
//是否有填入值
function CheckText(idx,msg)
	{
	if(document.getElementById(idx)==null)
		return idx+" is Null";
		if(document.getElementById(idx).value.replace(/(^\s*)|(\s*$)/g, '')=="")
			{
			return msg;
			}
	return "";
	}
	
//是否有填入值(只能輸入s~b個字)
function CheckTextSB(idx,msg,s,b)
	{
	var text=document.getElementById(idx)
	if(text==null)
		return idx+" is Null";
		if(text.value.replace(/(^\s*)|(\s*$)/g, '')==""){
			return msg;
		}else{
			if(text.value.length < s || text.value.length > b){
				return "密碼，只能輸入"+s+"~"+b+"個字";
			}
		}
	return "";
	}
	
//mail是否正確
function CheckMail(idx,msg,msg2)
	{
	if(document.getElementById(idx)==null)
		return idx+" is Null";
		if(document.getElementById(idx).value=="")
			{
			return msg;
			}
		if(!document.getElementById(idx).value.match(/@(.*)\./g) || document.getElementById(idx).value.match(/@\.|^@|\.$|@(.*)@|\.\.|[^\w\-\._@]/g))
			{
			return msg2;
			}
	return "";
}
	
//是否selected
function SelectedValidate(idx,msg)
	{
	if(document.getElementById(idx)==null)
		return idx+" is Null";
		if(document.getElementById(idx).selectedIndex==-1)
			{
			return msg;
			}
	return "";
	}

//是否checked
function CheckCheckbox(idx,msg)
	{
	var check=document.all[idx]
	var sel = false;
	if(check==null)
		return idx+" is Null";
		for(i=0;i<check.length;i++){
			 if(check[i].checked){
				 sel = true;
				 break;
			}
		}
		if(!sel){
			return msg;
		}
	return "";
	}

//兩個值是否『一樣』
function TextNullCompareValidate(idx,idx2,msg)
	{
	if(document.getElementById(idx)==null)
		return idx+" is Null";

	if(document.getElementById(idx2)==null)
		return idx2+" is Null";

	if(document.getElementById(idx).value!="" ||document.getElementById(idx2).value!="")
		{
		if(document.getElementById(idx).value==""||document.getElementById(idx2).value=="")
			{
			return msg;
			}
		}
	return "";
	}
	
//兩個值是否『不一樣』
function CompareValidate(idx,idx2,msg)
	{
	if(document.getElementById(idx)==null)
		return idx+" is Null";

	if(document.getElementById(idx2)==null)
		return idx2+" is Null";

	if(document.getElementById(idx).value!=document.getElementById(idx2).value)
		return msg;
	return "";
	}
	
//是否為數值型態且在s~b之間
function NumberValidate(idx,msg1,msg2,s,b,msg3)
	{
	if(document.getElementById(idx)==null)
		return idx+" is Null";
		var NumX = document.getElementById(idx).value;
		if(NumX==""){
			return msg1;
		}else{
			if(isNaN(NumX)){
				return msg2;
			}else{		
				if(NumX.length < s || NumX.length > b){
					return msg3;
				}
			}
		}
	return "";
	}
	
//是否為數值型態且在m~b之間
function NumberAreaValidate(idx,m,b,msg)
	{
	if(document.getElementById(idx)==null)
		return idx+" is Null";
		if(isNaN(document.getElementById(idx).value)){
			return msg;
		}else{
			var v = document.getElementById(idx).value;
			if (v == ""){
				return msg+"! 不可為空白!";
			}else{
				if(v < m || v >b)
				return msg;
        	}
		}
	return "";
	}

//身份証字號是否正確
function CheckPID2(inputId,msg1,msg2)
	{
	var d = document.all[inputId], v = d.value, f = d.select() + "break"
	var c = ("0123456789abcdefghjklmnpqrstuvxywzio").indexOf(v.charAt(0).toLowerCase()).toString()
	if (v == "") {
		return msg1;	//未填訊息
	} else if (!v.match(/^[a-zA-Z]\d{9}$/g) || v.match(/^.[^12]|^..[7-9]/g) ||
	(c.charAt(0)*1 + c.charAt(1)*9 + v.charAt(1)*8 + v.charAt(2)*7 + v.charAt(3)*6 + v.charAt(4)*5 +
	v.charAt(5)*4 + v.charAt(6)*3 + v.charAt(7)*2 + v.charAt(8)*1 + v.charAt(9)*1) % 10 > 0) {
		return msg2;	//亂填訊息
	}else{
		return "";
	}
	}

//身份証字號是否正確(新版)
function CheckPID(idx,msg1,msg2){
	var m=new Array();
	var error;
	var msg=document.getElementById(idx).value;
	if (msg == ""){
		return msg1;	//未填訊息
	}else{
		for(i=0;i<=9;i++)
		m[i+1]=msg.substr(i,1);
		
		switch(m[1]){
		case "A": m[1]=1　; break;
		case "B": m[1]=10 ; break;
		case "C": m[1]=19 ; break;
		case "D": m[1]=28 ; break;
		case "E": m[1]=37 ; break;
		case "F": m[1]=46 ; break;
		case "G": m[1]=55 ; break;
		case "H": m[1]=64 ; break; 
		case "I": m[1]=39 ; break;
		case "J": m[1]=73 ; break;
		case "K": m[1]=82 ; break;
		case "L": m[1]=2　; break;
		case "M": m[1]=11 ; break;
		case "N": m[1]=20 ; break;
		case "O": m[1]=48 ; break;
		case "P": m[1]=29 ; break; 
		case "Q": m[1]=38 ; break;
		case "R": m[1]=47 ; break;
		case "S": m[1]=56 ; break;
		case "T": m[1]=65 ; break;
		case "U": m[1]=74 ; break;
		case "V": m[1]=83 ; break;
		case "W": m[1]=21 ; break;
		case "X": m[1]=3　; break;
		case "Y": m[1]=12 ; break;
		case "Z": m[1]=30 ; break; 
		case "a": m[1]=1　; break;
		case "b": m[1]=10 ; break;
		case "c": m[1]=19 ; break;
		case "d": m[1]=28 ; break;
		case "e": m[1]=37 ; break;
		case "f": m[1]=46 ; break;
		case "g": m[1]=55 ; break;
		case "h": m[1]=64 ; break; 
		case "i": m[1]=39 ; break;
		case "j": m[1]=73 ; break;
		case "k": m[1]=82 ; break;
		case "l": m[1]=2　; break;
		case "m": m[1]=11 ; break;
		case "n": m[1]=20 ; break;
		case "o": m[1]=48 ; break;
		case "p": m[1]=29 ; break; 
		case "q": m[1]=38 ; break;
		case "r": m[1]=47 ; break;
		case "s": m[1]=56 ; break;
		case "t": m[1]=65 ; break;
		case "u": m[1]=74 ; break;
		case "v": m[1]=83 ; break;
		case "w": m[1]=21 ; break;
		case "x": m[1]=3　; break;
		case "y": m[1]=12 ; break;
		case "z": m[1]=30 ; break; 
		default :　　 error=0 ;
		}
		if(m[2]>2 || m[2]<1)
		error=0;
		if(error==0){
			return msg2;
		}
		var sum=m[1]+m[2]*8+m[3]*7+m[4]*6+m[5]*5+m[6]*4+m[7]*3+m[8]*2+parseInt(m[9])+parseInt(m[10]);
		if(sum%10==0){
			return "";
		}else{
			return msg2;
		}
	}
}

