// 檢查電子郵件格式
function jsIsEmail(email)
{
	return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(email));
}

// 檢查大陸身分證
function jsIsChinaIdentityNo(num)
{
	if (isNaN(num))
	{
		//alert("不是數字！");
		return false;
	}
	
	var len = num.length, re; 
	if (len == 15)
	{
		re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
	}
	else if (len == 18)
	{
		re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
	}
	else
	{
		//alert("位數不對！");
		return false;
	}
	
	var a = num.match(re);
	
	if (a != null)
	{
		if (len==15)
		{
			var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}
		else
		{
			var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}
		
		if (!B) {
			//alert("出生日期不對"); 
			return false;
		}
	}
	
	return true;
}
function chkpasswd(pass2)
{
 if(this.txtPassword.value != pass2.value)
 {
  alert("你所輸入的確認密碼和原始密碼不合!\n請重新輸入。");
  pass2.focus();
  return false;
 }
 else
 {
     return true;
 }
}

//檢查身分證號碼
function jsIsIdentityNo(id)
{
	var cc = 0;
	if (id == null || id.length == 0)
	{
		return false;
	}

	id = id.toUpperCase();
	if (id.length != 10)
	{
		cc = 1;
		return false;
	}
	var ID_Input = new Array(10);
	for (var i=0 ; i<10 ; i++)
		ID_Input[i] = id.charAt(i);
	var engstring = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	ID_Input[0] = engstring.indexOf(ID_Input[0]);
	if(ID_Input[0] == -1)
	{
		return false;
	}

	if (ID_Input[1] != 1 && ID_Input[1] != 2)
	{
		return false;
	}

	var NumArray  = new Array(26);
	NumArray[0]  = 1 ;
	NumArray[1]  = 10;
	NumArray[2]  = 19;

	NumArray[3]  = 28;
	NumArray[4]  = 37;
	NumArray[5]  = 46;

	NumArray[6]  = 55;
	NumArray[7]  = 64;
	NumArray[8]  = 39;

	NumArray[9]  = 73;
	NumArray[10] = 82; 
	NumArray[11] = 2 ;

	NumArray[12] = 11;
	NumArray[13] = 20;
	NumArray[14] = 48;

	NumArray[15] = 29;
	NumArray[16] = 38;
	NumArray[17] = 47;

	NumArray[18] = 56;
	NumArray[19] = 65;
	NumArray[20] = 74;

	NumArray[21] = 83;
	NumArray[22] = 21;
	NumArray[23] = 3 ;

	NumArray[24] = 12;
	NumArray[25] = 30;

	var result = NumArray[ID_Input[0]];

	for (var i = 1; i < 10; i++)
	{
		var NumString = "0123456789";
		ID_Input[i] = NumString.indexOf(ID_Input[i]);
		if (ID_Input[i] == -1)
    	{
			return (false);
		}
		else
		{
			result += ID_Input[i] * (9-i);
		}
	}

	result += 1 * ID_Input[9];
	if (result % 10 != 0)
	{
		return (false);
	}
	else
	{
		return true;
	}
}
