/* =============================================================================
Desc           :
List Of Fun    - Check_String(tobj, type)
               - Check_String2(tobj, type)
               - Check_Len(str)
               - IsAllAlphanumeric(SrcStr)
               - IsLowAlphanumeric(SrcStr)
               - IsAllNumeric(SrcStr)
               - IsAllNumericOrHiPon(SrcStr)
               - IsExistSign(SrcStr)
               - IsStr(SrcStr,type)
               - IsStrExt(SrcStr,type)
               - objDateToNumber(obj)
               - objNumberToDate(obj)
               - strDateToNumber(strVal)
               - strNumberToDate(strVal)
               - IsEmpty( asData )
               - fFind(asSource, asToken)
               - CheckTelnum( num )
               - ValidSex(sex)
               - LTrim(str)
               - RTrim(str)
               - Trim(str)
               - fFindSpace(str)
               - fNumberOnly(obj)
============================================================================= */
<!--
/*
 * タイトル:     文字タイプチェック
 * 説明:         指定したオブジェクトの文字をチェックする
 * 関数名：Check_String(tobj,type)
 * 引数  ：tobj  = オブジェクト名
 *         type  = チェック種別
 *            1:全角
 *            2:半角英数字
 *            3:半角数字
 *            4:半角英字
 *            5:英(大文字)数字
 *            6:半角
 *  戻り値：true    正常
 *          false   異常
 *
*/
function Check_String(tobj, type) {

    var chk = false;
    var astr = tobj.value;

    switch(type) {
        case 1: msgstr = "全角";        chk = IsStr(astr, 1);
                break;
        case 2: msgstr = "半角英数字";  chk = IsAllAlphanumeric(astr);
                break;
        case 3: msgstr = "半角数字";    chk = IsAllNumeric(astr);
                break;
        case 4: msgstr = "半角英字";    chk = IsStr(astr, 4);
                break;
        case 5: msgstr = "英(LOW)数字"; chk = IsLowAlphanumeric(astr);
                break;
        case 6: msgstr = "半角";        chk = IsStrExt(astr, 6);
                break;
        case 7: msgstr = "半角数字 or  - ";    chk = IsAllNumericOrHiPon(astr);
                break;
        default:break;
    }

    if (chk == false) {
        return false;
    } else {
        return true;
    }
}

function Check_String2(tobj, type) {

    var chk = false;
    var astr = tobj;

    switch(type) {
        case 1: msgstr = "全角";        chk = IsStr(astr, 1);
                break;
        case 2: msgstr = "半角英数字";  chk = IsAllAlphanumeric(astr);
                break;
        case 3: msgstr = "半角数字";    chk = IsAllNumeric(astr);
                break;
        case 4: msgstr = "半角英字";    chk = IsStr(astr, 4);
                break;
        case 5: msgstr = "英(LOW)数字"; chk = IsLowAlphanumeric(astr);
                break;
        case 6: msgstr = "半角";        chk = IsStrExt(astr, 6);
                break;
        case 7: msgstr = "半角数字 or  - ";    chk = IsAllNumericOrHiPon(astr);
                break;
        default:break;
    }

    if (chk == false) {
        return false;
    } else {
        return true;
    }
}


function Check_String_Ext(param, itemname, code)
{
    if(code > 0 && !Check_String(param, code))
    {
        alert(itemname+"は"+msgstr+"で入力してください。");
        param.focus();
        return false;
    }

    return true;
}

function Check_Len(str)
{
    var temp;
    var bytes;
    bytes = 0;
    var bIsSpace;
    bIsSpace = 0;

    len = str.length;

    for(k=0; k<len; k++)
    {
        temp = str.charAt(k);
        if(Check_String2(temp,1))
            bytes += 2;
        else
            bytes++;
        if(temp != ' ')
            bIsSpace = 1;
    }

    if(bIsSpace == 0)
        return 0;
    return bytes;
}

