﻿function getOptions(startValue,endValue,step,selectedValue){ 
    var i;
    var nstr="";
    for(i=startValue;i<=endValue;i=i+step){
    	if(i==selectedValue){
    	    nstr=nstr + "<option value=" + i + " selected>" + i + "</option>";
    	}else{
    	    nstr=nstr + "<option value=" + i + ">" + i + "</option>";
    	}
    }
    document.write(nstr);
}

function isNumber(str){
   var chk_result = true;
   for(var i=0 ; i<str.length ; i++) {
      if(str.charAt(i)<"0" || str.charAt(i)>"9"){
          chk_result = false;
      }	
   }
   return chk_result;
}

function chkPhoneNo(str){
   var chk_result = true;
   for(var i=0 ; i<str.length ; i++) {
      if(str.charAt(i)<"0" || str.charAt(i)>"9"){
          if(str.charAt(i)!="(" && str.charAt(i)!=")" && str.charAt(i)!="-" && str.charAt(i)!="#"){
              chk_result = false;
          }    
      }	
   }
   return chk_result;
}
function chkemail(str){
    var filter=/[^\.]+@.+\..{2,3}$/;	
    if(str.length==0){
    	return false;
    }	
    if (!filter.test(str)){
	return false;
    }else{
        return true;
    }
}

function checkemails(str) {
    var ss,i;
    ss = str.split(";");
    var chkflag=true;
    for(i=0;i<ss.length;i++){
        if(!chkemail(ss[i])){
            chkflag=false;
        }
    }
    return chkflag;
}

function chkID(str){
    var filter=/^[a-zA-Z]{1}[0-9]{3}$/;
    if (!filter.test(str)){
	return false;
    }else{
        return true;
    }
}

function IsMatch(patrn,str){
    re=new RegExp(patrn,"i");  //Create regular expression object.
    r = str.match(re);  
    if (r != null)
	return true;
    else
	return false;	
}

function isChinese(str) {
    var flag=true;
    for (var i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) < 127) {
  	    flag=false;
        }
        if((str.charCodeAt(i)>=65313 && str.charCodeAt(i)<=65338)|| (str.charCodeAt(i)>=65345 && str.charCodeAt(i)<=65370)) {
            flag=false;
        }
        if(str.substr(i,1)=="。" || str.substr(i,1)=="；" || str.substr(i,1)=="：" || str.substr(i,1)=="，" || str.substr(i,1)=="？" || str.substr(i,1)=="！" || str.substr(i,1)=="＠" || str.substr(i,1)=="＄" || str.substr(i,1)=="＊" || str.substr(i,1)=="（" || str.substr(i,1)=="）" || str.substr(i,1)=="＃" || str.substr(i,1)=="＆" || str.substr(i,1)=="１" || str.substr(i,1)=="２" || str.substr(i,1)=="３" || str.substr(i,1)=="４" || str.substr(i,1)=="５" || str.substr(i,1)=="６" || str.substr(i,1)=="７" || str.substr(i,1)=="８" || str.substr(i,1)=="９" || str.substr(i,1)=="０" || str.substr(i,1)=="－" || str.substr(i,1)=="＋" || str.substr(i,1)=="｜" || str.substr(i,1)=="／" || str.substr(i,1)=="＼"){
            flag=false;
        }
    }
    return flag;
}

function chkUID(str){
    var filter=/^[a-zA-Z0-9]{4,10}$/;
    if (!filter.test(str)){
	return false;
    }else{
        return true;
    }
}

function chkPWD(str){
    var filter=/^[a-zA-Z0-9]{4,8}$/;
    if (!filter.test(str)){
	return false;
    }else{
        return true;
    }
}
//=====單核選是否未選檢查========
//傳值為check_box(物件(不含value))
function check_box(str){
	var chk=false;
        for (var i=0;i<str.length;i++){
	if (str[i].checked){
	return false;
    }else{
        return true;
	}	
}
}

//=====電話區域號碼檢查========
//傳值為tel1(物件(不含value))
function tel1(str){
	filter=/^0[0-9]{1,2}$/;
	if (!filter.test(str)){
	return false;
    }else{
        return true;
	}	
}

//=====電話號碼檢查========
//傳值為tel2(物件(不含value))
function tel2(str){
	filter=/^[0-9]{6,8}$/;
	if (!filter.test(str)){
	return false;
    }else{
        return true;
	}	
}

//=====行動電話檢查========
//傳值為checkCell(物件(不含value))
function checkCell(str){
	filter=/^09[0-9]{8}$/;
	if (!filter.test(str)){
	return false;
    }else{
        return true;
	}	
}

//=====身份證檢查========
//傳值為check_Idcard(物件(不含value))
function check_Idcard(id){
   var fResult=1;
   var value = 0;
   var sId=id;
   if(sId.length<10) fResult=0;
   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 fResult = 0 ;
   }
   if(fResult==1){
     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) fResult = 0 ;
    }
    return fResult ;
}
