function fbc_answer(data){
	var answer = data.split("#");
	$("#comment_preloader").fadeOut(400); 
	switch(answer[0]){
		case 'error':
			alert(answer[1]);
		break;
		case 'reload': 
			$("#comment").val('');
		    $(".comment_list").slideUp(300, fbc_getcomments);
		break;
//		default:
//			alert('Возникли проблемы при соединении с сервером');
	}
}

function fbc_getstatus(){
 	FB.init({appId: '136822356339626', cookie : true});  	
	
	FB.getLoginStatus(function(response) {
		$("#comments").show(); 
		if (response.status !== 'connected') {
		    $(".comment_fb_auth").slideDown(300, fbc_getcomments); 
		}
		else{
			$(".comment_fb_form").slideDown(300, fbc_getcomments);
		}
	}); 
}

function fbc_login(){
	if(typeof FB == 'undefined') return false;
	FB.init({appId: '136822356339626', cookie : true});   
	FB.login(function(response) {
		if (!response.session) return;
		$(".comment_fb_auth").hide();
		$(".comment_fb_form").slideDown(300);
	}, {scope:'read_stream,publish_stream,offline_access'});
	return false;
}

function fbc_getcomments(){

	var postMeta = $("#comments").attr('rel');
	var reqUrl = postMeta + '/comments';
	var comStr = '<ol>';

	FB.api(reqUrl, function(response) {
		for(var i=0;i<response.data.length;i++){
			var comDT = response.data[i].created_time.split('T');
			var comT = comDT[1].split('+');
			comStr += '<li>';
			comStr += '<div class="comment_meta">' + response.data[i].from.name + ': <span>' + comDT[0] + ' ' + comT[0]  + '</span></div>';
			comStr += '<div class="comment_text"><p>' + response.data[i].message + '</p></div><div class="clear"></div></li>';
		}
		comStr += '</ol>';
		$(".comment_list").html(comStr);
		$(".comment_qty").html('Комментарии (' + response.data.length + ')'); 
		$(".comments_heading").slideDown('slow', function(){
			$(".comment_list").slideDown('slow');
		});
	});    
}

function fbc_post(){
  	var comText = $("#comment").val();
	var comPid = $("#comments").attr('rel');
	$("#comment_preloader").fadeIn(400);
	$.post('/blog/fbc/post/', {'pid' : comPid, 'uid' : FB.getAuthResponse().userID, 'text' : comText}, fbc_answer);
	return false;
}

	
$(function(){

	if($("#comments").attr('rel'))
		fbc_getstatus();
	

	$("#fbc-href").live('click', function(){        
		fbc_login();
		return false;
	});

 	$("#submit").live('click', function(){        
		fbc_post();
	}); 
});              

