//分類参照ウィンドウを開く
function OpenClsSch(fname) {
  if (fname) {
    window.open(fname);
  } else {
    window.open('clssch.html');
  }
}

//分類参照ボタンの表示
function wrtClsSrc(fname) {
  var tmp = "<INPUT TYPE=\"BUTTON\" VALUE=\"分類参照\" ONCLICK=\"OpenClsSch('";
  if (fname) { tmp += fname; }
  tmp += "');\">";
  window.document.write(tmp);
  return;
}

//分類参照画面での説明文を表示
function wrtClsExp() {
  window.document.write("<P>資料検索に分類を設定するには、",
                       "(選択)と表示されている分類を選択してください。</P>");
  return;
}

//「この画面を閉じる」のテキストを表示
function wrtCloseLink() {
  window.document.write("<A HREF=\"javascript:window.close();\">この画面を閉じる</A>");
  return;
}

//リスト出力
function wrtSelect(icmark,icomp,ibmark,itype,itxt) {
  window.document.write("<A HREF=\"javascript:SetClsMark('" + icmark + "','" + icomp + "','" + ibmark + "'," + itype + ");\">" + itxt + "</A>（選択）<BR>");
}

//分類記号を呼び出し元にセットし、ウィンドウを閉じる
function SetClsMark(cmark, comp, bmark, type) {
  var obj;

  //親画面がない→終了
  if (window.opener == undefined || window.opener.closed) { return; }

  obj= window.opener.document.forms[0];

  //分類記号
  if (cmark !== null && cmark !== "") {
    if (obj.BUNRUI !== undefined) { obj.BUNRUI.value = cmark; }
  }
  //分類検索方法
  if (comp !== null && comp !== "") {
    if (comp == "1" || comp == "2") {
      if (obj.BUNCOMP !== undefined) { obj.BUNCOMP.value = comp; }
    }
  }
  //別置記号
  if (bmark !== null && bmark !== "") {
    if (obj.BECCHI !== undefined) { obj.BECCHI.value = bmark; }
  }
  //図書／ＡＶと一／児／郷、録／映
  if (type !== null) {
    switch (type) {
    case 11:  //図書 一般
      if (obj.BOOK !== undefined) { obj.BOOK.checked = true; }
      if (obj.CHILD3 !== undefined) { obj.CHILD3.checked = true; }
      break;
    case 12:  //図書 児童
      if (obj.BOOK !== undefined) { obj.BOOK.checked = true; }
      if (obj.CHILD2 !== undefined) { obj.CHILD2.checked = true; }
      break;
    case 13:  //図書 郷土
      if (obj.BOOK !== undefined) { obj.BOOK.checked = true; }
      if (obj.CHILD1 !== undefined) { obj.CHILD1.checked = true; }
      break;
    case 31: //ＡＶ 録音
      if (obj.AV !== undefined) { obj.AV.checked = true; }
      if (obj.RECORD !== undefined) { obj.RECORD.checked = true; }
      break;
    case 32: //ＡＶ 映像
      if (obj.AV !== undefined) { obj.AV.checked = true; }
      if (obj.VIDEO !== undefined) { obj.VIDEO.checked = true; }
      break;
    default:
      break;
    }
  }
  //設定後は自身を閉じる
  window.close();
}

//ウィンドウを閉じる
function CloseWin() {
  window.close();
}