//英数字チェック
function IsAllAlphanumeric(SrcStr) {

    var obj = escape(SrcStr);

    if(escape(SrcStr).indexOf("%20") != -1) obj = obj.replace(/%20/g, " ");
    if (obj != SrcStr) return false;
    if ( IsExistSign(SrcStr)) return false;
    return true;
}

//半角英数字(0-9, a-z)チェック
function IsLowAlphanumeric(SrcStr) {


    IsAllAlphanumeric(SrcStr);

    var str = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

    for (ki=0; ki < SrcStr.length; ki++) {

        sstr = SrcStr.charAt(ki);
        if(str.indexOf(sstr) == -1) return false;
    }
    return true;
}

//数値チェック
function IsAllNumeric(SrcStr) {

    var str = "1234567890";

    for (ki=0; ki < SrcStr.length; ki++) {
        sstr = SrcStr.charAt(ki);
        if(str.indexOf(sstr) == -1) return false;
    }
    return true;
}

//数値チェック or HiPon
function IsAllNumericOrHiPon(SrcStr) {

    var str = "-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for (ki=0; ki < SrcStr.length; ki++) {
        sstr = SrcStr.charAt(ki);
        if(str.indexOf(sstr) == -1) return false;
    }
    return true;
}

//算術符号のチェック
function IsExistSign(SrcStr) {

    if (SrcStr.indexOf(".") != -1)      return true;
    else if (SrcStr.indexOf("/") != -1) return true;
    else if (SrcStr.indexOf("+") != -1) return true;
    else if (SrcStr.indexOf("*") != -1) return true;
    else if (SrcStr.indexOf("@") != -1) return true;

    return false;
}

//その他のチェック(1文字づつチェックする)
function IsStr(SrcStr,type) {

    han = 0; zen = 0; han_e = 0; rtncode = 0;

    if (type == 6) {
        if (SrcStr.indexOf(",") != -1) return false;
        if (SrcStr.indexOf("\\") != -1) return false;
    }
    for (ki=0; ki<SrcStr.length; ki++) {
        sstr = SrcStr.charAt(ki);
        estr = escape(sstr);

        if ((estr.length < 4) || (estr.substring(0,5) > "%uFF5")) {
            han++;

            if(estr == "%uFFE5") {
                zen++;
            }
        } else {
            zen++;
        }

        if ((type == 4) &&
            ("_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ".indexOf(sstr) != -1)){
                han_e++;
        }

        if ((type == 6) &&
            ("%<>!#$&|~^{}+".indexOf(sstr) != -1)){
                han++;
        }

    }

    if (type == 1 && SrcStr.length != zen)  return false;
    if (type == 4 && SrcStr.length != han_e) return false;
    if (type == 6 && SrcStr.length != han) return false;

    return true;
}

function IsStrExt(SrcStr,type) {

  han = 0; zen = 0; han_e = 0; rtncode = 0;
  for (ki=0; ki<SrcStr.length;ki++) {
    sstr = SrcStr.charAt(ki);
    estr = escape(sstr);
    if ((estr.length < 4) || (estr.substring(0,5) > "%uFF5")) {
      han++;
      if (estr == "%0A" || estr == "%0D"){
        rtncode++;
      }
    } else {
      zen++;
    }
  }//end for
  if (type != 6 ) return false;
  if (rtncode > 0 || zen > 0) return false;
}


function toMoney( obj )
{
    var src;
    var i;
    var factor;
    var su;
    var SpaceSize = 0;

    factor = obj.value.length % 3;
    su     = (obj.value.length - factor) / 3;
    src    =  obj.value.substring(0,factor);

    for(i=0; i < su ; i++)
    {
        if((factor == 0) && (i == 0))
        {
            src += obj.value.substring(factor+(3*i), factor+3+(3*i));
        } else {
            src += ","  ;
            src += obj.value.substring(factor+(3*i), factor+3+(3*i));
        }
    }
    obj.value = src;
    return true;
}

function toNumber( obj )
{
    var  x, ch;
    var  i=0;
    var  newVal="";

    for(x = 0; x < obj.value.length ; x++)
    {
        ch= obj.value.substring(x,x+1)
        if( ch != "," && ch != "/")  newVal += ch;
    }
    obj.value =  newVal;
    return true;
}


