/*
 *  ena.travel http://www.ena.travel/
 *  InpChk.js
 *
 *  Copyright (c) NSK http://www.nsk.co.jp/
 *
 *  version 1.0
 *  $Date: 2008-09-01 $
 */
function loginCheck(){
  var p = /^[\w\d_\-]+$/;
  var wd = /^[A-Z\d]+$/i;
  if (!ErrAlert(Check.Input("usr_id"), loginErrors.USR_ID_REQUIRED, "usr_id")) return false;
  if (!ErrAlert(Check.Pattern("usr_id", p), loginErrors.USR_ID_NOTRIGHT, "usr_id")) return false;
  if (!ErrAlert(Check.MinLength("usr_id", 4), loginErrors.USR_ID_OUTSIDERANGE, "usr_id")) return false;
  if (!ErrAlert(Check.MaxLength("usr_id", 20), loginErrors.USR_ID_OUTSIDERANGE, "usr_id")) return false;
  if (!ErrAlert(Check.Input("usr_pwd"), loginErrors.USR_PWD_REQUIRED, "usr_pwd")) return false;
  if (!ErrAlert(Check.Pattern("usr_pwd", wd), loginErrors.USR_PWD_NOTRIGHT, "usr_pwd")) return false;
  if (!ErrAlert(Check.MinLength("usr_pwd", 4), loginErrors.USR_PWD_OUTSIDERANGE, "usr_pwd")) return false;
  if (!ErrAlert(Check.MaxLength("usr_pwd", 20), loginErrors.USR_PWD_OUTSIDERANGE, "usr_pwd")) return false;
  if (!ErrAlert(Check.Match("usr_pwd", "usr_pwd_conf"), loginErrors.USR_PWD_NOTMATCH, "usr_pwd")) return false;
  if (!ErrAlert(Check.Input("new_pwd"), loginErrors.NEW_PWD_REQUIRED, "new_pw")) return false;
  if (!ErrAlert(Check.Pattern("new_pwd", wd), loginErrors.NEW_PWD_NOTRIGHT, "new_pw")) return false;
  if (!ErrAlert(Check.MinLength("new_pwd", 4), loginErrors.NEW_PWD_OUTSIDERANGE, "new_pw")) return false;
  if (!ErrAlert(Check.MaxLength("new_pwd", 20), loginErrors.NEW_PWD_OUTSIDERANGE, "new_pw")) return false;
  if (!ErrAlert(Check.Match("new_pwd", "new_pwd_conf"), loginErrors.NEW_PWD_NOTMATCH, "new_pw")) return false;
  return true;
}
function milCheck(){
  var m = /[!?.#-,\/-9A-~]+[\w-]+@[\w\.-]+\.\w{2,}$/;
  if (!ErrAlert(Check.Input("mil_inp"), milErrors.MIL_INP_REQUIRED, "mil_inp")) return false;
  if (!ErrAlert(Check.Pattern("mil_inp", m), milErrors.MIL_INP_NOTRIGHT, "mil_inp")) return false;
  if (!ErrAlert(Check.MaxLength("mil_inp", 100), milErrors.MIL_INP_OUTSIDERANGE, "mil_inp")) return false;
  if (!ErrAlert(Check.Match("mil_inp", "mil_chk"), milErrors.MIL_CHK_NOTRIGHT, "mil_inp")) return false;
  return true;
}
function nmbCheck(){
  var k = /^[ァ-ヶー　]+$/;
  var d = /^[\d]+$/;
  if (!ErrAlert(Check.MaxLength("nmb_lst1", 30), nmbErrors.NMB_PKN1_OUTSIDERANGE, "nmb_lst1")) return false;
  if (!ErrAlert(Check.MaxLength("nmb_fst1", 30), nmbErrors.NMB_PKN2_OUTSIDERANGE, "nmb_fst1")) return false;
  if (!ErrAlert(Check.Input("nmb_lst1"), nmbErrors.NMB_PKN1_REQUIRED, "nmb_lst1")) return false;
  if (!ErrAlert(Check.Input("nmb_fst1"), nmbErrors.NMB_PKN2_REQUIRED, "nmb_fst1")) return false;
  if (!ErrAlert(Check.Pattern("nmb_lst2", k), nmbErrors.NMB_FGN_NOTRIGHT, "nmb_lst2")) return false;
  if (!ErrAlert(Check.MaxLength("nmb_lst2", 20), nmbErrors.NMB_FGN_OUTSIDERANGE, "nmb_lst2")) return false;
  if (!ErrAlert(Check.Pattern("nmb_fst2", k), nmbErrors.NMB_FGN_NOTRIGHT, "nmb_fst2")) return false;
  if (!ErrAlert(Check.MaxLength("nmb_fst2", 20), nmbErrors.NMB_FGN_OUTSIDERANGE, "nmb_fst2")) return false;
  if (!ErrAlert(Check.Input("nmb_zip1"), nmbErrors.NMB_ZIP1_REQUIRED, "nmb_zip1")) return false;
  if (!ErrAlert(Check.Pattern("nmb_zip1", d), nmbErrors.NMB_ZIP1_NOTRIGHT, "nmb_zip1")) return false;
  if (!ErrAlert(Check.Length("nmb_zip1", 3), nmbErrors.NMB_ZIP1_OUTSIDERANGE, "nmb_zip1")) return false;
  if (!ErrAlert(Check.Input("nmb_zip2"), nmbErrors.NMB_ZIP2_REQUIRED, "nmb_zip2")) return false;
  if (!ErrAlert(Check.Pattern("nmb_zip2", d), nmbErrors.NMB_ZIP2_NOTRIGHT, "nmb_zip2")) return false;
  if (!ErrAlert(Check.Length("nmb_zip2", 4), nmbErrors.NMB_ZIP2_OUTSIDERANGE, "nmb_zip2")) return false;
  if (!ErrAlert(Check.Input("nmb_add1"), nmbErrors.NMB_ADD1_REQUIRED, "nmb_add1")) return false;
  if (!ErrAlert(Check.Input("nmb_add2"), nmbErrors.NMB_ADD2_REQUIRED, "nmb_add2")) return false;
  if (!ErrAlert(Check.MaxLength("nmb_add2", 50), nmbErrors.NMB_ADD2_OUTSIDERANGE, "nmb_add2")) return false;
  if (!ErrAlert(Check.MaxLength("nmb_add3", 50), nmbErrors.NMB_ADD3_OUTSIDERANGE, "nmb_add3")) return false;
  if (!ErrAlert(Check.Input("nmb_tel1_1"), nmbErrors.NMB_TEL1_REQUIRED, "nmb_tel1_1")) return false;
  if (!ErrAlert(Check.TelPattern("nmb_tel1_1", "nmb_tel1_2", "nmb_tel1_3"), nmbErrors.NMB_TEL1_OUTSIDERANGE, "nmb_tel1_1")) return false;
  if (!ErrAlert(Check.TelPattern("nmb_tel2_1", "nmb_tel2_2", "nmb_tel2_3"), nmbErrors.NMB_TEL2_OUTSIDERANGE, "nmb_tel2_1")) return false;
  if (!ErrAlert(Check.TelPattern("nmb_tel3_1", "nmb_tel3_2", "nmb_tel3_3"), nmbErrors.NMB_TEL3_OUTSIDERANGE, "nmb_tel3_1")) return false;
  if (!ErrAlert(Check.Input("nmb_sub1"), nmbErrors.NMB_SUB1_REQUIRED, "nmb_sub1")) return false;
  if (!ErrAlert(Check.MaxLength("nmb_sub1", 20), nmbErrors.NMB_SUB1_OUTSIDERANGE, "nmb_sub1")) return false;
  if (!ErrAlert(Check.Input("nmb_sub2"), nmbErrors.NMB_SUB2_REQUIRED, "nmb_sub2")) return false;
  if (!ErrAlert(Check.MaxLength("nmb_sub2", 50), nmbErrors.NMB_SUB2_OUTSIDERANGE, "nmb_sub2")) return false;
  if (!ErrAlert(Check.Input("nmb_sub3_1"), nmbErrors.NMB_SUB3_REQUIRED, "nmb_sub3_1")) return false;
  if (!ErrAlert(Check.TelPattern("nmb_sub3_1", "nmb_sub3_2", "nmb_sub3_3"), nmbErrors.NMB_SUB3_OUTSIDERANGE, "nmb_sub3_1")) return false;
  return true;
}
function pptCheck(){
  var A = /^[A-Z]+$/;
  var Ab = /^[A-Z ]+$/;
  var wd = /^[A-Z\d]+$/i;
  if (!ErrAlert(Check.Input("ppt_lst"), pptErrors.PPT_LST_REQUIRED, "ppt_lst")) return false;
  if (!ErrAlert(Check.Pattern("ppt_lst", A), pptErrors.PPT_LST_NOTRIGHT, "ppt_lst")) return false;
  if (!ErrAlert(Check.MaxLength("ppt_lst", 30), pptErrors.PPT_LST_OUTSIDERANGE, "ppt_lst")) return false;
  if (!ErrAlert(Check.Input("ppt_fst"), pptErrors.PPT_FST_REQUIRED, "ppt_fst")) return false;
  if (!ErrAlert(Check.Pattern("ppt_fst", Ab), pptErrors.PPT_FST_NOTRIGHT, "ppt_fst")) return false;
  if (!ErrAlert(Check.MaxLength("ppt_fst", 30), pptErrors.PPT_FST_OUTSIDERANGE, "ppt_fst")) return false;
  if (!ErrAlert(Check.Pattern("ppt_mid", Ab), pptErrors.PPT_MID_NOTRIGHT, "ppt_mid")) return false;
  if (!ErrAlert(Check.SumLength(["ppt_fst", "ppt_mid"], 30), pptErrors.PPT_MID_OUTSIDERANGE, "ppt_fst")) return false;
  if (!ErrAlert(Check.Date("brt_y", "brt_m", "brt_d"), pptErrors.PPT_BRT_NOTRIGHT, "brt_y")) return false;
  if (!ErrAlert(Check.Pattern("ppt_num", wd), pptErrors.PPT_NUM_NOTRIGHT, "ppt_num")) return false;
  if (!ErrAlert(Check.MaxLength("ppt_num", 100), pptErrors.PPT_NUM_OUTSIDERANGE, "ppt_num")) return false;
  if (!ErrAlert(Check.Date("ppt_lmt_y", "ppt_lmt_m", "ppt_lmt_d"), pptErrors.PPT_LMT_NOTRIGHT, "ppt_lmt_y")) return false;
  if (!ErrAlert(Check.CheckedRadio(new Array("male","female")), pptErrors.PPT_SEX_NOTCHECK, "male")) return false;
  return true;
}
function re_pptCheck(){
  var A = /^[A-Z]+$/;
  var Ab = /^[A-Z ]+$/;
  var wd = /^[A-Z\d]+$/i;
  if (!ErrAlert(Check.Date("brt_y", "brt_m", "brt_d"), pptErrors.PPT_BRT_NOTRIGHT, "brt_y")) return false;
  if (!ErrAlert(Check.Pattern("ppt_num", wd), pptErrors.PPT_NUM_NOTRIGHT, "ppt_num")) return false;
  if (!ErrAlert(Check.MaxLength("ppt_num", 100), pptErrors.PPT_NUM_OUTSIDERANGE, "ppt_num")) return false;
  if (!ErrAlert(Check.Date("ppt_lmt_y", "ppt_lmt_m", "ppt_lmt_d"), pptErrors.PPT_LMT_NOTRIGHT, "ppt_lmt_y")) return false;
  return true;
}

function atrCheck(){
  if (!ErrAlert(Check.MaxLength("atr_nnm", 100), atrErrors.ATR_NNM_OUTSIDERANGE, "atr_nnm")) return false;
  if (!ErrAlert(Check.Input("atr_ttl"), atrErrors.ATR_TTL_REQUIRED, "atr_nnm")) return false;
  if (!ErrAlert(Check.MaxLength("atr_ttl", 100), atrErrors.ATR_TTL_OUTSIDERANGE, "atr_nnm")) return false;
  if (!ErrAlert(Check.Input("atr_txt"), atrErrors.ATR_TXT_REQUIRED, "atr_txt")) return false;
  if (!ErrAlert(Check.Checked("agree"), atrErrors.AGREE_REQUIRED, "agree")) return false;
  return true;
}

function rsvCheck(){
  if (!ErrAlert(Check.CheckedRadio(new Array("rsv_pymnt0","rsv_pymnt1","rsv_pymnt2")), rsvErrors.RSV_PAYMENTTYPE, "rsv_pymnt0")) return false;
  return true;
}

function reqCheck(){
  if (!ErrAlert(Check.CheckedRadio(new Array("rsv_request0","rsv_request1")), reqErrors.REQ_REQUESTTYPE, "rsv_request0")) return false;
  if (!ErrAlert(Check.Input("atr_txt"), reqErrors.ATR_TXT_REQUIRED, "atr_txt")) return false;
  var chk = ($("input[@type='checkbox']").size() == 0);
  $.each($("input[@type='checkbox']"), function(i){ if(this.checked){ chk = true; }});
  ErrAlert(chk, reqErrors.REQ_REQUESTUSER, "selecttarget_link");
  return chk;
}

function pssearchCheck(){
  var adt = Number($('select[@id=ps_adt] option:selected').val());
  var chd = Number($('select[@id=ps_chd] option:selected').val());
  var inf = Number($('select[@id=ps_inf] option:selected').val());
  if (!ErrAlert(((adt + chd + inf) <= 9), pssearchErrors.PS_TOTAL_OUTSIDE, "ps_adt")) return false;
  if (!ErrAlert((adt >= inf), pssearchErrors.PS_INF_OUTSIDE, "ps_adt")) return false;
  if (!ErrAlert((adt > 0), pssearchErrors.PS_ADT_REQUIRED, "ps_adt")) return false;
  return true;
}

function pssendmailCheck(){
  var m = /[!?#-,\/-9A-~]+[\w-]+@[\w\.-]+\.\w{2,}$/;
  var adt = Number($("#ps_adt").val());
  var chd = Number($("#ps_chd").val());
  var inf = Number($("#ps_inf").val());
  if (!ErrAlert(Check.Input("name"), sendmailErrors.PS_NAME_REQUIRED, "ppt_lst")) return false;
  if (!ErrAlert(Check.Input("mil_inp"), sendmailErrors.PS_MIL_INP_REQUIRED, "mil_inp")) return false;
  if (!ErrAlert(Check.Pattern("mil_inp", m), sendmailErrors.PS_MIL_INP_NOTRIGHT, "mil_inp")) return false;
  if (!ErrAlert(Check.Match("mil_inp", "mil_chk"), sendmailErrors.PS_MIL_CHK_NOTRIGHT, "mil_inp")) return false;
  if (!ErrAlert(((adt + chd + inf) <= 9), pssearchErrors.PS_TOTAL_OUTSIDE, "ps_adt")) return false;
  if (!ErrAlert((adt >= inf), pssearchErrors.PS_INF_OUTSIDE, "ps_adt")) return false;
  if (!ErrAlert((adt > 0), pssearchErrors.PS_ADT_REQUIRED, "ps_adt")) 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;}
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.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}$/;
    if(!v.match(r)){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=Number($("#"+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=Number($("#"+y).val()),vm=Number($("#"+m).val()),vd=Number($("#"+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=Number($("#"+y).val()),vm=Number($("#"+m).val()),vd=Number($("#"+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=Number($("#"+y1).val()),vm1=Number($("#"+m1).val()),vd1=Number($("#"+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=Number($("#"+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=Number($("#"+t1).val()),v2=Number($("#"+t2).val());
    if(v1==null&&v2==null)return true;
    if(v1<v2){return false;}return true;
  }
  this.Checked=function(t){
    if(!$("#"+t).get().length)return true;
    return $("#"+t).is(":checked");
  }
  this.CheckedRadio=function(t){
    for(i = 0; i < t.length; i++) if($("#"+t[i]).is(":checked")) return true;
    return false;
  }
}
