var comments_count_updated = false;

function onclickListComments(id, scroll, return_path, page, always_focus) {
  listComments(id, scroll, return_path, page, always_focus);

  var delete_all_link = document.getElementById("comments-delete-all");

  if (delete_all_link)
    delete_all_link.style.display = "block"; 

  return false;
}

function onclickFocusCommentInput(id, scroll, return_path) {
  focusCommentInput(id, scroll, return_path);
  
  return false;
}

function onclickDeleteComments(id) {
  deleteComment(id); 
  return false;
}

function onclickWriteComment(path) {
  if (!checkUser(path)) 
    return false; 
  
  document.getElementById("comments-input-container").style.display = "block"; 
  
  return false;
}

function onclickSubmitComment(id, path) {
  //var accepts_terms = document.getElementById("accepts_terms")
  var comment = document.getElementById("comments-text").value;
  
  /*
  if(accepts_terms && !accepts_terms.checked)   
    return;
  */

  if(!comment.length)
    return;

  writeComment(id, path);
}

function onclickDeleteComment(id, uuid) {
  deleteComment(id, uuid);
  return false;
}

function onclickReportComment(uuid) {
  var response = confirm("Are you sure you want to send an abuse report for this comment?");
  if (response != true)
    return false;
  reportComment(uuid);
  return false;
}

function checkUser(path) {
  var login = false;
  var cookies = document.cookie.split(";");
  
  for (var i = 0; i < cookies.length; i++) {
    if (cookies[i].match("shaw-user=")) {
      login = true;
      break;
    }
  }

  if (!login)
    location.href = user_auth_login_page + "?return=" + path + "&comment=1";
  
  return login;
}

function getQueryVariable(variable) {
  var query = location.search.substring(1);
  var vars = query.split("&");
  for (var i = 0; i < vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable)
      return pair[1];
  }  
  return 0;
}

function setCookie(cookieName,cookieValue,nDays, path) {
  var today = new Date();
  var expire = new Date();

  if (nDays==null || nDays==0) 
    nDays=1;

  expire.setTime(today.getTime() + 3600000*24*nDays);
  document.cookie = cookieName + "=" + escape(cookieValue) + 
    ";expires=" + expire.toGMTString() + 
    ";path=" + path;
}

function checkAllBoxes() {
  var inputs = document.getElementById("comments-moderation").getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++) {
    inputs[i].checked = "true";
  }
}

function uncheckAllBoxes() {
  var inputs = document.getElementById("comments-moderation").getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++) {
    inputs[i].checked = 0;
  }
}

function deleteCheckedComments() {
  var input = document.createElement("input");
  input.setAttribute("type", "hidden");
  input.setAttribute("name", "multidelete");
  document.multiselect.appendChild(input);
  document.multiselect.submit();
}

function approveCheckedComments() {
  var input = document.createElement("input");
  input.setAttribute("type", "hidden");
  input.setAttribute("name", "multiapprove");
  document.multiselect.appendChild(input);
  document.multiselect.submit();
}

function storeUUID(input) {
  var uuid = input.id.substr(6);
  document.getElementById("comments-store-uuid").value = uuid;
}

function showSpinnerList() {
  document.getElementById("comments-spinner-list").style.display = "inline";
}

function hideSpinnerList() {
  document.getElementById("comments-spinner-list").style.display = "none";
}

function showSpinnerWrite() {
  document.getElementById("comments-spinner-write").style.display = "inline";
}

function hideSpinnerWrite() {
  document.getElementById("comments-spinner-write").style.display = "none";
}

function countCharsLeft(target) {
  var countHolder = document.getElementById('countHolder');
  var textarea = document.getElementById('comments-text');
  var maxChars = 500;
  var charCount = 0;

  charCount += textarea.value.length;

  if (charCount > maxChars){
    target.value = target.value.substring(0, maxChars);
    return;
  }
  
  countHolder.innerHTML = maxChars-charCount;
}

function updateCommentCount() {
  var comments_count = document.getElementById("comments-count");
  var comments_summary = document.getElementById("comments-summary");
  var msg;

  // IE sometimes fails to fetch the comments-summary element.  We'll
  // just return in that case to avoid a script error that will mess
  // up the whole page.
  if(comments_count == null || comments_summary == null)
    return;

  if (parseInt(comments_count.innerHTML) == 0)
    msg = no_comments_posted;
  else
    msg = comments_count.innerHTML + " comments";

  comments_summary.innerHTML = msg;
  comments_count_updated = true;
}

var captcha_loaded = 0;
var register_captcha_loaded = 0;
function loadCaptcha() {
  if (!captcha_loaded) {
    getCaptcha();
    captcha_loaded = 1;
  }
}

function loadRegisterCaptcha() {
  if (!register_captcha_loaded) {
    getRegisterCaptcha();
    register_captcha_loaded = 1;
  }
}

function clearCaptcha()
{
  var captcha = document.getElementById("captcha-ajax");
  if (captcha) {
    captcha.innerHTML = "";
  }
  captcha_loaded = 0;
}

