function ValidEmailAddr(addr) {
	if ((addr == "") || (addr.indexOf ('@') == -1) || (addr.indexOf ('.') == -1))
		return false;
	return true;
}

function reg_form_chk() {
	
	var RegFormObj = document.reg_form;
	var flag = true;
	var errlist = '~!@#$%^&*()_+`-={}|[]\\:";\'<>?,./';
	var errflag = false;
	
	if (RegFormObj) {
		
		var NewPwdObj = RegFormObj.NewPwd;
		if ( NewPwdObj.value != '' ) {
			for (var j=0; j<=NewPwdObj.length; j++) {
				for (var i=0; i<=errlist.length; i++) {
					if ( NewPwdObj.substr(j,1) == errlist.substr(i,1) ) {
						alert( NewPwdObj.substr(j,1) +' - '+ errlist.substr(i,1) );
						errflag = true;
						break;
					}
				}
			}
		}
		
		if ( RegFormObj.ISBN.value == '' ) {
			flag = false;
			RegFormObj.ISBN.focus();
			alert('Please input ISBN.');
			
		} else if ( RegFormObj.ISBNpwd.value == '' ) {
			flag = false;
			RegFormObj.ISBNpwd.focus();
			alert('Please input password.');
			
		} else if ( RegFormObj.Email.value == '' ) {
			flag = false;
			RegFormObj.Email.focus();
			alert('Please input E-mail Address.');
			
		} else if (!ValidEmailAddr(RegFormObj.Email.value)) {
			flag = false;
			RegFormObj.Email.focus();
			RegFormObj.Email.select();
			alert('Invalid E-mail Address');
			
		} else if ( RegFormObj.NewPwd.value == '' ) {
			flag = false;
			RegFormObj.NewPwd.focus();
			alert('Please input New Password.');
			
		} else if ( RegFormObj.NewPwdCfm.value == '' ) {
			flag = false;
			RegFormObj.NewPwdCfm.focus();
			alert('Please input Re-type New Password again.');
			
		} else if ( errflag == true ) {
			flag = false;
			RegFormObj.NewPwdCfm.value = '';
			RegFormObj.NewPwd.focus();
			alert('Invalid Password');
			
		} else if ( RegFormObj.NewPwd.value != RegFormObj.NewPwdCfm.value ) {
			flag = false;
			RegFormObj.NewPwdCfm.value = '';
			RegFormObj.NewPwd.focus();
			alert('Password inconsistent!');
		}
		
		return flag;
		
	}
	
}
