// 03/10/21 t.saka var2.0 update

function allCheck(poform,checkbox,maxcount){
    for(i=1; i<=maxcount; i++){
	poform.elements[checkbox + i].checked = true;
    }
}
function allRelease(poform,checkbox,maxcount){
    for(i=1; i<=maxcount; i++){
	poform.elements[checkbox + i].checked = false;
    }
}
/* サブルーチン  */
function doTest(){
  alert('asbe2script Load OK!');
}
/* ダイアログオープン処理  */
function doOpenDialog(sURL,sWidth,sHeigh){
    window.open(sURL,'Dialog',"scrollbars='yes',z-lock=yes,width=" + sWidth + ",height= " + sHeigh + "'");
}
function backSubmit(oForm,psUrl,psTarget)
{
    oForm.action = psUrl;
    oForm.target = psTarget;
    oForm.submit();
}

/* ＳＵＢＭＩＴ処理  */
function doSubmit(oForm,sAct){
  oForm.action = sAct;
  oForm.submit();
}
function doSubmitAdd(oForm,sAct){
  oForm.action = oForm.action + sAct;
  oForm.submit();
}
/*リターンキー無効処理*/
function doReturn() {
  if(event.keyCode=="13"){
    return false;
  }
}
/*チェックボックスでの入力数チェック*/
function doCheckCheckBox(checkbox,poTitle,limit) {
    var count=0;
    // checkboxで渡された名前のチェックボックスが複数ないとエラーになります！
    for(i=0;i<checkbox.length;i++){
        if(checkbox[i].checked){
            count++;
        }//チェックされていたらカウンタ増加
    }
    if(count>limit){
        alert(poTitle + "のチェックは"+limit+"つまでです"); //制限数チェック
        return false;
    } else {
        return true;
    }
}
/* データチェック処理（２項目ある場合）  */
function doCheckDouble(po,po2,poTitle,pbHissu,pbAll,pnMinlen,pnlen,psChecktype){
    if (po.value.length < 1){
        if (po2.value.length < 1){
            return doCheck(po,poTitle,pbHissu,pbAll,pnMinlen,pnlen,psChecktype);
        } else {
            return doCheck(po2,poTitle,pbHissu,pbAll,pnMinlen,pnlen,psChecktype);
        }
    } else {
        return doCheck(po,poTitle,pbHissu,pbAll,pnMinlen,pnlen,psChecktype);
    }
}
/* データチェック処理  */
function doCheck(po,poTitle,pbHissu,pbAll,pnMinlen,pnlen,psChecktype){
    count = 0;  //バイトチェック用文字数カウント
/*  pbHissu   true:必須入力
    pbAll　true:全桁入力
    pnlen  桁数
    psChecktype 入力データのタイプ
      N:数値
      N11:正の数値のみ
      N21:正の整数値のみ
      Z:0〜9のみ
      Z1:0〜9のみ及び-(ハイホン)のみ
      A:A〜Zのみ
      X:半角英数字のみ
      X1:半角英数字及び@,-,\などのみ
      M:メールアドレスチェック
      M1:カンマ区切りの複数メールアドレスのチェック
      K:全角カナのみ
      K1:全角チェック
      S:文字列
      T:時間形式（HH:MM）00〜24:00まで入力可
      T1:時間形式（HH:MM）00〜23:59まで入力可
      D:日付形式 YYYYMMDD
      D1:日付形式 YYYY/MM/DD
      上記以外:規定文字
*/
if(po.disabled == false){
  if (pbHissu == true){
    if (po.value.length < 1){
      alert(poTitle + "を入力してください。");
      po.focus();
      return false; 
    }
  }
  if (pnMinlen == 0){
  } else {
    if (po.value.length < pnMinlen){
            alert(poTitle + "は" + pnMinlen + "桁以上入力してください。");
          po.focus();
            return false;
        } else {
        }
  }
  if (pnlen == 0){
  } else {
    // データタイプが"S"のとき、バイトチェックのため分岐
//    if(psChecktype != 'S'){
        if (po.value.length > pnlen)
        {
            alert(poTitle + "の入力可能桁数の上限を超えています。" + pnlen + "桁まで");
            po.focus();
            return false;
        } else {
           if (pbAll == true){
              if (po.value.length != pnlen && po.value.length !=0){
                   alert(poTitle + "に" + pnlen + "桁入力してください。");
           po.focus();
                   return false;
              }
           }      
        }
//    }
  }
  if (po.value.length < 1) { return true } ;
  switch(psChecktype){
  case 'N':
    if (isNaN(po.value) == true){
      alert(poTitle + "に数値以外の入力があります。");
      po.focus();
      return false;
    }
    break;
  case 'N11':
    if (isNaN(po.value) == true){
      alert(poTitle + "に数値以外の入力があります。");
      po.focus();
      return false;
    }
    if (parseFloat(po.value) <= 0) {
      alert(poTitle + "がゼロあるいはマイナス値です。");
      po.focus();
      return false;
    }
    break;
  case 'N21':
    if (isNaN(po.value) == true){
      alert(poTitle + "に数値以外の入力があります。");
      po.focus();
      return false;
    }
    if (parseFloat(po.value) <= 0) {
      alert(poTitle + "がゼロあるいはマイナス値です。");
      po.focus();
      return false;
    }
    if (parseFloat(po.value) == parseInt(po.value)) {
    } else {
      alert(poTitle + "が整数でありません。");
      po.focus();
      return false;
    }
    break;
  case 'Z':
    for(i=0; i<po.value.length; i++){
      if (po.value.substr(i,1)<"0" || po.value.substr(i,1)>"9"){
        alert(poTitle + "に０〜９以外の入力があります。");
        po.focus();
    return false;
      }
    }
    break;
  case 'Z1':
    for(i=0; i<po.value.length; i++){
      if (po.value.substr(i,1)>="0" && po.value.substr(i,1)<="9") {
        continue;
      }
      if (po.value.substr(i,1).toUpperCase()=="-"){
        continue;
      }
      alert(poTitle + "に半角数字以外の入力があります。");
      po.focus();
      return false;
    }
    break;
  case 'A':
    for(i=0; i<po.value.length; i++){
      if (po.value.substr(i,1).toUpperCase()<"A" || po.value.substr(i,1).toUpperCase()>"Z"){
        alert(poTitle + "にＡ〜Ｚ以外の入力があります。");
        po.focus();
    return false;
      }
    }
    break;
  case 'X':
    for(i=0; i<po.value.length; i++){
      if (po.value.substr(i,1)>="0" && po.value.substr(i,1)<="9") {
        continue;
      }
      if (po.value.substr(i,1).toUpperCase()>="A" && po.value.substr(i,1).toUpperCase()<="Z"){
        continue;
      }
      alert(poTitle + "に半角英数字以外の入力があります。");
      po.focus();
      return false;
    }
    break;
  case 'X1':
    for(i=0; i<po.value.length; i++){
      if (po.value.substr(i,1)>="0" && po.value.substr(i,1)<="9") {
        continue;
      }
      if (po.value.substr(i,1).toUpperCase()>="A" && po.value.substr(i,1).toUpperCase()<="Z"){
        continue;
      }
      if (po.value.substr(i,1).toUpperCase()=="@" || po.value.substr(i,1).toUpperCase()=="-" || po.value.substr(i,1).toUpperCase()=="&#165" || po.value.substr(i,1).toUpperCase()=="/" || po.value.substr(i,1).toUpperCase()=="_" || po.value.substr(i,1).toUpperCase()=="."|| po.value.substr(i,1).toUpperCase()==":"|| po.value.substr(i,1).toUpperCase()=="~"){
        continue;
      }
      alert(poTitle + "に半角英数字以外の入力があります。");
      po.focus();
      return false;
    }
    break;
  case 'K':
   for(i=0; i<po.value.length; i++){
      if ((po.value.substr(i,1) >= "ァ" && po.value.substr(i,1) <= "ン") || po.value.substr(i,1).toUpperCase()=="ー" || (po.value.substr(i,1)>="０" && po.value.substr(i,1)<="９")){
        continue;
      }
      alert(poTitle + "に全角カタカナ以外の入力があります。");
      po.focus();
      return false;
    }
    break;
  case 'K1':
   for(i=0;i<po.value.length;i++){
      if(escape(po.value.charAt(i)).length>=4){
    if(po.value.substr(i,1) >= "ｱ" && po.value.substr(i,1) <= "ﾝ"){
    } else {
      continue;
    }
      }
      alert(poTitle + "に全角文字以外の入力があります。");
      po.focus();
      return false;
    }
    break;
  case 'D':
    if (doCheckDate(po,psChecktype) == false){
        po.focus();
        return false;
    }
    break;
  case 'D1':
    if (doCheckDate(po,psChecktype) == false){
	var type = po.type;
	if (type=='hidden'){
	} else {
		po.focus();
        }
	return false;
    }
    break;
  case 'D2':
    if (doCheckDate(po,psChecktype) == false){
        po.focus();
        return false;
    }
    break;
  case 'M':
    if (MailaddressCheck(po.value,"yes") == false){
      po.focus();
      return false;
    }
    break;
  case 'M1':
    farstIndex = 0;
    lastIndex = po.value.indexOf(',');
    while(lastIndex != -1){
        sbsMail = po.value.substr(farstIndex,lastIndex - farstIndex);
        sbsMail = strRep(sbsMail,"\n","");
        sbsMail = strRep(sbsMail,"\r","");
        if (MailaddressCheck(sbsMail,"no") == false){
            alert("以下のメールアドレスが不正です。\nメールアドレス=" + sbsMail);
             po.focus();
            return false;

        }
        farstIndex = lastIndex + 1;
        lastIndex = po.value.indexOf(',',farstIndex);
    }
    sbsMail = po.value.substr(farstIndex,po.value.length - farstIndex);
    sbsMail = strRep(sbsMail,"\n","");
    sbsMail = strRep(sbsMail,"\r","");
    if (sbsMail == '') {
    } else {
        if (MailaddressCheck(sbsMail,"no") == false){
            alert("以下のメールアドレスが不正です。\nメールアドレス=" + sbsMail);
            po.focus();
            return false;

        }
    }
    break;
  case 'T':
    if (TimeCheck(poTitle,po.value,"yes","00","24") == false){
      po.focus();
      return false;
    }
    break;
  case 'T1':
    if (TimeCheck(poTitle,po.value,"yes","00","23") == false){
      po.focus();
      return false;
    }
    break;
  case 'S':
    // バイトチェック
//    for (i=0; i<po.value.length; i++)
//    {
//        n = escape(po.value.charAt(i));
//        c = po.value.charCodeAt(i);
//        if (c >= 0xff61 && c <= 0xff9f) {
//            alert(poTitle + "に半角カタカナの入力があります。");
//            po.focus();
//            return false;
//        }
//        if (n.length < 4)
//        {
//            count++;
//        }
//        else
//        {
//            count+=2;
//        }
//    }
//    if( count > pnlen )
//    {
//        alert(poTitle + "の入力可能バイト数の上限を超えています。" + pnlen + "バイトまで");
//        po.focus();
//        return false;
//    }
    break;
  case 'S1':
    // バイトチェック
    for (i=0; i<po.value.length; i++)
    {
        n = escape(po.value.charAt(i));

        if (n == "%0D" || n == "%0A")
        {
            count+=2;
        }
        else if (n.length < 4)
        {
            count++;
        }
        else
        {
            count+=2;
        }
    }
    if( count > pnlen )
    {
        alert(poTitle + "の入力可能バイト数の上限を超えています。" + pnlen + "バイトまで\n※ 改行は4バイトとしています。");
        po.focus();
        return false;
    }
    break;
  default:
    for(i=0; i<po.value.length; i++){
    flg=0;
    for(j=0; j<psChecktype.length; j++){
        if (po.value.substr(i,1) != psChecktype.substr(j,1)){
            flg=flg+1;
        }
    }
    if (j==flg){
        alert(poTitle + "に規定の文字で入力してください。");
            po.focus();
        return(false);
    }
    }
    break;
  }
}
}
    //時間形式のチェック
    var chkTime_moji = "0123456789:";     //使用可能文字列の指定
    function TimeCheck(poTitle,obj,msg,hourfrom,houruntil) {//時間形式（99:99）のチェック
    for (i=0; i<obj.length; i++) {
        if (chkTime_moji.indexOf(obj.charAt(i)) == -1) {
        if (msg=="yes"){
            alert(poTitle + "に不正な文字が含まれています");
        }
            return false;
        }
    }
        intIndex = obj.indexOf(':', 0);
        if (intIndex == -1)
      {
        if (msg=="yes"){
           alert(poTitle + "に「:」がありません");
        }
        return false;
      }

      if (obj.length == 5){
      } else {
        if (msg=="yes"){
            alert(poTitle + "が「HH:MM」の形式ではありません");
        }
        return false;
      }
      if (intIndex == 2){
      } else {
        if (msg=="yes"){
            alert(poTitle + "が「HH:MM」の形式ではありません");
        }
        return false;
      }
      var strHour = obj.substring(0,2);
      var strMinuts = obj.substring(3,5);
      //if (strHour <= houruntil && strHour >= hourfrom){
    if (strHour <= houruntil && strHour >= hourfrom){
      } else {
        if (msg=="yes"){
           alert(poTitle + "の時間が「" + hourfrom + "」〜「" + houruntil + "」の範囲外です");
            //alert(poTitle + "の時間が「00」〜「23」の範囲外です");
        }
        return false;
      }
      if (strMinuts <= '59' && strMinuts >= '00'){
      } else {
        if (msg=="yes"){
           alert(poTitle + "の分が「00」〜「59」の範囲外です");
        }
        return false;
      }
    return true;
    }

    var chk_moji = "abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@-._ ";     //使用可能文字列の指定
    function MailaddressCheck(obj,msg) {//メールアドレスのチェック
    for (i=0; i<obj.length; i++) {
        if (chk_moji.indexOf(obj.charAt(i)) == -1) {
        if (msg=="yes"){
            alert("メールアドレスとして使用不可な文字が含まれています\nもう一度入力して下さい");
        }
            return false;
        }
    }
      intIndex = obj.indexOf('@', 0);
      if (intIndex == -1)
      {
        if (msg=="yes"){
           alert("メールアドレスに誤りがあります\nもう一度入力して下さい");
        }
        return false;
      }
      if (intIndex == 0)
      {
        if (msg=="yes"){
            alert("メールアドレスに誤りがあります\nもう一度入力して下さい");
        }
        return false;
      }
      if (intIndex == (obj.length - 1))
      {
        if (msg=="yes"){
           alert("メールアドレスに誤りがあります\nもう一度入力して下さい");
        }
        return false;
      }
          if (obj.indexOf(".",intIndex+1) == -1) {
        if (msg=="yes"){
            alert("メールアドレスに誤りがあります\nもう一度入力して下さい");
        }
        return false;
      }
      intIndex = obj.indexOf('@', intIndex + 1);
      if (intIndex != -1)
      {
        if (msg=="yes"){
            alert("メールアドレスに誤りがあります\nもう一度入力して下さい");
        }
        return false;
      }
    return true;
    }

