function __retrieve_facebook_data(url){

	if (url == '' || url == undefined ){
		return 0;
	}

	facebook_response = $.ajax({
	  url: "/facebook-api/graph/"+url,
	  async: false
	}).responseText;

	return jQuery.parseJSON(facebook_response)[url];
}

function getFacebookLikes(url){

	data = __retrieve_facebook_data(url);
	if (data == 0){
		return 0;
	}

	facebook_info = data;
	if (facebook_info == undefined)	return 0;
	
	if ( undefined == facebook_info.likes || '' == facebook_info.likes ){
		likes = 0;
	} else likes = facebook_info.likes;
	return likes;
}

function getFacebookComments(url){

	data = __retrieve_facebook_data(url);
	if (data == 0){
		return 0;
	}
	facebook_info = data;

	if (facebook_info == undefined)	return 0;
		
	if ( undefined == facebook_info.comments || '' == facebook_info.comments ){
		comments = 0;
	} else comments = facebook_info.comments;
	
	return comments;
}

$(window).load(function(){
	$(document).find('.facebook_likes').each(function(){
	    var url = $(this).attr('href');
	    $(this).parent().append(getFacebookLikes(url));
	    $(this).remove();
    });
    $(document).find('.facebook_comments').each(function(){
	    var url = $(this).attr('href');
	    $(this).parent().append(getFacebookComments(url));
	    $(this).remove();
	});
});


