
// yyyy-mm-dd HH:NN → yyyymmdd、HHMM
function pubConvDateTime(i_strDateTime, format)
{
  switch (format) {
    case "yyyymmdd":
      buf = i_strDateTime.split(" ");
      buf2 = buf[0].replace("-","");
      ret = buf2.replace("-","");
      break;
    case "HHMM":
      buf = i_strDateTime.split(" ");
      ret = buf[1].replace(":","");
      break;
    default:
      ret = i_strDateTime;
  }
  return ret;
}

// 分→HHMM
function pubConvMinToStr(second, format)
{
  switch(format){
    case "hr-min":
      buf = ((second-(second%60))/60);
      if( buf == 0 ){
        ret = (second%60) + "min";
      }else{
        ret = buf + "hr " + (second%60) + "min";
      }
      break;
  }
  return ret;
}

// 月日から年を取得（未来１年）
// 戻り値：西暦年
//         ※エラー時は 0 を返す
function getYearFromMMDD(pMM,pDD){
  //入力値を軽くチェック
  if(!isNumeric(pMM)) return 0;
  if(!isNumeric(pDD)) return 0;
  if( (pMM < 1) || (24 < pMM) ) return 0;
  if( (pDD < 1) || (31 < pDD) ) return 0;
  //判定
  now=new Date();
  if(now.getYear()<1000){
    bufYYYY=1900+now.getYear();
  }else{
    bufYYYY=now.getYear();
  }
  now_number=bufYYYY*10000 + (now.getMonth()+1)*100 + now.getDate();
  inp_number=bufYYYY*10000 + pMM*100 + pDD*1;
  if( now_number <= inp_number ){
    year=bufYYYY;
  }else{
    year=bufYYYY + 1;
  }
  return year;
}

// 日付のチェック
function isDate(years,months,days){
  var flag = true;
  if (years == "" || isNaN(years)) {
    //年が未入力
    return false;
  }
  if (months == "" || isNaN(months)) {
    //月が未入力
    return false;
  }
  if (days == "" || isNaN(days)) {
    //日が未入力
    return false;
  }
  years = parseInt(years);
  months = parseInt(months) - 1;
  days = parseInt(days);
  if (years < 1900) {
    //年の値が小さすぎ
    return false;
  }
  var dates = new Date(years,months,days);
  if (dates.getYear() < 1900) {
    if (years != dates.getYear() + 1900) { flag = false; }
  } else {
    if (years != dates.getYear()) { flag = false; }
  }
  if (months != dates.getMonth()) { flag = false; }
  if (days != dates.getDate()) { flag = false; }
  if (flag) {
    //入力された日付は存在します
    return true;
  } else {
    //入力された日付は存在しません
    return false;
  }
}

// 数値のチェック
function isNumeric(num){
    if (num.match(/[^0-9]/g)) {
        return false;
    }
    return true;
}

// 右から指定桁数分切り出す
function right(str, len) {
    var n = str.length;
    
    if(len > n)
        return str;
    if(len <= 0)
        return "";
    return str.substring(n - len, n);
}

// カンマをつける
function addComma(value){
    var i;
    value = value + "";
    for(i = 0; i < value.length/3; i++){
        value = value.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
    }
    return value;
}

// カンマをはずす
function removeComma(value) {
    return value.split(",").join("")
}

//テキストボックスでのリターン押下によるsubmitを抑制する
function enterCancel(evt){
  if (evt.keyCode == 13) {
    if (evt.preventDefault) {
      evt.preventDefault();
    } else {
      evt.returnValue = false;
    }
  }
}
