/************************************************
  
    Site Name: 
	Description: common script
	Version: 
	Author: 
	Last Modified :

************************************************/

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) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function backToTop() {
var x1 = x2 = x3 = 0;
var y1 = y2 = y3 = 0;
if (document.documentElement) {
x1 = document.documentElement.scrollLeft || 0;
y1 = document.documentElement.scrollTop || 0;
}
if (document.body) {
x2 = document.body.scrollLeft || 0;
y2 = document.body.scrollTop || 0;
}
x3 = window.scrollX || 0;
y3 = window.scrollY || 0;
var x = Math.max(x1, Math.max(x2, x3));
var y = Math.max(y1, Math.max(y2, y3));
window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
if (x > 0 || y > 0) {
window.setTimeout("backToTop()", 25);
}
}

//************************************
// 問合せフォーム関数
//************************************

function func_next() {
  // エラーチェック
  if ( !func_err_chk() ) {
    alert("入力内容に誤りがあります。\n再度、ご確認ください。");
    return false;
  }

  // ページフラグをたてる
  document.f1.page_flg.value = "1";

  // 確認画面を開く
  document.f1.submit();
}

function func_err_chk() {
  var err_flg = "0"

  // 色定義
  var bg_color_err = "#ffff00";  // 黄
  var bg_color = "#ffffff";  // 白

  // オブジェクト
  var div_mail = document.getElementById("mail");

  // フォーカスを移すオブジェクト
  var obj_name = "";

  // お名前
  if ( document.f1.name.value == "" ) {
    document.f1.name.style.backgroundColor = bg_color_err;
    if ( obj_name == "" ) { obj_name = "name"; }
    err_flg = "1";
  } else {
    document.f1.name.style.backgroundColor = bg_color;
  }
  // 会社名
  if ( document.f1.school.value == "" ) {
    document.f1.school.style.backgroundColor = bg_color_err;
    err_flg = "1";
  } else {
    document.f1.school.style.backgroundColor = bg_color;
  }
  // 部署名
  if ( document.f1.faculty.value == "" ) {
    document.f1.faculty.style.backgroundColor = bg_color_err;
    err_flg = "1";
  } else {
    document.f1.faculty.style.backgroundColor = bg_color;
  }
  // 連絡先電話番号
  if ( document.f1.tel.value == "" ) {
    document.f1.tel.style.backgroundColor = bg_color_err;
    if ( obj_name == "" ) { obj_name = "tel"; }
    err_flg = "1";
  } else {
    document.f1.tel.style.backgroundColor = bg_color;
  }

  // 連絡先メールアドレス
  if ( document.f1.email.value == "" ) {
    document.f1.email.style.backgroundColor = bg_color_err;
    if ( obj_name == "" ) { obj_name = "email"; }
    err_flg = "1";
  } else {
    document.f1.email.style.backgroundColor = bg_color;

    if ( !func_chk_mail(document.f1.email.value) ) {
      document.f1.email.style.backgroundColor = bg_color_err;
      if ( obj_name == "" ) { obj_name = "email"; }
      div_mail.innerHTML = "メールアドレスの形式が正しくありません。";
      err_flg = "1";
    } else if ( err_flg != "1" ) {
      document.f1.email.style.backgroundColor = bg_color;
      div_mail.innerHTML = "";
    } else {
      div_mail.innerHTML = "";
    }
  }
  // 連絡先メールアドレス（確認用）
  if ( document.f1.email2.value == "" ) {
    document.f1.email2.style.backgroundColor = bg_color_err;
    if ( obj_name == "" ) { obj_name = "email2"; }
    err_flg = "1";
  } else {
    document.f1.email2.style.backgroundColor = bg_color;
  }
  if ( !func_chk_mail(document.f1.email2.value) ) {
    document.f1.email2.style.backgroundColor = bg_color_err;
    if ( obj_name == "" ) { obj_name = "email2"; }
    err_flg = "1";
  } else if ( err_flg != "1" ) {
    document.f1.email2.style.backgroundColor = bg_color;
  }
  // 連絡先メールアドレス（相互チェック）
  if ( err_flg != "1" ) {
    if ( document.f1.email.value != document.f1.email2.value ) {
      document.f1.email.style.backgroundColor = bg_color_err;
      document.f1.email2.style.backgroundColor = bg_color_err;
      if ( obj_name == "" ) { obj_name = "email"; }
      div_mail.innerHTML = "メールアドレスが一致していません。";
      err_flg = "1";
    } else {
      document.f1.email.style.backgroundColor = bg_color;
      document.f1.email2.style.backgroundColor = bg_color;
      div_mail.innerHTML = "";
    }
  }
  // 郵便番号(前)
  if ( document.f1.post_num1.value == "" ) {
    document.f1.post_num1.style.backgroundColor = bg_color_err;
    if ( obj_name == "" ) { obj_name = "post_num1"; }
    err_flg = "1";
  } else {
    document.f1.post_num1.style.backgroundColor = bg_color;
  }
  // 郵便番号(後)
  if ( document.f1.post_num2.value == "" ) {
    document.f1.post_num2.style.backgroundColor = bg_color_err;
    if ( obj_name == "" ) { obj_name = "post_num2"; }
    err_flg = "1";
  } else {
    document.f1.post_num2.style.backgroundColor = bg_color;
  }
  // 都道府県
  if ( document.f1.todo.value == "" ) {
    document.f1.todo.style.backgroundColor = bg_color_err;
    if ( obj_name == "" ) { obj_name = "todo"; }
    err_flg = "1";
  } else {
    document.f1.todo.style.backgroundColor = bg_color;
  }
  // 住所１
  if ( document.f1.jusho1.value == "" ) {
    document.f1.jusho1.style.backgroundColor = bg_color_err;
    if ( obj_name == "" ) { obj_name = "jusho1"; }
    err_flg = "1";
  } else {
    document.f1.jusho1.style.backgroundColor = bg_color;
  }

  if ( err_flg == "1" ) {
    if ( obj_name != "" ) {
      document.f1(obj_name).focus();
    }
    return false;
  } else {
    return true;
  }

}

