//cStr = "1234567890";
function IsValue(cStr,cVar){
	var nStrCheck=0;
	
	var I;
	var C;
	for( I=0; I < cVar.length; I ++ ){
		C=cVar.charAt( I );
			if (cStr.indexOf( C ) != -1){
			nStrCheck++;
		}
	}
	
	if(nStrCheck==cVar.length) return true;
	else return false;
}

//Illegal = "#/\\:*?\"<>()|%+ &'";	
function IllegalCheck(cIllegal,cVar){
	var I;
	var C;
	var cRes="";
	
	for( I=0; I < cVar.length; I ++ ){
		C=cVar.charAt( I );
		if (cIllegal.indexOf( C ) > -1){
			cRes+=C;
		}
	}
	
	if(cRes.length > 0){
		return cRes;
	}
	
	return false;
}

function GenerateRandomStr(cStr,nLen){
	var cRandomStr="";
	var nStrLen=cStr.length;
	var nRandom=0;
	for(var i=0; i < nLen; i++){
		nRandom=parseInt(Math.random()*100,10)%nStrLen;
		cRandomStr+=cStr.substr(nRandom,1)
	}
	
	return cRandomStr;
}

function Is_Email(cEmail) {
	var cRes="";
	if (cEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) cRes="error";
	return cRes;
}

/*
function Is_TWID(cID){
  // 依照字母的編號排列，存入陣列備用。
  var cError="";
  
  var cLetters = 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 cMultiply = new Array(1, 9, 8, 7, 6, 5, 4, 3, 2, 1);
  var cNums = new Array(2);
  var c1stChar;
  var c1stNum;
  var clastNum;
  var nTotal = 0;
  // 撰寫「正規表達式」。第一個字為英文字母，
  // 第二個字為1或2，後面跟著8個數字，不分大小寫。
  
  var regExpID=/^[a-z](1|2)\d{8}$/i;
  
  // 使用「正規表達式」檢驗格式
  if (cID.search(regExpID) == -1) {
    // 基本格式錯誤
    cError="error";
  }else{
		// 取出第一個字元和最後一個數字。
		c1stChar = cID.charAt(0).toUpperCase();
		clastNum = cID.charAt(9);
  }
  // 找出第一個字母對應的數字，並轉換成兩位數數字。
  
  for (var i=0; i < 26; i++) {
		if (c1stChar == cLetters[i]) {
		  c1stNum = i + 10;
		  cNums[0] = Math.floor(c1stNum / 10);
		  cNums[1] = c1stNum - (cNums[0] * 10);
		  break;
		}
  }
  
  // 執行加總計算
  for(var i=0; i<cMultiply.length; i++){
    if ( i < 2 ) nTotal += cNums[i] * cMultiply[i];
    else nTotal += parseInt(cID.charAt(i-1)) * cMultiply[i];
  }
  
  // 和最後一個數字比對
  if ( (10 - (nTotal % 10)) != clastNum ) {
		cError="error";
  }
  
  return cError;
}
*/

function Is_TWID(cID){
	var pass=0;
	var num=new Array(11);
	var sum=0;
	var cError="";
    
	var table=new Array(10,11,12,13,14,15,16,17,18,34,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33);
	
	if(cID.length!=10) cError="length_error";
	else if(cID.charCodeAt(0)<"A".charCodeAt(0)||cID.charCodeAt(0)>"Z".charCodeAt(0)) cError="error";
	else if(cID.charCodeAt(1)!="1".charCodeAt(0)&&cID.charCodeAt(1)!="2".charCodeAt(0)) cError="error";
	else{
		for(p=2;p<10;p++){
			if(cID.charCodeAt(p)<"0".charCodeAt(0)||cID.charCodeAt(p)>"9".charCodeAt(0)){
				cError="error";
				break;
			}else pass++;
    }
  }
    
  if(pass!=8) cError="error";
	else{
		num[1]=table[cID.charCodeAt(0)-65]%10;
		num[0]=(table[cID.charCodeAt(0)-65]-num[1])/10;
		for(p=1;p<10;p++) num[p+1]=cID.charCodeAt(p)-48;
		for(p=1;p<9;p++) num[p]=num[p]*(10-p);
		for(p=0;p<11;p++) sum+=num[p];
		if(sum%10==0) cError="";
	  else cError="error";
	}
  
	return cError;
}

function Window_Close(){
	window.opener=null; 
	window.open("","_self"); 
	window.close();
	
	return false;
}
