// 檢查台灣身分證字號
function isTwIDCard(fStr)	{
  if(fStr.length != 10) return false; 
  var idArr = new Array();
  idArr['A']=10;  idArr['B']=11;
  idArr['C']=12;  idArr['D']=13;
  idArr['E']=14;  idArr['F']=15;
  idArr['G']=16;  idArr['H']=17;
  idArr['J']=18;  idArr['K']=19;
  idArr['L']=20;  idArr['M']=21;
  idArr['N']=22;  idArr['P']=23;
  idArr['Q']=24;  idArr['R']=25;
  idArr['S']=26;  idArr['T']=27;
  idArr['U']=28;  idArr['V']=29;
  idArr['X']=30;  idArr['Y']=31;
  idArr['W']=32;  idArr['Z']=33;
  idArr['I']=34;  idArr['O']=35; 
  var N = new Array();
  for (var i=1;i<=10;i++) { 
	N[i] = fStr.substr(i-1,1); 
	if(i > 1){
	  N[i] = parseInt(N[i]);
	}
  } 	
  N[1] = N[1].toUpperCase( );
  N[1] = idArr[N[1]]; 
		
  if(N[1] < 10 || N[1]>35) return false;
  if(N[2]<1 || N[2]>2) return false;
  if(N[3]>3 && N[3] <7) return false;
		
  N[1] = N[1].toString(); 
		
  var N1  = parseInt(N[1].substr(0,1)); 
  var N12 = parseInt(N[1].substr(1,1)); 
  var express = (N1+N12*9+N[2]*8+N[3]*7+N[4]*6+N[5]*5+N[6]*4+N[7]*3+N[8]*2+N[9]*1+N[10]) % 10; 
  if (express != 0) 
	return false; 

  return true; 
}
// 檢查email是否符合
function emailValidate(emailStr) {
  var checkTLD=1;
  var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|mobi)$/;
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  var matchArray=emailStr.match(emailPat);

  if (matchArray==null) {
	return false;
  }

  var user=matchArray[1];
  var domain=matchArray[2];
  
  for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127)
	  return false;
  }

  for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127)
	  return false;
  }

  if (user.match(userPat)==null) {
	return false;
  }

  var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null) {
	for (var i=1;i<=4;i++) {
	  if (IPArray[i]>255) {
		return false;
	  }
	}
    return true;
  }

  // Domain is symbolic name.  Check if it's valid.
  var atomPat=new RegExp("^" + atom + "$");
  var domArr=domain.split(".");
  var len=domArr.length;
  for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1)
	  return false;
  }

  if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	return false;

  if (len<2)
	return false;

  return true;
}
//檢查空字串
function checkEmpty(str){
	if(str == "" || str == null )
		return false;
	return true;
}
//判断中文
function isChinese(str){
  for(var i=0;i<str.length;i++){  
      if(str.charCodeAt(i) < 0xA0)  
          return false;
  }
  return true;
}
function hasChinese(str){
  for(var i=0;i<str.length;i++){  
      if(str.charCodeAt(i) > 0xA0)  
          return true;
  }
  return false;
}
// 檢查帳號開頭
function fIsNumber (sV,sR) {
	var sTmp;
	if(sV.length==0){ return false;}
	for (var i=0; i < sV.length; i++){
		sTmp= sV.substring (i, i+1);
		if (sR.indexOf (sTmp, 0)==-1) {
			return false;
		}
	}
	return true;
}