﻿function MbrLogin_Data(){
	if(MbrLogin.LoginName.value == "")
	{
		MbrLogin.LoginName.focus();
		MbrLogin.LoginName.value = "";
		alert("請輸入您的帳號！");
	}
	else if(MbrLogin.LoginName.value.length < 3)
	{
		MbrLogin.LoginName.focus();
		alert("「帳號」請填3個以上字元！");
	}
	else if(MbrLogin.PIN.value == "")
	{
		MbrLogin.PIN.focus();
		alert("「密碼」請勿空白！");
	}
	else if(MbrLogin.PIN.value.length < 6)
	{
		MbrLogin.PIN.focus();
		MbrLogin.PIN.value = "";
		alert("「密碼」請填6個以上字元！");
	}
	else
	{
		return true;
	}
	return false;
}
	
function STEP03_Data(){
	if(step_03.FullName.value == "")
	{
		step_03.FullName.focus();
		alert("「姓名」請勿空白！");
	}
	else if(step_03.ENG_FullName.value == "")
	{
		step_03.ENG_FullName.focus();
		alert("「英文姓名」請勿空白！");
	}
	else if(step_03.BirthdayY.value == "")
	{
		step_03.BirthdayY.focus();
		alert("「生日」欄必須選擇！");
	}
	else if(step_03.BirthdayM.value == "")
	{
		step_03.BirthdayM.focus();
		alert("「生日」欄必須選擇！");
	}
	else if(step_03.BirthdayD.value == "")
	{
		step_03.BirthdayD.focus();
		alert("「生日」欄必須選擇！");
	}
	else if(step_03.MBREML.value == "")
	{
		step_03.MBREML.focus();
		alert("「電子信箱」欄務必填寫！");
	}
	else if(step_03.CityZIP.value == "")
	{
		step_03.CityZIP.focus();
		alert("「住址」欄請選擇地區！");
	}
	else if(step_03.StreetADR.value == "")
	{
		step_03.StreetADR.focus();
		alert("「住址」欄請勿空白！");
	}
	else if(step_03.TEL.value == "")
	{
		step_03.TEL.focus();
		alert("「聯絡電話」欄請勿空白！");
	}
	else if(step_03.MobileTEL.value == "")
	{
		step_03.MobileTEL.focus();
		alert("「行動電話」欄請勿空白！");
	}
	else if(step_03.SecureCode.value == "")
	{
		step_03.SecureCode.focus();
		alert("「註冊確認」欄請勿空白！");
	}
	else
	{
		return true;
	}
	return false;
}

function STEP_03_Data(){
	if(step_03.FullName.value == "")
	{
		step_03.FullName.focus();
		alert("「姓名」請勿空白！");
	}
	else if(step_03.ENG_FullName.value == "")
	{
		step_03.ENG_FullName.focus();
		alert("「英文姓名」請勿空白！");
	}
	else if(step_03.IDTNO.value == "")
	{
		step_03.IDTNO.focus();
		alert("「身分證」請勿空白！");
	}
	else if(checkid(step_03.IDTNO.value) == false)
	{
		step_03.IDTNO.focus();
		alert("「身分證」填寫錯誤！");
		step_03.IDTNO.value = "";
	}
	else if(step_03.BirthdayY.value == "")
	{
		step_03.BirthdayY.focus();
		alert("「生日」欄必須選擇！");
	}
	else if(step_03.BirthdayM.value == "")
	{
		step_03.BirthdayM.focus();
		alert("「生日」欄必須選擇！");
	}
	else if(step_03.BirthdayD.value == "")
	{
		step_03.BirthdayD.focus();
		alert("「生日」欄必須選擇！");
	}
	else if(step_03.MBREML.value == "")
	{
		step_03.MBREML.focus();
		alert("「電子信箱」欄務必填寫！");
	}
	else if(step_03.CityZIP.value == "")
	{
		step_03.CityZIP.focus();
		alert("「住址」欄請選擇地區！");
	}
	else if(step_03.StreetADR.value == "")
	{
		step_03.StreetADR.focus();
		alert("「住址」欄請勿空白！");
	}
	else if(step_03.TEL.value == "")
	{
		step_03.TEL.focus();
		alert("「聯絡電話」欄請勿空白！");
	}
	else if(step_03.MobileTEL.value == "")
	{
		step_03.MobileTEL.focus();
		alert("「行動電話」欄請勿空白！");
	}
	else if(step_03.Grade.value == "")
	{
		step_03.Grade.focus();
		alert("「年級」欄請勿空白！");
	}
	else if(step_03.ImageCheck.value == "")
	{
		step_03.ImageCheck.focus();
		alert("「註冊確認」欄請勿空白！");
	}
	else
	{
		return true;
	}
	return false;
}