function nullSpaceChk(form,itemname){
    var chkstr = " ";
    var len = form.value.length;
    var flg = false;

    for(i = 0; i < len; i++)
    {
        var str = form.value.substring(i,i+1);
        if(chkstr.indexOf(str) == 0)
        {
            flg = true;
        }
    }

    if(flg == true)
    {
         alert(itemname + "に空白文字が有ります。確認して下さい。");
         form.select();
         form.focus();
         return false;
    }

    this.nullChk(form, itemname);

}

function nullChk(form, itemname){

    form.value = fTrim(form.value);

    if(form.value==""){
         alert(itemname + "を正しく入力して下さい");
         form.focus();
         return false;
    }else{
       return true;
    }
}

//数字だけ入力できるように
function numberChk(form){
    toNumber(form);
    if (fTrim(form.value).length == 0) return ;
    if(isNaN(form.value)){
         alert("半角数字のみ入力して下さい");
         form.focus();
         return false;
    }
    return true;
}

function fDateChk(asValue, itemname) {
  var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  var asDate = fTrim(asValue);
  if (asDate.length == 0){
      return true;
  }

  if (asDate.length < 6){
      alert(itemname + "を[6-8]数字に入力して下さい。");
      return false;
  }

  var year = asDate.substring(0,4);
  var month = asDate.substring(4,6);
  if(month.substring(0,1) == '0'){
    month = month.substring(1,2);
  }

  if (month <=0 || month > 12)
  {
    alert(itemname + "の月は[1月-12月]に入力して下さい。");
    return false;
  }
  else
        //return true;

  var day   = asDate.substring(6,8);
  if(day.substring(0,1) == '0'){
        day = day.substring(1,2);
  }

  //うるう年かをチェック
  if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monarr[1] = "29";

  if (day <= 0 || day > monarr[month-1]) {return false; }
  return true;
}

// データの空白チェック
function fIsEmpty( asData )
{
   for ( var i = 0 ; i < asData.length ; i++ )
   {
      if ( asData.substring( i, i+1 ) != " " )// 空白ではなく文字があれば
         return false;
   }
   return true;
}

/* -----------------------------------------------------------------------------
 Name         : fFind(asSource, asToken)
 Desc         : asSource特定ストリング(asToken)の存在確認
'-------------------------------------------------------------------------------
 Notice       : ストリングを探せば位置値を返還
----------------------------------------------------------------------------- */
function fFind(asSource, asToken){
   for ( var i = 0 ; i < asSource.length ; i++ )   {
      if ( asSource.substring( i, i+1 ) == asToken )
         return i;
   }
   return 0;
}

/* -----------------------------------------------------------------------------
 Name         : fReplace(asSource, asFind, asReplace)
 Desc         : ｿｺｻ(asSource)ｿ｡ｼｭ ﾆｯﾁ､ｹｮﾀﾚｿｭ(asFind)ﾀｻ ﾃ｣ｾﾆ ﾇﾘｴ郢ｮﾀﾚｿｭ(asReplace)
                ｷﾎ ｺｯｰ貮ﾑｴﾙ.
----------------------------------------------------------------------------- */
function fReplace(asSource, asFind, asReplace){
var rtn =""
var token

   for ( var i = 0 ; i < asSource.length ; i++ ){
      token = asSource.substring( i, i+1 )

      if ( token == asFind )
         rtn = rtn + asReplace;
      else
         rtn = rtn + token;

      return rtn;
   }
}

/* -----------------------------------------------------------------------------
 Name         : fLTrim(str)
 Desc         :  ストリングの左側の空白を除去
----------------------------------------------------------------------------- */
function fLTrim(str){
    var rtn = ""
    for ( var i = 0 ; i < str.length ; i++ ){
      if ( str.substring( i, i+1 ) != " " ){//空白ではなく文字が一つでもあれば
        rtn = str.substring(i);
         return rtn;
      }
    }
    rtn = ""
    return rtn;
}

