// JavaScript Document
function chkdt(){
//	var len = document.frmJoin.memberType.length; 
//	var checked = false; 
//	
//	for (i = 0; i < len; i++) 
//	{ 
//		if (document.frmJoin.memberType[i].checked == true) 
//		{ 
//		checked = true; 
//		t = document.frmJoin.memberType[i].value;
//		break; 
//		} 
//	} 
//	if (!checked) 
//	{ 
//	alert("請選擇加入一般制或實名制會員！"); 
//	return; 
//	} 
//	if (t==1){
		location.href='nomalmember.asp';
//	}
//	else
//	{
//		location.href='specialmember.asp';
//	}

}

function isEmlValid(fldObj){
	var ati = fldObj.value.indexOf("@");
	if (ati < 1 || ati == fldObj.value.length-1) return false;
	if (fldObj.value.indexOf(".") < 1) return false;
	if (fldObj.value.indexOf("..") > 0) return false;
	var ndot=0;
	for (var i=ati+1;i<fldObj.value.length;i++){
		var ch = fldObj.value.charAt(i);
		if (ch == '@') return false;
		if (ch == '.'){
			ndot++;
			if (i == fldObj.value.length-1) return false;
		}
	}
	if(ndot == 0) return false;
	return true;
}

function isSpace(ivalue){
	for (var i=0;i<ivalue.length;i++){
		ch = ivalue.substring(i,i+1);
		if (ch==' ') return true;
	}
}

function checkID(idStr){
  // 依照字母的編號排列，存入陣列備用。
  var letters = new Array('A', 'B', 'C', 'D','E', 'F', 'G', 'H', 'J', 'K', 'L', 'M','N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V','X', 'Y', 'W', 'Z', 'I', 'O');
  // 儲存各個乘數
  var multiply = new Array(1, 9, 8, 7, 6, 5,4, 3, 2, 1);
  var nums = new Array(2);
  var firstChar;
  var firstNum;
  var lastNum;
  var total = 0;
  // 撰寫「正規表達式」。第一個字為英文字母，
  // 第二個字為1或2，後面跟著8個數字，不分大小寫。
  var regExpID=/^[a-z](1|2)\d{8}$/i;
  // 使用「正規表達式」檢驗格式
  if (idStr.search(regExpID)==-1) {
    // 基本格式錯誤
	//alert("身份證號碼有誤!");
   return false;
  } else {
	// 取出第一個字元和最後一個數字。
	firstChar = idStr.charAt(0).toUpperCase();
	lastNum = idStr.charAt(9);
  }
  // 找出第一個字母對應的數字，並轉換成兩位數數字。
  for (var i=0; i<26; i++) {
	if (firstChar == letters[i]) {
	  firstNum = i + 10;
	  nums[0] = Math.floor(firstNum / 10);
	  nums[1] = firstNum - (nums[0] * 10);
	  break;
	}
  }

// 執行加總計算
  for(var i=0; i<multiply.length; i++){
    if (i<2) {
      total += nums[i] * multiply[i];
    } else {
      total += parseInt(idStr.charAt(i-1)) *
               multiply[i];
    }
  }

	//規則一餘數為零，且檢查碼需為零
	if (lastNum == 0 && (total % 10) != lastNum ){
		//alert("身份證號碼有誤!");
	return false;
	}
	//規則二餘數與檢查碼需相符
	if (lastNum != 0 && (10 - (total % 10))!= lastNum) {
		//alert("身份證號碼有誤!");
	return false;
	} 

// 和最後一個數字比對
 // if ((10 - (total % 10))!= lastNum) {
//	alert("身份證號碼寫錯了！");
//	return false;
 // }

	return true;
}


//CharMode函数  
//测试某个字符是属于哪一类.  
function CharMode(iN){  
if (iN>=48 && iN <=57) //数字  
return 1;  
if (iN>=65 && iN <=90) //大写字母  
return 2;  
if (iN>=97 && iN <=122) //小写  
return 4;  
else  
return 8; //特殊字符  
}  

//bitTotal函数  
//计算出当前密码当中一共有多少种模式  
function bitTotal(num){  
modes=0;  
for (i=0;i<4;i++){  
if (num & 1) modes++;  
num>>>=1;  
}  
return modes;  
}  

//checkStong函数  
//返回密码的强度级别 r 

function checkStrong(sPW){  
if (sPW.length<=4)  
return 0; //密码太短  
Modes=0;  
for (i=0;i<sPW.length;i++){  
//测试每一个字符的类别并统计一共有多少种模式.  
Modes|=CharMode(sPW.charCodeAt(i));  
}  

return bitTotal(Modes);  

}  

//pwStrength函数  
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色  

function pwStrength(pwd){  
O_color="#eeeeee";  
L_color="#FF0000";  
M_color="#FF9900";  
H_color="#33CC00";  
if (pwd==null||pwd==''){  
Lcolor=Mcolor=Hcolor=O_color;  
}  
else{  
S_level=checkStrong(pwd);  
switch(S_level) {  
case 0:  
Lcolor=Mcolor=Hcolor=O_color;  
case 1:  
Lcolor=L_color;  
Mcolor=Hcolor=O_color;  
break;  
case 2:  
Lcolor=Mcolor=M_color;  
Hcolor=O_color;  
break;  
default:  
Lcolor=Mcolor=Hcolor=H_color;  
}  
}  

document.getElementById("strength_L").style.background=Lcolor;  
document.getElementById("strength_M").style.background=Mcolor;  
document.getElementById("strength_H").style.background=Hcolor;  
return;  
}  

function jsleft(lefts,leftn)
{
     var sl=lefts;
     sl = sl.substring(0,leftn);
     return sl;
}
