//只能填數字////////////////////////////////////////////////////////////////////////////////////////////
function chk_NO(obj,myType){
var MyPhone =/[0-9]{1,10}/;
var NotMyPhone =/[^0-9\.]{1,}/;        
var tmpStr = obj.value;
	switch(myType){
		case 0://可以空白
			if (tmpStr!="")
				if (NotMyPhone.test(tmpStr)){
					alert("不可以有數字以外的字元");
					obj.focus();
					obj.select();
					return false;}
				else	
					if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
						alert("最少輸入10碼數字");
						obj.focus();
						obj.select();
						return false;}
					else 
						return true;
			else 
				return true;
			break;
		case 1://一定要輸入
			if (NotMyPhone.test(tmpStr)){
				alert("不可以有數字以外的字元");
				obj.focus();
				obj.select();
				return false;}
			else	
				if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
					alert("請輸入數字");
					obj.focus();
					obj.select();
					return false;}
				else 
					return true;
			break;
		case 2://特殊用法
			if (tmpStr.length==0){
				return false;}
			else	
				return true;
			break;
		default:
			alert("參數錯誤");
			return false;
			break;
	}
}

/***********************************************************************
***浮動視窗 開始
***********************************************************************/
function setPageFocus(pos)
{
	if (!pos) { pos = 0 ; }
	document.body.scrollTop = pos ;
}

function resizeFrame() {
	self.resizeTo(648,this.document.body.scrollHeight) ;
}

function MFB_start()
{
	obj_id = "cgvchoice_skybanner" ;
//	startX = (document.body.clientWidth / 2) + (770 / 2) - 596 ; // X position
	startX = 890
	if (SECTION_A == "main") {
//		startY = 278 ; // Y position
		startY = 180 ; // Y position
	} else {
//		startY = 286 ; // Y position
		startY = 280 ; // Y position
	}
	marginStart = startY ; // Margin at start
	marginTop = startY ; // Margin at moving
	speed = 0.1 ; // Speed
	WriteSkyBanner(obj_id) ;
	setInterval("MFB_active()" , 10) ;
}

function MFB_active()
{
//	startX = (document.body.clientWidth / 2) + (770 / 2) - 596 ; // X position
	startX = 890
	if (startX < 770 - 596) {
		startX = 770 - 596 ;
	}
	MFB_body = document.getElementById(obj_id) ;
	MFB_body_height = 164 ;
	targetY = document.body.scrollTop + marginTop ;

	if (MFB_body_height + marginTop > document.body.clientHeight) {
		targetY = startY  ;
	}

	startY += (targetY - startY) * speed ;

	MFB_body.style.left = startX ;
	MFB_body.style.top = startY ;
}

function WriteSkyBanner(obj_id) {
	document.write('<div id="'+obj_id+'" style="position:absolute">') ;
	document.write('<table width="80" cellpadding="0" cellspacing="0" border="0">') ;
	document.write('<tr>') ;
	document.write('	<td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="80" height="194"><param name="movie" value="Quick_Link.swf"><param name="quality" value="high"><param name=menu value=false><param name=wmode value=transparent><embed src="Quick_Link.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="80" height="194"></embed></object></td>') ;
	document.write('</tr>') ;
	document.write('<tr>') ;
	document.write('	<td height="120"></td>') ;
	document.write('</tr>') ;
	document.write('<tr>') ;
	document.write('	<td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="80" height="25"><param name="movie" value="Quick_Top.swf"><param name="quality" value="high"><param name=menu value=false><param name=wmode value=transparent><embed src="Quick_Top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="80" height="25"></embed></object></td>') ;
	document.write('</tr>') ;
	document.write('</table>') ;
	document.write('</div>') ;
}

SECTION_A = "main" ;
SECTION_B = "" ;
SECTION_C = "" ;
/***********************************************************************
***浮動視窗 結束
***********************************************************************/

