var topicid = 0;
var key = 0;
var srcobj;
var barid = 0;

//
function init()
{
  document.onkeydown=keyDown;
  document.onkeyup=keyUp;

  GetChapterReviews(topicid);
  window.focus();
}

function keyDown(e)
{
  if (typeof e != "object")
  {
    var e=window.event;
  }

  key = (e.which)? e.which:e.keyCode;
  srcobj = (e.srcElement)? e.srcElement : e.target;

  if (srcobj.tagName.toUpperCase() !="TEXTAREA" && srcobj.tagName.toUpperCase() !="INPUT" )
  {
    if (key   ==   37)
    {
      m(1);
    }
    if (key   ==   39)
    {
      m(3);
    }
  }
}

function keyUp()
{
  key=0;
}

//Browser check
var Browser = new Object();

Browser.ua = window.navigator.userAgent.toLowerCase();
Browser.ie = /msie/.test(Browser.ua);
Browser.moz = /gecko/.test(Browser.ua);
Browser.opera = /opera/.test(Browser.ua);
Browser.safari = /safari/.test(Browser.ua);

//Element
var ElementJs =
{
  isEmpty: function(e)
  {
    return /^\s*$/.test($(e).innerHTML);
  },

  isVisible: function(e)
  {
    return $(e).style.display != 'none';
  },

  show: function()
  {
    for (var i=0; i<arguments.length; i++)
    {
      $(arguments[i]).style.display = "block";
    }
  },

  hide: function()
  {
    for (var i=0; i<arguments.length; i++)
    {
      $(arguments[i]).style.display = "none";
    }
  },

  toggle: function()
  {
    for (var i=0; i<arguments.length; i++)
    {
      ElementJs[ElementJs.isVisible($(arguments[i])) ? 'hide': 'show']($(arguments[i]));
    }
  },

  remove: function()
  {
    for (var i=0; i<arguments.length; i++)
    {
      try
      {
        $(arguments[i]).parentNode.removeChild($(arguments[i]));
      }
      catch (e)
      {
      }
    }
  },

  create: function(parent, tag, attr)
  {
    var _e = $C(tag);

    for (var i=0; i<attr.length; i++)
    {
      _e.setAttribute(attr[i][0], attr[i][1]);
    }

    $(parent).appendChild(_e);
  },

  getElementJsWidth: function(e)
  {
      return $(e).offsetWidth;
  },

  getElementJsHeight: function(e)
  {
      return $(e).offsetHeight;
  },

  getElementJsLeft: function(e)
  {
      return (e==null) ? 0 : ($(e).offsetLeft + ElementJs.getElementJsLeft($(e).offsetParent));
  },

  getElementJsTop: function(e)
  {
      return (e==null) ? 0 : ($(e).offsetTop + ElementJs.getElementJsTop($(e).offsetParent));
  },

  scrollIntoView: function(e)
  {
      var x = ElementJs.getElementJsLeft(e);
      var y = ElementJs.getElementJsTop(e);
      window.scrollTo(x, y);
  }
};

//JsLoader
var JsLoader =
{
  load: function(sId, sUrl, fCallback)
  {
    ElementJs.remove(sId);

    var _script = document.createElement("script");
    _script.setAttribute("id", sId);
    _script.setAttribute("type", "text/javascript");
    _script.setAttribute("src", sUrl);
    document.getElementsByTagName("head")[0].appendChild(_script);

    if (Browser.ie)
    {
      _script.onreadystatechange = function()
      {
          if (this.readyState=="loaded" || this.readyState=="complete")
          {
              ElementJs.remove(_script);
              fCallback();
          }
      };
    }
    else if (Browser.moz)
    {
      _script.onload = function()
      {
          ElementJs.remove(_script);
          fCallback();
      };
    }
    else
    {
      ElementJs.remove(_script);
      fCallback();
    }
  }
};

