/*
 *  ena.travel http://www.ena.travel/
 *  InpChk.js
 *
 *  Copyright (c) NSK http://www.nsk.co.jp/
 *
 *  version 1.5
 *  $Date: 2010/09/29 $
 */
function searchCheck(){
  if (!ErrAlert(Check.Input("dep_cty"), searchErrors.DEP_CTY_REQUIRED)) return false;
  if (!ErrAlert(Check.Input("dst_ara"), searchErrors.DST_ARA_REQUIRED)) return false;
  if (!ErrAlert(Check.Input("dst_cnt"), searchErrors.DST_CNT_REQUIRED)) return false;
  if (!ErrAlert(Check.Input("dst_cty"), searchErrors.DST_CTY_REQUIRED)) return false;
  if (!ErrAlert(Check.Date("dep_y", "dep_m", "dep_d"), searchErrors.DEP_DAT_NOTRIGHT)) return false;
  if (!ErrAlert(Check.CompToday("dep_y", "dep_m", "dep_d"), searchErrors.DEP_DAT_REQUIRED)) return false;
  if (!ErrAlert(Check.Date("dst_y", "dst_m", "dst_d"), searchErrors.DST_DAT_NOTRIGHT)) return false;
  if (!ErrAlert(Check.CompDate("dep_y", "dep_m", "dep_d", "dst_y", "dst_m", "dst_d"), searchErrors.DST_DAT_OUTSIDERANGE)) return false;
  return true;
}

function loginCheck(){
  var p = /^[\w\d_\-]+$/;
  var wd = /^[A-Z\d]+$/i;
  if (!ErrAlert(Check.Input("usr_id"), loginErrors.USR_ID_REQUIRED)) return false;
  if (!ErrAlert(Check.Pattern("usr_id", p), loginErrors.USR_ID_NOTRIGHT)) return false;
  if (!ErrAlert(Check.MinLength("usr_id", 4), loginErrors.USR_ID_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.MaxLength("usr_id", 20), loginErrors.USR_ID_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.Input("usr_pwd"), loginErrors.USR_PWD_REQUIRED)) return false;
  if (!ErrAlert(Check.Pattern("usr_pwd", wd), loginErrors.USR_PWD_NOTRIGHT)) return false;
  if (!ErrAlert(Check.MinLength("usr_pwd", 4), loginErrors.USR_PWD_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.MaxLength("usr_pwd", 20), loginErrors.USR_PWD_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.Match("usr_pwd", "usr_pwd_conf"), loginErrors.USR_PWD_NOTMATCH)) return false;
  if (!ErrAlert(Check.Input("new_pwd"), loginErrors.NEW_PWD_REQUIRED)) return false;
  if (!ErrAlert(Check.Pattern("new_pwd", wd), loginErrors.NEW_PWD_NOTRIGHT)) return false;
  if (!ErrAlert(Check.MinLength("new_pwd", 4), loginErrors.NEW_PWD_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.MaxLength("new_pwd", 20), loginErrors.NEW_PWD_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.Match("new_pwd", "new_pwd_conf"), loginErrors.NEW_PWD_NOTMATCH)) return false;
  return true;
}

function psnumCheck(){
  var d = /^[\d]+$/;
  if (!ErrAlert(Check.Pattern("adt_num", d), psnumErrors.PSG_ADT_NOTRIGHT)) return false;
  if (!ErrAlert(Check.Pattern("chd_num", d), psnumErrors.PSG_CHD_NOTRIGHT)) return false;
  if (!ErrAlert(Check.Pattern("inf_num", d), psnumErrors.PSG_INF_NOTRIGHT)) return false;
  if (!ErrAlert(Check.MinNum("adt_num", 1), psnumErrors.PSG_MIN_NUM)) return false;
  if (!ErrAlert(Check.SumMax(["adt_num", "chd_num", "inf_num"], 9), psnumErrors.PSG_SUM_NUM)) return false;
  if (!ErrAlert(Check.CompNum("adt_num", "inf_num"), psnumErrors.PSG_MAX_NUM)) return false;
  return true;
}

