function disFm(m){
	o=document.form1;
	for(i=0;i<o.length;i++) 
	  o[i].disabled=true;
	alert(m);
}

function cfmPwdF(){
	var ran = new Date();
	document.getElementById('cfmPwd').src='image.php?id='+ran;
}

function send() 
{
	var CEmail=document.form1.email.value;
	var patten=/^[a-zA-Z0-9][a-zA-Z0-9-_.]*@[a-zA-Z0-9-_]+\.[a-zA-Z0-9-_][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/
	var name=name_pre='';
	var flag=false;
	var ai=qi=0;

	for(var i=0;i<document.forms['form1'].elements.length;i++){
		o = document.forms['form1'].elements[i];
		if (o.name.match(/^radio/)){
			if (o.name==name_pre) ai++;
			else{
				if(name_pre!='' && !flag){ alert('請輸入問題 '+qi+' 答案'); return false; }
				name_pre=o.name; flag=false; ai=1; qi++;
			}
			if (o.checked){
				if (ARadio[qi-1]!=ai){ alert('問題 '+qi+' 答案錯囉，趕快再猜猜!!'); return false; }
				else flag=true;
			}
		}
	}
	if (flag==false){ // last
		alert('請輸入問題 '+qi+' 答案'); return false;
	}
	
	if (!document.form1.name.value.match(/\S/)) 
	{
		alert('請輸入姓名');
		document.form1.name.focus();
		return false;
	}
	else if (!document.form1.email.value.match(/\S/)) 
	{
		alert('請輸入Email');
		document.form1.email.focus();
		return false;
	}
	else if (!document.form1.email.value.match(/^\S+@.+\D+$/)) 
	{
		alert('無法辨識的Email');
		document.form1.email.focus();
		return false;
	}
	else if(!patten.test(CEmail))
	{
		alert("請檢查您的 E-mail 是否正確!");
    	document.form1.email.focus();
    	return false;
	}
	else if (!document.form1.tel.value.match(/\S/)) 
	{
		alert('請輸入電話');
		document.form1.tel.focus();
		return false;
	}
	else if (!checkZip()) 
	{
		alert('請選擇地址地區');
		document.form1.city.focus();
		return false;
	}
	else if (!document.form1.addr.value.match(/\S/)) 
	{
		alert('請輸入地址');
		document.form1.addr.focus();
		return false;
	}
	else if (!document.form1.id.value.match(/\S/)) 
	{
		alert('請輸入身分證字號');
		document.form1.id.focus();
		return false;
	}
	else if (!chkIdNO(document.form1.id.value ))
	{
	  	alert('身分證字號錯誤');
		document.form1.id.focus();
		return false;
	}
	else if (!document.form1.confirmPassword.value.match(/\S/)) 
	{
		alert('請輸入驗證碼');
		document.form1.confirmPassword.focus();
		return false;
	}
	else if (confirm('確定送出')) 
	{
		document.form1.submit(); 
	}
} 

function validateNum(field)
{
	var valid = "-0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++)
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no")
	{
		alert("您輸入了不正確的格式，請只輸入數字及-符號!");
		field.focus();
		field.select();
   }
}

function chkIdNO(ID) {
  	var rule = false;
  	if (ID.length == 10){ 
    		ID = ID.toUpperCase(); 
    		
    		var code =new Array(10,11,12,13,14,15,16,17,
    		                    34,
    		                    18,19,20,21,22,
    		                    35,
    		                    23,24,25,26,27,28,29,
    		                    32,30,31,33);
    		
    		var s = ID.split("");
    	 var acc = code[ s[0].charCodeAt() - 65 ] ;
    	 
    	 var a = acc.toString().split("");
      
    		var checksum = 1*a[0] + 9*a[1] + 8*s[1] + 7*s[2] + 6*s[3] + 5*s[4] + 4*s[5] + 3*s[6] + 2*s[7] + 1*s[8];

     	var check1 = parseInt(checksum/10); 
     	   	
     	var check2 = 10-(checksum-check1*10);

     	//alert(a[0]+","+a[1]+","+checksum+","+check1+","+check3);

     	if (checksum == check1*10 || s[9] == check2 ){
     	   rule = true;
     	}
  	}
  	//rule = true;
	if(!rule){ //居留證號碼
	  if (isNaN(ID.substr(2,8)) || (ID.substr(0,1)<"A" ||ID.substr(0,1)>"Z") || (ID.substr(1,1)<"A" ||ID.substr(1,1)>"Z")){   
	           rule = false;
	  }  
      else{
        var head="ABCDEFGHJKLMNPQRSTUVXYWZIO";   
        id = (head.indexOf(ID.substr(0,1))+10) +''+ ((head.indexOf(ID.substr(1,1))+10)%10) +''+ ID.substr(2,8);
        s =parseInt(id.substr(0,1)) +    
        parseInt(id.substr(1,1)) * 9 +    
        parseInt(id.substr(2,1)) * 8 +    
        parseInt(id.substr(3,1)) * 7 +             
        parseInt(id.substr(4,1)) * 6 +    
        parseInt(id.substr(5,1)) * 5 +    
        parseInt(id.substr(6,1)) * 4 +    
        parseInt(id.substr(7,1)) * 3 +    
        parseInt(id.substr(8,1)) * 2 +    
        parseInt(id.substr(9,1)) +    
        parseInt(id.substr(10,1));   
  
      //判斷是否可整除   
     if ((s % 10) != 0) rule=false;   
      //居留證號碼正確          
     else rule = true; 
       }
	 }
   return (rule);
}
