var readpage_pageid;
var edit_method;
function enterkey_search(event) {
  if (event.keyCode == 13) {
    search();
  }
}

function search() {
  if (!$("_kw").value) {
    alert("검색어를 입력하세요");
    $("_kw").focus();
    return;
  }
  var frm = $("searchForm");
  frm.kw.value = $("_kw").value;
  frm.submit();
}

function editpage() {
  location.href='/mybook/edit/'+edit_method+'?pageid='+readpage_pageid;
}

function initKeyEvent() {
  var kl = new YAHOO.util.KeyListener(
      document,
      { keys:27 },
      { fn: closeAllPannel},
      "keydown" );
  kl.enable();

  var k2 = new YAHOO.util.KeyListener(
    document, 
    { keys:113 },
    { fn: toc}, 
    "keyup" ); 

  k2.enable();
}

function closeAllPannel() {
  var dialog = YAHOO.mybook.container.dialog;
  dialog.hide();

  var scroll_dialog = YAHOO.mybook.container.scroll_dialog;
  scroll_dialog.hide();
}


function setPng24(obj) {
  obj.width=obj.height=1;
  obj.className=obj.className.replace(/\bpng24\b/i,'');
  obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src+"',sizingMethod='image');"
  obj.src=''; 
  return '';
}

function toc() {
  var dialogPannel = YAHOO.mybook.container.scroll_dialog;
  dialogPannel.body.style.width = "450px";
  dialogPannel.body.style.height = "300px";
  var titlename = "목차보기 (F2)";
  dialogPannel.setHeader(titlename);
  dialogPannel.cfg.setProperty("underlay","none");
  dialogPannel.show();
  treeInit();
}


var treeData;
var subTreeData;
var tree; //will hold our TreeView instance
var subTree;
function treeInit() {
  var tmpnode;
  tree = new YAHOO.widget.TreeView("scroll_dialog_content");
  buildTree(tree.getRoot(), treeData, true);
  tree.draw();
  
  //handler for expanding all nodes
  YAHOO.util.Event.on("expand", "click", function(e) {
    tree.expandAll();
    YAHOO.util.Event.preventDefault(e);
  });
  
  //handler for collapsing all nodes
  YAHOO.util.Event.on("collapse", "click", function(e) {
    tree.collapseAll();
    YAHOO.util.Event.preventDefault(e);
  });
}

function subTreeInit() {
  if(subTreeData.length<=1)return;
  subTree = new YAHOO.widget.TreeView("sub_tree");
  buildTree(subTree.getRoot(), subTreeData, false);
  subTree.draw();
}

function openyn_image(openyn) {
  var img = "";
  if (openyn=="W") {
    img = "<img src='/apps/mybook/www/img/wlock.gif' style='border:0' /> ";
  }else if(openyn=="Y") {
    //img = "<img src='/apps/mybook/www/img/unlock.gif' style='border:0' /> ";
  }else if(openyn=="N") {
    img = "<img src='/apps/mybook/www/img/lock.gif' style='border:0' /> ";
  }
  return img;
}

function buildTree(node, branchData, isLabel) {
  for (var i=0; i<branchData.length; i++) {
    if(typeof(branchData[i])=="string") {
      var nodename = branchData[i];
      var t = nodename.split("_", -1);
      var pageid = t[t.length-1];
      var pagename = nodename.substring(0, nodename.lastIndexOf("_"))      
      var openyn = pagename.substring(0, 1);
      pagename = pagename.substring(2);
      tmpnode = new YAHOO.widget.TextNode(pagename, node, true);
      tmpnode.href = "/mybook/"+pageid;
      if(isLabel && pageid==readpage_pageid) {
        tmpnode.label = openyn_image(openyn)+"<strong><u>"+pagename+"</u></strong>";
      }else {
        tmpnode.label = openyn_image(openyn)+pagename;
      }
      tmpnode.labelStyle = "tree-label";
    }else {
      buildTree(tmpnode, branchData[i], isLabel);
    }
  }
}