function pptCheck(num){
  var A = /^[A-Z]+$/;
  var Ab = /^[A-Z ]+$/;
  var wd = /^[A-Z\d]+$/i;

  for(var i=1;i<=num;i++){
    var msg = "("+i+"人目搭乗者の)";
    replaceTips("ppt_lst"+i);
    if (!ErrAlert2(Check.Input("ppt_lst"+i), msg,pptErrors.PPT_LST_REQUIRED, "ppt_lst"+i)) return false;
    if (!ErrAlert2(Check.Pattern("ppt_lst"+i, A), msg,pptErrors.PPT_LST_NOTRIGHT, "ppt_lst"+i)) return false;
    if (!ErrAlert2(Check.MaxLength("ppt_lst"+i, 30), msg,pptErrors.PPT_LST_OUTSIDERANGE, "ppt_lst"+i)) return false;
    replaceTips("ppt_fst"+i);
    if (!ErrAlert2(Check.Input("ppt_fst"+i), msg,pptErrors.PPT_FST_REQUIRED, "ppt_fst"+i)) return false;
    if (!ErrAlert2(Check.Pattern("ppt_fst"+i, Ab), msg,pptErrors.PPT_FST_NOTRIGHT, "ppt_fst"+i)) return false;
    if (!ErrAlert2(Check.MaxLength("ppt_fst"+i, 30), msg,pptErrors.PPT_FST_OUTSIDERANGE, "ppt_fst"+i)) return false;
    replaceTips("ppt_mid"+i);
    if (!ErrAlert2(Check.Pattern("ppt_mid"+i, Ab), msg,pptErrors.PPT_MID_NOTRIGHT, "ppt_mid"+i)) return false;
    if (!ErrAlert2(Check.SumLength(["ppt_fst"+i, "ppt_mid"+i], 30), msg,pptErrors.PPT_MID_OUTSIDERANGE, "ppt_fst"+i)) return false;
    if (!ErrAlert2(Check.Date("brt_y"+i, "brt_m"+i, "brt_d"+i), msg,pptErrors.PPT_BRT_NOTRIGHT, "brt_y"+i)) return false;
    if (!ErrAlert2(Check.Pattern("ppt_num"+i, wd), msg,pptErrors.PPT_NUM_NOTRIGHT, "ppt_num"+i)) return false;
    if (!ErrAlert2(Check.MaxLength("ppt_num"+i, 50), msg,pptErrors.PPT_NUM_OUTSIDERANGE, "ppt_num"+i)) return false;
    if (!ErrAlert2(Check.Date("ppt_lmt_y"+i, "ppt_lmt_m"+i, "ppt_lmt_d"+i), msg,pptErrors.PPT_LMT_NOTRIGHT, "ppt_lmt_y"+i)) return false;
    if (!ErrAlert2(Check.CheckedRadio(new Array("ppt_sex_male"+i,"ppt_sex_female"+i)), msg,pptErrors.PPT_SEX_NOTCHECK, "ppt_sex_male"+i)) return false;
  }
  return true;
}

