var page_no;
var comments;


function onclickListComments(id, scroll, return_path, page, commentsperpage, always_focus) { 
  
  page_no = page;
  comments = commentsperpage;
  
  if(!page_no)
  {
    page_no = 1;
  } 
 
  listComments(id, scroll, return_path, page_no, comments, always_focus); 

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

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

  /* document.getElementById("comments-reply").style.display = "block"; NO LONGER IN USE */
  
  return false;
}

function onclickFocusCommentInput(id, scroll, return_path) {
  alert("focus on comment input");
  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;
  
  //document.getElementById("comments-input-container").style.display = "none";
  writeComment(id, path);
}

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

function onclickReportComment(uuid) {
  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("metro-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").getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++) {
    inputs[i].checked = "true";
  }
}

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

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

function showSpinner() {
  document.getElementById("comments-roxen-spinner").style.display = "block";
}

function hideSpinner() {
  document.getElementById("comments-roxen-spinner").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;
}
