FB_LoggedInEvents.push(FB_ProcessLoggedInHome);
FB_LoggedOutEvents.push(FB_ProcessLoggedOutHome);
FB_LoadedEvents.push(FB_Loaded);

jQuery(document).ready(function ($) {
    
    $('#facebook_login_home').click(facebook_login_OnClick); // facebook_login_OnClick is defined on 'header.js' which should be included BEFORE this file.
});

function FB_ProcessLoggedInHome(user) {
    var $ = jQuery;
    
    $('#fb-feed-title').html("Your Friends Standing for Marriage:");
    
    $('#facebook_login_home').fadeOut('fast');
    
    FB_ShowFans();
}

function FB_ProcessLoggedOutHome() {
    var $ = jQuery;
    
    $('#facebook_login_home').fadeIn('fast');
}

function FB_ShowFans() {
    var $ = jQuery;
    
    $('#fb-feed-message').html('Loading...');
    
    var query = FB.Data.query('select uid, pic_square from user where uid in (select uid from page_fan where page_id=173643116034275 and uid in (select uid2 from friend where uid1=me())) limit 24');
    
    query.wait(function (rows) {
        $('#fb-feed-message').html('');
        $('#FBFanList').html("");
        $('#fbPageFriendsTemplate').tmpl(rows).appendTo('#FBFanList');
    });
};

function FB_Loaded(response) {
    var $ = jQuery;
    
    if (response.status != 'connected')
    {
        // console.log('FB_Loaded');
        
        $.ajax('/businesslogic/home/ajax-cmds.php', {
           complete: function (jqXHR, textStatus) {
               $('#fb-feed-message').html('');
           },
           dataType: 'JSON',
           success: function (data, textStatus, jqXHR) {
               $('#FBFanList').html('');
               $('#fbPageFriendsTemplate').tmpl(data).appendTo('#FBFanList');
           },
           beforeSend: function (jqXHR, settings) {
               $('#fb-feed-message').html('Loading...');
           }
        });
    }
}
