/*
 * plugin for facebook 
 */
;(function($){
    $.extend({
        facebookController: {
            init: function(){
				//var urlMD = TNZ.router.getCurrentURLMetadata();
				var update = function() {
				
					$( "span.facebook-like-count" ).each(function(){
						var fbcount = 0;
						var fb_url = 'http://graph.facebook.com/';
						var link_url = $(this).attr('data-link_url'); 
						var this_element = $(this);
						
						if ( link_url.length ){	
							link_url = fb_url + link_url + "&callback?";
							
							$.ajax({
								url: link_url,
								dataType: "jsonp",
								success: function( data ){ 
									fbcount = data['shares'];

									//add the facebook count result in the span
									if (fbcount > 0) {
										this_element.closest('div.fb-container').show();
										this_element.html(fbcount);
									}

									//if facebook count is zero for tag pages, then dont show the entire div
									//if ((urlMD.gridState.namespace=='tag') && ( typeof fbcount=="undefined" || fbcount == 0)) {
									//	this_element.closest('div').hide();
									//}

								},
								error: function(){
									fbcount = 0;
								},
								async: true
							});
												
						}else{
							fbcount = 0;				
						}
						
					});
				};
				
				update();
				$(window).bind('more_results_loaded map_bubble_loaded', update);
				$('body').bind('response_loaded', update);
            }
        }
    });
})(jQuery);

$(window).bind('grid_init', function(){
    $.facebookController.init();
});

