// 表示文字列
var pre_text_q = "あなたにとって";
var pre_text_a = "私にとって";
var conj_text = "とは";
var post_text = "。";
var others_text = "ある人にとって";

var mod_text = "ちょっと違う";
var del_text = "こんなんじゃない";
var agree_text = "私もそう思う";

var text_area_cols = 50;
var text_area_rows = 10;
// 入力文字数
var maxlength = 200;

// タグクラウド表示制御
function set_term(term, form_no, row_count)
{
  //alert(target_form);

  var form_name = 'form_' + form_no;
  var link_name = 'link_' + form_no;

  // 当該部分オープン
  var target_link = document.getElementById(link_name);

  // 質問リンク非表示
  target_link.style.display = 'none';

  var target_form = document.getElementById(form_name);
  
  var text1 = '<form class="inline_form" name="add" action="index.php" method="POST">' + pre_text_a + '「' + term;
  var text2 = '」' + conj_text + '<input type="hidden" name="term" value="' + term + '">';
  var text3 =  '<input type="text" name="definition" size="' + text_area_cols + '" maxlength="' + maxlength + '"><input type="submit" value="' + post_text + '"/></form><br/>';
  
  // 入力ボックス表示
  target_form.style.display = 'inline';
  target_form.innerHTML =  text1 + text2 + text3;
  
  var def_name = 'def_' + form_no;
  var def_area = document.getElementById(def_name);
  // 定義表示
  def_area.style.display = 'inline';

  // それ以外の所、クローズ
  for(i=0; i < row_count; i++) {
    //alert(i);
    if(i != form_no) {
      var tmp_form = 'form_' + i;
      var tmp_link = 'link_' + i;
      var tmp_def= 'def_' + i;
      
      var tmp_target_form = document.getElementById(tmp_form);
      var tmp_target_link = document.getElementById(tmp_link);
      var tmp_target_def = document.getElementById(tmp_def);
      
       //if(tmp_target_def == null) alert('none definition');
      
       if(tmp_target_form != null && tmp_target_link != null && tmp_target_def != null) {
        
        // 他のボックスが表示されていたら非表示
        // 入力ボックス
        tmp_target_form.innerHTML = '';
        tmp_target_form.style.display = 'none';
        // 質問文
        tmp_target_link.style.display = 'inline';
        // 定義
        tmp_target_def.style.display = 'none';
      }
    }
  }
   
  document.add.definition.focus();
}

// タグクラウド表示制御(非ログイン)
function set_term_dummy(term, form_no)
{
  var form_name = 'form_' + form_no;
  var link_name = 'link_' + form_no;

  // 当該部分オープン
  var target_link = document.getElementById(link_name);
  target_link.style.display = 'none';

  var target_form = document.getElementById(form_name);
  
  target_form.innerHTML =  '';
  
  var def_name = 'def_' + form_no;
  var def_area = document.getElementById(def_name);
  def_area.style.display = 'inline';

  // それ以外の所、クローズ:暫定
  for(i=0; i < 100; i++) {
    if(i != form_no) {
      var tmp_form = 'form_' + i;
      var tmp_link = 'link_' + i;
      var tmp_def= 'def_' + i;
      
      var tmp_target_form = document.getElementById(tmp_form);
      var tmp_target_link = document.getElementById(tmp_link);
      var tmp_target_def = document.getElementById(tmp_def);
      
       if(tmp_target_form != null && tmp_target_link != null && tmp_target_def != null) {
         tmp_target_form.innerHTML = '';
         tmp_target_form.style.display = 'none';
         tmp_target_link.style.display = 'inline';
         tmp_target_def.style.display = 'none';
      }
    }
  }
}


// yourpageでの展開
function set_term_yours(term, form_no, row_num)
{
  var def_name = 'form_' + form_no;
  var def_area = document.getElementById(def_name);
  def_area.style.display = 'inline';

  // それ以外の所、クローズ
  for(i=0; i < row_num; i++) {
    if(i != form_no) {
      var tmp_form = 'form_' + i;
      
      var tmp_target_form = document.getElementById(tmp_form);
      
       if(tmp_target_form != null) {
         tmp_target_form.style.display = 'none';
       }
    }
  }
}


// 定義変更
function mod_def(term, def, num, id) {
  //alert($def + $num + $id);
  
  var def_name = 'def_' + num;
  var def_area = document.getElementById(def_name);
  def_area.style.display = 'none';
  
  var mod_button = document.getElementById('mod_' + num);
  mod_button.style.display = 'none';
  var del_button = document.getElementById('del_' + num);
  del_button.style.display = 'none';
  
  var edit_name = 'edit_' + num;
  var edit_area = document.getElementById(edit_name);
  
  var text1 = '<form class="inline_form" action="your_page.php" method="POST">';
  var text2 = pre_text_a + '「' + term + '」とは';
  var text3 = '<input type="text" size="' + text_area_cols + '" name="mod" value="' + def+ '" maxlength="' + maxlength + '">';
  var text4 = '<input type="hidden" name="def_id" value="' + id+ '">';
  var text5 = '<input type="submit" value="' + post_text + '"></form>';
  
  edit_area.innerHTML = text1 + text2 + text3 + text4 + text5;
  //edit_area.innerHTML = text2;
}


// 定義削除
function del_def(id, def) {
  message = '「' + def + '」を削除してよろしいですか？';
  var ret = confirm(message);
  if(ret) {
    return true;
  } else {
    return false;
  }
}

// 定義引用
function cite_def(from, to) {
  //alert(from + '>' + to);
  
  var dummy_form = document.cite;
  dummy_form.from.value = from;
  dummy_form.to.value = to;
  dummy_form.submit();
}


// 定義対象クリック
function select_term(term) {
  document.add.term.value = term;
  document.add.definition.focus();
}