function OpenWin(theURL,x,y,MyType,MyWinName) { 
//  var x_screen=screen.availWidth;
//  var y_screen=screen.availHeight;
  var x_screen=screen.Width;
  var y_screen=screen.Height;
  var wk_left=(x_screen-x)/2;
  var wk_top=(y_screen-y)/2;
  var features;
  switch (MyType){
  	case 0: //固定大小的視窗，無狀態列無網址列無捲軸
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=" + wk_top + ",left=" + wk_left;
	  features+=",status=no,resizable=no,scrollbars=no,location=no,menubar=no";
	  features+=",channelmode=no,directories=no,fullscreen=no,titlebar=no";
	  break;
	case 1: //一般的ie視窗
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=" + wk_top + ",left=" + wk_left;
	  features+=",status=yes,resizable=yes,scrollbars=yes,location=yes,menubar=yes";
	  features+=",channelmode=no,directories=yes,fullscreen=no,titlebar=yes";
  	  break;
	case 2: //無狀態列無網址列，可調整大小，捲軸自動
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=" + wk_top + ",left=" + wk_left;
	  features+=",status=yes,resizable=yes,scrollbars=yes,location=no,menubar=no";
	  features+=",channelmode=no,directories=no,fullscreen=no,titlebar=no";
	  break;
  	case 3: //全螢幕視窗
	  features="Height=" + y + ",Width=" + x;
	  features+=",top=" + wk_top + ",left=" + wk_left;
	  features+=",status=no,resizable=no,scrollbars=no,location=no,menubar=no";
	  features+=",channelmode=no,directories=no,fullscreen=yes,titlebar=no";
	  break; 
	default:
	  alert ("參數錯誤")
  }
  window.open(theURL,MyWinName,features);
}
function OpenWinDialog(theURL,x,y,MyType) { 
  var strStatus;
  var features
  window.status="";
  switch(MyType){
  	case 0:        //自動捲軸，視窗置中，不可改大小，無狀態列
	  features="dialogHeight=" + y + "px;dialogWidth=" + x + "px";
	  features+=";status=no;resizable=no;scrollbars=auto;help=no;center=yes";
	  break;
  	case 1:    //自動捲軸，視窗置中，可改大小，無狀態列
	  features="dialogHeight=" + y + "px;dialogWidth=" + x + "px";
	  features+=";status=no;resizable=yes;scrollbars=auto;help=no;center=yes";
	  break;
	default:
		alert ("參數錯誤");
	}
  strStatus = window.showModalDialog(theURL,'winName',features);
 //  strStatus=window.Modeless(theURL,winName,features);
}
function imageProtect(mousebutton) { 
if (navigator.appName == "Microsoft Internet Explorer") {
	if (mousebutton == 2 || mousebutton == 3 || mousebutton == 6 || mousebutton == 7) {
		alert('如果您有任何操作上的問題請向系統維護人員反映謝謝！'); 
		return false;
		}
	}
	else if (navigator.appName == "Netscape") {
		if (mousebutton == 3) {
		alert('如果您有任何操作上的問題請向系統維護人員反映謝謝！'); 
			return false;
		}
	}
	else return true;
}

function imageProtect(mousebutton) { //3.0
if (navigator.appName == "Microsoft Internet Explorer") {
	if (mousebutton == 2 || mousebutton == 3 || mousebutton == 6 || mousebutton == 7) {
		alert('如果您有任何操作上的問題請向系統維護人員反映謝謝！'); 
		return false;
		}
	}
	else if (navigator.appName == "Netscape") {
		if (mousebutton == 3) {
		alert('如果您有任何操作上的問題請向系統維護人員反映謝謝！'); 
			return false;
		}
	}
	else return true;
}
function J_reload(){
	location.reload();
}