function cmtview(pageid, cmtcnt) {
  try {
    if($("cmt").innerHTML != "") {
      if(cmtcnt) {
        $("cmtcnt").innerHTML = cmtcnt;
      }
      $("cmt").innerHTML = "";
      return;
    }
  }catch(e) {
    alert(e);
    return;
  }
  
  var req = new Object;
  req.url = "/mybook/read/cmtview";
  req.pars = "pageid="+pageid;
  req.method = 'post';
  req.callback = callback_cmtview;
  request(req);
}


function callback_cmtview(req) {
  var json = getJsonResult(req);
  if (json.msg) {
    alert(json.msg);
  }else {
    
    $("cmt").innerHTML = json.comments;
    $("cmtcnt").innerHTML = json.comment_cnt;
  }
  var addcomment_btn = new YAHOO.widget.Button("addcomment_btn");
  addcomment_btn.on("click", addcomment);
}

function addcomment() {
  var pageid = readpage_pageid;
  var name = $E('comment_name');
  var homepage = $E('comment_homepage');
  var content = $E('comment_content');
  var passwd = $E('comment_passwd');

  if(!name) {
    alert("이름을 입력하세요!");
     $('comment_name').focus();
    return;
  }

  if(!content) {
    alert("내용을 입력하세요!");
    $('comment_content').focus();
    return;
  }

  var req = new Object;
  req.url = "/mybook/read/addcomment";
  req.pars = "name="+name+"&homepage="+homepage+"&pageid="+pageid+"&content="+content+"&passwd="+passwd;
  req.method = 'post';
  req.callback = callback_addcomment;
  request(req);
}

function callback_addcomment(req) {
  var json = getJsonResult(req);
  $('comment_list').innerHTML = json.comment_list;
  $("cmtcnt").innerHTML = json.comment_cnt;
  
  $('comment_name').value = "";
  $('comment_homepage').value = "";
  $('comment_content').value = "";
  $('comment_passwd').value = "";
}

var g_comment_pageid = "";
var g_comment_seq = "";
function show_delcomment_dialog(pageid, seq) {

  g_comment_pageid = pageid;
  g_comment_seq = seq;

  show_dialog(
    YAHOO.mybook.container.dialog, // dialog name
    "/mybook/read/delcomment_dialog", // request url
    "",   // parameter
    "280px", // width
    "60px",  // height
    "댓글 삭제"  // title
    );
}

function chkEnterCommentRemove(keyCode) {
  if(keyCode == 13) {
    removeComment();
  }
}

function removeComment() {
  var req = new Object;
  req.url = "/mybook/read/delcomment";
  req.pars = "pageid="+g_comment_pageid+"&seq="+g_comment_seq+"&passwd="+$E('passwd');
  req.method = 'post';
  req.callback = callback_cmtview;
  request(req);

  closeAllPannel();
}

function show_dialog_callback() {
  try {
    $("passwd").focus();
  }catch(e) {}
}


function setClipBoard(meintext) {
  if (window.clipboardData) {
    window.clipboardData.setData("Text", meintext);
    alert('트랙백 주소가 클립보드로 복사 되었습니다. \nCtrl + V로 붙여넣기 하세요.');
  } else { 
    alert("주소복사를 지원하지 않는 브라우저입니다 \nCtrl + C로 복사하세요.");
  }
  
  return false;
}


function show_tag(tagname, taguser, titlename) {
  show_dialog(
    YAHOO.mybook.container.dialog, // dialog name
    "/tagwiki/tag/see_other", // request url
    "tagname="+tagname+"&taguser="+taguser,   // parameter
    "400px", // width
    "250px",  // height
    titlename  // title
    );
}

function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for ( var i=0; i < anchors.length; i++ ) {
    var anchor = anchors[i];
    if ( anchor.getAttribute("href")) {
      if ( anchor.getAttribute("class") == "newWindow" ) {
        anchor.target = "_blank";
      }
    }
  }
}

