YAHOO.util.Event.onDOMReady(function() {
    if ($E('div#chick.friends')) {
        var deleteFriendButtons = $$('button.delete');

        for (x in deleteFriendButtons) {
            deleteFriendButton = new YAHOO.widget.Button(deleteFriendButtons[x]);

            deleteFriendButton.addListener('click', function(e) {
                sendRequestObject('global', 'deleteFriend', {'friend_id': YAHOO.util.Event.getTarget(e).id});
            });
        }

        var acceptFriendButtons = $$('button.accept');

        for (x in acceptFriendButtons) {
            acceptFriendButton = new YAHOO.widget.Button(acceptFriendButtons[x]);

            acceptFriendButton.addListener('click', function(e) {
                sendRequestObject('global', 'acceptFriend', {'friend_id': YAHOO.util.Event.getTarget(e).id});
            });
        }
    }
    if ($E('.AddToFriends')) {
        AddToFriends = new YAHOO.widget.Button($E('.AddToFriends'));

        AddToFriends.addListener('click', function(e) {
            sendRequestObject('account', 'AddToFriends', {'chick_id': YAHOO.util.Event.getTarget(e).id});
        });
    }

    if ($('EditListModule')) {
        YAHOO.chickadvisor.container.lists = new YAHOO.widget.Dialog('EditListModule',
            { width: "300px",
               constraintoviewport: true,
               fixedcenter:true,
               close:true,
               draggable:false,
               zindex:5,
               modal:true,
               visible:false,
               buttons : [ { text:'Submit', handler:function() { sendRequest('account', 'updateList', 'listForm'); this.cancel()}, isDefault:true },
                           { text:'Cancel', handler:function() { this.cancel(); } } ],
               effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}
            }
        );

        YAHOO.chickadvisor.container.lists.render(document.body);
    }

    if ($E('div#chick.lists')) {
        if ($('CreateList')) {
            var CList = new YAHOO.widget.Button('CreateList');
            CList.addListener('click', function(e) {
                YAHOO.chickadvisor.container.lists.show();
            });
        }

        var ItemDeleteButtons = $$('div.delete.item');

        if (ItemDeleteButtons) {
            for (x in ItemDeleteButtons) {
                YAHOO.util.Event.addListener(ItemDeleteButtons[x], 'click', function(e) {
                    sendRequestObject('account', 'deleteListItem', {'data': YAHOO.util.Event.getTarget(e).id});
                });
            }
        }

        var ListsDeleteButtons = $$('button.delete.list');

        if (ListsDeleteButtons) {
            for (x in ListsDeleteButtons) {
                ListsDeleteButton = new YAHOO.widget.Button(ListsDeleteButtons[x]);

                ListsDeleteButton.addListener('click', function(e) {
                    sendRequestObject('account', 'deleteList', {'list_id': YAHOO.util.Event.getTarget(e).id});
                });
            }
        }

        var ListsEditButtons = $$('button.edit.list');

        if (ListsEditButtons) {
            for (x in ListsEditButtons) {
                ListsEditButton = new YAHOO.widget.Button(ListsEditButtons[x]);

                ListsEditButton.addListener('click', function(e) {
                    var _id =  YAHOO.util.Event.getTarget(e).parentNode.parentNode.id;
                    $E('input[name=list_id]').value = _id.replace(/[^0-9]/g, '');
                    $E('input[name=list_name]').value = $E('input#list_name' + _id).value;
                    $E('textarea[name=list_description]').value = $E('input#list_description' + _id).value;
                    YAHOO.chickadvisor.container.lists.show();
                });
            }
        }
    }
});
