// Global variables
// ****************
var nums = "0123456789. ";
var tel="0123456789-";
var ints = "0123456789";
var astr = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";

//檢查是否為電話或手機號
function isTel(s){
  var i;
  var c;
   if (isEmpty(s)) return false;
    for (i = 0; i < s.length; i++) {
         c = s.charAt(i);
        if (tel.indexOf(c) == -1) return false;
    }
  return true;
}
//檢查是否為Empty
function isEmpty(s) {
  if ((s.length==0) || (s=="")) {return (true);}
  var allspace = false;
  for (var i=0 ; i < s.length ; i++) {
    if (s[i]==" "){
      allspace=true;
    }else{
      allspace=false;
     }
    return allspace;
  }
  return (false);
}

//檢查是否為數值
function isNumber(s){
  var i;
  var c;
  if (isEmpty(s)) return false;
  for (i = 0; i < s.length; i++) {
    c = s.charAt(i);
    if (nums.indexOf(c) == -1) return false;
  }
  return true;
}

//檢查是否為日期
function isRealDate(s){
  var i;
  var c;
  var vDate ="0123456789/ ";
  if (isEmpty(s)) return false;
  for (i = 0; i < s.length; i++) {
    c = s.charAt(i);
    if (vDate.indexOf(c) == -1) return false;
  }
  return true;
}

//檢查是否為整數
function isInt(s) {
  var i;
  var c;
  if (isEmpty(s)) return false;
  for (i = 0; i < s.length; i++)
   {
    c = s.charAt(i);
    if (ints.indexOf(c) == -1) return false;
   }
  return true;
}

//檢查是否為mail格式
function isEmail(elm) {
  if (elm.indexOf("@") !="-1" && elm.indexOf(".") !="-1" && elm != "") {
     return true
  }else
     return false
 }

//檢查是否為日期
//2000.4.11 king 修改:判斷日期大於 1900 年
function isDate(yyyy,mm,dd){
  if ((yyyy)<1900) { return (false); }
  if ((mm<=0)||(mm>12)||(dd<=0)||(dd>31)||(isNaN(yyyy))||(isNaN(mm))||(isNaN(dd))){
     return (false) ;
  }

  if ((mm==1)||(mm==3)||(mm==5)||(mm==7)||(mm==8)||(mm==10)||(mm==12)){
    if ((dd<1) || (dd>31)) { return (false); }
  }else if ((mm==4)||(mm==6)||(mm==9)||(mm==11)){
    if ((dd<1) || (dd>30)) { return (false); }
  }else if (mm==2){
    if (((yyyy % 4) != 0) && (dd>28)) { return (false); }
    if (((yyyy % 4) == 0) && (dd>29)) { return (false); }
  }else {
    return (true);
  }

  return (true);
}

//檢查是否為信用卡號
function ischeckcard(elm1,elm2,elm3,elm4) {
  var elmstr = elm1.value+elm2.value+elm3.value+elm4.value+"";
  var tot=0;
  var tot1=0;
  var g=1;
  if (elmstr.length<=15) return false;
  for (var i = 0; i < 16; i++)
   {
     if (elmstr.charAt(i)<"0" || elmstr.charAt(i)>"9" )  return false;
     if ((i % 2)==0){g=2;} else {g=1;}
     tot1=parseInt(elmstr.charAt(i))*g;
     if (tot1>9){tot+=tot1-9;} else {tot+=tot1;}
   }
  if ((tot % 10)>0 ) return false;
  return true;
 }

//檢查是否為身份證號
function CheckID2(str)
 {
  var id22,id33;
  if (str.length==10) {
    id1=str.substring(0,1);
    id2=str.substring(1,2);
    id3=str.substring(2,3);
    id4=str.substring(3,4);
    id5=str.substring(4,5);
    id6=str.substring(5,6);
    id7=str.substring(6,7);
    id8=str.substring(7,8);
    id9=str.substring(8,9);
    id10=str.substring(9,10);

    if ((id1=='a')||(id1=='A'))
      {id22=1;id33=0;}
    if ((id1=='b')||(id1=='B'))
      {id22=1;id33=1;}
    if ((id1=='c')||(id1=='C'))
      {id22=1;id33=2;}
    if ((id1=='d')||(id1=='D'))
      {id22=1;id33=3;}
    if ((id1=='e')||(id1=='E'))
      {id22=1;id33=4;}
    if ((id1=='f')||(id1=='F'))
      {id22=1;id33=5;}
    if ((id1=='g')||(id1=='G'))
      {id22=1;id33=6;}
    if ((id1=='h')||(id1=='H'))
      {id22=1;id33=7;}
    if ((id1=='j')||(id1=='J'))
      {id22=1;id33=8;}
    if ((id1=='k')||(id1=='K'))
      {id22=1;id33=9;}
    if ((id1=='l')||(id1=='L'))
      {id22=2;id33=0;}
    if ((id1=='m')||(id1=='M'))
      {id22=2;id33=1;}
    if ((id1=='n')||(id1=='N'))
      {id22=2;id33=2;}
    if ((id1=='p')||(id1=='P'))
      {id22=2;id33=3;}
    if ((id1=='q')||(id1=='Q'))
      {id22=2;id33=4;}
    if ((id1=='r')||(id1=='R'))
      {id22=2;id33=5;}
    if ((id1=='s')||(id1=='S'))
      {id22=2;id33=6;}
    if ((id1=='t')||(id1=='T'))
      {id22=2;id33=7;}
    if ((id1=='u')||(id1=='U'))
      {id22=2;id33=8;}
    if ((id1=='v')||(id1=='V'))
      {id22=2;id33=9;}
    if ((id1=='w')||(id1=='W'))
      {id22=3;id33=2;}
    if ((id1=='x')||(id1=='X'))
      {id22=3;id33=0;}
    if ((id1=='y')||(id1=='Y'))
      {id22=3;id33=1;}
    if ((id1=='z')||(id1=='Z'))
      {id22=3;id33=3;}
    if ((id1=='i')||(id1=='I'))
      {id22=3;id33=4;}
    if ((id1=='o')||(id1=='O'))
      {id22=3;id33=5;}

    y=id22+9*id33+8*eval(id2)+7*eval(id3)+6*eval(id4)+5*eval(id5)+4*eval(id6)+3*eval(id7)+2*eval(id8)+eval(id9)+eval(id10);

    y1=(y % 10) ;

    if (y1==0)
      return false
    else
      return true
   }
  else
   return true
 }