function gosub() {

 var name=trim(document.forms[0].cname.value);
 var custid=trim(document.forms[0].cust_id.value);
 var addr=(document.forms[0].addr.value);
 
 var t1=trim(document.forms[0].cellphone.value);
 var t2=trim(document.forms[0].tel.value);
 var t2_z=trim(document.forms[0].tel_z.value);
 var t3=trim(document.forms[0].comp_tel.value);
 var t3_z=trim(document.forms[0].comp_tel_z.value); 
 var t3_e=trim(document.forms[0].comp_tel_e.value); 
 
 /*
 if(trim(name)=="") {  
     location="#top";
     alert("請輸入姓名，以方便聯絡您");
     document.forms[0].cname.value="";
     
     return false;
 }
*/
 if(trim(custid)=="") {  
     location="#top";
     alert("請輸入身分證字號，謝謝.。");
     document.forms[0].cust_id.value="";     
     return false;
 }



 if(custid.length==10) {
    var str=custid;
    var temp=str.charAt(1)+str.charAt(2)+str.charAt(3)+str.charAt(4)+str.charAt(5)+
        str.charAt(6)+str.charAt(7)+str.charAt(8)+str.charAt(9);
	var temp1 = str.substring(0,2);
	var temp2 = temp.substring(1,9);
	
	if(isNaN(temp)) {
	  if(isNaN(temp1) && !isNaN(temp2)) {
	  } else {	  
	     alert("身分證輸入錯誤，請重新輸入");
		 return false;
	  }
    } else {
    var s0=getNum(str.charAt(0));
	var s1=eval(str.charAt(1));
    var s2=eval(str.charAt(2));
	var s3=eval(str.charAt(3));
    var s4=eval(str.charAt(4));
	var s5=eval(str.charAt(5));
    var s6=eval(str.charAt(6));
	var s7=eval(str.charAt(7));
    var s8=eval(str.charAt(8));
	var s9=eval(str.charAt(9));
	var sum=s0+s1*8+s2*7+s3*6+s4*5+s5*4+s6*3+s7*2+s8*1+s9;
	if(sum%10!==0) {
	 alert("身分證輸入錯誤，請重新輸入");
	 return false;
	}
	}
 } else {
  alert("身分證輸入錯誤，請重新輸入");
  return false;
 }

 var i=0; 
 
 if(t1=="") i=i+1;
 if(t2=="") i=i+1;
 if(t3=="") i=i+1;

  if(i==3) {  
   location="#top";
    alert("請輸入其中一組電話，以方便聯絡您");
    return false;
  }


  if(t1!="") {
    if(isNaN(t1)) {
     location="#top";
	  alert("行動電話不可含有非數字的號碼");   
	  return false;
	}
	
	if(t1.length<10) {
	  location="#top";
  	  alert("行動電話號碼10位");   
	  return false;
	}
	
  }

  if(t2!="") {
    if(isNaN(t2)) {
     location="#top";
	  alert("住宅電話不可含有非數字的號碼");   
	  return false;
	}
	if(t2.length<6) {
	 location="#top";
		alert("住宅電話號碼6-8位");   
	    return false;
	}		
	
	if(t2_z=="") {
	 location="#top";
	    alert("住宅電話區域號碼不可空白"); 
	     return false;	
	}	
	
  }
  
  if(t2_z!="") {
    if(isNaN(t2_z)) {
     location="#top";
	  alert("住宅電話區域號碼不可含有非數字的號碼");   
	  return false;
	}
  }  

  if(t3!="") {
    if(isNaN(t3)) {
     location="#top";
	  alert("公司電話不可含有非數字的號碼");   
	  return false;
	}
	
	if(t3.length<6) {
	 location="#top";
		alert("公司電話號碼6-8位");   
	    return false;
	}	
	
	if(t3_z=="") {
	 location="#top";
	    alert("公司電話區域號碼不可空白"); 
	    return false;	
	}		
  }
  
  
  if(t3_z!="") {
    if(isNaN(t3_z)) {
	  alert("公司電話區域號碼不可含有非數字的號碼");   
	  return false;
	}
  }    
  
  if(t3_e!="") {
    if(isNaN(t3_e)) {
	  alert("公司電話分機號碼不可含有非數字的號碼");   
	  return false;
	}
  }   
  
  
   if(trim(addr)=="") {  
     location="#top";
     alert("請輸入通訊住址，謝謝。");
     document.forms[0].addr.value="";     
     return false;
 }

 document.forms[0].action="http://www.cosmosbank.com.tw/card_information/credit-apply-do.jsp";

}
function trim(checkstring) {
  var x,y;				
  var string="";
  var thelength=checkstring.length;
  
  for(x=0,y=0;x<thelength;x++)	
	if( checkstring.substring(x,x+1)==' ') y++;
	else  break;
	
  if(y==0) string=checkstring;
  else     string="";
  return (string);
}
function getNum(ch) {
  ch=ch.toUpperCase();
  switch(ch) {
  case 'A' : return 1; break;
  case 'B' : return 10; break;
  case 'C' : return 19; break;
  case 'D' : return 28; break;
  case 'E' : return 37; break;
  case 'F' : return 46; break;
  case 'G' : return 55; break;
  case 'H' : return 64; break;
  case 'I' : return 39; break;
  case 'J' : return 73; break;
  case 'K' : return 82; break;
  case 'L' : return 2; break;
  case 'M' : return 11; break;
  case 'N' : return 20; break;
  case 'O' : return 48; break;
  case 'P' : return 29; break;
  case 'Q' : return 38; break;
  case 'R' : return 47; break;
  case 'S' : return 56; break;
  case 'T' : return 65; break;
  case 'U' : return 74; break;
  case 'V' : return 83; break;
  case 'W' : return 21; break;
  case 'X' : return 3; break;
  case 'Y' : return 12; break;
  case 'Z' : return 30; break;
  }
}