// メールアドレスチェック
function func_chk_mail(str) {
  ml = /.+@.+\..+/; // チェック方式
  if(!str.match(ml)) {
    return false;
  }
  return true;
}

function func_send() {
  // ページフラグをたてる
  document.f1.page_flg.value = "2";

  // 確認画面を開く
  document.f1.submit();
}

//************************************
// CMS関数
//************************************

  // 読み込むテキストファイルのパス
  var txt_pass = '../txt/news.txt';

  // テキストファイル検索文字列
  var target_str1 = "\n";  // 行終了文字
  var target_str2 = "@@";  // 行間区切り文字

  // 表記内容
  var obj1 = "";
  var obj2 = "";

function func_news_view() {
  var txt_pass = './txt/news.txt';  // 階層に注意
  if ( location.search.length > 1 ) {
    param = location.search;
    if ( param.indexOf("preview=1") ) {
      txt_pass = './txt/_news.txt';  // 階層に注意
    }
  }
  getIndex(txt_pass,1);
}

function getIndex(getFile,kind) {
  if ( navigator.userAgent.indexOf("MSIE") != -1 ) {
    xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
  } else if ( navigator.userAgent.indexOf("Firefox") != -1 ) {
    xmlhttp = new XMLHttpRequest();
  }
  if (xmlhttp) {
    if ( kind == 1 ) {
      xmlhttp.onreadystatechange = check;
      xmlhttp.open('GET', getFile, true);
    } else if ( kind == 2 ) {
      xmlhttp.onreadystatechange = read_file;
      xmlhttp.open('GET', txt_pass, true);
    }
    xmlhttp.send(null);
  }
}

function func_get_xmltxt() {
  var xml_txt = 0;
  if ( xmlhttp.readyState == 4 && xmlhttp.responseText ) {
    xml_txt = xmlhttp.responseText;
  }
  if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
    xml_txt = xmlhttp.responseText;
  }
  return xml_txt;
}

