var cstart = 1; // start with this comment
var climit = 20;  // show this many comments
var comments_clicked = 0;

$(document).ready(function(){
  showComments();

  $("div#latest_members_next").show();
  $("div.comment .show_full_comment").click(function() { 
    $(this).hide();
    var parent = $(this).parent().parent().parent().parent().get();
    var test = $(parent).find("div.comment_excerpt");
    if ($(test).html() == null) { parent = $(parent).parent(); }
    $(parent).find("div.comment_excerpt").hide();
    $(parent).find("div.comment_full").show();
    return false;

  });
  $("div.comment img.reply_to_post").click(function() {
    $(this).hide();
    $("div.comment div.reply_form").hide();
    var parent = $(this).parent().parent().get()
    //var parent = $(this).parent().parent().parent().parent().parent().get();
    $(parent).find("div.reply_form").show();
  });
  $("div.comment div.reply_form input.reply_submit").click(function() { 
    console.log(this);
	submitReply(this);
  });
  /*
  $("div.comment div.reply_count").click(function() { 
    var cr = $(this).parent().find("div.comment_replies");
    if ($(cr).css("display") == 'none') { 
      $(cr).slideDown('fast');
      $(this).find("img.arrow").attr({ src: "images_talkback/arrow-down.png" });
      $(this).find("img.expand_button").attr({ src: "images_talkback/contract.png" });
    } else { 
      $(cr).slideUp('fast');
      $(this).find("img.arrow").attr({ src: "images_talkback/arrow-right.png" });
      $(this).find("img.expand_button").attr({ src: "images_talkback/expand.png" });
    }
  });
  */
  $("div#page-nav #more").click(function(){ 
    cstart = cstart + climit;
    //$("div.comment").hide();
    comments_clicked = 1;
    showComments();
  });
  $("div#page-nav #back").click(function(){ 
    cstart = cstart - climit;
    //$("div.comment").hide();
    comments_clicked = 1;
    showComments();
  });

});

function showComments() { 
  $('div.comment').hide();
  var cfilter = "";
  for (i=cstart;i<cstart+climit;i++) { cfilter = cfilter + ".commentnum" + i + ", "; }
  var totalComments = $("div.comment").length;
  $("div.comment").filter(cfilter).show();

  if (cstart >= climit) { $("div#page-nav #back").show(); }
  if (cstart < climit) { $("div#page-nav #back").hide(); }
  if (cstart + climit <= $("div.comment").length) {
    $("div#page-nav #more").show();
  }

  if (cstart + climit > $("div.comment").length) { 
    tmp = cstart + '-' + $("div.comment").length;
    $("div#page-nav #more").hide();
  }

  // bottom "page" numbers
  var tmp = "";
  for (i = 0; i <= totalComments; i++) { 
    if (i % climit == 0) { 
      tmp += "<a href=\"javascript:cstart=" + i + "; showComments();\"";
      if ((cstart == i + 1) || (cstart == i)) { tmp += "class=\"sel\" "; }
      tmp += ">" + (i / climit + 1) + "</a> ";
    }
  }
  $('div#page-nav span.pages').html(tmp);

  if (comments_clicked == 1) { 
    tmp = "div.commentnum" + cstart;
    y = $(tmp).offset();
    window.scrollTo(0,y.top);
  }
}

function voteComment(obj,id,dir,site) {
  var parent = $(obj).parent().get();

  if ($(parent).find("img.voteup").attr("src") == "/images_talkback/thumb-up-pressed.png") { 
    alert('You\'ve already voted on this comment!');
  } else { 
    //parent = $(parent).parent();
    $(parent).find(".comment-num-box").html('<img src="/images_talkback/waiting.gif" alt="" border="0" />');
    $.get("http://www.joblo.com/tb_vote.php", { talk_id: id, type: dir, site: site }, 
      function(data) { 
	if (data >= 0) { data = "+" + data; }
	$(parent).find(".comment-num-box").html(data);
      });
    $(parent).find("img.voteup").attr({ src: "/images_talkback/thumb-up-pressed.png"});
    $(parent).find("img.votedown").attr({ src: "/images_talkback/thumb-down-pressed.png"});
  }
}

function submitReply(obj) { 
  var parent = $(obj).parent().get();
  var talk_id = $(parent).find("input.talk_id").val();
  var user_id = $(parent).find("input.user_id").val();
  var news_id = $(parent).find("input.news_id").val();
  var site = $(parent).find("input.site").val();
  
  var top_ten_id = $(parent).find("input.top_ten_id").val();
  var top_ten_items_id = $(parent).find("input.top_ten_items_id").val();

  var comment = $(parent).find("textarea.comment_reply").val();
  $(parent).html('<p><img src="/images_talkback/waiting.gif" alt="" border="0" /> Submitting.... </p>');
  $.ajax({
	type:'POST',
	url:"/tb_reply.php",
	contentType:'application/x-www-form-urlencoded',
	data: {
		talk_id: talk_id,
		user_id: user_id,
		news_id: news_id,
		comment: comment,
		site: site,
		top_ten_id:
		top_ten_id,
		top_ten_items_id: top_ten_items_id
	},
	success: function(data) {
		if (data == '') { 
			alert('Comment submit failed');
		} else {
			alert(data);
			window.location.reload();
		}
	}
  });
}

function expandComments() { 
  if ($("div.comment div.comment_full").css("display") == 'none') { 
    $("div.comment div.comment_excerpt").hide();
    $("div.comment div.comment_full").show();
    $("div.comment .show_full_comment").hide();
    $("a.expand_link").html('Contract All');
  } else { 
    $("div.comment div.comment_full").hide();
    $("div.comment div.comment_excerpt").show();
    $("div.comment .show_full_comment").show();
    $("a.expand_link").html('Expand All');
  }
}
