(function()
{
    if(!window.gs) 
    {
        return;
    }
    
    var network = window.gs.network = {};
    
    network.init = function() {};

    network.followUser = function(userID, obj) 
    {
        var params = {connectedUserID: userID};

        $.getJSON('/account/followUser.json', params, function(json) {
            debug('return from follow user', json);

            object = $(obj);
            
            object.removeClass("add");
            object.addClass("remove");
            
            object.attr("innerHTML", "Remove");
            object.unbind("click").click(function() { 
                gs.network.unfollowUser(userID, obj); 
                return false;
            });
        });
        
        return false;
    }

    network.unfollowUser = function(userID, obj) 
    {
        var params = {connectedUserID: userID};

        $.getJSON('/account/unfollowUser.json', params, function(json) {
            debug('return from unfollow user', json);
            
            object = $(obj);
            
            object.removeClass("remove");
            object.addClass("add");
            
            object.attr("innerHTML", "Add");
            object.unbind("click").click(function() { 
                gs.network.followUser(userID, obj); 
                return false;
            });
        });
        
        return false;
    }
})();
