<!--
function ajax_getsuggestedtag_cb( ret ){/*{{{*/
  var line = ret.split("\n");
  var id = trim( line[0] );
  document.getElementById( "text_tag_" + id ).value = trim( line[1] );
  document.getElementById( "text_score_" + id ).selectedIndex = trim( line[4] );

  var suggesttags = trim( line[2] ).split(" ");
  msg = "<br>個人常用標籤: ";
  for ( i = 0 ; i < suggesttags.length ; i ++ ){
    tag = trim( suggesttags[i] );
    msg += "<a onclick=\"addtag(" + id + ", '" + tag + "');\">" + tag + "</a> ";
  }
  msg+= "<br>";
  suggesttags = trim( line[3] ).split(" ");
  msg+= "其他人常用標籤: ";
  for ( i = 0 ; i < suggesttags.length ; i ++ ){
    tag = trim( suggesttags[i] );
    msg += "<a onclick=\"addtag(" + id + ", '" + tag + "');\">" + tag + "</a> ";
  }
  document.getElementById( "tag_act_suggest_" + id ).innerHTML = msg;
}/*}}}*/
function addtag( id, tagname ){/*{{{*/
  document.getElementById("text_tag_" + id ).value += " " + trim( tagname );
}/*}}}*/
function editfromshelf( id ){/*{{{*/
  // Change 描述
  msg = "<textarea type=\"text\" id=\"text_desc_" + id + "\">";
  if ( document.getElementById( "desc_" + id ).className != "bookshelf_desc_empty") {
    msg += nobr( document.getElementById( "desc_" + id).innerHTML );
  }
  msg += "<\/textarea><br>";

  document.getElementById( "desc_act_" + id ).innerHTML = msg;
  document.getElementById( "desc_" + id ).style.display = "none";
  document.getElementById( "desc_act_" + id ).style.display = "";

  // Change 標籤
  msg = "<input type=\"text\" id=\"text_tag_" + id + "\">";
  document.getElementById( "tag_act_" + id ).innerHTML = msg;
  document.getElementById( "tag_act_" + id ).style.display = "" ;
  document.getElementById( "tag_act_suggest_" + id ).style.display = "" ;
  document.getElementById( "tag_" + id ).style.display = "none" ;
  msg = "評分: <select id=\"text_score_" + id + "\">";
  msg+= "<option value=\"0\">不評分</option>\n";
  msg+= "<option value=\"1\">1分</option>\n";
  msg+= "<option value=\"2\">2分</option>\n";
  msg+= "<option value=\"3\">3分</option>\n";
  msg+= "<option value=\"4\">4分</option>\n";
  msg+= "<option value=\"5\">5分</option>\n";
  msg+= "</select>";
  document.getElementById( "score_act_" + id ).innerHTML = msg;
  document.getElementById( "score_act_" + id ).style.display = "";
  document.getElementById( "score_" + id ).style.display = "none";

  msg = "<input type=\"button\" value=\"儲存變更\" onclick=\"save(" + id + ")\">";
  msg += "<input type=\"button\" value=\"取消\" onclick=\"cancel(" + id + ")\">";
  document.getElementById( "act_" + id ).innerHTML = msg;
  document.getElementById( "act_" + id ).style.display = "";
  x_ajax_getsuggestedtag( id, ajax_getsuggestedtag_cb );
}/*}}}*/