function nmbCheck(){
  var A = /^[A-Z ]+$/;
  var k = /^[ァ-ヶー　]+$/;
  var d = /^[\d]+$/;
  var h = /^[a-zA-Z0-9 -/:-@\[-\`\{-\~]+$/;
  var msg = "(請求先の)";
  if (!Number($("input[@name=chargeType]:checked").val())) {
    replaceTips("roman_family_name");
    if (!ErrAlert2(Check.Input("roman_family_name"), msg,nmbErrors.NMB_PRN1_REQUIRED, "roman_family_name")) return false;
    if (!ErrAlert2(Check.Pattern("roman_family_name", A), msg,nmbErrors.NMB_PRN_NOTRIGHT, "roman_family_name")) return false;
    if (!ErrAlert2(Check.MaxLength("roman_family_name", 30), msg,nmbErrors.NMB_PRN1_OUTSIDERANGE, "roman_family_name")) return false;
    replaceTips("roman_first_name");
    if (!ErrAlert2(Check.Input("roman_first_name"), msg,nmbErrors.NMB_PRN2_REQUIRED, "roman_first_name")) return false;
    if (!ErrAlert2(Check.Pattern("roman_first_name", A), msg,nmbErrors.NMB_PRN_NOTRIGHT, "roman_first_name")) return false;
    if (!ErrAlert2(Check.MaxLength("roman_first_name", 30), msg,nmbErrors.NMB_PRN2_OUTSIDERANGE, "roman_first_name")) return false;
    replaceTips("roman_middle_name");
    if (!ErrAlert2(Check.Pattern("roman_middle_name", A), msg,nmbErrors.NMB_PRN_NOTRIGHT, "roman_middle_name")) return false;
    if (!ErrAlert2(Check.SumLength(["roman_first_name", "roman_middle_name"], 30), msg,nmbErrors.NMB_PRN3_OUTSIDERANGE, "roman_first_name")) return false;
    if (!ErrAlert2(Check.MaxLength("rep_family_name", 20), msg,nmbErrors.NMB_PKN1_OUTSIDERANGE, "rep_family_name")) return false;
    if (!ErrAlert2(Check.MaxLength("rep_first_name", 20), msg,nmbErrors.NMB_PKN2_OUTSIDERANGE, "rep_first_name")) return false;
  }else{
    if (!ErrAlert2(Check.Input("roman_company_name"), msg,nmbErrors.NMB_CRN_REQUIRED, "roman_company_name")) return false;
    if (!ErrAlert2(Check.Pattern("roman_company_name", h), msg,nmbErrors.NMB_CRN_NOTRIGHT, "roman_company_name")) return false;
    if (!ErrAlert2(Check.MaxLength("roman_company_name", 80), msg,nmbErrors.NMB_CRN_OUTSIDERANGE, "roman_company_name")) return false;
    if (!ErrAlert2(Check.Input("rep_company_name"), msg,nmbErrors.NMB_CKN_REQUIRED, "rep_company_name")) return false;
    if (!ErrAlert2(Check.MaxLength("rep_company_name", 40), msg,nmbErrors.NMB_CKN_OUTSIDERANGE, "rep_company_name")) return false;
    if (!ErrAlert2(Check.MaxLength("rep_family_name", 20), msg,nmbErrors.NMB_TKN1_OUTSIDERANGE, "rep_family_name")) return false;
    if (!ErrAlert2(Check.MaxLength("rep_first_name", 20), msg,nmbErrors.NMB_TKN2_OUTSIDERANGE, "rep_first_name")) return false;
  }
  if (!ErrAlert2(Check.Input("nmb_zip1"), msg,nmbErrors.NMB_ZIP1_REQUIRED, "nmb_zip1")) return false;
  if (!ErrAlert2(Check.Pattern("nmb_zip1", d), msg,nmbErrors.NMB_ZIP1_NOTRIGHT, "nmb_zip1")) return false;
  if (!ErrAlert2(Check.Length("nmb_zip1", 3), msg,nmbErrors.NMB_ZIP1_OUTSIDERANGE, "nmb_zip1")) return false;
  if (!ErrAlert2(Check.Input("nmb_zip2"), msg,nmbErrors.NMB_ZIP2_REQUIRED, "nmb_zip2")) return false;
  if (!ErrAlert2(Check.Pattern("nmb_zip2", d), msg,nmbErrors.NMB_ZIP2_NOTRIGHT, "nmb_zip2")) return false;
  if (!ErrAlert2(Check.Length("nmb_zip2", 4), msg,nmbErrors.NMB_ZIP2_OUTSIDERANGE, "nmb_zip2")) return false;
  if (!ErrAlert2(Check.Input("nmb_add1"), msg,nmbErrors.NMB_ADD1_REQUIRED, "nmb_add1")) return false;
  if (!ErrAlert2(Check.Input("nmb_add2"), msg,nmbErrors.NMB_ADD2_REQUIRED, "nmb_add2")) return false;
  if (!ErrAlert2(Check.MaxLength("nmb_add2", 50), msg,nmbErrors.NMB_ADD2_OUTSIDERANGE, "nmb_add2")) return false;
  if (!ErrAlert2(Check.MaxLength("nmb_add3", 50), msg,nmbErrors.NMB_ADD3_OUTSIDERANGE, "nmb_add3")) return false;
  if (!ErrAlert2(Check.Input("nmb_tel1_1"), msg,nmbErrors.NMB_TEL1_REQUIRED, "nmb_tel1_1")) return false;
  if (!ErrAlert2(Check.mainTelPattern("nmb_tel1_1", "nmb_tel1_2", "nmb_tel1_3"), msg,nmbErrors.NMB_TEL1_OUTSIDERANGE, "nmb_tel1_1")) return false;
  if (!ErrAlert2(Check.TelPattern("nmb_tel2_1", "nmb_tel2_2", "nmb_tel2_3"), msg,nmbErrors.NMB_TEL2_OUTSIDERANGE, "nmb_tel2_1")) return false;
  if (!ErrAlert2(Check.TelPattern("nmb_tel3_1", "nmb_tel3_2", "nmb_tel3_3"), msg,nmbErrors.NMB_TEL3_OUTSIDERANGE, "nmb_tel3_1")) return false;
  if (!ErrAlert2(Check.Input("nmb_sub1"), msg,nmbErrors.NMB_SUB1_REQUIRED, "nmb_sub1")) return false;
  if (!ErrAlert2(Check.MaxLength("nmb_sub1", 20), msg,nmbErrors.NMB_SUB1_OUTSIDERANGE, "nmb_sub1")) return false;
  if (!ErrAlert2(Check.Input("nmb_sub2"), msg,nmbErrors.NMB_SUB2_REQUIRED, "nmb_sub2")) return false;
  if (!ErrAlert2(Check.MaxLength("nmb_sub2", 50), msg,nmbErrors.NMB_SUB2_OUTSIDERANGE, "nmb_sub2")) return false;
  if (!ErrAlert2(Check.Input("nmb_sub3_1"), msg,nmbErrors.NMB_SUB3_REQUIRED, "nmb_sub3_1")) return false;
  if (!ErrAlert2(Check.TelPattern("nmb_sub3_1", "nmb_sub3_2", "nmb_sub3_3"), msg,nmbErrors.NMB_SUB3_OUTSIDERANGE, "nmb_sub3_1")) return false;
  return true;
}

function milCheck(){
  var m = /[!?.#-,\/-9A-~]+[\w-]+@[\w\.-]+\.\w{2,}$/;
  var msg = "(請求先の)";
  if (!ErrAlert2(Check.Input("mil_inp"), msg,milErrors.MIL_INP_REQUIRED, "mil_inp")) return false;
  if (!ErrAlert2(Check.Pattern("mil_inp", m), msg,milErrors.MIL_INP_NOTRIGHT, "mil_inp")) return false;
  if (!ErrAlert2(Check.MaxLength("mil_inp", 100), msg,milErrors.MIL_INP_OUTSIDERANGE, "mil_inp")) return false;
  if (!ErrAlert2(Check.Match("mil_inp", "mil_chk"), msg,milErrors.MIL_CHK_NOTRIGHT, "mil_inp")) return false;
  if (!ErrAlert2(Check.Pattern("mil_sub", m), msg,milErrors.MIL_SUB_INP_NOTRIGHT, "mil_sub")) return false;
  if (!ErrAlert2(Check.MaxLength("mil_sub", 100), msg,milErrors.MIL_SUB_OUTSIDERANGE, "mil_sub")) return false;
  if (!ErrAlert2(Check.Pattern("mil_mob", m), msg,milErrors.MIL_MOB_INP_NOTRIGHT, "mil_mob")) return false;
  if (!ErrAlert2(Check.MaxLength("mil_mob", 100), msg,milErrors.MIL_MOB_INP_OUTSIDERANGE, "mil_mob")) return false;
  return true;
}

function atrCheck(){
    if (!ErrAlert(Check.MaxLength("atr_nnm", 100), atrErrors.ATR_NNM_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.Input("atr_ttl"), atrErrors.ATR_TTL_REQUIRED)) return false;
  if (!ErrAlert(Check.MaxLength("atr_ttl", 100), atrErrors.ATR_TTL_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.Input("atr_txt"), atrErrors.ATR_TXT_REQUIRED)) return false;
  if (!ErrAlert(Check.MaxLength("atr_txt", 100), atrErrors.ATR_TXT_OUTSIDERANGE)) return false;
    return true;
}

function ageCheck(year,month,day,num){

  var adchk = false;
  for(var i=1;i<=num;i++){
    var msg = i+"人目搭乗者\n";
    var pnrType = $("#pnrType"+i).val();

    if (pnrType == 'adult') {
        if (Check.AdultAge("brt_y"+i, "brt_m"+i, "brt_d"+i,year,month,day)) {adchk=true;}
    }
    if (pnrType == 'child') {
        if (!ErrConfirm(Check.ChildAge("brt_y"+i, "brt_m"+i, "brt_d"+i,year,month,day), msg, ageErrors.AGE_CHK_OUTAGECHILD, "brt_y"+i)) return false;
    }
    if (pnrType == 'infant') {
      if (!ErrAlert2(Check.InfantAge("brt_y"+i, "brt_m"+i, "brt_d"+i,year,month,day), msg, ageErrors.AGE_CHK_OUTAGEINFANT, "brt_y"+i)) return false;
    }
  }
  if(!adchk && !confirm("18歳未満の方の単独渡航の航空券は購入は可能ですが搭乗できない場合がございます。")) {return false;}
  return true;
}

function paycreditCheck(year,month,airLine,bunkatuFlg){
  var d = /^[\d]+$/;
  var wd = /^[A-Z ]+$/i;
  if (!ErrAlert(Check.Input("card_num"), payErrors.PAY_CARD_REQUIRED)) return false;
  if (!ErrAlert(Check.Pattern("card_num", d), payErrors.PAY_CARD_NOTRIGHT)) return false;
  if (!ErrAlert(Check.MaxLength("card_num", 16), payErrors.PAY_CARD_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.CreditNum("card_num", airLine, bunkatuFlg), payErrors.PAY_CARDTYPE_NOTRIGHT)) return false;
  if (!ErrAlert(Check.Input("confirm_num"), payErrors.PAY_CONFIRM_REQUIRED)) return false;
  if (!ErrAlert(Check.Pattern("confirm_num", d), payErrors.PAY_CONFIRM_NOTRIGHT)) return false;
  if (!ErrAlert(Check.MaxLength("confirm_num", 4), payErrors.PAY_CONFIRM_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.MinLength("confirm_num", 3), payErrors.PAY_CONFIRM_OUTSIDERANGE)) return false;
  if (!ErrAlert(Check.CompMonth("limit_date_year","limit_date_month", year,month), payErrors.PAY_CARDLIMIT_OUTSIDERANGE)) return false;
  //if (!ErrAlert(Check.CheckedRadio(new Array("type1","type2")), payErrors.PAY_CARDTYPE_NOTCHECK)) return false;
  if (!ErrAlert(Check.Input("card_name"), payErrors.PAY_CARDNAME_REQUIRED)) return false;
  if (!ErrAlert(Check.Pattern("card_name", wd), payErrors.PAY_CARDNAME_NOTRIGHT)) return false; 
  return true;
}

function limitDateCheck(limitdate) {
  if (!ErrAlert(Check.DateCheck(limitdate), payErrors.PAY_LIMITDATE_OUTSIDERANGE)) return false;
  return true;
}

function pptLimitCheck(year,month,day,num){
  for(var i=1;i<=num;i++){
   var msg = i+"人目搭乗者\n";
   if (!ErrAlert2(Check.pptLimit("ppt_lmt_y"+i, "ppt_lmt_m"+i, "ppt_lmt_d"+i,year,month,day), msg, pptErrors.PPT_LMT_PASTDATE,"ppt_lmt_y"+i)) return false;
  }
  return true;
}

function trim(i){return String(i).replace(/^[ 　]*/gim,"").replace(/[ 　]*$/gim,"");}

function ErrAlert(f,m,t){
    if(!f){if(t)$("#"+t).focus();alert(m);}return f;}

function ErrAlert2(f,m1, m2,t){
    if(!f){
        if(t) $("#"+t).focus();
        alert(m1 + m2.toString());
        if(t) $("#"+t).focus();
    }
    return f;
}

function ErrConfirm(f,m1,m2, t){
  if(f=="confirm"){
    if(t) $("#"+t).focus();
    m2=ageErrors.AGE_CHK_UNDERAGECHILD;
    var c=confirm(m1+m2.toString());
    return c;
  }else if(!f){
    if(t) $("#"+t).focus();
    alert(m1+m2.toString());
  }
  return f;
}

function replaceTips(t){
  var v=trim($("#" + t).val());
  var lv=trim($("#" + t).attr('title'));
  if(lv!=null&&lv.length>0){if(v==lv) v='';}
  $("#"+t).val(v);
}

var Check= new function(){
  this.Input=function(t){
    var v=trim($("#" + t).val());
    $("#"+t).val(v);
    if(v==null||v.length<=0){return false;}return true;
  }
  this.Pattern=function(t,r){
    var v=$("#"+t).val();
    if(v==null||v.length<=0)return true;
    if(!v.match(r)){return false;}return true;
  }
  this.mainTelPattern=function(t1,t2,t3){
    var v1=$("#"+t1).val(),v2=$("#"+t2).val(),v3=$("#"+t3).val();
    if(v1==null&&v2==null&&v3==null)return true;
    if(v1.length<=0&&v2.length<=0&&v3.length<=0)return true;
    var v=v1+'-'+v2+'-'+v3,r=/^[\d]{1,5}-[\d]{1,5}-[\d]{1,5}$/;
    var len=v1.length+v2.length+v3.length;
    if(!v.match(r)){return false;};
    if(10>len || len>11){return false;}return true;
  }
  this.TelPattern=function(t1,t2,t3){
    var v1=$("#"+t1).val(),v2=$("#"+t2).val(),v3=$("#"+t3).val();
    if(v1==null&&v2==null&&v3==null)return true;
    if(v1.length<=0&&v2.length<=0&&v3.length<=0)return true;
    //var v=v1+'-'+v2+'-'+v3,r=/^[\d]{1,4}-[\d]{1,4}-[\d]{1,4}$/;
    var v=v1+'-'+v2+'-'+v3,r=/^[\d]{1,5}-[\d]{1,5}-[\d]{1,5}$/;
    if(!v.match(r)){return false;}
    if(v1.length+v2.length+v3.length>11){return false;}return true;
  }
  this.Length=function(t,l){
    var v=$("#"+t).val();
    if(v==null)return true;
    if(v.length!=l){return false;}return true;
  }
  this.SumLength=function(t,l){
    var c=0;
    for(var i=0;i<t.length;i++){
      var v=$("#"+t[i]).val();
      if(v==null||v.length<=0)v=0;
      c+=Number(v.length);
    }
    if(l<c){return false;}return true;
  }
  this.MinLength=function(t,l){
    var v=$("#"+t).val();
    if(v==null)return true;
    if(v.length<l){return false;}return true;
  }
  this.MaxLength=function(t,l){
    var v=$("#"+t).val();
    if(v==null)return true;
    if(l<v.length){return false;}return true;
  }
  this.MinNum=function(t,l){
    var v=$("#"+t).val();
    if(v==null||v.length<=0)return true;
    if(v<l){return false;}return true;
  }
  this.Date=function(y,m,d){
    var vy=$("#"+y).val(),vm=$("#"+m).val(),vd=$("#"+d).val();
    if(vy==null&&vm==null&&vd==null)return true;
    if(vy<=0&&vm<=0&&vd<=0)return true;
    var dt=new Date(vy,vm-1,vd);
    if(dt==null||dt.getFullYear()!=vy||dt.getMonth()+1!=vm||dt.getDate()!=vd){return false;}return true;
  }
  this.CompToday=function(y,m,d){
    var vy=$("#"+y).val(),vm=$("#"+m).val(),vd=$("#"+d).val();
    if(vy==null&&vm==null&&vd==null)return true;
    if(vy<=0&&vm<=0&&vd<=0)return true;
    var td=new Date(),dt1=new Date(vy,vm-1,vd),dt2=new Date(td.getFullYear(),td.getMonth(),td.getDate());
    if(dt1<dt2){return false;}return true;
  }
  this.CompDate=function(y1,m1,d1,y2,m2,d2){
    var vy1=$("#"+y1).val(),vm1=$("#"+m1).val(),vd1=$("#"+d1).val();
    var vy2=$("#"+y2).val(),vm2=$("#"+m2).val(),vd2=$("#"+d2).val();
    if(vy1==null&&vm1==null&&vd1==null&&vy2==null&&vm2==null&&vd2==null)return true;
    if(vy1<=0&&vm1<=0&&vd1<=0&&vy2<=0&&vm2<=0&&vd2<=0)return true;
    var dt1=new Date(vy1,vm1-1,vd1),dt2=new Date(vy2,vm2-1,vd2);
    if(dt2<dt1){return false;}return true;
  }
  this.Match=function(t1,t2){
    var v1=$("#"+t1).val(),v2=$("#"+t2).val();
    if(v1==null||v2==null)return true;
    if(v1.length<=0&&v2.length<=0)return true;
    if(v1!=v2){return false;}
    return true;
  }
  this.SumMax=function(t,s){
    var c=0;
    for(var i=0;i<t.length;i++){
      var v=$("#"+t[i]).val();
      if(v==null||v.length<=0)v=0;
      c+=Number(v);
    }
    if(s<c){return false;}return true;
  }
  this.CompNum=function(t1,t2){
    var v1=$("#"+t1).val(),v2=$("#"+t2).val();
    if(v1==null&&v2==null)return true;
    if(v1<v2){return false;}return true;
  }
  this.CheckedRadio=function(t){
    for(i = 0; i < t.length; i++) if($("#"+t[i]).is(":checked")) return true;
    return false;
  }
  this.AdultAge=function(y,m,d,dy,dm,dd){
    var dst=String(dy).concat(paddingTwo(dm)).concat(paddingTwo(dd));
    var vy=$("#"+y).val(),vm=$("#"+m).val(),vd=$("#"+d).val();
    var bir=String(vy).concat(paddingTwo(vm)).concat(paddingTwo(vd));
    if(((Number(dst)-Number(bir))/10000) >= 18){return true;}return false;
  }
  this.ChildAge=function(y,m,d,dy,dm,dd){
    var dst=String(dy).concat(paddingTwo(dm)).concat(paddingTwo(dd));
    var vy=$("#"+y).val(),vm=$("#"+m).val(),vd=$("#"+d).val();
    var bir=String(vy).concat(paddingTwo(vm)).concat(paddingTwo(vd));
    var age=(Number(dst)-Number(bir))/10000;
    if(age<2){return "confirm";}
    if(age<12){return true;}return false;
  }
  this.InfantAge=function(y,m,d,dy,dm,dd){
    var dst=String(dy).concat(paddingTwo(dm)).concat(paddingTwo(dd));
    var vy=$("#"+y).val(),vm=$("#"+m).val(),vd=$("#"+d).val();
    var bir=String(vy).concat(paddingTwo(vm)).concat(paddingTwo(vd));
    var age=(Number(dst)-Number(bir))/10000;
    if(age<2||age>=0){return true;}return false;
  }
  
  this.CompMonth=function(y,m,dy,dm){
    var serverDate=String(dy).concat(paddingTwo(dm));
    var vy=$("#"+y).val(),vm=$("#"+m).val();
    var pageDate=String(vy).concat(paddingTwo(vm));
    var diff=Number(pageDate)-Number(serverDate);
    if(diff>=0){return true;}return false;
  }

  this.DateCheck=function(limitdate) {
	  var date = new Date();
	  var time = Date.parse(limitdate);
	  var date1 = new Date();
	  date1.setTime(time);
	  if (date > date1) {
	  	return false;
	  }
	  return true;
	}

  this.pptLimit=function(y,m,d,dy,dm,dd){
    var vy=$("#"+y).val(),vm=$("#"+m).val(),vd=$("#"+d).val();
    var dt=new Date(vy,vm-1,vd);
    if(dt!=null&&dt.getFullYear()==vy&&dt.getMonth()+1==vm&&dt.getDate()==vd){
      var ds=new Date(dy,dm-1,dd);
      if(ds<=dt){return true;}return false;
    }
    return true;
  }
  this.CreditNum=function(t,visaAirLine,bunkatuFlg){
    var v=$("#"+t).val();
    if(bunkatuFlg != 'OK' && visaAirLine != 'OK' && (v.substring(0,1)!='3' &&v.substring(0,1)!='4' && v.substring(0,1)!='5')){return false;}
    if(bunkatuFlg == 'OK' &&  visaAirLine != 'OK' && (v.substring(0,1)!='4' && v.substring(0,1)!='5')){return false;}
    else if(visaAirLine == 'OK' && v.substring(0,1)!='4'){return false;}
    return true;
  }
}

function paddingTwo(n){
  var p=n;
  if(n.length<2){
    p=("00"+n).slice(-2);
  }
  return p;
}

