
function __stat_views(target, id){ //subject
	$.get('/.stat/', {what: 'views', target: target, id: id}, function(data, status){  });
}

function __stat_comments(target, data){ //subject
	data.what = target;
	data.op = 'comments_count_set';
	//console.log(data);
	$.get('/.stat/', data, function(data, status){  });
}

function __details(key, id){
	
	$.get('/.stat/', {
		what: 'vk',
		op: 'comments_count',
		url: key
	}, function(data, status){
		/*if (!data.length){
			return;
		}*/
		
		__update_comments(id, data);
	});
	
	window.setTimeout(function(){
		FB.api(
		  {
			method: 'fql.query',
			query: "SELECT url, normalized_url, share_count, like_count, comment_count, total_count, commentsbox_count, comments_fbid \
				   FROM link_stat \
				   WHERE url ='" + key + "'"
		  },
		  function(response) {
			/*if (!response.length){
				return;
			}*/
			
			__update_comments(id, response[0].commentsbox_count);
		  }
		);
	}, 3000);
	
}

function __update_comments(id, value){
	var $comments = $('#' + id);
	
	if (!$comments.length){
		return;
	}
	
	/*if ($comments.text().length <= 0){
		$comments.css({'display': 'none'});
	}*/
	var __update = $comments.attr('__update') ? parseInt($comments.attr('__update')) : 0;
	$comments.attr('__update', __update + 1);
	
	var prev = $comments.text() ? $comments.text() : 0;
	
	if (parseInt($comments.attr('__update')) > 1 && !(parseInt(prev) + parseInt(value))){
		$comments.hide();
		
		if ($comments.attr('group')){
			$('#' + $comments.attr('group')).hide();
		}
	}
	
	if (!value){
		return;
	}
	
	$comments.text(parseInt(prev) + parseInt(value));
	
	/*if ($comments.text().length > 0){
		$comments.css({'display': 'block'});
	}*/
}