function chk_date(obj,myType){
var MyDate=/[0-9]{8}/;
var tmpStr = obj.value;
var tmpStr1=tmpStr.toString();
var tmpYr=tmpStr1.substr(0,4);
var tmpMon=tmpStr1.substr(4,2);
var tmpDay=tmpStr1.substr(6,2);
var intYr = Number(tmpYr);
var intMon = Number(tmpMon);
var intDay = Number(tmpDay);
var maxDay = 0;
switch (myType)	{
	case 0:
		if (tmpStr.length!=0){
			if (!MyDate.test(tmpStr)){
				alert ("請輸入8位數西元年月日，例如2001年9月11日，請輸入'20010911'");
				obj.focus();
				obj.select();
				//date_birthday();
				return false;
				}
			if (intMon < 1 || intMon > 12){
				alert ("月份錯誤，請輸入月份介於 1 月至 12 月！");
				obj.focus();
				obj.select();
				return false;
				}
			if (intMon == 2)
				if ((intYr % 400 == 0) || (intYr % 100 != 0) && (intYr % 4 == 0))
					maxDay = 29;
				else
					maxDay = 28;
			else
				if (((intMon * 6 / 7) % 2) <=1 )
					maxDay = 31; //alert (tmpMon + "  大月");
				else
					maxDay = 30; //alert (tmpMon + "  小月");
				
			if (intDay < 1 || intDay > maxDay){
				alert ("日期錯誤，請輸入" + tmpMon + "月份日期介於 1 至 " + maxDay.toString() + "！");
				obj.focus();
				obj.select();
				return false;
				}
				return true;
			}
		else
			return true;
		break;
	case 1:
			if (!MyDate.test(tmpStr)){
				alert ("請輸入8位數西元年月日，例如2001年9月11日，請輸入'20010911'");
				obj.focus();
				obj.select();
				//date_birthday();
				return false;
				}
			if (intMon < 1 || intMon > 12){
				alert ("月份錯誤，請輸入月份介於 1 月至 12 月！");
				obj.focus();
				obj.select();
				return false;
				}
			if (intMon == 2)
				if ((intYr % 400 == 0) || (intYr % 100 != 0) && (intYr % 4 == 0))
					maxDay = 29;
				else
					maxDay = 28;
			else
				if (((intMon * 6 / 7) % 2) <=1 )
					maxDay = 31; //alert (tmpMon + "  大月");
				else
					maxDay = 30; //alert (tmpMon + "  小月");
				
			if (intDay < 1 || intDay > maxDay){
				alert ("日期錯誤，請輸入" + tmpMon + "月份日期介於 1 至 " + maxDay.toString() + "！");
				obj.focus();
				obj.select();
				return false;
				}
				return true;
			break;
	default:
		alert("參數錯誤");
		return false;
		break;
	}
}

function chk_Year(obj){
var MyYYMM=/[0-9]{4}/;
var tmpStr =obj.value;
	if (!MyYYMM.test(tmpStr)){
		alert ("請輸入4位數西元年度，例如2001年，請輸入'2001'");
		obj.focus();
		obj.select();
		return false;
		}
	return true;
}
function chk_YYMM(obj){
var MyYYMM=/[0-9]{6}/;
var tmpStr =obj.value;
	if (!MyYYMM.test(tmpStr)){
		alert ("請輸入6位數西元年月，例如2001年11月，請輸入'200111'");
		obj.focus();
		obj.select();
		return false;
		}
var tmpStr1=tmpStr.toString();
var tmpYr=tmpStr1.substr(0,4);
var tmpMon=tmpStr1.substr(4,2);
var intYr=Number(tmpYr);
var intMon=Number(tmpMon);
if (intMon < 1 || intMon > 12){
	alert ("月份錯誤，請輸入月份介於 1 月至 12 月！");
	obj.focus();
	obj.select();
	return false;
	}
	return true;
}
/*
function chk_account(obj){
var MyStr=/[a-zA-Z]{1,}[a-zA-Z0-9_]{3,}/;
	if (MyStr.test(obj.value))
		return true;
	else{
		alert ("請輸入正確帳號");
		obj.focus();
		obj.select();
		return false;}
}
*/

