function login_facebook(){
		FB.Connect.requireSession(
						function()
						{
							FB.Facebook.get_sessionState().waitUntilReady(
								function(session)
								{
									window.location.reload(false);
								}
							);
						}
					);
		
	}

function verify(url, text){
		if (text=='')
			text='Are you sure you want to delete this comment?';
		if (confirm(text)){
			document.location = url;
		}
		return void(0);
	}
// setup everything when document is ready
var fb_statusperms = false;	

function facebook_prompt_permission(permission, callbackFunc) {
    //check is user already granted for this permission or not
    FB.Facebook.apiClient.users_hasAppPermission(permission,
     function(result) {
        // prompt offline permission
        if (result == 0) {
            // render the permission dialog
            FB.Connect.showPermissionDialog(permission, callbackFunc);
        } else {
            // permission already granted.
			fb_statusperms = true;
            callbackFunc(true);
        }
    });
}

function callback_perms(){
	
	window.location.reload()
}
function facebook_prompt_stream_permission(){
    //check is user already granted for this permission or not
    FB.Facebook.apiClient.users_hasAppPermission('read_stream',
     function(result) {
        // prompt offline permission
        if (result == 0) {
            // render the permission dialog
            FB.Connect.showPermissionDialog('read_stream',callback_perms );
        } 
    });
		
} 


jQuery(document).ready(function($) {
		loadtabs();
		loadtabs_feed();
		$('#fbconnect_reload').hide();
        $('#fbstatusform').ajaxForm({ 
		  
        target: '#fbconnect_feed', 
       
        // handler function for success event
        success: function(responseText, statusText) { 
			$('#fbconnect_reload').hide();  
			//$('#fbconnect_feed').removeClass("fbconnect_LastComments_disabled").addClass("fbconnect_LastComments");
            $('#fbstatusresponse').html('<span class="fbstatus-success">'+'Gracias por tu comentario!'+'</span>');               
            $('#submit_fbstatus_post').attr('value', 'Change Facebook status');

		   //Refresh FBML
		   //FB.XFBML.Host.parseDomTree();
	   
        } ,
        
        // handler function for errors
        error: function(request) {   
        	$('#fbconnect_reload').hide();
			//$('#fbconnect_feed').removeClass("fbconnect_LastComments_disabled").addClass("fbconnect_LastComments");
            // parse the response for WordPress error
            if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
            	
							var data = request.responseText.match(/<p>(.*)<\/p>/);
							$('#fbstatusresponse').html('<span class="fbstatus-error">'+ data[1] +'</span>');
					} else {
							
							$('#fbstatusresponse').html('<span class="fbstatus-error">An error occurred, please notify the administrator.</span>');
					}       
					
					  $('#submit_fbstatus_post').attr('value', 'Change Facebook status');       
					  
					   $("#fbstatus_post #author").attr('value', '');
             $("#fbstatus_post #comment").attr('value', '');                      
        } ,
        beforeSubmit: function(formData, jqForm, options) {
			$('#fbconnect_reload').show(); 
			//$('#fbconnect_feed').removeClass("fbconnect_LastComments").addClass("fbconnect_LastComments_disabled");
			//alert("submit "+fb_statusperms);
			if (!fb_statusperms ) {
				facebook_prompt_permission('status_update', function(accepted){
					//alert("hola"+accepted);
					if (accepted) {
						fb_statusperms = true;
						$('#fbstatusform').submit();
					}
				});
				return false;
			}

        	// clear response div
        	$('#fbstatusresponse').empty();  
        
          $('#submit_fbstatus_post').attr('value', 'Publicando...');                              
        }              
    });   
  
  
      $('.fbconnect_nav #fbconnect_img_left').click(function(){
   		    $('#fbconnect_reload').show(); 
			//$('#fbconnect_feed').removeClass("fbconnect_LastComments").addClass("fbconnect_LastComments_disabled");			
     		var page= $('#fbconnect_feed #fbconnect_pageleft');
     		reload_ajax(page[0].value);      });
     
     
     $('.fbconnect_nav #fbconnect_img_right').click(function(){
		    $('#fbconnect_reload').show(); 
			//$('#fbconnect_feed').removeClass("fbconnect_LastComments").addClass("fbconnect_LastComments_disabled");
     		var page= $('#fbconnect_feed #fbconnect_pageright');
     		reload_ajax(page[0].value);
      });

	  $('#fbconnect_pinned').click(function(){
		  //$("#fbconnect_widget_div").parent().toggleClass("pinned");
		  $("#fbconnect_widget_div").toggleClass("pinned");
	  });
	  
function loadresponse(responseText, textStatus, XMLHttpRequest) {
	FB.XFBML.Host.parseDomTree();

	$('#fbconnect_reload').hide(); 
	//$('#fbconnect_feed').removeClass("fbconnect_LastComments_disabled").addClass("fbconnect_LastComments");
}

function loadtabs() {
		var tabContainers = $('div.fbTabs > div');
		tabContainers.hide().filter(':first').show();
		
		$('div.fbTabs ul.tabNavigation a').click(function(){
			tabContainers.hide();
			tabContainers.filter(this.hash).show();
			$('div.fbTabs ul.tabNavigation a').removeClass('selected');
			$(this).addClass('selected');
			return false;
		}).filter(':first').click();
}

function loadtabs_feed() {
		$('div.fbTabs_feed ul.tabNavigation_feed a').click(function(){
			$('div.fbTabs_feed ul.tabNavigation_feed a').removeClass('selected');
			$(this).addClass('selected');
			feed_filter = this.id;
			reload_ajax(0);
			return false;
		}).filter(':first').click();
}

var feed_filter = "";      

function reload_ajax(page){
		$('#fbconnect_reload').show(); 
		//$('#fbconnect_feed').removeClass("fbconnect_LastComments").addClass("fbconnect_LastComments_disabled");
 		var postid= $('#fbstatus_postid')[0].value;
 		var fbstatusform = $('#fbstatusform');
			//alert(feed_filter);  		
  		if (fbstatusform[0])		  				  				 
     		$('#fbconnect_feed').load(fbstatusform[0].action+'?filter='+feed_filter+'&refresh=' + page+'&fbstatus_postid='+postid, loadresponse );
		
}
});