function STEP02_Data(){
	if(step_02.LoginName.value == "")
	{
		step_02.LoginName.focus();
		alert("「會員帳號」請勿空白！");
	}
	else if(checkid(step_02.LoginName.value) == false)
	{
		step_02.LoginName.focus();
		alert("「會員帳號」輸入錯誤！");
		step_02.LoginName.value = "";
	}
	else if(step_02.PIN.value == "")
	{
		step_02.PIN.focus();
		alert("「登入密碼」欄請勿空白！");
		step_02.PINCheck.value = "";
		step_02.PIN.value = "";
	}
	else if(step_02.PIN.value.length < 6)
	{
		step_02.PIN.focus();
		alert("「登入密碼」請填6個以上字元！");
		step_02.PINCheck.value = "";
		step_02.PIN.value = "";
	}
	else if(step_02.PINCheck.value == "")
	{
		step_02.PINCheck.focus();
		alert("「密碼確認」欄請勿空白！");
		step_02.PINCheck.value = "";
		step_02.PIN.value = "";
	}
	else if(step_02.PINCheck.value != step_02.PIN.value)
	{
		alert("「登入密碼」與「密碼確認」不符請重新輸入！");
		step_02.PIN.focus();
		step_02.PINCheck.value = "";
		step_02.PIN.value = "";
	}
	else if(step_02.PINHint.value == "")
	{
		step_02.PINHint.focus();
		alert("「密碼提示」欄務必填寫！");
	}
	else
	{
		return true;
	}
	return false;
}

function Contact_Data(){
	if(contact.Source.value == "")
	{
		contact.Source.focus();
		alert("「姓名」請勿空白！");
	}
	else if(contact.SourceEML.value == "")
	{
		contact.SourceEML.focus();
		alert("「電子信箱」請勿空白！");
	}
	else if(contact.SourceTEL.value == "")
	{
		contact.SourceTEL.focus();
		alert("「聯絡電話」請勿空白！");
	}
	else if(contact.MobileTEL.value == "")
	{
		contact.MobileTEL.focus();
		alert("「行動電話」請勿空白！");
	}
	else if(contact.Content.value == "")
	{
		contact.Content.focus();
		alert("「意見欄」請勿空白！");
	}
	else
	{
		return true;
	}
	return false;
}

function REFDOC_Data(){
	if(REFDOCModify.REFDOCTYPID.value == "0")
	{
		REFDOCModify.REFDOCTYPID.focus();
		alert("請選擇類別項目！");
	}
	else if(REFDOCModify.ChildTYPID.value == "")
	{
		REFDOCModify.ChildTYPID.focus();
		alert("請選擇類別子項目！");
	}
	else if(REFDOCModify.Subject.value == "")
	{
		REFDOCModify.Subject.focus();
		alert("「標題」欄中不可為空白！");
	}
	else if(REFDOCModify.Detail.value == "")
	{
		REFDOCModify.Detail.focus();
		alert("「內容」欄中不可為空白！");
	}
	else
	{
		return true;
	}
	return false;
}

function MemberForgot_Data(){
	if(MemberForgot.LoginName.value == "")
	{
		MemberForgot.LoginName.focus();
		alert("「會員帳號」請勿空白！");
	}
	else if(MemberForgot.BirthdayY.value == "")
	{
		MemberForgot.BirthdayY.focus();
		alert("「生日」欄必須選擇！");
	}
	else if(MemberForgot.BirthdayM.value == "")
	{
		MemberForgot.BirthdayM.focus();
		alert("「生日」欄必須選擇！");
	}
	else if(MemberForgot.BirthdayD.value == "")
	{
		MemberForgot.BirthdayD.focus();
		alert("「生日」欄必須選擇！");
	}
	else
	{
		return true;
	}
	return false;
}

function Modify01_Data(){
	if(Modify01.MBREML.value == "")
	{
		Modify01.MBREML.focus();
		alert("「電子信箱」請勿空白！");
	}
	else if(Modify01.CityZIP.value == "")
	{
		Modify01.CityZIP.focus();
		alert("「住址」欄請選擇地區！");
	}
	else if(Modify01.StreetADR.value == "")
	{
		Modify01.StreetADR.focus();
		alert("「住址」欄請勿空白！");
	}
	else if(Modify01.TEL.value == "")
	{
		Modify01.TEL.focus();
		alert("「聯絡電話」欄請勿空白！");
	}
	else if(Modify01.MobileTEL.value == "")
	{
		Modify01.MobileTEL.focus();
		alert("「行動電話」欄請勿空白！");
	}
	else
	{
		return true;
	}
	return false;
}

function MemberPIN_Data(){
	if(MemberPIN.OLDPIN.value == "")
	{
		MemberPIN.OLDPIN.focus();
		alert("「舊密碼」請勿空白！");
	}
	else if(MemberPIN.PIN.value == "")
	{
		MemberPIN.PIN.focus();
		alert("「新密碼」請勿空白！");
	}
	else if(MemberPIN.PINCheck.value == "")
	{
		MemberPIN.PINCheck.focus();
		alert("「確認新密碼」請勿空白！");
	}
	else if(MemberPIN.PIN.value != MemberPIN.PINCheck.value)
	{
		MemberPIN.PIN.focus();
		alert("「密碼確認錯誤，請重新輸入！」");
		MemberPIN.PIN.value = "";
		MemberPIN.PINCheck.value = "";
	}
	else
	{
		return true;
	}
	return false;
}

//身分證檢查程式開始
var local=new Array(36)
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'
local[34]='I'
local[35]='O'

function checkid(id){
	id=id.toUpperCase()
	if(firstlettererr(id))
	{
		return false;
	}
	else if(numerr(id))
	{
		return false;
	}
	else if(checkerr(id))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function firstlettererr(id)
{
	var fl=id.substring(0,1)
	var haserr=1
	for(i=10;i<=35;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<=35;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))
	}
	if (mod(we,10)==0)
	{
		checkcode=0
	}
	else
	{
		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 checkmail(mail){
	var re = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ ;
	if (!re.test(mail)) return false
	else return true
}
