<!--
/******************************************************************************/
/*     Kygnus KINDプロジェクト Common Javascript     Last Modified 2002/09/02 */
/*     対象ブラウザ： Internet Exproler 4.0, 5.0, 5.5 ,6.0                    */
/*                    NetScape Navigator 4.7X,NetScape Navigator 6.2          */
/*     notice      :  WindowsOS Only!!                                        */
/******************************************************************************/
/*----------------------------------------------------------------------------*/
/*   変数領域                                                                 */
/*----------------------------------------------------------------------------*/
var subWindow;                         //Window Object (PopUp)
/*----------------------------------------------------------------------------*/
/*   機　能：戻る、進む                                                       */
/*   引　数：戻るまたは進むページ数                                           */
/*   返り値：なし                                                             */
/*----------------------------------------------------------------------------*/
function historyGo(PageCount){
  window.parent.history.go(PageCount);
}
/*----------------------------------------------------------------------------*/
/*   機　能：親画面のURL移動                                                  */
/*   引　数：移動するURL                                                      */
/*   返り値：なし                                                             */
/*----------------------------------------------------------------------------*/
function gotopage(URL){
  window.top.location = URL;
}
/*----------------------------------------------------------------------------*/
/*   機　能：ポップアップウィンドウの作成                                     */
/*         （有効解像度が1000*740以上であれば中央に表示、                     */
/*           それ以下であれば左上を原点として表示）                           */
/*   引　数：表示するURL                                                      */
/*         ：ウィンドウ名                                                     */
/*         ：ウィンドウ幅                                                     */
/*         ：ウィンドウ高さ                                                   */
/*   返り値：なし                                                             */
/*----------------------------------------------------------------------------*/
function poppage(OBJ,winName,Width,Height){
var attr = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,dependent=yes,width=";
var posLeft = 0;
var posTop = 0;

  if (subWindow){
    if (subWindow.closed == false){
      subWindow.close();
    }
  }

  if ((screen.width - Width) > 1){
    posLeft=(screen.width - Width) / 2;
  }
  if ((screen.height - Height) > 1){
    posTop=(screen.height - Height) / 2;
  }
  attr = attr + Width + ",height=";
  attr = attr + Height;
  attr = attr + ",left=" + posLeft;
  attr = attr + ",Top=" + posTop;
  subWindow=window.open(OBJ,winName,attr);
}
/*----------------------------------------------------------------------------*/
/*   機　能：ページ移動(unload)時の処理                                       */
/*           親画面から呼び出された子ウィンドウを閉じる                       */
/*   引　数：なし                                                            */
/*   返り値：なし                                                             */
/*   備　考：ポップアップ画面を呼び出す画面はonunloadイベントで               */
/*           当関数を呼び出す事                                               */
/*----------------------------------------------------------------------------*/
function unLoad(){
  if (subWindow){
    if (subWindow.closed == false){
      subWindow.close();
    }
  }
}
/*----------------------------------------------------------------------------*/
/*   機　能：ウィンドウにフォーカスを与える                                   */
/*   引　数：なし                                                             */
/*   返り値：なし                                                             */
/*----------------------------------------------------------------------------*/
function setFocus(){
    window.focus();
}
/*----------------------------------------------------------------------------*/
/*   機　能：現在日付、時刻の表示                                             */
/*   引　数：なし                                                             */
/*   返り値：なし                                                             */
/*----------------------------------------------------------------------------*/
function getNow(){
  myDate = new Date();
  Ye = myDate.getFullYear() + "/";
  Mo = myDate.getMonth()+1;
  Mo = (Mo < 10) ? "0" + Mo: Mo;
  Mo += "/";
  Da = myDate.getDate()+"";
  Da = (Da < 10) ? "0" + Da: Da;
  Ho = myDate.getHours();
  Ho = (Ho < 10) ? "0" + Ho: Ho;
  Ho += ":";
  Mi = myDate.getMinutes();
  Mi = (Mi < 10) ? "0" + Mi: Mi;
  Mi += ":";
  Se = myDate.getSeconds();
  Se = (Se < 10) ? "0" + Se: Se;
  document.write(Ye + Mo + Da + " " + Ho + Mi + Se);
}
/*----------------------------------------------------------------------------*/
/*   機　能：ブラウザの種類、バージョンを得る                                 */
/*   引　数：なし                                                             */
/*   返り値：IE4,IE5,IE6,NN4,NN6.0,NN6.2                                      */
/*----------------------------------------------------------------------------*/
function getBrowser(){
  if ((navigator.appVersion.charAt(0) == 4)&&(navigator.appName.charAt(0) == "M")){
    return "IE4";
  }
  if ((navigator.appVersion.charAt(0) == 5)&&(navigator.appName.charAt(0) == "M")){
    return "IE5";
  }
  if ((navigator.appVersion.charAt(0) == 6)&&(navigator.appName.charAt(0) == "M")){
    return "IE6";
  }
  if ((navigator.appVersion.charAt(0) == 4)&&(navigator.appName.charAt(0) == "N")){
    return "NN4";
  }
  if ((navigator.appVersion.charAt(0) == 5)&&(navigator.appName.charAt(0) == "N")){
    return "NN6";
  }
  if ((navigator.appVersion.charAt(0) == 6)&&(navigator.appName.charAt(0) == "N")){
    return "NN6";
  }
  return "";
}
/*----------------------------------------------------------------------------*/
/*   機　能：Cookie値の取得                                                   */
/*   引　数：Cookie名                                                         */
/*   返り値：Cookie値                                                         */
/*----------------------------------------------------------------------------*/
function getCookie(key) {
  allValue = " " + document.cookie + ";";
  sp = 0;
  ep = 0;
  len = allValue.length;
  while (sp < len) {
    ep = allValue.indexOf(";", sp);
    keyValue = allValue.substring(sp + 1, ep);
    eq = keyValue.indexOf("=");
    if (keyValue.substring(0, eq) == key) {
        return(unescape(keyValue.substring(eq + 1, ep - sp - 1)));
    }
    sp = ep + 1;
  }
  return("");
}
/*----------------------------------------------------------------------------*/
/*   機　能：Cookie値の設定                                                   */
/*   引　数：Cookie名                                                         */
/*         ：Cookie値                                                         */
/*   返り値：Cookie値                                                         */
/*----------------------------------------------------------------------------*/
function setCookie(key,val) {
  tmp = key + "=" + val + ";";
  document.cookie = tmp;
}
/*----------------------------------------------------------------------------*/
/*   機　能：確認メッセージの表示                                             */
/*   引　数：更新情報名、アクション                                           */
/*   返り値：confirmの返り値(true or false)                                   */
/*   備　考：                                                                 */
/*----------------------------------------------------------------------------*/
function showConfirm(infName,action){
  return window.confirm("W500\n\n"+infName+"を"+action+"します。\n\nよろしいですか？");
}
/*----------------------------------------------------------------------------*/
/*   機　能：文字列の前後の空白（半角、全角、制御文字）を削除する             */
/*   引　数：加工前文字列                                                     */
/*   返り値：加工後文字列                                                     */
/*   備　考：NN4.Xでは右の空白が除去されない為、rTrim関数をcallしている       */
/*----------------------------------------------------------------------------*/
function trim(str){
var wStr;
  wStr = str.replace(/^\s+|\s+$/g,'');
  wStr = wStr.replace(/^ +| +$/g,'');
  wStr = wStr.replace(/^　+|　+$/g,'');
  return  rTrim(wStr);
}
/*----------------------------------------------------------------------------*/
/*   機　能：文字列の後ろの空白（半角、全角、制御文字）を削除する             */
/*   引　数：加工前文字列                                                     */
/*   返り値：加工後文字列                                                     */
/*----------------------------------------------------------------------------*/
function rTrim(str){
var wStr;
  wStr = str.replace(/\s+$/g,'');
  wStr = wStr.replace(/ +$/g,'');
  return wStr.replace(/　+$/g,'');
}
/*----------------------------------------------------------------------------*/
/*   機　能：未入力チェック                                                   */
/*   引　数：未入力検査項目、                                                 */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名                                 */
/*   返り値：False=未入力、True=入力あり                                      */
/*----------------------------------------------------------------------------*/
function isEmpty(theValue,msgOut,itemName) {
  if ((theValue==null) || (theValue.length==0)){
    if (msgOut==true){
      window.alert("D500\n\n"+itemName+"が入力されていません。\n"+itemName+"は必須入力です。");
    }
    return false;
  }
  return true;
}
/*----------------------------------------------------------------------------*/
/*   機　能：入力長チェック                                                   */
/*   引　数：入力長検査項目、                                                 */
/*           最小長、                                                         */
/*           最大長、                                                         */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名                                 */
/*   返り値：False=エラー、True=正常                                          */
/*----------------------------------------------------------------------------*/
function lenCheck(theValue,minLen,maxLen,msgOut,itemName){
  if (minLen != 0 && maxLen != 0){
    if (theValue==null || theValue.length<minLen || theValue.length>maxLen){
      if (msgOut==true){
        window.alert("D509\n\n"+itemName+"の入力文字数に誤りがあります。\n"+itemName+"は"+minLen+"文字以上、"+maxLen+"文字以下で入力して下さい。");
        return false;
      }
      return false;
    }
  }else if (minLen==0){
    if (theValue==null || theValue.length>maxLen){
      if (msgOut==true){
        window.alert("D510\n\n"+itemName+"の入力文字数に誤りがあります。\n"+itemName+"は"+maxLen+"文字以下で入力して下さい。");
        return false;
      }
      return false;
    }
  }else if (maxLen==0){
    if (theValue==null || theValue.length>minLen){
      if (msgOut==true){
        window.alert("D511\n\n"+itemName+"の入力文字数に誤りがあります。\n"+itemName+"は"+minLen+"文字以上で入力して下さい。");
        return false;
      }
      return false;
    }
  }
  return true;
}
/*----------------------------------------------------------------------------*/
/*   機　能：半角チェック（全角と半角カナ文字はエラー）                       */
/*   引　数：チェック文字列、                                                 */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名                                 */
/*   返り値：False=エラー、True=正常                                          */
/*----------------------------------------------------------------------------*/
function chkHalf(str,msgOut,itemName){
var i;
  for ( i=0; i< str.length; i += "あ".length ) {
    if( escape(str.charAt(i)).length >= 4 ){
      if (msgOut==true){
        window.alert("D505\n\n"+itemName+"の入力内容に誤りがあります。\n"+itemName+"は半角のみ入力可能です。");
      }
      return false ;
    }
  }
  return true ;
}
/*----------------------------------------------------------------------------*/
/*   機　能：半角英数字チェック（英小文字はエラー）                           */
/*   引　数：チェック文字列、                                                 */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名                                 */
/*   返り値：False=エラー、True=正常                                          */
/*----------------------------------------------------------------------------*/
function isChara(theValue,msgOut,itemName) {
var strArrowChara = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ #()-./@_"
var i;
  for (i = 0; i < theValue.length; i++) {
    chkchar = theValue.charAt(i);
    chkFlg = strArrowChara.indexOf(chkchar,0);
    if (chkFlg == -1) {
      if (msgOut==true){
        window.alert("D507\n\n"+itemName+"の入力内容に誤りがあります。\n"+itemName+"に使用出来ない文字が含まれています。");
      }
      return false;
    }
  }
  return true;
}
/*----------------------------------------------------------------------------*/
/*   機　能：半角英数字チェック（英小文字を許す）                             */
/*   引　数：チェック文字列、                                                 */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名、                               */
/*           改行を許可するか否か(true:許可する、false:許可しない）           */
/*   返り値：False=エラー、True=正常                                          */
/*----------------------------------------------------------------------------*/
function isChara2(theValue,msgOut,itemName,allowCr) {
var strArrowChara = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ #()-./@_"
var i;
  for (i = 0; i < theValue.length; i++) {
    chkchar = theValue.charAt(i);
    chkFlg = strArrowChara.indexOf(chkchar,0);
    if (chkFlg == -1) {
      if ((chkchar == 10)||(chkchar == 13)){
        if (msgOut==true){
          window.alert("D507\n\n"+itemName+"の入力内容に誤りがあります。\n"+itemName+"に使用出来ない文字が含まれています。");
        }
        return false;
      }
    }
    if (allowCr == false){
      if ((theValue.charCodeAt(i) == 10)||(theValue.charCodeAt(i) == 13)){
        if (msgOut == true){
          window.alert("D516\n\n"+itemName+"の入力内容に誤りがあります。\n"+itemName+"には改行は入力出来ません。");
        }
        return false;
      }
    }
  }
  return true;
}
/*----------------------------------------------------------------------------*/
/*   機　能：半角チェック（半角文字以外はエラー）                             */
/*   引　数：チェック文字列、                                                 */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名                                 */
/*   返り値：False=エラー、True=正常                                          */
/*----------------------------------------------------------------------------*/
function isHalf(theValue,msgOut,itemName) {
  if ((theValue.length > 0) && (theValue.match(/^[ -~｡-ﾟ]+$/) == null)){
    if (msgOut==true){
      window.alert("D504\n\n"+itemName+"の入力内容に誤りがあります。\n"+itemName+"には全角文字は入力出来ません。");
    }
    return false;
  }
  return true;
 }