/* -----------------------------------------------------------------------------
 Name         : fRTrim(str)
 Desc         :  ストリングの右側の空白を除去
----------------------------------------------------------------------------- */
function fRTrim(str){
    var rtn = ""
    for ( var i = str.length ; i > 0 ; i-- ){
      if ( str.substring( i-1, i ) != " " ){//空白ではなく文字が一つでもあれば
        rtn = str.substring(0, i);
         return rtn;
      }
    }
    rtn = ""
    return rtn;
}

/* -----------------------------------------------------------------------------
 Name         : fTrim
 Desc         :  ストリングの後先の空白を除去
----------------------------------------------------------------------------- */
function fTrim(str){
    var rtn = ""
    var temp = ""
    for ( var i = 0 ; i < str.length ; i++ ){
      if ( str.substring( i, i+1 ) != " " ){//左側の空白を除去
        rtn = str.substring(i);
        temp = rtn;
        for ( var j = temp.length ; j > 0 ; j-- ){
          if ( temp.substring( j-1, j ) != " " ){//右側の空白を除去
            rtn = temp.substring(0, j);
             return rtn ;
           }/* end of if */
        }// end of for

      }// end of if
    }// end of outer for
    rtn = "";
    return rtn;
}

/* -----------------------------------------------------------------------------
 Name         : fFormatNumber()
 Desc         : 数字を文字に変換して3字ごとに",”を表示
----------------------------------------------------------------------------- */
function fFormatNumber(alSource){
var rtn = "", temp="", j=0;

   temp = "" + alSource;

   for ( var i = temp.length ; i >= 0 ; i-- ){
      if (j++ >= 3 ){
         rtn = temp.substring( i, i+3 ) + rtn;
         if (i>0) rtn = "," + rtn;
         j=1;
      }
   }
   if (j >0) rtn = temp.substring( i, i+j ) + rtn;

   return rtn;
}

/* -----------------------------------------------------------------------------
' Name         : Left Fill
' Desc         : asValueの長さがaiLengthより小さければ小さなくらいasValueの左側に
'                    asTokenをみたす
----------------------------------------------------------------------------- */
function fLFill( asSource, aiLength, asToken ){
var i, srcLen, srcVal, rtn, aiCnt;
   srcVal = "" + asSource;   //ストリングの形態で変わり
   srcLen = srcVal.length;
   aiCnt = aiLength - srcLen

   if (srcLen >= aiLength)
      rtn = srcVal;
   else{
      rtn = srcVal;
      for(i = 1; i <= aiCnt; i++){
         rtn = asToken + rtn;
      }
   }

   return rtn;
}

/* -----------------------------------------------------------------------------
' Name         : Right Fill
' Desc         : asValueの長さがaiLengthより小さければ小さなくらい asValueの右側に
'                asTokenをみたす
----------------------------------------------------------------------------- */
function fRFill(asSource, aiLength, asToken){
var i, srcLen, srcVal, rtn;
   srcVal = "" + asSource;   //ストリングの形態で変わり
   srcLen = srcVal.length;

   if (srcLen >= aiLength)
      rtn = srcVal;
   else{
      rtn = srcVal;
      for(i = aiLength; i <= aiLength; i++){
         rtn = rtn + asToken;
      }
   }

   return rtn;
}

/* -----------------------------------------------------------------------------
Name        : fGetDayOfMonth(asYearFieldName, asMonthFieldName)
Argument    : string asYearFieldName   : 年オブジェクト名
              string asMonthFieldName  : 月オブジェクト名
Desc        :
----------------------------------------------------------------------------- */
function fGetDayOfMonth(asYearFieldName, asMonthFieldName) {
  var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  var year = document.all[asYearFieldName].options[document.all[asYearFieldName].selectedIndex].value;
  var month = document.all[asMonthFieldName].options[document.all[asMonthFieldName].selectedIndex].value;
  if(month == "") {
//    document.all[asMonthFieldName].selectedIndex = 1;
      //month = "01";
  }
  if(month.substring(0,1) == '0'){
    month = month.substring(1,2);
  }

  //ﾀｱｳ簑ﾎｰ｡ｸｦ ﾃｼﾅｩﾇﾕｴﾏｴﾙ.
  if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monarr[1] = "29";

  return monarr[month-1];
}

