var myjoblo_pg = 0;

var cstart = 1; // start with this comment
var climit = 10;  // show this many comments


$(document).ready(function(){
  showComments();
  $("div#latest_members_next").show();
  $("div.comment img.show_full_comment").click(function() { 
    $(this).hide();
    var parent = $(this).parent().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();
  });
  $("div.comment img.reply_to_post").click(function() {
    $(this).hide();
    $("div.comment div.reply_form").hide();
    //var parent = $(this).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() { 
    submitReply(this);
  });
  $("div.comment div.reply_count img").click(function() { 
    var cr = $(this).parent().parent().parent().find("div.comment_replies");
    if ($(cr).css("display") == 'none') { 
      $(cr).slideDown('fast');
      $(this).parent().parent().find("img.arrow").attr({ src: "images_talkback/arrow-down.png" });
      $(this).parent().parent().find("img.expand_button").attr({ src: "images_talkback/contract.png" });
    } else { 
      $(cr).slideUp('fast');
      $(this).parent().parent().find("img.arrow").attr({ src: "images_talkback/arrow-right.png" });
      $(this).parent().parent().find("img.expand_button").attr({ src: "images_talkback/expand.png" });
    }
  });
  $("div#below_comments #more").click(function(){ 
    cstart = cstart + climit;
    $("div.comment").hide();
    showComments();
    tmp = "div.commentnum" + cstart;
    y = $(tmp).offset();
    window.scrollTo(0,y.top);
  });
  $("div#below_comments #back").click(function(){ 
    cstart = cstart - climit;
    $("div.comment").hide();
    showComments();
    tmp = "div.commentnum" + cstart;
    y = $(tmp).offset();
    window.scrollTo(0,y.top);
  });
});

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


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

  var tmp = cstart + '-' + (cstart + climit - 1);
  var viewPg = cstart / 10;
  viewPg = parseInt(viewPg) + 1;

  if (cstart + climit > $("div.comment").length) { 
    tmp = cstart + '-' + $("div.comment").length;
    $("div#below_comments #more").hide();
  }
  $("div#below_comments span#viewing").html(tmp);
  $("div#below_comments span#viewpg").html(viewPg);
}


function page_myjoblo(dir) {
  var ml = 0;
  var mv_interval = 150;
  if (dir == 'next') { 
    myjoblo_pg++;
    mt = myjoblo_pg * mv_interval * -1;
    $("div#rhs_latest_members div.container div").animate({marginLeft: mt}, 1000);
    $("div#latest_members_prev").show();
    if (myjoblo_pg == 3) { 
      $("div#latest_members_next").hide();
    }
  }
  else { 
    myjoblo_pg--;
    mt = myjoblo_pg * mv_interval * -1;
    $("div#rhs_latest_members div.container div").animate({marginLeft: mt}, 1000);
    $("div#latest_members_next").show();
    if (myjoblo_pg == 0) { 
      $("div#latest_members_prev").hide();
    }
  }
}


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("div.num span").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("div.num span").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 comment = $(parent).find("textarea.comment_reply").val();
  $(parent).html('<p><img src="/images_talkback/waiting.gif" alt="" border="0" /> Submitting.... </p>');
  $.post("/tb_reply.php", { talk_id: talk_id, user_id: user_id, news_id: news_id, comment: comment, site: site },
    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 img.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 img.show_full_comment").show();
    $("a.expand_link").html('Expand All');
  }
}
