function toggleLoginForm()
{ 
  var loginForm = document.getElementById("loginForm");
  var quickSearch = document.getElementById("quickSearch");
    
  if (loginForm.style.display == "none")
  {
    loginForm.style.display = "block";
    quickSearch.style.display = "none";
    document.getElementById("login").focus();
  }
  else
  {
    loginForm.style.display = "none";
    quickSearch.style.display = "block";
  }
  
  return false;
}

function toggleReplyForm(comment_id)
{ 

  divId = "comment_" + comment_id + "_reply_form";
  
  // hide any open reply forms
  elements = document.getElementsByTagName("div");
  for (e = 0; e < elements.length; e++)
  {
    if ( elements[e].id.indexOf("_reply_form") > 0 && elements[e].id != divId && elements[e].style.display != "none" )
      elements[e].style.display = "none";
  }

  var replyForm = document.getElementById(divId);
  
  if (replyForm.style.display == "none")
  {
    replyForm.style.display = "block";
    document.getElementById("textarea_" + comment_id).focus();
  }
  else
  {
    replyForm.style.display = "none";
  }
  
  return false;
}

function toggleReplies(comment_id)
{ 

  var repliesDiv = document.getElementById("comment_" + comment_id + "_replies");
  
  if (repliesDiv.style.display == "none")
  {
    repliesDiv.style.display = "block";
  }
  else
  {
    repliesDiv.style.display = "none";
  }
  
  return false;
}

function toggleUserNoteForm()
{ 
  var div = document.getElementById("new_user_note_form");
  
  if (div.style.display == "none")
  {
    div.style.display = "block";
  }
  else
  {
    div.style.display = "none";
  }
  
  return false;
}

function toggleUserNoteTextArea(preset)
{
  var textarea = document.getElementById("user_note_text");

  if ( preset.length == 0 )
  {
    textarea.disabled = false;
    textarea.focus();
  }
  else
  {
    textarea.disabled = true;
  }
    
  return false;
}

function quoteComment(commentId)
{
  // set the hidden field value
  formField = document.getElementById('comment_replyto_comment_id');
  if ( formField != null )
  {
    formField.value = commentId;
  }
  
  // quote the text
  commentBody = document.getElementById('comment_' + commentId + '_body');
  formText = document.getElementById('comment_body');
  if ( commentBody != null && formText != null )
  {
    text = commentBody.innerHTML.replace(/<br>/gi, "\n> "); // line breaks
    text = text.replace(/&gt;/gi, ">"); // quote symbols
    text = text.replace(/^\s+|\s+$/g, ""); // trim
    if ( text[0] != '>' ) text = ' ' + text;
    formText.value = ">" + text + "\n\n";
    formText.focus();
  }
}

function getBrowserSize()
{
  var intH = 0;
  var intW = 0;
  
  if(typeof window.innerWidth  == 'number') {
     intH = window.innerHeight;
     intW = window.innerWidth;
  } 
  else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
       intH = document.documentElement.clientHeight;
       intW = document.documentElement.clientWidth;
  }
  else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
    intH = document.body.clientHeight;
    intW = document.body.clientWidth;
  }

  return {width: parseInt(intW), height: parseInt(intH)};
}

function getScrollY()
{
  var scrollY = 0;
  if( document.documentElement && document.documentElement.scrollTop ) {
    scrollY = document.documentElement.scrollTop;
  }
  else if( document.body && document.body.scrollTop ) {
    scrollY = document.body.scrollTop;
  }
  else if( window.pageYOffset ) {
    scrollY = window.pageYOffset;
  }
  else if( window.scrollY ) {
    scrollY = window.scrollY;
  }
  return scrollY;
};

function showSpinner()
{
  var spinner = document.getElementById('spinner');
 
  spinnerHeight = 100;
  var bws = getBrowserSize();
  yscroll = getScrollY();
  y = parseInt((bws.height - spinnerHeight)/2 + yscroll);
  
  spinner.style.top = y + "px";
  
  Element.show('spinner');
}


function toggleVoteStats()
{ 
  var statsDiv = document.getElementById("stats_wrapper");
  
  if (statsDiv.style.display == "block")
  {
    statsDiv.style.display = "none";
  }
  else
  {
    statsDiv.style.display = "block";
  }
  
  document.getElementById("stats_link_ajax").style.display = "none";
  document.getElementById("stats_link_toggle").style.display = "";
  
  return false;
}

function submitNewEntryForm(preview)
{
  showSpinner();
  
  if (preview)
    document.getElementById("preview").value = true;
  else
    document.getElementById("preview").value = false;
  
  document.getElementById("preview_button").disabled = true;
  document.getElementById("submit_button").disabled = true;
  document.getElementById("new_entry_form").submit('hahaha');
  
}

function scaleImage(what) {
  maxWidth = 600;
  if ( what.width > maxWidth ) {
    what.width = maxWidth;
    what.title = "Click to view the full size image";
  }
}