(function($) {
  $(document).ready(function() {
    fixTopNav();
    fixCommentLinks();
    addToggleCommentOrder()
  });  
})(jQuery);

function fixTopNav() {
  if($("#menu .current_page_item").length == 0){
    if($("#content h2:first").text() == "Contact Us"){
      $("#menu li:contains('Contact Us')").addClass("current_page_item");
    }
    else{
      $("#menu li:contains('Discussion')").addClass("current_page_item");
    }
  }
};  // end of fixTopNav

function fixCommentLinks() {
  if($("#comments .comment-body").length > 0){
    // turn urls into links
    $("#comments .comment-body").each(function(){
      var posSt = 0;
      var thisComment = $(this).html();
      var commentLength = thisComment.length;
      var stringExists = thisComment.indexOf("http://",posSt);
      if (stringExists == -1) return true;
      while (posSt<commentLength){  
        var startSt = thisComment.indexOf("http://",posSt);
        var endSt = thisComment.indexOf(" ",startSt);
        var lengthSt = endSt - startSt;
        var thisUrl = thisComment.substring(startSt,endSt);
        var beforeUrl = thisComment.substring(0,startSt);
        var afterUrl = thisComment.substr(endSt);
        var thisComment = beforeUrl + "<a href='" + thisUrl + "' >" + thisUrl + "</a>" + afterUrl;
        var posSt = 15 + lengthSt +endSt;
      };
      $(this).html(thisComment);
    });
  }
};  // end of fixCommentLinks

function addToggleCommentOrder() {
  if($("#comments .comment-body").length > 0){
    $("#comments h3").after("<p><a id='orderComments' href='#' title='toggle order of comments'>Order comments from newest to oldest</a></p>");
    $('#orderComments').toggle(
      function(event){
        event.preventDefault();
        $(this).text("Order comments from newest to oldest");
        var comments = $(".commentlist li");
        $(".commentlist").empty();
        for(i=comments.length;i>=0;i--){
          $(".commentlist").append(comments[i])
        }
      },
      function(event){
        event.preventDefault();
        $(this).text("Order comments from oldest to newest");
        var comments = $(".commentlist li");
        $(".commentlist").empty();
        for(i=comments.length;i>=0;i--){
          $(".commentlist").append(comments[i])
        }
      }
    );
  }
}; // end of addToggleCommentOrder