function chk_account(obj){ //檢查帳號
var MyStr=/[a-zA-Z]{1,}[a-zA-Z0-9_]{7,14}/;
var MyStr1=/[a-zA-Z]{1}/;
//var MyStr2=/[a-zA-Z0-9_]{5,}/;
var MySymbol =/[\~\?\!\@\#\$\%\^\&\*\(\)\/\\\n\r\t\}\{\|\:\"\>\<\-\'\.\`\+\=]{1,}/;

	if (obj.value==""){
		alert ("請填入帳號");
		obj.focus();
		obj.select();
		return false;}
	else
		if (MySymbol.test(obj.value)){
			alert ("帳號不可以包含特殊字元");
			obj.focus();
			obj.select();
			return false;}
		else	
			if (!MyStr1.test(obj.value)){
				alert ("第一個字母必須是英文");
				obj.focus();
				obj.select();
				return false;}
			else
				if (obj.value.length<3){
					alert ("帳號長度必須大於3個位元(含3個)");
					obj.focus();
					obj.select();
					return false;}
				else	
					return true;
}

function chk_LoginPwd(obj){ //檢查登入密碼
var MyStr=/[a-zA-Z]{1,}[a-zA-Z0-9_]{7,14}/;
var MyStr1=/[a-zA-Z]{1}/;
//var MyStr2=/[a-zA-Z0-9_]{5,}/;
var MySymbol =/[\~\?\!\@\#\$\%\^\&\*\(\)\/\\\n\r\t\}\{\|\:\"\>\<\-\'\.\`\+\=]{1,}/;

	if (obj.value==""){
		alert ("請填入密碼");
		obj.focus();
		obj.select();
		return false;}
	else
		if (MySymbol.test(obj.value)){
			alert ("密碼不可以包含特殊字元");
			obj.focus();
			obj.select();
			return false;}
		else	
				if (obj.value.length<3){
					alert ("密碼長度必須大於3個位元(含3個)");
					obj.focus();
					obj.select();
					return false;}
				else	
					return true;
}

function chk_pwd(obj1,obj2){
var MyStr=/[a-zA-Z]{1,}[a-zA-Z0-9_]{7,14}/;
var MyStr1=/[a-zA-Z]{1}/;
//var MyStr2=/[a-zA-Z0-9_]{5,}/;
var MySymbol =/[\~\?\!\@\#\$\%\^\&\*\(\)\/\\\n\r\t\}\{\|\:\"\>\<\-\'\.\`\+\=]{1,}/;
	
	if (IsEmpty(obj1,"密碼")){
		obj1.focus();
		obj1.select();
		return false;}
	else 
		if(IsEmpty(obj2,"密碼確認")){
			obj2.focus();
			obj2.select();
			return false;}
		else
			if (obj1.value==obj2.value)
//				return true;
///////////////////////////////////////////////////////////////再比對密碼是否符合				
					if (MySymbol.test(obj1.value)){
						alert ("密碼不可以包含特殊字元");
						obj1.focus();
						obj1.select();
						return false;}
					else	
						if (obj1.value.length<3){
							alert ("密碼長度必須大於3個位元(含3個)");
							obj1.focus();
							obj1.select();
							return false;}
						else	
							return true;
				
			else{
				alert("密碼確認不正確!!請再輸入一次!!");
				obj2.focus();
				obj2.select();
				return false;}
				
				
}

function chk_email(obj,myType){
//@之後.兩點
//var MyStr=/[a-zA-Z_0-9\.]{2,}@[\w]{3,}\.[\w]{3,}/
//@之後.一點
var MyStr=/[a-zA-Z_0-9\.]{2,}@[\w]{1,}/
if (myType=="0")
	if (obj.value!="")
		if (MyStr.test(obj.value))
			return true;
		else{
			alert ("請輸入正確的電子郵件信箱");
			obj.focus();
			obj.select();
			return false;}
	else
		return true;
else
	if (MyStr.test(obj.value))
		return true;
	else{
		alert ("請輸入正確的電子郵件信箱");
		obj.focus();
		obj.select();
		return false;}
}

//一般電話
function chk_phone(obj,myType){
var MyPhone =/[0-9]{7,10}/;
var NotMyPhone =/[^0-9]{1,}/;        
var tmpStr = obj.value;
	switch(myType){
		case 0://可以空白
			if (tmpStr!="")
				if (NotMyPhone.test(tmpStr)){
					alert("不可以有數字以外的字元");
					obj.focus();
					obj.select();
					return false;}
				else	
					if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
						alert("最少輸入7碼數字");
						obj.focus();
						obj.select();
						return false;}
					else 
						return true;
			else 
				return true;
			break;
		case 1://一定要輸入
			if (NotMyPhone.test(tmpStr)){
				alert("不可以有數字以外的字元");
				obj.focus();
				obj.select();
				return false;}
			else	
				if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
					alert("最少輸入7碼數字");
					obj.focus();
					obj.select();
					return false;}
				else 
					return true;
			break;
		case 2://特殊用法
			if (tmpStr.length==0){
				return false;}
			else	
				return true;
			break;
		default:
			alert("參數錯誤");
			return false;
			break;
	}
}

//一般電話區碼
function chk_phone_T(obj,myType){
var MyPhone =/[0-9]{2,10}/;
var NotMyPhone =/[^0-9]{1,}/;        
var tmpStr = obj.value;
	switch(myType){
		case 0://可以空白
			if (tmpStr!="")
				if (NotMyPhone.test(tmpStr)){
					alert("不可以有數字以外的字元");
					obj.focus();
					obj.select();
					return false;}
				else	
					if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
						alert("最少輸入2碼數字");
						obj.focus();
						obj.select();
						return false;}
					else 
						return true;
			else 
				return true;
			break;
		case 1://一定要輸入
			if (NotMyPhone.test(tmpStr)){
				alert("不可以有數字以外的字元");
				obj.focus();
				obj.select();
				return false;}
			else	
				if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
					alert("最少輸入2碼數字");
					obj.focus();
					obj.select();
					return false;}
				else 
					return true;
			break;
		case 2://特殊用法
			if (tmpStr.length==0){
				return false;}
			else	
				return true;
			break;
		default:
			alert("參數錯誤");
			return false;
			break;
	}
}


