function OpenWin(sLink,sName,i,j,wi,wj)
{msgWindow=window.open('',sName,'scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,status=no,width='+wi+',height='+wj+''); 
msgWindow.location.href=sLink;
msgWindow.moveTo(i,j);
msgWindow.focus();}

function ClassSureButton(sUrl,sName)
{ 
 var yn = false; 
 yn = confirm('您確定要報名『'+sName+'』活動嗎？');

  if(yn) window.location.href=sUrl ;
}

function selectorg()
{
	self.name='org';
	window.open('MemberUnitCheck.asp?sFilter=','enter','toolbar=no,location=no,directories=no,status=no,resizable=no,copyhistory=no,menubar=no,width=550,height=150,top=0,left=0');
}	  

function  menu(menu_id)  
{
	if ( document.all(menu_id).style.display=="none")
	{
	   document.all(menu_id).style.display="";
	}
	else {
	   document.all(menu_id).style.display="none";
	}
	//return true;
}	


function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}


function isint(str)
{
	var bflag=true;
	var nLen=str.length; 
	for(i=0;i<nLen;i++) 
		{     
			if(str.charAt(i)<'0'||str.charAt(i)>'9')  bflag=false; 
		} 
	return bflag;
}
	
function isemail(str)
{  
	var i;  for(var i=0;i<str.length;i++)  
	{   if(str.charAt(i)> '~' ) 
		{ 
			//alert('中文Email ??'); 
			//return false;  
		}  
	} 
	
	if(str.charAt(0)=='@') return false;
	if(str.indexOf('.',1)-str.indexOf('@',1)==1 ) return false; 
	if(str.charAt(str.length-1)=='.')  return false;
	if(str.length<5)  return false;
	if(str.indexOf('@',1)==-1)  return false; 
	if(str.indexOf('.',1)==-1)  return false; 
	if(str.indexOf('.',str.length-1)!=-1)  return false; 
	if(str.indexOf('..',1)>0)  return false; 
	if(str.indexOf('.@',1)>0)  return false; 
	if(str.indexOf('@.',1)>0)  return false;   
	return true;
}

function parse(str) 
{
	var output='';  
	var ch;  
	var index=0;  
	for(i=0;i<str.length;i++) 
	{
		ch = str.charAt(i); 
		if(ch!=' ') output+=str.charAt(i);  
	}
	return output;
}

var local=new Array(34)
local[10]='A'
local[11]='B'
local[12]='C'
local[13]='D'
local[14]='E'
local[15]='F'
local[16]='G'
local[17]='H'
local[18]='J'
local[19]='K'
local[20]='L'
local[21]='M'
local[22]='N'
local[23]='P'
local[24]='Q'
local[25]='R'
local[26]='S'
local[27]='T'
local[28]='U'
local[29]='V'
local[32]='W'
local[30]='X'
local[31]='Y'
local[33]='Z'
local[34]='I'
local[35]='O'

function checkid(id){
  id=id.toUpperCase();
  alert(id)
  re = /^[A-Z]\d{9}$/;
	if (re.test(id)){
		  if(lengtherr(id)){
				alert('輸入身分證的長度有誤!');
				return (false);
		  }else if(firstlettererr(id)){
				alert('身分證第一碼應無此英文字母:'+id.substring(0,1));
				return (false);
		  }else if(numerr(id)){
				alert('身分證後九碼應為數字!!');
				return (false);
		  }else if(checkerr(id)){
				alert('身分證檢查碼有誤!');
				return (false);
		  }
		  else{
			return true;
	  }
	}else{
		return true;
	}
}
function lengtherr(id){

  if(id.length<10)
    return false
  else 
    return true
}
function firstlettererr(id){  
  var fl=id.substring(0,1)   
  var haserr=1   
  for(i=10;i<=35;i++){   
     if(local[i]!=fl)  
       continue
     else{   
         haserr=0
       break
     }
  }
  if(haserr==1)  
    return 1   
  else
    return 0
}function numerr(id){
  var haserr=0
  for(i=1;i<=9;i++){
     if(parseInt(id.substring(i,i+1))>0 || id.substring(i,i+1)=='0')
       continue
     else{
       haserr=1
       break}
  }
  if(haserr==1)
    return 1
  else
    return 0
}
function checkerr(id){
  var se=new Array(10)
  var we=0
  var checkcode=0
  for(i=10;i<=35;i++){
     if(local[i]==id.substring(0,1)){
       se[0]=parseInt((i+'0').substring(0,1))
       se[1]=parseInt((i+'0').substring(1,2))
       break
       }  
     }
  for(i=1;i<=9;i++){
     se[i+1]=parseInt(id.substring(i,i+1))
  }
  for(i=0;i<=10;i++){
     if(i==0)
       we=we+se[i]
     else
       we=we+(se[i]*(10-i))
  } 
  if (mod(we,10)==0)
  {  checkcode=0}
  else
  {  checkcode=((10-mod(we,10))+'0').substring(0,1) }

  if(checkcode!=id.substring(9,10))
    return 1
  else
    return 0
  
}
function mod(a,b){
  var r
  r=Math.round(a/b)
  if((b*r)>a)
    r-=1
  return (a-(b*r))
}