// ↓MOD 2003/09/25 M.Arayama UT-MK1232
function doCheckDate(po,psChecktype) {

    po.value = _funcDateForm( po );
    CB = new Array();
    PB = new Array();
    chkFlg = 0;					// チェックフラグ
	chkLen = po.value.length;	// 桁数

    errMsgD     = "日付の書式をYYYYMMDDで入力して下さい。";
    errMsgD1    = "日付の書式をYYYY/MM/DDで入力して下さい。";
    errMsgD2    = "日付の書式をMM/DDで入力して下さい。";
    errMsg      = "日付が存在しない日付です。";
// ↓MOD 2003/10/01 M.Arayama UT-SK1157
    errMsg1     = "日付に半角数字または\"/\"以外の入力があります。";
// ↑MOD 2003/10/01 M.Arayama UT-SK1157
    errMsgMaxD  = "最大日付は20781231までです。";
    errMsgMaxD1 = "最大日付は2078/12/31までです。";
    errMsgMinD  = "最小日付は19000101までです。";
    errMsgMinD1 = "最小日付は1900/01/01までです。";

// ↓MOD 2003/10/01 M.Arayama UT-SK1157
	// 半角英数チェック(0〜9・/)
	for (i=0; i<po.value.length; i++) {
		if ((po.value.substr(i,1) >= "0" && po.value.substr(i,1) <= "9") || po.value.substr(i,1) == "/") {
			continue;
		}
		alert(errMsg1);
		return(false);
    }
// ↑MOD 2003/10/01 M.Arayama UT-SK1157

    // 桁数チェック・年月日設定
    if (psChecktype == 'D') {
        if (!(chkLen == 8)) {
            alert(errMsgD);
            return(false);
        }
        CB[0] = po.value.substring(0,4);    // 年設定
        CB[1] = po.value.substring(4,6);    // 月設定
        CB[2] = po.value.substring(6,8);    // 日設定
    } else if (psChecktype == 'D1'){
        if (!(chkLen == 10)) {
            alert(errMsgD1);
            return(false);
        }
        CB[0] = po.value.substring(0,4);    // 年設定
        PB[0] = po.value.substring(4,5);
        CB[1] = po.value.substring(5,7);    // 月設定
        PB[1] = po.value.substring(7,8);
        CB[2] = po.value.substring(8,10);   // 日設定
    } else if (psChecktype == 'D2'){
        if (!(chkLen == 5)) {
            alert(errMsgD2);
            return(false);
        }
        CB[0] = 2000;  //下での判定を通すため固定で年表示を２以上に。
        CB[1] = po.value.substring(0,2);    // 月設定
        PB[0] = po.value.substring(2,3);
        CB[2] = po.value.substring(3,5);    // 日設定
    } else {
        CB = po.value.split("/"); 
    }

    // 書式チェック（'D'はチェックしない）
    if (!(psChecktype == 'D')) {
        if (psChecktype == 'D1') {  // 'D1'書式チェック
            if (!(PB[0] == "/")) {
                chkFlg = 1;
            }
            if (!(PB[1] == "/")) {
                chkFlg = 1;
            }
            if (chkFlg == 1) {
                alert(errMsgD1);
                return(false);
            }
        } else {                    // 'D2'書式チェック
            if (!(PB[0] == "/")) {
                chkFlg = 1;
            }
            if (chkFlg == 1) {
                alert(errMsgD2);
                return(false);
            }
        }
    }

    // 月末日設定
    MT = new Array(12);
    MT[0]=0; MT[1]=31; MT[2]=29; MT[3]=31; MT[4]=30; MT[5]=31; MT[6]=30;
    MT[7]=31; MT[8]=31; MT[9]=30; MT[10]=31; MT[11]=30; MT[12]=31;

    // 妥当性チェック
    if (isNaN(CB[0])==false && eval(CB[0])>=1 &&
        isNaN(CB[1])==false && eval(CB[1])>=1 && eval(CB[1])<=12 && 
        isNaN(CB[2])==false && eval(CB[2])>=1 && eval(CB[2])<=MT[eval(CB[1])]) {
        if (eval(CB[1])==2 && eval(CB[2])==29 &&
            Math.abs(eval(CB[0])/4)-Math.floor(eval(CB[0])/4)==0 &&
           (Math.abs(eval(CB[0])/100)-Math.floor(eval(CB[0])/100)!=0 ||
            Math.abs(eval(CB[0])/400)-Math.floor(eval(CB[0])/400)==0)) {

//              return(true);
        } else {
            if(eval(CB[1]) == 2 && eval(CB[2])>=29) {
                alert(errMsg);
                return(false);
            }
        }
//      return(true);
    } else {
        alert(errMsg);
        return(false);
    }

    // 年月日上限チェック（'D2'はチェックしない）
    if (!(psChecktype == 'D2')) {
        if (psChecktype == 'D') {   // 'D'の場合
            if (po.value > "20781231") {
                alert(errMsgMaxD);
                return(false);
            }
        } else {                    // 'D1'の場合
            if (po.value > "2078/12/31") {
                alert(errMsgMaxD1);
                return(false);
            }
        }
    }

    // 年月日下限チェック（'D2'はチェックしない）
    if (!(psChecktype == 'D2')) {
        if (psChecktype == 'D') {   // 'D'の場合
            if (po.value < "19000101") {
                alert(errMsgMinD);
                return(false);
            }
        } else {                    // 'D1'の場合
            if (po.value < "1900/01/01") {
                alert(errMsgMinD1);
                return(false);
            }
        }
    }

    // 正常
    return(true);
}
// ↑MOD 2003/09/25 M.Arayama UT-MK1232
function strRep(msg, key, rep){
    var n = 0;

    while ((n = msg.indexOf(key, n)) != -1) {
        msg = msg.substring(0, n) + rep + msg.substring(n + key.length, msg.length);
        n = n + rep.length;
    }
    return msg;
}
//-----------------------------------------------------------------------------------
// 関数名：_doInputOn()
// 機能  ：パラメータで渡されたオブジェクトの入力を可能にする。
// 戻り値：なし
//-----------------------------------------------------------------------------------
function _doInputOn(psForm,psObj)
{
  var len = _doInputOn.arguments.length;    // 引数の数
  for(i=0; i<len; i++){
    var cnt = psForm.elements[psObj].length;
    if( cnt > 1 ){
      var type1 = psForm.elements[psObj][0].type;
      var type2 = psForm.elements[psObj].type;
    }else{
      var type2 = psForm.elements[psObj].type;
    }
    switch(type1) {
      case "radio":                     // ラジオボタン
           for(j=0; j<cnt; j++){
             psForm.elements[psObj][j].disabled = false;
           } break;
      case "checkbox":                   // チェックボックス
           for(j=0; j<cnt; j++){
             psForm.elements[psObj][j].disabled = false;
           } break;
      case "select-one":                  // リストボックス
           psForm.elements[psObj].disabled = false;
           _funcComChgBgColor(psForm.elements[psObj], COLOR_NORMAL);
           break;
      case "text":                       // テキストボックス
           for(j=0; j<cnt; j++){
               psForm.elements[psObj][j].disabled = false;
               _funcComChgBgColor(psForm.elements[psObj][j], COLOR_NORMAL);
           }
           break;
    }
    switch(type2) {
      case "checkbox":                   // チェックボックス
             psForm.elements[psObj].disabled = false;
             break;
      case "text":                       // テキストボックス
           psForm.elements[psObj].disabled = false;
           _funcComChgBgColor(psForm.elements[psObj], COLOR_NORMAL);
           break;
      case "button":                      // ボタン
           psForm.elements[psObj].disabled = false;
           break;
      case "submit":                      // サブミット
           psForm.elements[psObj].disabled = false;
           break;
      case "select-one":                  // リストボックス
           psForm.elements[psObj].disabled = false;
           _funcComChgBgColor(psForm.elements[psObj], COLOR_NORMAL);
           break;
      case "textarea":                    // テキストエリア
           psForm.elements[psObj].disabled = false;
           _funcComChgBgColor(psForm.elements[psObj], COLOR_NORMAL);
           break;

    }
  }
}

