function isIDNo(str)	//身分證號;僅限台澎金馬使用
{
	var str1 = new Array(10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33);

	if(str.length==10 && str!="a123456789")
	{
		var temp1 =0;
		str = str.toUpperCase(str);
		temp = str.charCodeAt(0)-65;
		if(temp<0 || temp >25) return false;
		temp = str1[temp];
		temp = Math.floor(temp/10) + (temp%10)*9;
		for(var i=1;i<=9;i++) 
			temp1 += (9-i)?str.charAt(i)*(9-i):parseInt(str.charAt(i));
		if((temp+temp1) % 10) return false;
		else return true;
	}
	else return false;
}

function isEmail(email)	//E-mail
{
	var reg = /^[0-9A-Za-z][_.0-9A-Za-z-]+@([A-Za-z][_0-9A-Za-z-]+.)+[A-Za-z]{2,3}$/;

	if (email.match(reg))	return true;
	return false;
}

function isURL(url)	//url;only for web address, link can't work
{
	var reg = /^(http:\/\/){0,1}([A-Za-z][_0-9A-Za-z-]+.)+[A-Za-z]{2,3}/;

	if (url.match(reg))	return true;
	return false;
}

function isTelArea(areaNo)	//僅限台澎金馬使用
{
	var reg = /^0[2-8]$/;				//02~08
	var rep = /^0[3478][2379]6{0,1}$/;	//其實應該只有 037,049,072,089,0826,0836

	if (areaNo.match(reg) || areaNo.match(rep))	return true;
	return false;
}

function isTEL(telNo)	//僅限台澎金馬使用
{
	var reg = /^[1-9][0-9]{5,7}(\s{0,1}#[0-9]{1,5}){0,1}$/;	//電話

	if (telNo.match(reg) || isPhoneNo(telNo))	return true;
	return false;
}

function isTEL2(areaNo, telNo)	//區域號碼,電話號碼;僅限台澎金馬使用
{
	//var reg = /^[1-9][0-9]{5,7}(\s{0,1}#[0-9]{1,5}){0,1}$/;	//電話
	//var reg3 = /^09[0-9]{8}$/;	//手機

	//if (!areaNo.match(reg1))	return false;
	//if (''!=telNo && !telNo.match(reg) && !telNo.match(reg3))	return false;
	//if (''!=tel2 && !tel2.match(reg2))	return false;

	if (isTelArea(areaNo) && isTEL(telNo))	return true;
	return false;
}

function isPhoneNo(phoneNo)	//僅限台澎金馬使用
{
	var reg = /^09[1-8][0-9][0-9]{6}$/;

	if (phoneNo.match(reg))	return true;
	return false;
}

function isCreditNo(ccno)	//信用卡號 (格式: xxxx-xxxx-xxxx-xxxx)
{
	var re = /^\d{4}-\d{4}-\d{4}-\d{4}$/;
}

function isEngName(enname)	//英文名 (格式：First Last 或 First Middle Last)
{
	var re1 = /^[A-Za-z\-]+\s+[A-Za-z\-]+$/;
	var re2 = /^[A-Za-z\-]+\s+[A-Za-z\-]+\s+[A-Za-z\-]+$/;

	if (re1.test(enname) || re2.test(enname))	return true;
	return false;
}

function isComID(comId) {
	var tmp = new String("12121241");
	var sum = 0;

	var re = /^\d{8}$/;

	if (!re.test(comId)) {
		//alert("格式不對！");
		return false;
	}
   
	var sum0, n;
	for (i=0; i< 8; i++) {
		s1 = parseInt(comId.substr(i,1));
		s2 = parseInt(tmp.substr(i,1));

		sum0=0;
		n = s1*s2;
		while (n!=0) {
			sum0 += (n % 10);
			n = (n - n%10) / 10;  // 取整數
		}

		sum += sum0;
	}
   
	if (!validComID(sum)) {
		if (comId.substr(6,1)=="7") return(validComID(sum+1));
	}
	return(validComID(sum));
}
function validComID(n) {
   return (n%10 == 0)?true:false;
}