//行動電話
function chk_cell(obj,myType){
var MyPhone =/[0-9]{10,}/;
var NotMyPhone =/[^0-9]{1,}/;        
var tmpStr = obj.value;
	switch(myType){
		case 0://可以空白
			if (tmpStr!="")
				if (NotMyPhone.test(tmpStr)){
					alert("不可以有數字以外的字元");
					obj.focus();
					obj.select();
					return false;}
				else	
					if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
						alert("最少輸入10碼數字");
						obj.focus();
						obj.select();
						return false;}
					else 
						return true;
			else 
				return true;
			break;
		case 1://一定要輸入
			if (NotMyPhone.test(tmpStr)){
				alert("不可以有數字以外的字元");
				obj.focus();
				obj.select();
				return false;}
			else	
				if (!MyPhone.test(tmpStr) || NotMyPhone.test(tmpStr)){
					alert("最少輸入10碼數字");
					obj.focus();
					obj.select();
					return false;}
				else 
					return true;
			break;
		case 2://特殊用法
			if (tmpStr.length==0){
				return false;}
			else	
				return true;
			break;
		default:
			alert("參數錯誤");
			return false;
			break;
	}
}

function IsEmpty(obj,msg){
var MyType=obj.type;
	switch(MyType){
		case "text":
			if (obj.value==""){
				alert("請填寫" + msg);
				obj.focus();
				return true;}
			else
				return false;			
			break;
		case "password":
			if (obj.value==""){
				alert("請填寫" + msg);
				obj.focus();
				return true;}
			else
				return false;
			break;
		case "textarea":
			if (obj.value==""){
				alert("請填寫" + msg);
				obj.focus();
				return true;}
			else
				return false;
			break;
		case "checkbox":
			return true;
			break;
		case "radio":
			if (msg=='0')
			    if (!obj.checked){
				obj.focus();
				return true;}
			    else
				return false;
			else
			    if (!obj.checked){
				alert("請選擇" + msg)
				obj.focus();
				return true;}
			    else
				return false;
			break;
		case "select-one":
			if (obj.options[0].selected){
				alert("請選取" + msg);
				obj.focus();
				return true;}
			else
				return false;
			break;
		case "select-multiple":
			if (!obj.selected){
				alert("未完成");
				obj.focus();
				return true;}
			else
				return false;
			break;
		case "hidden":
			if(obj.value.length==0){
			    	alert("請輸入" + msg);
				return true;}
			else
				return false;
			break;
		case "file":
			if(obj.value.length==0){
			    alert("請選擇" + msg);
				return true;}
			else
				return false;
			break;
		default:
			alert("不明的錯誤")
			return true;
			break;
	}

}

