function diggContent( link_id, digg_type )
{
  if ( !$defined(digg_type) ) digg_type = "1";

	var url = '/link/userDiggLink/raw';
	var data = 'link_id='+link_id+'&digg_type='+digg_type;

	new Ajax(url, {
		method: 'post',
		onComplete: function() {
			var result = Json.evaluate(this.response.text);
			if (result.login==0) {
			  var cur_url = location.href;
			  location.href = 'http://passport.infzm.com/passport/?refer='+cur_url;
			  return false;
			}
			if (result.res==1) {
				$('content_digg_count').setText(result.link.ding_count);
			} else {
				alert(result.msg);
			}
		}
	}).request(data);
}

function diggComment(link_id, comment_id, digg_type)
{

	var url = '/link/userDiggComment/raw';
	var data = 'link_id='+link_id+'&comment_id='+comment_id+'&digg_type='+digg_type;

	new Ajax(url, {
		method: 'post',
		onComplete: function() {
			var result = Json.evaluate(this.response.text);
			if (result.login==0) {
			  var cur_url = location.href;
			  location.href = 'http://passport.infzm.com/passport/?refer='+cur_url;
			  return false;
			}
			if (result.res==1) {
				$('content_comment_score_'+result.comment.id).setHTML((result.comment.diggs));
			} else {
				alert(result.msg);
			}
		}
	}).request(data);

	return false;
}

function reloadVoteScore( result )
{
  if( result.res == 1 ) {
    $("content-current-rating").setStyle( "width", Math.round(result.link.vote_score / result.link.vote_count) / 2 * 16 );
    $("content-vote-score").setText( Math.round(result.link.vote_score / result.link.vote_count) / 2 );
    $("content-vote-count").setText( result.link.vote_count );
  }

  alert(result.msg);
}

function voteLink( link_id, score )
{
	var url = '/link/voteLink/raw';
	var data = 'link_id='+ link_id +'&callback=reloadVoteScore&score='+score;

	new Ajax(url, {
		method: 'get',
		onComplete: function() {
			eval(this.response.text);
		}
	}).request(data);
}


// 重新载入评论数据
function reloadComments(comments, pages)
{
	var html = '';

	comments.each(function(comment) {
	  html +='<div class="comment-item">\
				<p class="postinfo">\
					<span class="digg"><em>'+(comment.ding_count-comment.cai_count)+'</em> <a href=""><img src="/2008/images/hand_down.png" /></a> <a href=""><img src="/2008/images/hand_up.png" /></a></span>\
					<a href="http://passport.infzm.com/user/'+comment.user_id+'"><img src="http://images.infzm.com/users/' + Math.ceil(comment.user_id / 1000) + '/u' + comment.user_id + '.jpg" class="userlogo"/><strong>'+ comment.user_name +'</strong></a>评论于<span>'+ comment.comment_time +'前</span>\
				</p>\
				<p class="comment">'+ comment.comment_content +'</p>\
		</div>';
	});

	$('allCommentList').setHTML(html);

	if (pages!=false) {
		$('commentPageNum').setHTML(pages);
	} else {
	  $('commentPageNum').setHTML("");
	}
}

// 提交留言
function submitComment( form ){

  if ( form.comment_content.value.trim() == "" ) {
    alert( "请填写您要提交的留言内容。" );
    form.comment_content.focus();
    return;
  }

	form.send({
	  onFailure: function(){
	    alert("提交失败，请稍后重试。");
	  },
		onComplete: function( result ) {
			var result = Json.evaluate( result );
			if ( $chk(result) && result.res == 1 ) {
			  $("content-comment-count").setText(result.comments.comment_count); // 更新评论数
				reloadComments(result.comments.comments, result.pages);
        form.comment_content.value ='';
			} else {
				alert(result.msg);
			}
		}
	});
};


function getLinkComment(a)
{
	new Ajax(a.href, {
		method : "get",
	  onFailure: function() {
	    alert("请求失败，请重试。");
	  },
		onComplete: function() {
			var result = Json.evaluate(this.response.text);
			if (result.res==1) {
				reloadComments(result.comments.comments, result.pages);
				location = '#commentlist';
			} else {
				alert(result.msg);
			}
		}
	}).request();

	return false;
}

function changeCommentTab( tab )
{
  $$("#content-comment-tab-nav ul li").removeClass("action");
  $E("#content-comment-tab-nav ul li."+tab).addClass("action");
  $$(".comment-list").setStyle("display","none");
  $(tab+"CommentList").setStyle("display","");
	if ( tab == "hot" ) {
		$("commentPageNum").setStyle("visibility","hidden");
	} else {
		$("commentPageNum").setStyle("visibility","visible");
	}
}