//-----------------------------------------------------------------------------------
// 関数名：_doInputOff()
// 機能  ：パラメータで渡されたオブジェクトの入力を不可にする。
// 戻り値：なし
//-----------------------------------------------------------------------------------
function _doInputOff(psForm,psObj)
{
  var len = _doInputOff.arguments.length;    // 引数の数
  for(i=0; i<len; i++){
    var cnt = psForm.elements[psObj].length;
    if(cnt > 1){
      var type1 = psForm.elements[psObj][0].type;
      var type2 = psForm.elements[psObj].type;
    }else{
      var type2 = psForm.elements[psObj].type;
    }

    switch(type1) {
      case "radio":                     // ラジオボタン
           for(j=0; j<cnt; j++){
             //psForm.elements[psObj][j].checked = false;
             psForm.elements[psObj][j].disabled = true;
           }
           break;
      case "checkbox":                  // チェックボックス
           for(j=0; j<cnt; j++){
             //psForm.elements[psObj][j].checked = false;
             psForm.elements[psObj][j].disabled = true;
           }
           break;
      case "select-one":                  // リストボックス
           psForm.elements[psObj].disabled = true;
           _funcComChgBgColor(psForm.elements[psObj], COLOR_NORMAL_BGCOLOR);
           break;
      case "button":                      // ボタン
           for(j=0; j<cnt; j++){
	           psForm.elements[psObj][j].disabled = true;
	           break;
			}
      case "text":                       // テキストボックス
           for(j=0; j<cnt; j++){
               psForm.elements[psObj][j].disabled = true;
               _funcComChgBgColor(psForm.elements[psObj][j], COLOR_NORMAL_BGCOLOR);
           }
           break;
    }
    switch(type2) {
      case "checkbox":                  // チェックボックス
           psForm.elements[psObj].disabled = true;
           break;
      case "text":                       // テキストボックス
               psForm.elements[psObj].disabled = true;
               _funcComChgBgColor(psForm.elements[psObj], COLOR_NORMAL_BGCOLOR);
               break;
      case "button":                      // ボタン
           psForm.elements[psObj].disabled = true;
           break;
      case "submit":                      // ボタン
           psForm.elements[psObj].disabled = true;
           break;
      case "textarea":                    // テキストエリア
           psForm.elements[psObj].disabled = true;
           _funcComChgBgColor(psForm.elements[psObj], COLOR_NORMAL_BGCOLOR);
           break;
      case "select-one":                  // リストボックス
           psForm.elements[psObj].disabled = true;
           _funcComChgBgColor(psForm.elements[psObj], COLOR_NORMAL_BGCOLOR);
           break;
    }
  }
}

//-----------------------------------------------------------------------------------
// 日付0埋め処理
// _funcDateForm()
//-----------------------------------------------------------------------------------
function _funcDateForm( obj )
{
    var datePat = /^(\d{4})(\/)(\d{2})\2(\d{2})$/;

    strDate = obj.value;

    if( strDate == "" ){ return; }
    
    if (strDate.match(/[^0-9\x2f]/) != null)
    {
//        alert("日付が不正です。再度入力してください。");
//        obj.select();
        return strDate;
    }

    d_check =  strDate.split("/");
    
    if (d_check.length < 3)
    {
        return strDate;
    } 
    
    year  = d_check[0]
    month = d_check[1]
    date  = d_check[2]
    
    if (month.length < 2)
    {
        month = "0" + month;
    }
    
    if (date.length < 2)
    {
        date = "0" + date;
    }
    
    day = year + "/" + month + "/" + date;

    return day;
}