function cancel( id ){/*{{{*/
  document.getElementById( "desc_" + id ).style.display = "";
  document.getElementById( "desc_act_" + id ).style.display = "none";
  document.getElementById( "tag_" + id).style.display = "";
  document.getElementById( "tag_act_" + id).style.display = "none";
  document.getElementById( "tag_act_suggest_" + id).style.display = "none";
  document.getElementById( "act_" + id ).style.display = "none";
  document.getElementById( "score_" + id).style.display = "";
  document.getElementById( "score_act_" + id).style.display = "none";
}/*}}}*/
function ajax_savedatainbookshelf_cb( ret ){/*{{{*/
  var line = ret.split("\n");
  var book_id = line[0];
  var book_tag = trim( line[1] );
  var book_score = line[2];
  var work_id = line[3];

  msg = document.getElementById( "desc_" + book_id ).innerHTML;
  if ( trim( msg ) != "" ){
    document.getElementById( "desc_" + book_id ).innerHTML = nl2br( msg );
    document.getElementById( "desc_" + book_id ).className = "";
  } else {
    document.getElementById( "desc_" + book_id ).innerHTML = "無個人補充";
    document.getElementById( "desc_" + book_id ).className = "bookshelf_desc_empty";
  }
  document.getElementById( "desc_" + book_id ).style.display = "";
  document.getElementById( "desc_act_" + book_id ).style.display = "none";
  document.getElementById( "act_" + book_id ).style.display = "none";

  if ( book_tag != "" ){
    var tags = book_tag.split(" ");
    msg = '';
    for ( i = 0 ; i < tags.length ; i ++ ){
      if ( trim( tags[i] ) == '' ) continue;
      tag = htmlescape( trim( tags[i] ) );
      msg += "<a href=\"/shelf/" + work_id + "/" + tag + "/\">" + tag + "</a> ";
    }
    document.getElementById( "tag_" + book_id ).innerHTML = msg;
    document.getElementById( "tag_" + book_id ).className = "";
  } else {
    document.getElementById( "tag_" + book_id ).innerHTML = "目前沒有任何標籤";
    document.getElementById( "tag_" + book_id ).className = "bookshelf_tag_empty";
  }
  document.getElementById( "tag_act_" + book_id).style.display = "none";
  document.getElementById( "tag_act_suggest_" + book_id).style.display = "none";
  document.getElementById( "tag_" + book_id).style.display = "";

  if ( book_score == 0 ){
    msg = "未評分";
    document.getElementById( "score_" + book_id ).className = "bookshelf_desc_empty";
  } else {
    msg = "";
    for ( i = 0 ; i < book_score ; i ++ ){
      msg += "★";
    }
    for ( i = book_score ; i < 5 ; i ++ ){
      msg += "☆";
    }
    document.getElementById( "score_" + book_id ).className = "";
  }
  document.getElementById( "score_" + book_id ).innerHTML = msg;
  document.getElementById( "score_" + book_id ).style.display = "";
  document.getElementById( "score_act_" + book_id ).style.display = "none";
}/*}}}*/
function save( id ){/*{{{*/
  desc = document.getElementById( "text_desc_" + id ).value;
  tag = document.getElementById( "text_tag_" + id ).value;
  score = 0;
  score = document.getElementById( "text_score_" + id ).value;

  document.getElementById( "act_" + id ).innerHTML = "更新中..."; 
  document.getElementById( "desc_" + id ).innerHTML = htmlescape( trim( desc ) );

  x_ajax_savedatainbookshelf( id, trim( desc ), trim( tag ), score, ajax_savedatainbookshelf_cb );
}/*}}}*/

function deletefromshelf( id, type ){
  if ( type == 'set' ){
    if (  confirm("刪除套書會將套書內所有書籍全部刪除，您確定要刪除嗎?") ){
      x_ajax_deletefromshelf( id, ajax_deletefromshelf_cb );
    }
  } else if ( type == 'version' ) {
    if (  confirm("刪除版本會將版本內所有書籍全部刪除，您確定要刪除嗎?") ){
      x_ajax_deletefromshelf( id, ajax_deletefromshelf_cb );
    }
  } else  {
    if (  confirm("您確定要刪除這本書?") ){
      x_ajax_deletefromshelf( id, ajax_deletefromshelf_cb );
    }
  }
}

function ajax_deletefromshelf_cb( id ){
  document.getElementById( "book_" + id ).innerHTML = '';
}

function addtoshelf_cb( ret ){
  document.getElementById("bookcount").innerHTML ++;
  document.getElementById("addtoshelf_" + ret ).innerHTML = "已經加入書櫃";  
}

function addtoshelf( isbn ){
  document.getElementById("addtoshelf_" + isbn ).innerHTML = "加入書櫃中...";  
  x_ajax_addtoshelf( isbn, addtoshelf_cb );
}
function expand_set( vid ){
  if ( document.getElementById('bookinset_' + vid ).style.display == '' ){
    document.getElementById('bookinset_' + vid ).style.display = 'none';
  } else {
    document.getElementById('bookinset_' + vid ).style.display = '';
  }
}
-->