function chk_gui(pa_gui_no_obj){
	var pa_gui_no=pa_gui_no_obj.value;
	var I=0;
	var j=0;
	var get_str=new Array(8);
	var times_num=new Array(8); 
	var tot_num=new Number;
	times_num[1]=1;
	times_num[2]=2;
	times_num[3]=1;
	times_num[4]=2;
	times_num[5]=1;
	times_num[6]=2;
	times_num[7]=4;
	times_num[8]=1;
	tot_num=0;
	if (pa_gui_no.length==0) {
	   return true;}
	if (pa_gui_no.length!=8){
	   alert("請輸入正確的統一編號");
	   pa_gui_no_obj.focus();
	   pa_gui_no_obj.select();
	   return false;}
	var tmpStr=new String;
	for (I=1;I<=8;++I){
		get_str[I] = parseInt(pa_gui_no.substr(I-1,1)) * times_num[I];
		tmpStr=get_str[I].toString();
		for (j=0;j<tmpStr.length;j++){
			tot_num = tot_num + parseInt(tmpStr.substr(j,1));
		}
	}
	if ((tot_num % 10) == 0){
		return true;
	}
	else{
		if (pa_gui_no.substr(6,1) != "7"){
			alert("請輸入正確的統一編號");
			pa_gui_no_obj.focus();
			pa_gui_no_obj.select();
			return false;
		}
		else{
			get_str[7] = 1;
			tot_num = 0;
			for (I=1;I<=8;++I){
				tmpStr=get_str[I].toString();
				for (j=0;j<tmpStr.length;j++){
					tot_num = tot_num + parseInt(tmpStr.substr(j,1));
				}
			}
			//alert(tot_num);
			if (tot_num % 10 == 0){
				return true;
			}
			else{
				get_str[7] = 0;
				tot_num = 0;
				for (I=1;I<=8;++I){
					tmpStr=get_str[I].toString();
					for (j=0;j<tmpStr.length;j++){
						tot_num = tot_num + parseInt(tmpStr.substr(j,1));
					}
				}
				//alert(tot_num);
				if (tot_num % 10 == 0){
					return true;
				}
				else{
					alert("請輸入正確的統一編號");
					pa_gui_no_obj.focus();
					pa_gui_no_obj.select();
					return false;
				}
			}
		}
	}
}//End Function
function overFontColor(MyObj,MyColor){
// onmouseover change font color
	MyObj.style.color=MyColor;
}
function outFontColor(MyObj){
// onmouseout rechange font color
	MyObj.style.color='';
}