function showReviewList()
{
  HideMessage();
  if (topicid == 0)
  {
    document.getElementById("reviewlist").innerHTML = "";
    document.getElementById("reviewhref").style.display ="none";
    return ;
  }

  document.getElementById("reviewhref").href = "http://review.book.qq.com/tv/" + topicid + "/pn/1/v.html?ch=sbr.bar.tie" ;

  document.getElementById("reviewcount").innerHTML = "（" + ReviewTotalCount + "）";
  document.getElementById("reviewhref").style.display = "block";
    
  var reviewdiv = "";
  if (typeof cptReviewList == "undefined")
  {
    return ;
  }
  reviewdiv += "<ul>";
  if (cptReviewList.length<=0)
  {
    reviewdiv = "";
  }
  else if(cptReviewList[0] == "failed")
  {
    reviewdiv = "评论更新中，请稍后刷新本页面。";
  }
  else
  {
    for (var i=0; i<cptReviewList.length; i++)
    {
      reviewdiv += "<li>";
      reviewdiv += "<div class=\"floor\">";
      reviewdiv += cptReviewList[i][0];
      reviewdiv += "楼</div>";
      reviewdiv += "<div class=\"details\">";
      reviewdiv += "<p>";
      reviewdiv += cptReviewList[i][1];
      reviewdiv += "</p>";

      if (cptReviewList[i][3] =="0")
      {
        reviewdiv += "<p class=\"author\">--- ";
        reviewdiv += cptReviewList[i][2];
        reviewdiv += "&nbsp;&nbsp;"
      }
      else
      {
        reviewdiv += "<p class=\"author\">--- <a target=\"_blank\" href=\"http://bookapp.book.qq.com/cgi-bin/uc_nlindex?QQ=";
        reviewdiv += cptReviewList[i][3];
        reviewdiv += "\">";
        reviewdiv += cptReviewList[i][2];
        reviewdiv += "</a>&nbsp;&nbsp;"
      }

      reviewdiv += cptReviewList[i][4];
      reviewdiv += "</p>";
      reviewdiv += "</div>";
      reviewdiv += "<div class=\"cl\"></div>";
      reviewdiv += "</li>";
    }
  }
  reviewdiv += "</ul>";

  document.getElementById("reviewlist").innerHTML = reviewdiv;
  document.form1.verifycmt.value = "";
  document.form1.cmttext.value = "";
}

function ShowMessage(str)
{
  document.getElementById("rvmessage").innerHTML = str;
  document.getElementById("sucbox").style.display="";
}

function HideMessage()
{
  document.getElementById("rvmessage").innerHTML = "";
  document.getElementById("sucbox").style.display="none";
}

function GetChapterReviews(tpid)
{
  topicid = tpid;
//  ShowMessage("评论加载中……");
  JsLoader.load("chapter_read_review","http://bookapp.book.qq.com/cgi-bin/chapter_getreviews?topicid=" + topicid + "&cache=" + Math.random(),showReviewList);
}

//
function fEvent(eventType,obj)
{
  switch (eventType)
  {
    case "focus" :
      obj.isfocus = true;
      obj.style.backgroundColor='#FEF9D2';
      obj.style.borderColor='#FE951F';
      break;
    case "mouseover" :
      if(!obj.isfocus)
      {
        obj.style.backgroundColor='#fff';
        obj.style.borderColor='#FE951F';
      }
      break;
    case "blur" :
      obj.isfocus = false;
      obj.style.backgroundColor='#fff';
      obj.style.borderColor='#8B8B8B';
      break;
    case "mouseout" :
      if(!obj.isfocus)
      {
        obj.style.backgroundColor='#fff';
        obj.style.borderColor='#8B8B8B';
      }
      break;
    default:
      ;
  }
}
// add chapter comment
function AddChpaterComment(workid,chapterid)
{
  if(barid == 0)
  {
    alert("此书吧不存在,您不能发表回复!");
    return;
  }
  if(workid == 0)
  {
    alert("此书不存在,您不能发表回复!");
    return;
  }
  if(chapterid == 0)
  {
    alert("此章节不存在,您不能发表回复!");
    return;
  }

  var cmttext = document.getElementById("cmttext").value;
  cmttext = cmttext.replace(/\r\n/gm,"\n");
  if(cmttext == "")
  {
    gl_click = false;
    alert("请输入内容");
    return;
  }
  var verifycode = document.getElementById("verifycmt").value;
  if(verifycode == "")
  {
    gl_click = false;
    alert("请输入验证码");
    return;
  }

  var strtitle = document.form1.title.value;
  var strtext = cmttext;

  var pars = "tid=" + topicid + "&workid=" + workid + "&chapterid=" + chapterid + "&barid=" + barid + "&title=" + strtitle + "&text=" + strtext + "&vcode=" + verifycode + "&cache=" + Math.random();

  HideMessage();
  var myAjax = new Ajax.Request(
    "/cgi-bin/chapter_addreview?cache=" + Math.random(),
    {
      method: "post",
      parameters: pars,
      onComplete: AddChpaterCommentComplete
    }
  );
}

function AddChpaterCommentComplete(info)
{
  gl_click = false;
  nchangeImgcmt();
  if(!info.responseText)
  {
    return;
  }
  var result = info.responseText;

  var result_array = result.split("::");

  var nResult = result_array[0];
  var nTopicId = result_array[1];

  if(nResult == "1")
  {
    ShowMessage("发表评论成功");
    window.setTimeout(
      function()
      {
        GetChapterReviews(nTopicId);
      },1000*2);
  }
  else if(nResult == "-2")
  {
    ShowMessage("对不起，验证码输入有误");
  }
  else
  {
    if(nResult)
    {
      ShowMessage("    对不起，服务器正在维护中，请稍候或与客服中心联系。[" + result +  "]");
    }
    else
    {
      ShowMessage("    对不起，服务器正在维护中，请稍候或与客服中心联系。[" + info.responseText + "]");
    }
  }
}
/*  |xGv00|44f11fd77fe2cf52f6087a2ac805f747 */