function SelectAll() {
	for (var i=0;i<document.forms[0].elements.length;i++){
		var e=document.forms[0].elements[i];
		e.checked=!e.checked;
	}
}



// 確認中華民國身份證號
//

function idCheck(value)

{

	id = value.toUpperCase();

	if (id.length != 10) return false;

	var ID_Input = new Array(10);

	for (var i=0 ; i<10 ; i++)
		ID_Input[i] = id.charAt(i);


	var engstring = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

	ID_Input[0] = engstring.indexOf(ID_Input[0]);

	if(ID_Input[0] == -1) return false;

	if (ID_Input[1] != 1 && ID_Input[1] != 2) return false;
	
	return true;
}

//=============================================
//desc:		檢查身份証字號
//input:	str	
//output:	boolean
//=============================================
function checkID2(str)
{
	var UserID=str;
	var code = str.charCodeAt(1);
	if ((code >= 65 && code <= 90) || (code >= 97 && code <= 122)) return true;
	if (UserID.length!=10) return false;

	var Weight = new Array(10);  //定義加權值
	var Location = new Array(24);  //區域值轉換表
	var CheckNum, Temp, CheckSum, Flag;
	var i, j;
	var Sex, Place, HTMLcode, UserID2;

	Flag = false;
	CheckSum=0;
	UserID2 = UserID;

	//設定加權值初值
	Weight[0] = 1;
	for (i=1; i<10; i++)
		Weight[i] = 10 - i;

	//定義區域表的轉換值，沒有I,O
	Location[0] = new Array("A", "台北市", "10");
	Location[1] = new Array("B", "台中市", "11");
	Location[2] = new Array("C", "基隆市", "12");
	Location[3] = new Array("D", "台南市", "13");
	Location[4] = new Array("E", "高雄市", "14");
	Location[5] = new Array("F", "台北縣", "15");
	Location[6] = new Array("G", "宜蘭縣", "16");
	Location[7] = new Array("H", "桃園縣", "17");
	Location[8] = new Array("J", "新竹縣", "18");
	Location[9] = new Array("K", "苗栗縣", "19");
	Location[10] = new Array("L", "台中縣", "20");
	Location[11] = new Array("M", "南投縣", "21");
	Location[12] = new Array("N", "彰化縣", "22");
	Location[13] = new Array("P", "雲林縣", "23");
	Location[14] = new Array("Q", "嘉義縣", "24");
	Location[15] = new Array("R", "台南縣", "25");
	Location[16] = new Array("S", "高雄縣", "26");
	Location[17] = new Array("T", "屏東縣", "27");
	Location[18] = new Array("U", "花蓮縣", "28");
	Location[19] = new Array("V", "台東縣", "29");
	Location[20] = new Array("W", "金門縣", "32");
	Location[21] = new Array("X", "澎湖縣", "30");
	Location[22] = new Array("Y", "陽明山", "31");
	Location[23] = new Array("Z", "馬祖", "33");
	Location[24] = new Array("O", "新竹市", "35");
	Location[25] = new Array("I", "嘉義市 ", "34");

	Temp = UserID.substring(1,2);
	Sex = (Temp == "1") ? "男生" : "女生";
	Temp = UserID.substring(0,1);  //取得英文字母與檢查碼
	Temp = Temp.toUpperCase();
	CheckNum = parseInt(UserID.substring(UserID.length-1, UserID.length));
	for(i=0; i<26; i++)
	{
		if (Temp == Location[i][0])
		{
			//轉換成完整數字串列
			UserID = Location[i][2] + UserID.substring(1,UserID.length);
			Place = Location[i][1];  //取得出生地
			id_num     = parseInt(UserID.substring(0,1))   +
                     	parseInt(UserID.substring(1,2)) *9+
                      	parseInt(UserID.substring(2,3)) *8+
                      	parseInt(UserID.substring(3,4)) *7+            
                      	parseInt(UserID.substring(4,5)) *6+
	                parseInt(UserID.substring(5,6)) *5+             
	                parseInt(UserID.substring(6,7)) *4+
	                parseInt(UserID.substring(7,8)) *3+             
	                parseInt(UserID.substring(8,9)) *2+             
	                parseInt(UserID.substring(9,10))  +
	                parseInt(UserID.substring(10,11));        
  
			if ((id_num % 10) == 0) 
			{
				// 是身份証字號
				Flag = true;
			}
		}
     	}
	return Flag; 
}