/* -----------------------------------------------------------------------------
Name        : fPrintDay(asYearFieldName, asMonthFieldName, asDayFieldName)
Argument    : string asYearFieldName   : 年オブジェクト名
              string asMonthFieldName  : 月オブジェクト名
              string asDayFieldName    : 日オブジェクト名
Desc        : Select boxﾀﾇ ｿﾀﾌ ｹﾙｲﾔ驫Y当月に合うように日値を変更
Ex          : <select name=MONTH class=menu onchange="fPrintDay('YEAR', 'MONTH', 'DAY')">

----------------------------------------------------------------------------- */
//選択された月によって適正な日数を指定
function fPrintDay(asYearFieldName, asMonthFieldName, asDayFieldName){
    if (document.all[asYearFieldName].value == "" || document.all[asMonthFieldName].value == ""){

        abc = document.all[asDayFieldName].length ;
        for(i= abc; i>-1;i--) document.all[asDayFieldName].options[i] = null;
        var opt = document.createElement("OPTION");
        opt.text = "";
        opt.value = "";
        document.all[asDayFieldName].options.add(opt);
        if(abc>31) abc=31;
        for(i=1;i<= abc; i++){
          if(i <10){ i = "0" + i; }
          value = i;
          text = i;
          optDay = new Option( value, text);
          document.all[asDayFieldName].options[document.all[asDayFieldName].length] = optDay;
        }

        document.all[asDayFieldName].selectedIndex = 0;
        document.all[asMonthFieldName].selectedIndex = 0;

      return;
    }
    for(i= document.all[asDayFieldName].length; i>-1;i--) document.all[asDayFieldName].options[i] = null;
    abc=fGetDayOfMonth(asYearFieldName, asMonthFieldName)
    for(i=1;i<= abc; i++){
      if(i <10){ i = "0" + i; }
      value = i;
      text = i;
      optDay = new Option( value, text);
      document.all[asDayFieldName].options[document.all[asDayFieldName].length] = optDay;
    }
    document.all[asDayFieldName].selectedIndex = 0;
}
/* -----------------------------------------------------------------------------
Name        : fPrintLastDay(asYearFieldName, asMonthFieldName, asDayFieldName)
Argument    : string asYearFieldName   : 年オブジェクト名
              string asMonthFieldName  : 月オブジェクト名
              string asDayFieldName    : 日オブジェクト名
Desc        : Select boxﾀﾇ ｿﾀﾌ ｹﾙｲﾔ驫Y当月に合うように日値を変更
Ex          : <select name=MONTH class=menu onchange="fPrintDay('YEAR', 'MONTH', 'DAY')">

----------------------------------------------------------------------------- */
//選択された月によって適正な日数を指定
function fPrintLastDay(asYearFieldName, asMonthFieldName, asDayFieldName){
    if (document.all[asMonthFieldName].value == ""){
        abc = document.all[asDayFieldName].length ;
        for(i= abc; i>-1;i--) document.all[asDayFieldName].options[i] = null;
        var opt = document.createElement("OPTION");
        opt.text = "";
        opt.value = "";
        document.all[asDayFieldName].options.add(opt);
        for(i=1;i<= abc; i++){
          if(i <10){ i = "0" + i; }
          value = i;
          text = i;
          optDay = new Option( value, text);
          document.all[asDayFieldName].options[document.all[asDayFieldName].length] = optDay;
        }

        document.all[asDayFieldName].selectedIndex = 0;
        document.all[asMonthFieldName].selectedIndex = 0;

      return;
    }
    for(i= document.all[asDayFieldName].length; i>-1;i--) document.all[asDayFieldName].options[i] = null;
    abc=fGetDayOfMonth(asYearFieldName, asMonthFieldName)
    for(i=1;i<= abc; i++){
      if(i <10){ i = "0" + i; }
      value = i;
      text = i;
      optDay = new Option( value, text);
      document.all[asDayFieldName].options[document.all[asDayFieldName].length] = optDay;
    }
    document.all[asDayFieldName].selectedIndex = document.all[asDayFieldName].length -1;
}
/* -----------------------------------------------------------------------------
Name        : fPrintDay1(asYearFieldName, asMonthFieldName, asDayFieldName)
Argument    : string asYearFieldName   : 年オブジェクト名
              string asMonthFieldName  : 月オブジェクト名
              string asDayFieldName    : 日オブジェクト名
Desc        : Select boxの月が代われば該当月に合うように日付を変更
Ex          : <select name=MONTH class=menu onchange="fPrintDay('YEAR', 'MONTH', 'DAY')">

----------------------------------------------------------------------------- */
//最初に空白のoptionを一つ追加
function fPrintDay1(asYearFieldName, asMonthFieldName, asDayFieldName){
    for(i= document.all[asDayFieldName].length; i>-1;i--) document.all[asDayFieldName].options[i] = null;
    abc=fGetDayOfMonth(asYearFieldName, asMonthFieldName)
    for(i=0;i<= abc; i++){
                  if(i==0){
                      value="" ;
                      text="";
                  }
                  else{
                      if(i <10){ i = "0" + i; }
                      value = i;
                      text = i;
                  }
      optDay = new Option( value, text);
      document.all[asDayFieldName].options[document.all[asDayFieldName].length] = optDay;
    }
    document.all[asDayFieldName].selectedIndex = 0;
}
/* -----------------------------------------------------------------------------
Name        : fPrintMonthDay(asYearFieldName, asMonthFieldName, asDayFieldName)
Argument    : string asYearFieldName   : 年オブジェクト名
              string asMonthFieldName  : 月オブジェクト名
              string asDayFieldName    : 日オブジェクト名
Desc        : Select boxの年度が代われば月と日が空白で選択されるように
Ex          : <select name=MONTH class=menu onchange="fPrintDay('YEAR', 'MONTH', 'DAY')">
----------------------------------------------------------------------------- */
function fPrintMonthDay(asYearFieldName, asMonthFieldName, asDayFieldName){
    for(i= document.all[asDayFieldName].length; i>-1;i--) document.all[asDayFieldName].options[i] = null;
    document.all[asMonthFieldName].selectedIndex = 0;
}