function check() {
  var data_ary = new Array();
  var comment_ary = new Array();
  var xml_txt = "";
  var i = 0;
  var n = 0;
  var html_str = "";

  xml_txt = func_get_xmltxt();

  if ( xml_txt != "" ) {
    // テキストの内容を配列へ格納
    while ( xml_txt != "" ) {
      n = 0;
      if ( -1 == ( n = xml_txt.indexOf(target_str1)) ) {
        data_ary[i] = xml_txt.substring(0,xml_txt.length - 3);
        comment_ary[i] = xml_txt.substring(xml_txt.length - 1,xml_txt.length);
        break;
      }
      make_data = xml_txt.substring(0,n);
      data_ary[i] = xml_txt.substring(0,n - 3);
      comment_ary[i] = make_data.substring(make_data.lastIndexOf(target_str2) + 2,make_data.length);  // コメントフラグ取得
      xml_txt = xml_txt.substr((n + 1), xml_txt.length - n);
      i++;
    }

    xml_txt = "";

    // 出力内容成形
    for(i = 0; i < data_ary.length; i++){
      html_str = "";
      obj1 = data_ary[i].substr(0,data_ary[i].indexOf(target_str2));
      obj2 = data_ary[i].substr(data_ary[i].indexOf(target_str2) + target_str2.length,data_ary[i].length - data_ary[i].indexOf("@@"));

//      if ( i == 0 ) {
//        html_str = '<table width="504" border="0" cellspacing="0" cellpadding="0">\n';
//      }
      if ( comment_ary[i] == "1" ) {
        html_str = html_str + '      <!--\n';
      }

      html_str = html_str + '      <dt>\n';
      html_str = html_str + obj1.replace("\n","") + '\n';
      html_str = html_str + ' ' + obj2.replace(target_str2,"")
      html_str = html_str + '      </dt>\n';

      if ( comment_ary[i] == "1" ) {
        html_str = html_str + '      -->\n';
      }

//      if ( i == data_ary.length - 1 ) {
//        html_str = html_str + '</table>\n';
//      }
      xml_txt = xml_txt + html_str;
    }

    // 出力
    document.getElementById("disp").innerHTML = xml_txt;
  }
}

function read_file() {
  var data_ary = new Array();
  var comment_ary = new Array();
  var xml_txt = "";
  var i = 0;
  var n = 0;

  xml_txt = func_get_xmltxt();

  if ( xml_txt != "" ) {
    // テキストの内容を配列へ格納
    while ( xml_txt != "" ) {
      n = 0;
      if ( -1 == ( n = xml_txt.indexOf(target_str1)) ) {
        data_ary[i] = xml_txt.substring(0,xml_txt.length - 3);
        comment_ary[i] = xml_txt.substring(xml_txt.length - 1,xml_txt.length);
        break;
      }
      make_data = xml_txt.substring(0,n);
      data_ary[i] = xml_txt.substring(0,n - 3);
      comment_ary[i] = make_data.substring(make_data.lastIndexOf(target_str2) + 2,make_data.length);  // コメントフラグ取得
      xml_txt = xml_txt.substr((n + 1), xml_txt.length - n);
      i++;
    }

    form_name = document.getElementById('f2');
    for(i = 0; i < data_ary.length; i++){
      name1 = "txt_" + (i + 1);
      name2 = "area_" + (i + 1);
      name3 = "comment_" + (i + 1);
      name4 = "td_" + (i + 1);
      obj1 = data_ary[i].substr(0,data_ary[i].indexOf(target_str2));
      obj2 = data_ary[i].substr(data_ary[i].indexOf(target_str2) + target_str2.length,data_ary[i].length - data_ary[i].indexOf("@@"));

      form_name[name1].value = obj1;
      form_name[name2].value = obj2;
      form_name[name3].value = comment_ary[i];
      if ( comment_ary[i] == "1" ) {
        document.getElementById(name4).style.backgroundColor = "#cccccc";
      }
    }
  }
}

/****************************************************************
* 全角/半角文字判定
* 
* 引数 ： str チェックする文字列 
* flg 0:半角文字、1:全角文字 
* 戻り値： true:含まれている、false:含まれていない 
* 
****************************************************************/
function CheckLength(str,flg) {
  for (var i = 0; i < str.length; i++) {
    var c = str.charCodeAt(i);
    // Shift_JIS: 0x0 ～ 0x80, 0xa0 , 0xa1 ～ 0xdf , 0xfd ～ 0xff
    // Unicode : 0x0 ～ 0x80, 0xf8f0, 0xff61 ～ 0xff9f, 0xf8f1 ～ 0xf8f3
    if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) {
      if(!flg) return true;
    } else {
      if(flg) return true;
    }
  }
  return false;
}