/*----------------------------------------------------------------------------*/
/*   機　能：全角チェック（全角以外はエラー）                                 */
/*   引　数：チェック文字列、                                                 */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名、                               */
/*           改行を許可するか否か(true:許可する、false:許可しない）           */
/*   返り値：False=エラー、True=正常                                          */
/*----------------------------------------------------------------------------*/
function isCharaC(theValue,msgOut,itemName,allowCr) {
var i;
  if (theValue.match(/[ -~｡-ﾟ]/) != null) {
    if  (msgOut == true){
      window.alert("D503\n\n"+itemName+"の入力内容に誤りがあります。\n"+itemName+"は全角のみ入力可能です。");
    }
    return false;
  }
  if (allowCr == false){
    for(i = 0; i < theValue.length; i++){
      if ((theValue.charCodeAt(i) == 10)||(theValue.charCodeAt(i) == 13)){
        if (msgOut == true){
          window.alert("D516\n\n"+itemName+"の入力内容に誤りがあります。\n"+itemName+"には改行は入力出来ません。");
        }
        return false;
      }
    }
  }
  return true;
 }
/*----------------------------------------------------------------------------*/
/*   機　能：数値チェック（半角数字のみ許可）                                 */
/*   引　数：チェック文字列                                                   */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名                                 */
/*   返り値：False=エラー、True=正常                                          */
/*----------------------------------------------------------------------------*/
function chkNum(num,msgOut,itemName){
var chkStr ;
var i;
  for( i = 0; i < num.length; i++ ){
    chkStr = num.substring( i, i + 1 ) ;
    if( chkStr < "0" || chkStr > "9" ){
      if (msgOut==true){
        window.alert("D502\n\n"+itemName+"の入力内容に誤りがあります。\n"+itemName+"は数字のみ入力可能です。");
      }
      return false ;
    }
  }
  return true ;
}
/*----------------------------------------------------------------------------*/
/*   機　能：数値チェック（0～9,マイナス符号、小数点）                        */
/*   引　数：チェック文字列、                                                 */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名                                 */
/*   返り値：-3（小数点不正）                                                 */
/*         ：-2（マイナス符号不正）                                           */
/*         ：-1（上記以外のエラー）                                           */
/*         ：0 （正常）                                                       */
/*----------------------------------------------------------------------------*/
function chkNum2(num,msgOut,itemName){
var cntMinus = 0;
var cntPeriod = 0;
var chkStr ;
var periodPos ;
var i;

//  "." 位置取得

  periodPos = num.indexOf( ".", 0 ) ;
  if ( periodPos < 0 ){
    periodPos = num.length ;
  }

//  数値ハイフンピリオドチェック

  for( i = 0; i < num.length; i++ ){

    chkStr = num.substring( i, i + 1 ) ;

    if( chkStr < "0" || chkStr > "9" ){
      switch (chkStr){
        case "-":                           //  <<  "-" チェック    >>
          cntMinus ++ ;
          if( i != 0 ||                     //      先頭以外
            num.length == 1 ){              //      "-" のみ
            if (msgOut==true){
              window.alert("D513\n\n"+itemName+"の入力内容に誤りがあります。\nマイナス符号は先頭に付けて下さい。");
            }
            return -2 ;
          }
          break;
        case ".":                           //  <<  "." チェック    >>
          cntPeriod ++ ;
          if( i == 0 ||                     //      先頭
            ( cntMinus > 0 && i == 1 )  ||  //      "-" ありで２文字目"."
            i == ( num.length - 1 )     ||  //      最後
            cntPeriod > 1 ){                //      "." 複数
            if (msgOut==true){
              window.alert("D514\n\n"+itemName+"の入力内容に誤りがあります。\n小数点の数または位置が不正です。");
            }
            return -3 ;
          }
          break;
        default:
          if (msgOut==true){
            window.alert("D515\n\n"+itemName+"の入力内容に誤りがあります。\n数字、マイナス符号、ピリオド（小数点）以外の文字は入力出来ません。");
          }
          return -1 ;
          break;
      }
    }
  }
  return 0 ;
}
/*----------------------------------------------------------------------------*/
/*   機　能：日付チェック                                                     */
/*   引　数：形式区分(0=yymmdd,1=yyyymmdd,2=yy/mm/dd）、                      */
/*           日付文字列、                                                     */
/*           エラーメッセージを出力するか否か(true:する、false:しない)、      */
/*           エラーメッセージに出力する項目名                                 */
/*   返り値：False=エラー、True=正常                                          */
/*----------------------------------------------------------------------------*/
function chkDate(ID,Date,msgOut,itemName){
var i;
var nonEditDate = "";
var mPos = 2;
var dPos = 4;
var year;
var month;
var day;
var uruu;
var DD;

  //-- ID Check --//
  switch (ID){
    case 0:
      if( Date.length != 6 ){
        if  (msgOut == true){
          dateItemErrorMsgOut(itemName);
        }
        return false;
      }
      break;
    case 1:
      if( Date.length != 8 ){
        if  (msgOut == true){
          dateItemErrorMsgOut(itemName);
        }
        return false;
      }
      mPos = 4;
      dPos = 6;
      break;
    case 2:
      for ( i = 0; i < Date.length; i++ ) {
        if ( Date.charAt(i) != "/" ){
            nonEditDate = nonEditDate + Date.charAt(i);
        }
      }
      Date = nonEditDate;
      if( Date.length != 6 ){
        if  (msgOut == true){
          dateItemErrorMsgOut(itemName);
        }
        return false;
      }
      break;
    default:
      if  (msgOut == true){
        dateItemErrorMsgOut(itemName);
      }
      return false;
      break;
  }
  //-- Number Check --//
  for( i=0 ; i<Date.length ; i++ ){
    if ((Date.substring( i, i+1 ) < "0") || (Date.substring( i, i+1 ) > "9")){
      if  (msgOut == true){
        dateItemErrorMsgOut(itemName);
      }
      return false;
    }
  }
  year = eval( Date.substring( 0, mPos ) );
  month = eval( Date.substring( mPos, dPos ) );
  day = eval( Date.substring( dPos, Date.length ) );

  //-- year Check --//
  if( ID == 1 && year < 1970 ){
    if  (msgOut == true){
      dateItemErrorMsgOut(itemName);
    }
    return false;
  }
  if( year % 4 ){
    uruu = false;
  }else{
    if( year % 100 ){
      uruu = true;
    }else{
      if( year % 400 ){
        uruu = false;
      }else{
        uruu = true;
      }
    }
  }

  //-- month Check --//
  if( month < 1 || month > 12 ){
      if  (msgOut == true){
        dateItemErrorMsgOut(itemName);
      }
      return false;
  }
  if( month == 2 ){
    if( uruu == true ){
      DD = 29;
    }else{
      DD = 28;
    }
  }else if(month == 4 || month == 6 || month == 9 || month == 11 ){
    DD = 30;
  }else{
    DD = 31;
  }
  //-- day Check --//
  if ( day < 1 || day > 31 ){
    if  (msgOut == true){
      dateItemErrorMsgOut(itemName);
    }
    return false;
  }
  if ( day > DD ){
    if  (msgOut == true){
      dateItemErrorMsgOut(itemName);
    }
    return false;
  }
  return true;
}
/*----------------------------------------------------------------------------*/
/*   機　能：日付エラーメッセージ出力                                         */
/*   引　数：エラーメッセージに出力する項目名                                 */
/*   返り値：なし                                                             */
/*----------------------------------------------------------------------------*/
function dateItemErrorMsgOut(itemName){
  window.alert("D508\n\n"+itemName+"の入力内容に誤りがあります。\n"+itemName+"には実在日を入力して下さい。");
}
/*----------------------------------------------------------------------------*/
/*   機　能：日付項目から"/"を除外する                                        */
/*   引　数：日付項目                                                         */
/*   返り値：なし                                                             */
/*   備　考：日付項目のonfocusイベント等で使用                                */
/*----------------------------------------------------------------------------*/
function dateOnFocus(dateItem){
var i;
var nonEditDate ="";
  for ( i = 0; i < dateItem.value.length; i++ ) {
    if ( dateItem.value.charAt(i) != "/" ){
      nonEditDate = nonEditDate + dateItem.value.charAt(i);
    }
  }
  dateItem.value = nonEditDate;
  dateItem.select();
}
/*----------------------------------------------------------------------------*/
/*   機　能：日付項目を"yy/mm/dd"の形式で編集する                             */
/*   引　数：日付項目                                                         */
/*   返り値：なし                                                             */
/*   備　考：日付項目のonblurイベントで使用                                   */
/*----------------------------------------------------------------------------*/
function dateOnBlur(dateItem){
var nonEditDate = "";
var i;
var sepCount = 0;
var sepPoint = new Array();
var year,month,day;

  /*  "/"の数をカウント&位置を退避  */
  for ( i = 0; i < dateItem.value.length; i++ ) {
    if ( dateItem.value.charAt(i) == "/" ){
      sepPoint[sepCount]=i;
      sepCount++;
    }
  }
  /*  "/"の数が3以上の場合は処理を抜ける  */
  if (sepCount > 2){
    return;
  }
  /*  "/"の数がゼロかつ入力長が6以外の場合は処理を抜ける  */
  if ((sepCount == 0)&&(dateItem.value.length != 6)){
    return;
  }
  /*  "/"の数が1かつ入力長が7以外の場合は処理を抜ける  */
  if ((sepCount == 1)&&(dateItem.value.length != 7)){
    return;
  }
  /*  "0"の補完&"/"編集  */
  if (sepCount == 2){
    year = dateItem.value.substring(0,sepPoint[0]);
    month = dateItem.value.substring(sepPoint[0]+1,sepPoint[1]);
    day = dateItem.value.substring(sepPoint[1]+1,dateItem.value.length);
    if (year.length == 1){
      year = "0"+ year;
    }
    if (month.length == 1){
      month = "0"+ month;
    }
    if (day.length == 1){
      day = "0"+ day;
    }
    nonEditDate = year + month + day;
  }else{
    if (sepCount == 1){
      nonEditDate = dateItem.value.substring(0,sepPoint[0])+dateItem.value.substring(sepPoint[0]+1,dateItem.value.length);
    }else{
      nonEditDate = dateItem.value;
    }
  }
  dateItem.value="";
  for ( i = 0; i < nonEditDate.length; i++ ) {
    if ((i == 2)||(i == 4)){
      dateItem.value = dateItem.value + "/" + nonEditDate.charAt(i);
    }else{
      dateItem.value = dateItem.value + nonEditDate.charAt(i);
    }
  }
}
/*----------------------------------------------------------------------------*/
/*   機　能：日付の大小比較                                                   */
/*   引　数：形式区分(0=yymmdd,1=yyyymmdd,2=yy/mm/dd）、                      */
/*           比較区分(0=日付文字列1,2の大小比較、                             */
/*                    1=日付文字列1と現在日の大小比較）                       */
/*           日付文字列1、                                                    */
/*           日付文字列2、                                                    */
/*   返り値：0=日付文字列1と日付文字列2は等しい                               */
/*           1=日付文字列1が大                                                */
/*           2=日付文字列2が大                                                */
/*          -1=引数エラー                                                     */
/*          -2=その他のエラー                                                 */
/*   備　考：日付文字列1,2は同一形式である事                                  */
/*           日付文字列は日付として妥当である事                               */
/*----------------------------------------------------------------------------*/
function compareDate(fId,cId,Date1,Date2){
var i;
var nonEditDate = "";

  /* 引数チェック */
  if ((cId != 0)&&(cId != 1)){
    return -1;
  }
  switch (fId){
    case 0:
      if (Date1.length != 6 ){
        return -1;
      }
      if (cId==0){
        if (Date2.length != 6){
            return -1;
        }
        Date2 = "20"+Date2;
      }
      Date1 = "20"+Date1;
      break;
    case 1:
      if (Date1.length != 8 ){
        return -1;
      }
      if (cId==0){
        if (Date2.length != 8){
          return -1;
        }
      }
      break;
    case 2:
      for (i = 0; i < Date1.length; i++) {
        if ( Date1.charAt(i) != "/" ){
          nonEditDate = nonEditDate + Date1.charAt(i);
        }
      }
      Date1 = nonEditDate;
      nonEditDate=""
      for (i = 0; i < Date2.length; i++) {
        if ( Date2.charAt(i) != "/" ){
          nonEditDate = nonEditDate + Date2.charAt(i);
        }
      }
      Date2 = nonEditDate;
      if (Date1.length != 6 ){
        return -1;
      }
      if (cId==0){
        if (Date2.length != 6){
          return -1;
        }
        Date2 = "20"+Date2;
      }
      Date1 = "20"+Date1;
      break;
    default:
      return -1;
      break;
  }

  if (cId==0){
    var wDate1 = Date1.substring(0,4) + Date1.substring(4,6) + Date1.substring(6,8);
    var wDate2 = Date2.substring(0,4) + Date2.substring(4,6) + Date2.substring(6,8);
  }else{
    var wDate1 = Date1.substring(0,4) + Date1.substring(4,6) + Date1.substring(6,8);
    var cDate = new Date();
    var cYear = String(cDate.getFullYear());
    var cMonth = String(cDate.getMonth() + 1);
    if (cMonth.length < 2){
      cMonth = "0" + cMonth;
    }
    var cDate = String(cDate.getDate());
    if (cDate.length < 2){
      cDate = "0" + cDate;
    }
    var wDate2 = cYear + cMonth + cDate;
  }

  /* 大小比較 */
  if (wDate1 == wDate2){
      return 0;
  }
  if (wDate1 > wDate2){
      return 1;
  }
  if (wDate1 < wDate2){
      return 2;
  }
}
/*----------------------------------------------------------------------------*/
/*   機　能：基準日からＸ日前またはＸ日後の日付を求める                       */
/*   引　数：基準日(data型）、                                                */
/*           加減算する日数(String型、内容は数値）、                          */
/*           加減算区分（"+":基準日に加減算する日数を加算、                   */
/*                       "-":基準日から加減算する日数を減算）                 */
/*   返り値：yy/mm/dd/w 形式の文字列型                                        */
/*   備　考：加減算する日数が数値として認識できない場合、                     */
/*           加減算区分が"+","-"以外の場合は、返り値に引数の基準日を          */
/*           そのまま返す。                                                   */
/*----------------------------------------------------------------------------*/
function getSearchDays(baseDate,addDays,cmpInd){
var cmpDate = new Date();
var resYY;
var resMM;
var resDD;
var resDate;

  /* 加減算する日数が数値でない場合はリターン */
  if (isNaN(addDays)){
    return baseDate;
  }

  /* 加減算区分が"+"、"-"以外はリターン */
  if ((cmpInd != "+") && (cmpInd != "-")){
    return baseDate;
  }

  /* 基準日に日数を加減算 */
  if (cmpInd == "+"){
    cmpDate.setTime(eval(baseDate)  + (eval(addDays) * (24*60*60*1000)));
  }else{
    cmpDate.setTime(eval(baseDate)  - (eval(addDays) * (24*60*60*1000)));
  }

  /* yy/mm/dd/w形式にフォーマット */
  resYY = cmpDate.getFullYear().toString().substring(2,4);
  resMM = cmpDate.getMonth() + 1;
  resMM = resMM.toString();
  if (resMM.length < 2){
    resMM = "0" + resMM;
  }
  resDD = cmpDate.getDate().toString();
  if (resDD.length < 2){
    resDD = "0" + resDD;
  }
  resDate = resYY + "/" + resMM + "/" + resDD + "/" + cmpDate.getDay();

  return resDate;
}
/*----------------------------------------------------------------------------*/
/*   機　能：数値の四捨五入・切上げ・切捨てを行う                             */
/*   引　数：四捨五入・切上げ・切捨てを行う数値、                             */
/*           四捨五入、切上げ、切捨てを行う小数点位置(最小値は1）、           */
/*           （ex.3＝小数点第3位を四捨五入・切上げ・切捨て）、                */
/*           演算区分（"R":四捨五入、"C":切上げ、"F":切捨て）                 */
/*   返り値：演算結果数値（小数点以下桁数は引数の小数点位置－１）             */
/*   備　考：第一引数、第二引数が数値として認識できない場合、または           */
/*           演算区分が"R","F","C"以外の場合は、返り値に第一引数を返す        */
/*           小数点位置が1より小さい場合は1とみなし演算する                   */
/*----------------------------------------------------------------------------*/
function roundCmp(numValue,comPos,mode){
var retValue;
var weight = 1;

  if ((isNaN(numValue))||(isNaN(comPos))){
    return numValue;
  }
  if ((mode != "R") && (mode != "F") && (mode != "C")){
    return numValue;
  }
  if (comPos < 1 ){
    comPos = 0;
  }else{
    comPos = comPos - 1;
  }
  for( i=0 ; i < comPos ; i++){
    weight = weight * 10;
  }
  switch (mode){
    case "R":
      returnValue = Math.floor(Math.round(numValue * weight));
      break;
    case "F":
      returnValue = Math.floor(Math.floor(numValue * weight));
      break;
    case "C":
      returnValue = Math.floor(Math.ceil(numValue * weight));
      break;
  }
  returnValue /= weight;

  return returnValue;
}
/*----------------------------------------------------------------------------*/
/*   機　能：曜日を表す数値から曜日（日本語１文字）を求める                   */
/*   引　数：曜日を表す数値                                                   */
/*   返り値：曜日を表す日本語１文字                                           */
/*   備　考：                                                                 */
/*----------------------------------------------------------------------------*/
function getWeek(week){
  switch (week){
    case 0:
      return "日";
      break;
    case 1:
      return "月";
      break;
    case 2:
      return "火";
      break;
    case 3:
      return "水";
      break;
    case 4:
      return "木";
      break;
    case 5:
      return "金";
      break;
    case 6:
      return "土";
      break;
    default:
      return "";
      break;
  }
}
/*----------------------------------------------------------------------------*/
/*   機　能：波ダッシュ文字表示                                               */
/*   引　数：なし                                                             */
/*   返り値：なし                                                             */
/*----------------------------------------------------------------------------*/
function putWaveDash(){
  if (getBrowser() != "NN4"){
    document.write('\uff5e');
  }else {
    document.write('\u301c');
  }
}
/*----------------------------------------------------------------------------*/
/*   機　能：イメージ切替関係                                                 */
/*----------------------------------------------------------------------------*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length);i+=2)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+1];}
}
/*----------------------------------------------------------------------------*/
/*   機　能：処理中レイヤー表示                                               */
/*----------------------------------------------------------------------------*/
function showWaitLayer() {
  if (window.top.MAIN.document.all) {
    if (window.top.MAIN.document.all.item("wait")) {
      window.top.MAIN.document.all.item("wait").style.left = (window.top.MAIN.document.body.scrollLeft + (window.top.MAIN.document.body.clientWidth - 320) / 2);
      window.top.MAIN.document.all.item("wait").style.top  = (window.top.MAIN.document.body.scrollTop + (window.top.MAIN.document.body.clientHeight - 50) / 2);
      window.top.MAIN.document.all.item("wait").style.visibility = "visible";
    }
  }else if (window.top.MAIN.document.layers) {
    if (window.top.MAIN.document.layers["wait"]) {
      window.top.MAIN.document.layers["wait"].left = (window.pageXOffset + (window.innerWidth - 320) / 2);
      window.top.MAIN.document.layers["wait"].top  = (window.pageYOffset + (window.innerHeight - 50) / 2);
      window.top.MAIN.document.layers["wait"].visibility = "show";
    }
  }else if (window.top.MAIN.document.getElementById) {
    if (window.top.MAIN.document.getElementById("wait")) {
      window.top.MAIN.document.getElementById("wait").style.left = (window.pageXOffset + (window.innerWidth - 320) / 2);
      window.top.MAIN.document.getElementById("wait").style.top  = (window.pageYOffset + (window.innerHeight - 50) / 2);
      window.top.MAIN.document.getElementById("wait").style.visibility = "visible";
    }
  }
}
/*----------------------------------------------------------------------------*/
/*   機　能：処理中レイヤー非表示                                             */
/*----------------------------------------------------------------------------*/
function hiddenWaitLayer() {
  if (window.top.MAIN.document.all) {
    if (window.top.MAIN.document.all.item("wait")) {
      window.top.MAIN.document.all.item("wait").style.visibility = "hidden";
      window.top.MAIN.document.all.item("wait").style.left = (window.top.MAIN.document.body.scrollLeft + (window.top.MAIN.document.body.clientWidth - 320) / 2);
      window.top.MAIN.document.all.item("wait").style.top  = (window.top.MAIN.document.body.scrollTop + (window.top.MAIN.document.body.clientHeight - 50) / 2);
    }
  }else if (window.top.MAIN.document.layers) {
    if (window.top.MAIN.document.layers["wait"]) {
      window.top.MAIN.document.layers["wait"].visibility = "hide";
      window.top.MAIN.document.layers["wait"].left = (window.pageXOffset + (window.innerWidth - 320) / 2);
      window.top.MAIN.document.layers["wait"].top  = (window.pageYOffset + (window.innerHeight - 50) / 2);
    }
  }else if (window.top.MAIN.document.getElementById) {
    if (window.top.MAIN.document.getElementById("wait")) {
      window.top.MAIN.document.getElementById("wait").style.visibility = "hidden";
      window.top.MAIN.document.getElementById("wait").style.left = (window.pageXOffset + (window.innerWidth - 320) / 2);
      window.top.MAIN.document.getElementById("wait").style.top  = (window.pageYOffset + (window.innerHeight - 50) / 2);
    }
  }
}
/*----------------------------------------------------------------------------*/
/*   機　能：処理中レイヤーがある場合にTRUEを返す                             */
/*----------------------------------------------------------------------------*/
function validWaitLayer() {
  if (window.top.MAIN.document.all) {
    if ( window.top.MAIN.document.all.item("wait") == null ) {
      return false;
    }
    if ( window.top.MAIN.document.all.item("wait").style.visibility == "visible" ) {
      return true;
    }
  }else if (window.top.MAIN.document.layers) {
    if ( window.top.MAIN.document.layers["wait"] == null ) {
        return false;
    }
    if ( window.top.MAIN.document.layers["wait"].visibility == "show" ) {
        return true;
    }
  }else if (window.top.MAIN.document.getElementById) {
    if ( window.top.MAIN.document.getElementById("wait") == null ) {
      return false;
    }
    if ( window.top.MAIN.document.getElementById("wait").style.visibility == "visible" ) {
      return true;
    }
  }
  return false;
}
/*--------------------------------------------------------------------------*/
/*   機　能：Sumitを行い、ターゲットのページを切り替える                    */
/*   引　数：フォームオブジェクト                                           */
/*         ：ターゲット                                                     */
/*         ：URL                                                            */
/*   返り値：False＝エラー  True＝正常                                      */
/*--------------------------------------------------------------------------*/
function SubmitToFrameChange( form, target, URL ){
    var result = true;
    try{
        form.method="POST";
        form.target=target;
        form.action=URL;
        form.submit();
    }catch( exception ){
        result = false;
    }
    return result;
}
/*--------------------------------------------------------------------------*/
/*   機　能：指定されたページに遷移する(SFW用画面呼び出し)                  */
/*   引　数：SFWイベントID                                                  */
/*           URL(SFWコントローラのURL)                                      */
/*   注意：呼び出し元のFrameでは、parent.FRAME.EVENT_IDを用意すること       */
/*--------------------------------------------------------------------------*/
function submitSFW(func, URL) {
    // 要求IDの設定
    parent.FRAME.EVENT_ID.value = func ;
    // 業務呼出し
    SubmitToFrameChange(parent.FRAME, '_top', URL);
}

/*--------------------------------------------------------------------------*/
/*   機　能：指定されたページに遷移する(SFW用画面呼び出し)                  */
/*           ページング処理のボディ部最線画時に使用                         */
/*   引　数：SFWイベントID                                                  */
/*           URL(SFWコントローラのURL)                                      */
/*   注意：呼び出し元のFrameでは、parent.FRAME.EVENT_IDを用意すること       */
/*--------------------------------------------------------------------------*/
function submitSFWWithOpration(func, operation, URL) {
    // ページングに次ページを設定する
    parent.FRAME.OPERATION.value = operation;
    // 要求IDの設定
    parent.FRAME.EVENT_ID.value = func ;
    // 業務呼出し
    SubmitToFrameChange(parent.FRAME, '_top', URL);
}
//-->