/* -----------------------------------------------------------------------------
Name        : fNumHypenOnly()
Desc        : 電話番号入力時に数字と"-"だけ入力されるように
----------------------------------------------------------------------------- */
function fNumHypenOnly(obj){
    for(i=0;i<obj.value.length;i++){
        c=obj.value.charCodeAt(i);
        if(((c<48) && (c!=45)) || (c>57)){
            obj.focus();return
        }
    }
}


/* -----------------------------------------------------------------------------
Name        : fPrintTime(asStrHour, asStrMinute, asEndHour, asEndMinute)
Desc        :
----------------------------------------------------------------------------- */
function fPrintTime(asStrHour, asStrMinute, asEndHour, asEndMinute){
    for(i= document.all[asEndMinute].length; i>-1;i--) document.all[asEndMinute].options[i] = null;

    if(document.all[asStrHour].value == "24"){
        optMin = new Option( "00", "00");
        document.all[asEndMinute].options[document.all[asEndMinute].length] = optMin;
    }else if(document.all[asStrHour].value == document.all[asEndHour].value){
        for(i=eval(document.all[asStrMinute].value);i<=55 ; i+=5){
            if(i <10){
                value = "0" + i;
                text  = "0" + i;
            }else{
                value = i;
                text  = i;
            }
            optDay = new Option( value, text);
            document.all[asEndMinute].options[document.all[asEndMinute].length] = optDay;
        }
        document.all[asEndMinute].selectedIndex = 0;
    }else{
        for(i=0;i<= 55; i+=5){
          if(i <10){
              value = "0" + i;
              text  = "0" + i;
          }else{
              value = i;
              text  = i;
          }
          optMin = new Option( value, text);
          document.all[asEndMinute].options[document.all[asEndMinute].length] = optMin;
        }
    }
    document.all[asEndMinute].selectedIndex = 0;
}