function func_makefile(chk_flg) {
  var obj_name1 = "";
  var obj_name2 = "";
  var obj_name3 = "";
  var obj_name4 = "";
  var str = document.f1.txt_filename.value;
  var obj_chk = "";
  var max_cnt = 0;
  var hidden1 = "";
  var hidden2 = "";
  var hidden3 = "";

  //*****************************
  // ファイル名の入力チェック
  //*****************************
  if ( chk_flg == "1" ) {
    if ( str == "" ) {
      alert("ファイル名が入力されていません。");
      document.f1.txt_filename.focus();
      return false;
    }
    if ( CheckLength(str,1) ) {
      alert("ファイル名に全角文字を指定出来ません。");
      document.f1.txt_filename.focus();
      return false;
    }
    // 形式チェック
    if ( str.match( /^.*[(\\|/|:|\*|?|\"|<|>|\|)].*$/ ) ) {
      alert("正しいファイル名を指定してください。");
      document.f1.txt_filename.focus();
      return false;
    }
  }

  //*****************************
  // 各項目の入力チェック
  //*****************************
  form_name = frm.document.getElementById('f2');
  for(i = 0; i < max_row; i++){
    // テキストのチェック
    obj_name1 = "txt_" + (i + 1);
    // 複数行テキストのチェック
    obj_name2 = "area_" + (i + 1);
    if ( ( form_name[obj_name1].value != "" ) && ( form_name[obj_name2].value == "" ) ) {
      alert("入力内容を確認してください。");
      form_name[obj_name2].focus();
      return false;
    }
    if ( ( form_name[obj_name1].value == "" ) && ( form_name[obj_name2].value != "" ) ) {
      alert("入力内容を確認してください。");
      form_name[obj_name1].focus();
      return false;
    }
  }

  // 配列処理
  for(i = 0; i < max_row; i++){
    obj_name1 = "txt_" + (i + 1);
    obj_name2 = "area_" + (i + 1);
    obj_name3 = "comment_" + (i + 1);
    obj_name4 = "td_" + (i + 1);
    if ( ( form_name[obj_name1].value == "" ) && ( form_name[obj_name2].value == "" ) ) {
      for(j = i; j < max_row; j++){
        obj_chk = "txt_" + (j + 1);
        if ( form_name[obj_chk].value != "" ) {
          max_cnt = max_cnt + 1;

          form_name[obj_name1].value = form_name[obj_chk].value;
          form_name[obj_chk].value = "";
          obj_chk = "area_" + (j + 1);
          form_name[obj_name2].value = form_name[obj_chk].value;
          form_name[obj_chk].value = "";
          obj_chk = "comment_" + (j + 1);
          form_name[obj_name3].value = form_name[obj_chk].value;
          form_name[obj_chk].value = "";
          obj_chk = "td_" + (j + 1);
          frm.document.getElementById(obj_name4).style.backgroundColor = frm.document.getElementById(obj_chk).style.backgroundColor;
          frm.document.getElementById(obj_chk).style.backgroundColor = "#ffffff";
          break;
        }
      }
    } else {
      max_cnt = max_cnt + 1;
    }
    if ( i < max_cnt ) {
      hidden1 += '<input type="hidden" name="txt_' + (i + 1) + '" value="' + form_name[obj_name1].value + '">' + "\n";
      hidden2 += '<input type="hidden" name="area_' + (i + 1) + '"';
      hidden2 += " value='";
      hidden2 += form_name[obj_name2].value.replace(/[\n\r]/g,"");
      hidden2 += "'>" + "\n";
      hidden3 += '<input type="hidden" name="comment_' + (i + 1) + '"';
      hidden3 += " value='";
      hidden3 += form_name[obj_name3].value;
      hidden3 += "'>" + "\n";
    }
  }
  // 動的にhidden情報を作成
  document.getElementById("txt").innerHTML  = hidden1;
  document.getElementById("area").innerHTML = hidden2;
  document.getElementById("comment").innerHTML = hidden3;

  document.f1.max_data.value = max_cnt;
  if ( chk_flg == "1" ) {
    document.f1.page_flg.value = "1";
    func_jmp('./file_make.php');
  }
  return true;
}

function getAreaRange(obj) {
  var pos = new Object();
  if (isIE) {
    obj.focus();
    var range = frm.document.selection.createRange();
    var clone = range.duplicate();

    clone.moveToElementText(obj);
    clone.setEndPoint( 'EndToEnd', range );

    pos.start = clone.text.length - range.text.length;
    pos.end = clone.text.length - range.text.length + range.text.length;

  } else if ( window.getSelection() ) {
    pos.start = obj.selectionStart;
    pos.end = obj.selectionEnd;
  }

  return pos;
  // alert(pos.start + "," + pos.end);
}

var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);

function surroundHTML(tag) {
  var obj = document.f1.active_obj.value;
  if ( obj == "" ) { return false; }
  var target = frm.document.getElementById(obj);
  var pos = getAreaRange(target);

  var val = target.value;
  var range = val.slice(pos.start, pos.end);
  var beforeNode = val.slice(0, pos.start);
  var afterNode = val.slice(pos.end);
  var insertNode;

  if ( range || pos.start != pos.end ) {
    insertNode = '<' + tag + '>' + range + '</' + tag + '>';
    target.value = beforeNode + insertNode + afterNode;

  } else if ( pos.start == pos.end ) {
    insertNode = '<' + tag + '>' + '</' + tag + '>';
    target.value = beforeNode + insertNode + afterNode;
  }
}

function link() {
  var obj = document.f1.active_obj.value;
  if ( obj == "" ) { return false; }
  var url = window.prompt("URL?","");
  var target = frm.document.getElementById(obj);
  var pos = getAreaRange(target);

  var val = target.value;
  var range = val.slice(pos.start, pos.end);
  var beforeNode = val.slice(0, pos.start);
  var afterNode = val.slice(pos.end);
  var insertNode;

  if ( range || pos.start != pos.end ) {
    insertNode = '<a href="' + url + '">' + range + '</a>';
    target.value = beforeNode + insertNode + afterNode;

  } else if ( pos.start == pos.end ) {
    insertNode = '<a href="' + url + '">' + '</a>';
    target.value = beforeNode + insertNode + afterNode;
  }
}

function breakf() {
  var obj = document.f1.active_obj.value;
  if ( obj == "" ) { return false; }
  var target = frm.document.getElementById(obj);
  var pos = getAreaRange(target);

  var val = target.value;
  var range = val.slice(pos.start, pos.end);
  var beforeNode = val.slice(0, pos.start);
  var afterNode = val.slice(pos.end);
  var insertNode;

  if ( range || pos.start != pos.end ) {
    insertNode = '<br>' + range;
    target.value = beforeNode + insertNode + afterNode;

  } else if ( pos.start == pos.end ) {
    insertNode = '<br>';
    target.value = beforeNode + insertNode + afterNode;
  }
}

// チェック数をカウント
function func_chk_cnt() {
  var obj_name = "";
  var cnt = 0;
  var form_name = frm.document.getElementById('f2');
  for(i = 0; i < max_row; i++){
    obj_name = "chk_" + (i + 1);
    if ( form_name[obj_name].checked ) {
      cnt = cnt + 1;
    }
  }
  return cnt;
}

// チェックされている箇所を特定
function func_chk_place() {
  var cnt = 0;
  for(i = 0; i < frm.document.f2.length; i++){
    if ( frm.document.f2.elements[i].type == "checkbox" ) {
      if ( frm.document.f2.elements[i].checked ) {
        cnt = cnt + 1;
        break;
      }
      cnt = cnt + 1;
    }
  }
  return cnt;
}

function func_chk_one() {
  if ( func_chk_cnt() > 1 ) {
    alert("チェックは１つしか出来ません。");
    return false;
  } else if ( func_chk_cnt() == 0 ) {
    return false;
  } else {
    return true;
  }
}

function func_row(kind) {
  var form_name = frm.document.getElementById('f2');

  if ( !func_chk_one() ) {
    return false;
  }
  cnt = func_chk_place();

  if ( kind == "ins" ) {
    for(i = max_row; i > cnt; i--){
      if ( ( form_name["txt_" + i].value != "" ) || ( form_name["area_" + i].value != "" ) ) {
        continue;
      }
      form_name["txt_" + i].value     = form_name["txt_" + (i - 1)].value;
      form_name["area_" + i].value    = form_name["area_" + (i - 1)].value;
      form_name["comment_" + i].value = form_name["comment_" + (i - 1)].value;
      frm.document.getElementById("td_" + i).style.backgroundColor = frm.document.getElementById("td_" + (i - 1)).style.backgroundColor;
      form_name["txt_" + (i - 1)].value     = "";
      form_name["area_" + (i - 1)].value    = "";
      form_name["comment_" + (i - 1)].value = "0";
      frm.document.getElementById("td_" + (i - 1)).style.backgroundColor = "#ffffff";
    }
  } else if ( kind == "del" ) {
    for(i = cnt; i < max_row; i++){
      form_name["txt_" + i].value     = form_name["txt_" + (i + 1)].value;
      form_name["area_" + i].value    = form_name["area_" + (i + 1)].value;
      form_name["comment_" + i].value = form_name["comment_" + (i + 1)].value;
      frm.document.getElementById("td_" + i).style.backgroundColor = frm.document.getElementById("td_" + (i + 1)).style.backgroundColor;
    }
    form_name["txt_" + max_row].value     = "";
    form_name["area_" + max_row].value    = "";
    form_name["comment_" + max_row].value = "0";
    frm.document.getElementById("td_" + max_row).style.backgroundColor = "#ffffff";
  }
}

function func_up_down(kind) {
  var form_name = frm.document.getElementById('f2');

  if ( !func_chk_one() ) {
    return false;
  }
  if ( ( ( kind == "up" ) && ( form_name["chk_1"].checked ) ) 
    || ( ( kind == "down" ) && ( form_name["chk_" + max_row].checked ) ) ) {
    return false;
  }
  cnt = func_chk_place();

  var txt = "", area = "", comment = "", td_color = "";
  var obj_name1 = "txt_";
  var obj_name2 = "area_";
  var obj_name3 = "comment_";
  var obj_name4 = "td_";
  txt     = form_name[obj_name1 + cnt].value;
  area    = form_name[obj_name2 + cnt].value;
  comment = form_name[obj_name3 + cnt].value;
  td_color  = frm.document.getElementById(obj_name4 + cnt).style.backgroundColor;

  if ( kind == "up" ) {
    form_name[obj_name1 + cnt].value = form_name[obj_name1 + (cnt - 1)].value;
    form_name[obj_name2 + cnt].value = form_name[obj_name2 + (cnt - 1)].value;
    form_name[obj_name3 + cnt].value = form_name[obj_name3 + (cnt - 1)].value;
    frm.document.getElementById(obj_name4 + cnt).style.backgroundColor = frm.document.getElementById(obj_name4 + (cnt - 1)).style.backgroundColor;
    form_name[obj_name1 + (cnt - 1)].value = txt;
    form_name[obj_name2 + (cnt - 1)].value = area;
    form_name[obj_name3 + (cnt - 1)].value = comment;
    frm.document.getElementById(obj_name4 + (cnt - 1)).style.backgroundColor = td_color;
    form_name["chk_" + (cnt - 1)].checked = true;

  } else if ( kind == "down" ) {
    form_name[obj_name1 + cnt].value = form_name[obj_name1 + (cnt + 1)].value;
    form_name[obj_name2 + cnt].value = form_name[obj_name2 + (cnt + 1)].value;
    form_name[obj_name3 + cnt].value = form_name[obj_name3 + (cnt + 1)].value;
    frm.document.getElementById(obj_name4 + cnt).style.backgroundColor = frm.document.getElementById(obj_name4 + (cnt + 1)).style.backgroundColor;
    form_name[obj_name1 + (cnt + 1)].value = txt;
    form_name[obj_name2 + (cnt + 1)].value = area;
    form_name[obj_name3 + (cnt + 1)].value = comment;
    frm.document.getElementById(obj_name4 + (cnt + 1)).style.backgroundColor = td_color;
    form_name["chk_" + (cnt + 1)].checked = true;
  }
  form_name["chk_" + cnt].checked = false;
}

function func_rdo() {
  for(i = 0; i < document.f1.length; i++){
    if ( ( document.f1.elements[i].type == "radio" ) && ( document.f1.elements[i].checked ) ) {
      document.f1.file_name.value = document.f1.elements[i].value;
      break;
    }
  }
  if ( document.f1.file_name.value == "" ) {
    return false;
  }
  return true;
}

function func_jmp(url) {
  document.f1.target = "_self";
  document.f1.action = url;
  document.f1.submit();
}

function func_menu(param) {
  if ( param == "1" ) {
    document.f1.action = "./file_select.php";
    document.f1.target = "_self";
  } else if ( param == "2" ) {
    document.f1.action = "./file_out.php";
    document.f1.target = "_self";
  } else if ( param == "3" ) {
    document.f1.action = "./file_delete.php";
    document.f1.target = "_self";
  } else if ( param == "999" ) {
    z = window.open("./index.php","_blank","width=" + screen.availWidth + ",height=" + screen.availHeight + ",scrollbars=yes,resizable=1,toolbar=1,menubar=1,location=1,status=1,directories=1");
    z.moveTo(0,0);
    window.opener = window;
    window.close();
    return true;
  } else {
    return false;
  }
  document.f1.submit();
}

// ディレクトリ、ファイル選択時の動作
function func_select(num_value,max_cnt,pass) {
  for(i = 1; i <= max_cnt; i++){
    document.getElementById("td_" + i).style.backgroundColor = "#ffffff";
    document.getElementById("td_" + i).style.color = "#000000";
  }
  document.getElementById("td_" + num_value).style.backgroundColor = "#006699";
  document.getElementById("td_" + num_value).style.color = "#ffffff";
  document.f2.sel_dir.value = pass;
  if ( pass.indexOf(".html") != -1 ) {
    parent.document.f1.btn_next.disabled = true;
    parent.document.f1.btn_open.disabled = false;
    parent.document.f1.btn_view.disabled = false;
  } else if ( pass.indexOf(".php") != -1 ) {
    parent.document.f1.btn_next.disabled = true;
    parent.document.f1.btn_open.disabled = false;
    parent.document.f1.btn_view.disabled = false;
  } else {
    parent.document.f1.btn_next.disabled = false;
    parent.document.f1.btn_open.disabled = true;
    parent.document.f1.btn_view.disabled = true;
  }
}

// ディレクトリ選択時の動作
function func_dir(num_value,max_cnt,pass) {
  func_select(num_value,max_cnt,pass);
  document.f2.dir.value = pass;
  document.f2.dir_flg.value = "1";
}

// 次ディレクトリへ移動
function func_next_dir(flg) {
  if ( flg == "1" ) {
    var n = frm.document.f2.sel_dir.value.lastIndexOf("/");
  } else if ( flg == "2" ) {
    var n = document.f2.sel_dir.value.lastIndexOf("/");
  }
  var pass = "";
  if ( n != -1 ) {
    if ( flg == "1" ) {
      pass = frm.document.f2.sel_dir.value.substr(n);
    } else if ( flg == "2" ) {
      pass = document.f2.sel_dir.value.substr(n);
    }
    if ( stringCounter(pass,".") <= 0 ) {
      if ( flg == "1" ) {
        frm.document.f2.submit();
      } else if ( flg == "2" ) {
        document.f2.submit();
      }
    }
  }
}

// 前ディレクトリへ移動
function func_back_dir() {
  document.f1.btn_back.disabled = true;  // 2009/05/28 MATSUI 連打対応
  var index = frm.document.f2.dir.value.lastIndexOf("/");
  if ( index != -1 ) {
    frm.document.f2.dir.value = frm.document.f2.dir.value.substr(0,index);
    if ( frm.document.f2.dir_flg.value == "1" ) {  // 2009/05/28 MATSUI 修正
      index = frm.document.f2.dir.value.lastIndexOf("/");
      frm.document.f2.dir.value = frm.document.f2.dir.value.substr(0,index);
    }
    frm.document.f2.submit();
  }
}

// コメントアウト
function func_comment(kind) {
  var form_name = frm.document.getElementById('f2');
  var obj_name;
  for(i = 0; i < frm.document.f2.length; i++){
    if ( ( frm.document.f2.elements[i].type == "checkbox" ) && ( frm.document.f2.elements[i].checked ) ) {
      obj_name = frm.document.f2.elements[i].name;
      obj_name = obj_name.substring(obj_name.lastIndexOf("_") + 1,obj_name.length);
      hidden_name = "comment_" + obj_name;
      obj_name = "td_" + obj_name;
      if ( kind == "on" ) {
        frm.document.getElementById(obj_name).style.backgroundColor = "#cccccc";
        form_name[hidden_name].value = "1";
      } else {
        frm.document.getElementById(obj_name).style.backgroundColor = "#ffffff";
        form_name[hidden_name].value = "0";
      }
    }
  }
}

// プレビューボタン処理
function func_preview(mode,file) {
  var url;
  if ( mode == "1" ) {
    if (!func_rdo()) { return false; }
    file = document.f1.file_name.value;
  } else if ( mode == "2" ) {
    if ( !func_makefile(2) ) { return false; }
    document.f1.page_flg.value = "1";
  }
  url = "./preview.php?mode=" + mode + "&file_name=" + file;
  document.f1.target = "_blank";
  document.f1.action = url;
  document.f1.submit();
}
