

	function ConKey() {
		if (!(window.event.keyCode > 47 && window.event.keyCode < 58)) {
			window.event.keyCode = 0;}
	}

	function ConKey2() {		
		if (isNaN(window.clipboardData.getData("Text"))){event.returnValue = false;}
	}	

	function OpenWin(sUrl,sName,iWidth,iHeight){

		var iLeft=(screen.width-iWidth)/2-5;
		var iTop=(screen.height-iHeight)/2 -100	
		window.open(sUrl,sName,"left=" + iLeft + ",top=" + iTop + ",width=" + iWidth + ",height=" + iHeight + ",scrollbars=yes")	
	}

	function ChangeFColor(obj,sColor){		
		obj.style.color=sColor
	}

	function ChangeBGColor(obj,sColor){
		obj.style.background=sColor
	}

	function CalLen(Str1){

		Str1=Str1+"";
		var n=0;
		
		if (Str1!=""){
		
			for (var j=0;j<Str1.length;j++){				
			    
			    n = n + 1
			    		    
			    if (Str1.charAt(j)>unescape('%80')){
			        n = n + 1
			    }
			}
		}	
		else
		{
			n=0	
		}
		
		return n;
	}

	function CheckField(oField,sName,iLen,sCheckType){
	//sCheckType:all,len,empty

	  var sError=""
		
	  if (sCheckType=="all" || sCheckType=="empty"){
	  
		var iEmpty=1
		var iCode="";			
		for (var i=0;i<oField.value.length;i++){
			iCode=escape(oField.value.charAt(i))
			if (iCode!="%20" && iCode!="%u3000"){iEmpty=0}
		}
	  
		if (iEmpty==1){
		  sError=sError + "☆「" + sName + "」必不為空\n"
		}
	  }
	  
	  if (sCheckType=="all" || sCheckType=="len"){
		if (CalLen(oField.value)>iLen){
			sError=sError + "☆「" + sName + "」長度不可超過" + iLen + "\n"
		}
	  }
	  
	  return sError;
	  
	}

	function showFile(sId){	
	  document.all["spano" + sId].style.display=""
	}

	function hidFile(sId){
	  document.all["spano" + sId].style.display="none"
	}
	
	
function ChangeD(selobj){

  iYear=parseInt(document.getElementById(selobj + "_Y").value); 
  
  if (iYear!=0){
  
	iMonth=parseInt(document.getElementById(selobj + "_M").value);
	  
	var iday=0;
  
	switch (iMonth){  
  
		case 1:
		  iday=31;	  
		  break;
		case 3:  
		  iday=31;
		  break;
		case 5:
		  iday=31;
		  break;	
		case 7:
		  iday=31;
		  break;	
		case 8:
		  iday=31;
		  break;	
		case 10:
		  iday=31;
		  break;	
		case 12:
		  iday=31;
		  break;	
		case 2:

	    var a=false;
	    if (iYear % 4==0){
	      a=true;
	      if (iYear % 100==0){
	        if (iYear % 400 !=0){a=false;}
	      }
	    }
	    
	    if (a==true){
	      iday=29;
	    }
	    else
	    {
	      iday=28;
	    }
		  break;
		  
		case 4:	
		  iday=30;
		  break;
		case 6:  
		  iday=30;
		  break;	
		case 9:
		  iday=30;
		  break;	
		case 11:
		  iday=30;
		  break;	
	}	

	document.getElementById(selobj + "_D").length=iday;

	for (var i=0;i<iday;i++){   
		document.getElementById(selobj + "_D").options[i].value=i+1; 
		document.getElementById(selobj + "_D").options[i].text=i+1;
	}
  }
}

function ifChange(obj){

	if (eval("document.getElementById('" + obj + "_Y').value.length==4")){	
		ChangeD(obj)		
	}
}

function adjustImgSize(obj,w) {
	if (obj.width > w) {
		obj.height = Math.floor(obj.height * (w / obj.width));
		obj.width = w;
	}
}



function ChkID(id) {

  var sError="";
  var LegalID = "0123456789"
  var LegalUserName = "0123456789abcdefghijklmnopqrstuvwxyz_"
  var value = 0;
  var sId=id;
  if(sId.length!=10) {
   sError="☆「身份證字號」長度不正確\n" ;
       
  }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 {
    sError="☆「身份證字號」第一碼不正確\n" ;
   }
  }
  
  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){
   sError="☆「身份證字號」不正確\n" ;
  }
  var i;
  var c;
  for (i = 1; i < sId.length; i++) {
   c = sId.charAt(i);
   if (LegalID.indexOf(c) == -1){
    sError="☆「身份證字號」不正確\n" ;
          
   }
  }   
           return  sError
             // alert("身分證字號正確");           
                         

}