/* -----------------------------------------------------------------------------
Name        : fPrintHour(asStrHour, asStrMinute, asEndHour, asEndMinute)
Desc        :
----------------------------------------------------------------------------- */
function fPrintHour(asStrHour, asStrMinute, asEndHour, asEndMinute){
    for(i= document.all[asEndHour].length; i>-1;i--) document.all[asEndHour].options[i] = null;
    for(i= document.all[asEndMinute].length; i>-1;i--) document.all[asEndMinute].options[i] = null;

    for(i=eval(document.all[asStrHour].value);i<=24 ; i++){
          if(i <10){
              value = "0" + i;
              text  = "0" + i;
          }else{
              value = i;
              text  = i;
          }
          optDay = new Option( value, text);
          document.all[asEndHour].options[document.all[asEndHour].length] = optDay;
    }
    document.all[asEndHour].selectedIndex = 1;
    for(i=eval(document.all[asStrMinute].value);i<=55 ; i+=5){
        if(i <10){
            value = "0" + i;
            text  = "0" + i;
        }else{
            value = i;
            text  = i;
        }
        optDay = new Option( value, text);
        document.all[asEndMinute].options[document.all[asEndMinute].length] = optDay;
    }
    document.all[asEndMinute].selectedIndex = 0;
}


/* -----------------------------------------------------------------------------
Name        : fPrintMinute(asStrHour, asStrMinute, asEndHour, asEndMinute)
Desc        :
----------------------------------------------------------------------------- */
function fPrintMinute(asStrHour, asStrMinute, asEndHour, asEndMinute){
    for(i= document.all[asEndMinute].length; i>-1;i--) document.all[asEndMinute].options[i] = null;

    if(document.all[asStrHour].value == document.all[asEndHour].value){
        for(i=eval(document.all[asStrMinute].value);i<=55 ; i+=5){
            if(i <10){
                value = "0" + i;
                text  = "0" + i;
            }else{
                value = i;
                text  = i;
            }
            optDay = new Option( value, text);
            document.all[asEndMinute].options[document.all[asEndMinute].length] = optDay;
        }
        document.all[asEndMinute].selectedIndex = 0;
    }else{
        for(i=0;i<=55 ; i+=5){
            if(i <10){
                value = "0" + i;
                text  = "0" + i;
            }else{
                value = i;
                text  = i;
            }
            optDay = new Option( value, text);
            document.all[asEndMinute].options[document.all[asEndMinute].length] = optDay;
        }
        document.all[asEndMinute].selectedIndex = 0;
    }
}

/* -----------------------------------------------------------------------------
Name        : objDateToNumber(obj)
Desc        :
----------------------------------------------------------------------------- */
function objDateToNumber(obj){

    var str = "1234567890";
    var rtn_str = "";

    for (ki=0; ki < obj.value.length; ki++){
        sstr = obj.value.charAt(ki);
        if(str.indexOf(sstr) != -1) {
            rtn_str = rtn_str + sstr;
        }
    }
    obj.value = rtn_str;
    obj.focus();
    return;
}

/* -----------------------------------------------------------------------------
Name        : objNumberToDate(obj)
Desc        :
----------------------------------------------------------------------------- */
function objNumberToDate(obj){
    var newVal  = "";
    var Year = "";
    var sstr;

    sstr = strDateToNumber(obj.value);
    if(sstr.length >= 6 && sstr.length < 8){
        newVal  = sstr.substring(0,4);
        newVal += "/";
        newVal += sstr.substring(4,6);
    }
    else if(sstr.length >= 8)
    {
        newVal  = sstr.substring(0,4);
        newVal += "/";
        newVal += sstr.substring(4,6);
        newVal += "/";
        newVal += sstr.substring(6,8);
    }
    else{
        return;
    }
    obj.value = newVal;
    return;
}

