function bookmark_status_close()
{
    $("bookmark_status").innerHTML = "";
}

function bookmark_adding()
{
    bookmark_status_close();
    $("bookmark_status").appendChild(Builder.node('img', {src: "/images/indicator.white.gif"}))
}

function bookmark_added(request, json)
{
    bookmark_status_close();

    if (json == 'ok') {
        $("bookmark_status").appendChild(Builder.node(
            'p',
            [
                'Ссылка добавлена в ',
                Builder.node('a', {href: '/action/user/listBookmarks'}, 'Избранное'),
                ' и Вы можете вернуться к ней в любое время, выбрав пункт "Избранное" в меню пользователя'
            ]));
    } else if (json == 'error: duplicate') {
        $("bookmark_status").appendChild(Builder.node(
            'p',
            [
                'Эта ссылка ранее уже была сохранена в ',
                Builder.node('a', {href: '/action/user/listBookmarks'}, 'Избранном')
            ]
        ));
    } else if (json == 'error: unregistered') {
        bookmark_status_unregistered_notice();
        return;
    } else {
        $("bookmark_status").appendChild(Builder.node('p', 'Ошибка'));
    }

    $("bookmark_status").appendChild(Builder.node('p', [
        Builder.node('a', {href: "", onClick: "bookmark_status_close(); return false"}, "[Закрыть]")
    ]));
}

function bookmark_status_unregistered_notice()
{
    bookmark_status_close();
    $("bookmark_status").appendChild(Builder.node(
        'p',
        [
            'Возможность сохранять ссылки доступна только зарегистрированным пользователям. Вы можете ',
            Builder.node('a', {href: '/register/?return=1'}, 'зарегистрироваться тут')
        ]
    ));
    $("bookmark_status").appendChild(Builder.node('p', [
        Builder.node('a', {href: "", onClick: "bookmark_status_close(); return false"}, "[Закрыть]")
    ]));

    new Effect.Highlight('bookmark_status', {startcolor:'#ffff00', endcolor:'#ffffff'});
}

function deletingBookmark(obj)
{
    obj.parentNode.appendChild(Builder.node('img', {src: "/images/indicator.white.gif"}));
}

function deletedBookmark(request, json, obj)
{
    if (json[0] == 'ok') {
        var tr = obj.parentNode.parentNode;
        new Effect.Fade(
            $(tr),
            {
                finish: function(o)
                {
                    tr.parentNode.removeChild(tr);
                }
            }
        )
    } else {
        alert('Сервер не смог выполнить ваш запрос. Попробуйте повторить позднее')
        obj.parentNode.innerHTML = '';
    }
}

