﻿//檢查會員表單
function SubmitData(obj)
{
	//檢查帳號
	val = obj.form.txtMemID.value;
	if(val=="")
	{
		alert("請輸入帳號！");
		obj.form.txtMemID.focus();
		return false;
	}else{
		re = /^[a-zA-Z][[a-zA-Z\d_]*$/;
		if (!re.test(val))
		{
			alert("您輸入的帳號格式不對！");
			obj.form.txtMemID.focus();
			return false;
		}
		if(val.length<6)
		{
			alert("帳號至少大於等於 6 個字元！");
			obj.form.txtMemID.focus();
			return false;
		}
		if(val.length>16)
		{
			alert("帳號至多小於等於 16 個字元！");
			obj.form.txtMemID.focus();
			return false;
		}
	}
	//檢查密碼
	val = obj.form.txtMemPWD.value;
	if(val=="")
	{
		alert("請輸入密碼!");
		obj.form.txtMemPWD.focus();
		return false;
	}else{
		if(obj.form.txtMemPWD.value!=obj.form.txtMemPWD2.value)
		{
			alert("兩個密碼不相同，請重新輸入！");
			obj.form.txtMemPWD.focus();
			return false;
		}
		if(val.length<6)
		{
			alert("密碼至少大於等於 6 個字元！");
			obj.form.txtMemID.focus();
			return false;
		}
		if(val.length>10)
		{
			alert("密碼至多小於等於 10 個字元！");
			obj.form.txtMemID.focus();
			return false;
		}
	}
	//檢查電子郵件
	val = obj.form.txtMemEmail.value;
	if(val=="")
	{
		alert("請輸入電子信箱!");
		obj.form.txtMemEmail.focus();
		return false;		
	}else{
		re = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		if (!re.test(val))
		{
			alert("您輸入的電子信箱格式不對！");
			obj.form.txtMemEmail.focus();
			return false;
		}
	}
	//檢查身分證
	val = obj.form.txtMemPID.value;
	if(val=="")
	{
		alert("請輸入身分證!");
		obj.form.txtMemPID.focus();
		return false;		
	}else{
		if(!checkpid(val)) return false;
			
	}
	//檢查憑證的身分證後四碼是否與輸入的身分証一樣
	val = obj.form.Pid.value;
	if(val!="")
	{	
		val2 = obj.form.txtMemPID.value;
		if(val2.substring(6,10) !=val)	
		{
			alert('自然人憑證的身份證字號與您輸入的身分證字號不一樣！');
			return false;
		}
	}
	//檢查姓名
	val = obj.form.txtMemName.value;
	if(val=="")
	{
		alert("請輸入姓名!");
		obj.form.txtMemName.focus();
		return false;		
	}
	//檢查性別
	/*
	if(!obj.form.radioMemSexFeMale.checked)
	{
		if(!obj.form.radioMemSexMale.checked)
		{
			alert("請選擇性別");
			return false;
		}
		
	}
	*/
	//檢查生日
	val = obj.form.listMemBirthYear.value;
	if(val=="")
	{
		alert("請輸入出生年!");
		obj.form.listMemBirthYear.focus();
		return false;		
	}
	val = obj.form.listMemBirthMonth.value;
	if(val=="")
	{
		alert("請輸入出生月!");
		obj.form.listMemBirthMonth.focus();
		return false;		
	}
	val = obj.form.listMemBirthDay.value;
	if(val=="")
	{
		alert("請輸入出生日!");
		obj.form.listMemBirthDay.focus();
		return false;		
	}
	//檢查戶籍地址
	val = obj.form.txtMemRegisteredAddr.value;
	if(val=="")
	{
		alert("請輸入戶籍地址!");
		obj.form.txtMemRegisteredAddr.focus();
		return false;		
	}
	//資料檢查完畢送出表單
	obj.form.all["txtFunction"].value = 1;//申請表單
	obj.form.submit();
}

//檢查修改會員表單
function SubmitModifyData(obj)
{
	//檢查密碼
	val = obj.form.txtMemPWD.value;
	if(val!="")
	{
		if(obj.form.txtMemPWD.value!=obj.form.txtMemPWD2.value)
		{
			alert("兩個密碼不相同，請重新輸入！");
			obj.form.txtMemPWD.focus();
			return false;
		}
		if(val.length<6)
		{
			alert("密碼至少大於等於 6 個字元！");
			obj.form.txtMemID.focus();
			return false;
		}
		if(val.length>10)
		{
			alert("密碼至多小於等於 10 個字元！");
			obj.form.txtMemID.focus();
			return false;
		}
	}
	//檢查電子郵件
	val = obj.form.txtMemEmail.value;
	if(val=="")
	{
		alert("請輸入電子信箱!");
		obj.form.txtMemEmail.focus();
		return false;		
	}else{
		re = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		if (!re.test(val))
		{
			alert("您輸入的電子信箱格式不對！");
			obj.form.txtMemEmail.focus();
			return false;
		}
	}
	//檢查身分證
	val = obj.form.txtMemPID.value;
	if(val=="")
	{
		alert("請輸入身分證!");
		obj.form.txtMemPID.focus();
		return false;		
	}else{
		if(!checkpid(val)) return false;
			
	}
	//檢查憑證的身分證後四碼是否與輸入的身分証一樣
	val = obj.form.Pid.value;
	if(val!="")
	{	
		val2 = obj.form.txtMemPID.value;
		if(val2.substring(6,10) !=val)	
		{
			alert('自然人憑證的身份證字號與您輸入的身分證字號不一樣！');
			return false;
		}
	}
	//檢查姓名
	val = obj.form.txtMemName.value;
	if(val=="")
	{
		alert("請輸入姓名!");
		obj.form.txtMemName.focus();
		return false;		
	}
	//檢查性別
	/*
	if(!obj.form.radioMemSexFeMale.checked)
	{
		if(!obj.form.radioMemSexMale.checked)
		{
			alert("請選擇性別");
			return false;
		}
		
	}
	*/
	//檢查生日
	val = obj.form.listMemBirthYear.value;
	if(val=="")
	{
		alert("請輸入出生年!");
		obj.form.listMemBirthYear.focus();
		return false;		
	}
	val = obj.form.listMemBirthMonth.value;
	if(val=="")
	{
		alert("請輸入出生月!");
		obj.form.listMemBirthMonth.focus();
		return false;		
	}
	val = obj.form.listMemBirthDay.value;
	if(val=="")
	{
		alert("請輸入出生日!");
		obj.form.listMemBirthDay.focus();
		return false;		
	}
	//檢查戶籍地址
	val = obj.form.txtMemRegisteredAddr.value;
	if(val=="")
	{
		alert("請輸入戶籍地址!");
		obj.form.txtMemRegisteredAddr.focus();
		return false;		
	}
	//資料檢查完畢送出表單
	obj.form.all["txtFunction"].value = 1;//申請表單
	obj.form.submit();
}

//檢查帳號
function CheckID(obj)
{
	val = obj.form.txtMemID.value;
	if(val=="")
	{
		alert("請輸入帳號！");
		obj.form.txtMemID.focus();
		return false;
	}else{
		re = /^[A-Za-z]+\w*/;
		if (!re.test(val))
		{
			alert("您輸入的帳號格式不對！");
			obj.form.txtMemID.focus();
			return false;
		}
		if(val.length<6)
		{
			alert("帳號至少大於等於 6 個字元！");
			obj.form.txtMemID.focus();
			return false;
		}
		if(val.length>16)
		{
			alert("帳號至多小於等於 16 個字元！");
			obj.form.txtMemID.focus();
			return false;
		}
	}
	//資料檢查完畢送出表單
	obj.form.all["txtFunction"].value = "2";//檢查帳號
	obj.form.submit();
}

//***************************身分證字號格式檢查 start
var local=new Array(34);
local[10]='A';
local[11]='B';
local[12]='C';
local[13]='D';
local[14]='E';
local[15]='F';
local[16]='G';
local[17]='H';
local[18]='J';
local[19]='K';
local[20]='L';
local[21]='M';
local[22]='N';
local[23]='P';
local[24]='Q';
local[25]='R';
local[26]='S';
local[27]='T';
local[28]='U';
local[29]='V';
local[32]='W';
local[30]='X';
local[31]='Y';
local[33]='Z';

function checkpid(id)
{ 
	id=id.toUpperCase();
	if(lengtherr(id))
	{ 
		alert('輸入的身分證字號長度有誤！');
		return false;
	}else if(firstlettererr(id)){ 
		alert('身分證第一碼查無此英文字母:'+id.substring(0,1));
		return false;
	}else if(numerr(id)){ 
		alert('輸入的身分證後九碼應為數字！');
		return false;
	}else if(checkerr(id)){ 
		alert('您輸入的身分證檢查碼有誤！');
		return false;
	}else{ 
		return true;
	} 
} 
function lengtherr(id)
{ 
	if(id.length<10) 
	{
		return 1;
	}else{ 
		return 0;
	}
} 
function firstlettererr(id)
{ 
	var fl=id.substring(0,1); 
	var haserr=1; 
	for(i=10;i<=33;i++)
	{ 
		if(local[i]!=fl) 
		{
			continue; 
		}else{ 
			haserr=0; 
			break; 
		} 
	} 
	if(haserr==1)
	{
		return 1;
	}else{ 
		return 0;
	}
}
function numerr(id)
{ 
	var haserr=0; 
	for(i=1;i<=9;i++)
	{ 
		if(parseInt(id.substring(i,i+1))>0 || id.substring(i,i+1)=='0') 
		{
			continue; 
		}else{ 
			haserr=1; 
			break;
		} 
	} 
	if(haserr==1) 
	{
		return 1;
	}else{
		return 0;
	}
} 
function checkerr(id)
{ 
	var se=new Array(10);
	var we=0; 
	var checkcode=0;
	for(i=10;i<=33;i++)
	{ 
		if(local[i]==id.substring(0,1))
		{ 
			se[0]=parseInt((i+'0').substring(0,1));
			se[1]=parseInt((i+'0').substring(1,2));
			break;
		} 
	} 
	for(i=1;i<=9;i++)
	{ 
		se[i+1]=parseInt(id.substring(i,i+1)); 
	} 
	for(i=0;i<=10;i++)
	{ 
		if(i==0) 
		{
			we=we+se[i];
		}else{
			we=we+(se[i]*(10-i));
		}
	} 
	checkcode=((10-mod(we,10))+'0').substring(0,1);
	if(checkcode!=id.substring(9,10)) 
	{
		return 1;
	}else{
		return 0;
	}
} 
function mod(a,b)
{ 
	var r;
	r=Math.round(a/b);
	if((b*r)>a) 
	{
		r-=1;
	}
	return (a-(b*r));
} 
function OpenCardWindow()
{
	 window.open("cardlogin.htm","CardWindow","width=400, height=200, top=0 , left=0");
}
function OpenNewApplyWindow(url)
{
	window.open(url,'otherapply','');
	return false;
}
//***************************身分證字號格式檢查 end