/* -----------------------------------------------------------------------------
Name        : strDateToNumber(strVal)
Desc        :
----------------------------------------------------------------------------- */
function strDateToNumber(strVal){

    var str = "1234567890";
    var rtn_str = "";

    for (ki=0; ki < strVal.length; ki++){
        sstr = strVal.charAt(ki);
        if(str.indexOf(sstr) != -1) {
            rtn_str = rtn_str + sstr;
        }
    }
    return rtn_str;
}

/* -----------------------------------------------------------------------------
Name        : strNumberToDate(strVal)
Desc        :
----------------------------------------------------------------------------- */
function strNumberToDate(strVal){
    var newVal  = "";
    var Year = "";
    var sstr;

    sstr = strDateToNumber(strVal);
    if(sstr.length >= 6 && sstr.length < 8){
        newVal  = sstr.substring(0,4);
        newVal += "/";
        newVal += sstr.substring(4,6);
    }
    else if(sstr.length >= 8)
    {
        newVal  = sstr.substring(0,4);
        newVal += "/";
        newVal += sstr.substring(4,6);
        newVal += "/";
        newVal += sstr.substring(6,8);
    }
    else{
        return sstr;
    }

    return newVal;
}

/* -----------------------------------------------------------------------------
Name        : strGetLength(SrcStr)
Desc        : 文字列長を取得する
----------------------------------------------------------------------------- */
function objChkLength(SrcObj, itemName, fieldLength){
    var sstr;
    var count;
    var i;

    count = 0;
    for (i=0; i < SrcObj.value.length; i++) {
        sstr = SrcObj.value.substring(i, i+1);
        if(IsStr(sstr,1)){
            count+=2;
        }else{
            count++;
        }

        if (count > fieldLength)
        {
            alert(itemName + "は[ " + fieldLength + " ]字以内で入力してください");
            SrcObj.focus();
            return false ;
        }
    }

    if (count == 0) return true;
    return true;
}


function objChkFileName(SrcObj, itemName, fieldLength){

    var sstr;
    var count;
    var SrcObjVal = SrcObj.value.substr(eval(SrcObj.value.lastIndexOf("\\")+1));

    count = 0;
    for (i=0; i < SrcObjVal.length; i++) {
        sstr = SrcObjVal.substring(i, i+1);
        if(IsStr(sstr,1)){
            count+=3;
        }else{
            count++;
        }
    }

    if (count == 0) return true;
    if (count > eval(fieldLength - 3))
    {
        alert(itemName + "は[ " + eval(fieldLength-3) + " ]字以内で可能。");
        SrcObj.focus();
        return false ;
    }
    return true;


}

function strToMail(strVal){
    var chk = "Y";
    var sstr = "";
    var rtn_str = "";

    for (i=0; i < strVal.length; i++){
        sstr = strVal.charAt(i);
        if(sstr == "<"){
            chk = "N";
        }else if(sstr == ">"){
            chk = "Y";
        }

        if(chk=="Y" && !IsStr(sstr,1) && sstr!=">"){
            rtn_str = rtn_str + sstr;
        }
    }
    return rtn_str;
}

function isValidDateCheck(fromDate, toDate, alertName) {
    var fromYear  = fromDate.substring(0,4);
    var fromMonth = fromDate.substring(4,6);
    var fromDay   = fromDate.substring(6,8);
    var toYear    = toDate.substring(0,4);
    var toMonth   = toDate.substring(4,6);
    var toDay     = toDate.substring(6,8);
    if (parseInt(fromYear+fromMonth+fromDay) > parseInt(toYear+toMonth+toDay)) {
         alert(alertName+" 範囲が間違っています.");
         return false;
    }
    return true;
}

function isValidTimeCheck(fromTime, toTime, alertName) {
    var fromHour   = fromTime.substring(0,2);
    var fromMinute = fromTime.substring(2,4);
    var toHour     = toTime.substring(0,2);
    var toMinute   = toTime.substring(2,4);
    if (parseInt(fromHour+fromMinute) > parseInt(toHour+toMinute)) {
         alert(alertName+" 範囲が間違っています.");
         return false;
    }
    return true;
}

//-->