//驗證身分證字號
function Taiwan_id_check(obj) { 
	var LegalID = "0123456789" 
	var LegalUserName = "0123456789abcdefghijklmnopqrstuvwxyz_" 
	var value = 0; 
	var sId=obj.value; 
	if(sId.length!=10) {
		alert( "身份證字號不正確！" ) ;
		obj.focus();
		obj.select();
		//document.register.id_port.focus();
		return false;
	}else { 
		if((sId.charAt(0)=='A') || (sId.charAt(0)=='a')) value=10 
		else if((sId.charAt(0)=='B') || (sId.charAt(0)=='b')) value=11 
		else if((sId.charAt(0)=='C') || (sId.charAt(0)=='c')) value=12 
		else if((sId.charAt(0)=='D') || (sId.charAt(0)=='d')) value=13 
		else if((sId.charAt(0)=='E') || (sId.charAt(0)=='e')) value=14 
		else if((sId.charAt(0)=='F') || (sId.charAt(0)=='f')) value=15 
		else if((sId.charAt(0)=='G') || (sId.charAt(0)=='g')) value=16 
		else if((sId.charAt(0)=='H') || (sId.charAt(0)=='h')) value=17 
		else if((sId.charAt(0)=='J') || (sId.charAt(0)=='j')) value=18 
		else if((sId.charAt(0)=='K') || (sId.charAt(0)=='k')) value=19 
		else if((sId.charAt(0)=='L') || (sId.charAt(0)=='l')) value=20 
		else if((sId.charAt(0)=='M') || (sId.charAt(0)=='m')) value=21 
		else if((sId.charAt(0)=='N') || (sId.charAt(0)=='n')) value=22 
		else if((sId.charAt(0)=='P') || (sId.charAt(0)=='p')) value=23 
		else if((sId.charAt(0)=='Q') || (sId.charAt(0)=='q')) value=24 
		else if((sId.charAt(0)=='R') || (sId.charAt(0)=='r')) value=25 
		else if((sId.charAt(0)=='S') || (sId.charAt(0)=='s')) value=26 
		else if((sId.charAt(0)=='T') || (sId.charAt(0)=='t')) value=27 
		else if((sId.charAt(0)=='U') || (sId.charAt(0)=='u')) value=28 
		else if((sId.charAt(0)=='V') || (sId.charAt(0)=='v')) value=29 
		else if((sId.charAt(0)=='X') || (sId.charAt(0)=='x')) value=30 
		else if((sId.charAt(0)=='Y') || (sId.charAt(0)=='y')) value=31 
		else if((sId.charAt(0)=='W') || (sId.charAt(0)=='w')) value=32 
		else if((sId.charAt(0)=='Z') || (sId.charAt(0)=='z')) value=33 
		else if((sId.charAt(0)=='I') || (sId.charAt(0)=='i')) value=34 
		else if((sId.charAt(0)=='O') || (sId.charAt(0)=='o')) value=35 
		else {
			alert( "身份證字號不正確！" ) ;
			obj.focus();
			obj.select();
			//document.register.id_port.focus();
			return false;
		}
	} 
	
	value = Math.floor(value/10) + (value%10)*9 + 
	parseInt(sId.charAt(1))*8+ 
	parseInt(sId.charAt(2))*7+ 
	parseInt(sId.charAt(3))*6+ 
	parseInt(sId.charAt(4))*5+ 
	parseInt(sId.charAt(5))*4+ 
	parseInt(sId.charAt(6))*3+ 
	parseInt(sId.charAt(7))*2+ 
	parseInt(sId.charAt(8))+ 
	parseInt(sId.charAt(9)) ; 
	value = value % 10 ; 
	if(value!=0){
		alert( "身份證字號不正確！" ) ;
		obj.focus();
		obj.select();
		//document.register.id_port.focus();
		return false;				
	}

	var i; 
	var c; 
	for (i = 1; i < sId.length; i++) { 
		c = sId.charAt(i); 
		if (LegalID.indexOf(c) == -1){
			alert( "身份證字號不正確！" ) ;
			obj.focus();
			obj.select();
			//document.register.id_port.focus();
			return false;
		}
	} 
	return true; 
} 


function birthday(BY,BM,BD){
	now = new Date();
	year = now.getFullYear();
//	if ( document.register.fyear.value == "" || document.register.fmon.value == "" || document.register.fday.value == "" ){
	if ( BY.value == "" || BM.value == "" || BD.value == "" ){
		alert( "請填寫【出生日期】 !" ) ;
		BY.focus();
		BY.select();
		return false;
	}
	if (!(parseInt(BY.value) <= year && parseInt(BY.value)>1900)){
		alert( "【出生日期】年份不正確！") ;
		BY.focus();
		BY.select();
		return false;
	}
	var fmonval=BM.value;
	if(parseInt(fmonval)==0){
		fmonval=fmonval.substr(1,1);
	}
	if (!( parseInt(fmonval) < 13 && parseInt(fmonval) >0)){					
		alert( "【出生日期】月份不正確！" ) ;
		BM.focus();
		return false;
	}
	var fdayval=BD.value;
	if(parseInt(fdayval)==0){
		fdayval=fdayval.substr(1,1);
	}
	var maxday=MaxDay(parseInt(BY.value),parseInt(fmonval));
	
	if (!(parseInt(fdayval) <= maxday && parseInt(fdayval) > 0)) {
		alert( "【出生日期】日期不正確！" ) ;
		BD.focus();
		return false;
	}
/*	
var ye  = BY.value;
var mo  = BM.value;
var da  = BD.value;
document.register.mem_birthday.value = ye + "/" + mo + "/" + da;
*/
	return true;
}

function GetLeap( year ) {
	if ( year % 400 == 0 )
		return 1;
	else if ( year % 100 == 0 )
		return 0;
	else if ( year % 4 == 0 )
		return 1;
	else
		return 0;
}

function MaxDay(tmpyear,tmpmonth){
	SolarCal=new Array(12);
	tmpmonth=tmpmonth-1;
	if (GetLeap(tmpyear)){
		SolarCal = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
	}else{
		SolarCal = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];        
	}
	return SolarCal[tmpmonth];
}
