﻿$(document).ready(function () {

    $("div#lp_dialogs_dropbox_error_missing_files").dialog({
        title: 'Dropbox error',
        autoOpen: false,
        modal: true,
        width: 340,
        resizable: false,
        draggable: true,
        buttons: {
            "Close": function () {
                $("div#lp_dialogs_dropbox_error_missing_files").dialog('close');
            }
            ,
            "Don't show again": function () {
                wsLinkedPapers.Dropbox_Remove_Missing_Files(
                    function (result) {
                        $("div#lp_dialogs_dropbox_error_missing_files").dialog("close");
                        $("#ctl00_cphContent_pnlDropboxErrorMissingFiles").slideUp();
                    }
                    ,
                    function (result) {
                        dialog_error_open(result);
                    }
                );

            }
        }
    });

    $("div#lp_dialogs_dropbox_error_folder").dialog({
        title: 'Dropbox error',
        autoOpen: false,
        modal: true,
        width: 340,
        resizable: false,
        draggable: true,
        buttons: {
            "Close": function () {
                $("div#lp_dialogs_dropbox_error_folder").dialog('close');
            }
        }
    });

    $("div#lp_dialogs_dropbox_error_account").dialog({
        title: 'Dropbox error',
        autoOpen: false,
        modal: true,
        width: 340,
        resizable: false,
        draggable: true,
        buttons: {
            "Close": function () {
                $("div#lp_dialogs_dropbox_error_account").dialog('close');
            }
        }
    });

    $("div#lp_dialogs_dropbox_upload").dialog({
        title: 'Upload Fulltext articles',
        autoOpen: false,
        modal: true,
        width: 340,
        resizable: false,
        draggable: true,
        buttons: {
            "Upload": function () {

                $("#lp_dialogs_dropbox_uploading").show();
                $('[aria-labelledby$=lp_dialogs_dropbox_upload]').find(":button:contains('Upload')").addClass('ui-state-disabled').attr('disabled', true);

                $('#lp_dialogs_dropbox_upload_iframe').contents().find('.uploadbutton').click();
            }
            ,
            "Close": function () {
                $("div#lp_dialogs_dropbox_upload").dialog('close');
            }
        }
    });

    $("div#lp_dialogs_dropbox_download").dialog({
        title: 'Download Fulltext article',
        autoOpen: false,
        modal: true,
        width: 340,
        resizable: false,
        draggable: true
        ,
        create: function (event, ui) {
            $("div#lp_dialogs_dropbox_download > a#lp_dialogs_dropbox_download_link").click(function () {
                $("div#lp_dialogs_dropbox_download > div.download_info").slideDown();
            });
        }
        ,
        open: function (event, ui) {
            $(this).find("div.download_info").hide();
        }
        ,
        buttons: {
            "Close": function () {
                $("div#lp_dialogs_dropbox_download").dialog('close');
            }
        }
    });

    $("div#lp_dialogs_add_dropbox").dialog({
        title: "Store PDF's in your bookshelf",
        autoOpen: false,
        modal: true,
        width: 340,
        resizable: false,
        draggable: true,
        buttons: {
            "Next »": function () {

                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").removeClass('ui-state-disabled').attr('disabled', false);

                if ($('#lp_dialogs_add_dropbox_wizard_step_1').is(":visible")) {

                    $('#lp_dialogs_add_dropbox_wizard_step_1').hide();
                    $('#lp_dialogs_add_dropbox_wizard_step_2').show();
                    $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Previous')").css('visibility', 'visible');

                    if (
                        !$('#lp_dialogs_add_dropbox_wizard_step_2_do_yes').attr('checked')
                        &&
                        !$('#lp_dialogs_add_dropbox_wizard_step_2_do_no').attr('checked')
                        ) {
                        $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").addClass('ui-state-disabled').attr('disabled', true);
                    }

                }
                else if ($('#lp_dialogs_add_dropbox_wizard_step_2').is(":visible")) {

                    if ($('#lp_dialogs_add_dropbox_wizard_step_2_do_yes').attr('checked')) {
                        $('#lp_dialogs_add_dropbox_wizard_step_2').hide();
                        $('#lp_dialogs_add_dropbox_wizard_step_3y').show();
                        $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").addClass('ui-state-disabled').attr('disabled', true);
                    }
                    else {
                        $('#lp_dialogs_add_dropbox_wizard_step_2').hide();
                        $('#lp_dialogs_add_dropbox_wizard_step_3n').show();
                    }

                }
                else if ($('#lp_dialogs_add_dropbox_wizard_step_3n').is(":visible")) {
                    $('#lp_dialogs_add_dropbox_wizard_step_3n').hide();
                    $('#lp_dialogs_add_dropbox_wizard_step_3y').show();
                    $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").addClass('ui-state-disabled').attr('disabled', true);
                }

            }
            ,
            "« Previous": function () {

                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").removeClass('ui-state-disabled').attr('disabled', false);

                if ($('#lp_dialogs_add_dropbox_wizard_step_2').is(":visible")) {
                    $('#lp_dialogs_add_dropbox_wizard_step_1').show();
                    $('#lp_dialogs_add_dropbox_wizard_step_2').hide();
                    $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Previous')").css('visibility', 'hidden');
                }

                else if ($('#lp_dialogs_add_dropbox_wizard_step_3y').is(":visible")) {
                    $('#lp_dialogs_add_dropbox_wizard_step_3y').hide();
                    $('#lp_dialogs_add_dropbox_wizard_step_2').show();
                }
                else if ($('#lp_dialogs_add_dropbox_wizard_step_3n').is(":visible")) {
                    $('#lp_dialogs_add_dropbox_wizard_step_3n').hide();
                    $('#lp_dialogs_add_dropbox_wizard_step_2').show();
                    $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").show().css('visibility', 'visible');
                }
                else if ($('#lp_dialogs_bookshelf_import_clipboard_wizard_step_3').is(":visible")) {
                }
                else if ($('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4').is(":visible")) {
                    $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4').hide();
                    $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_3').show();
                    $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").removeClass('ui-state-disabled').attr('disabled', false);
                }
            }
            ,
            "Cancel": function () {
                $("div#lp_dialogs_add_dropbox").dialog('close');
            }
        }
    });

    $("div#lp_dialogs_bookshelf_import_pubmed").dialog({
        title: 'Import from PubMed',
        autoOpen: false,
        modal: true,
        width: 300,
        resizable: false,
        draggable: true,
        buttons: {
            "Save": function () {
                var clipboard = $("#lp_dialogs_bookshelf_import_pubmed_textarea").attr('value');

                if (clipboard == "") {
                    $("div#lp_dialogs_bookshelf_import_pubmed").dialog("close");
                    return;
                }

                $("#lp_dialogs_bookshelf_import_pubmed div.process").show();
                $("#lp_dialogs_bookshelf_import_pubmed_textarea").addClass('ui-state-disabled').attr('disabled', true)

                $('[aria-labelledby$=lp_dialogs_bookshelf_import_pubmed]').find(":button:contains('Cancel')").addClass('ui-state-disabled').attr('disabled', true);
                $('[aria-labelledby$=lp_dialogs_bookshelf_import_pubmed]').find(":button:contains('Save')").addClass('ui-state-disabled').attr('disabled', true);

                wsLinkedPapers.Import(
                    clipboard
                    ,
                    function (result) {
                        alert("Your articles have been added to your bookshelf");
                        $("div#lp_dialogs_bookshelf_import_pubmed").dialog("close");
                        window.location.reload(true);
                    }
                    ,
                    function (result) {

                        alert(result.get_exceptionType() + '\n' + result.get_message() + '\n' + result.get_stackTrace());
                        $("div#lp_dialogs_bookshelf_import_pubmed").dialog("close");
                    }
                );

            }
            ,
            "Cancel": function () {
                $("div#lp_dialogs_bookshelf_import_pubmed").dialog("close");
            }
        }
    });

    $("#lp_dialogs_bookshelf_import_pubmed_textarea").focus(function () {
        if ($("#lp_dialogs_bookshelf_import_pubmed_textarea").attr('value') == dialog_bookshelf_import_pubmed_initial_text) {
            $("#lp_dialogs_bookshelf_import_pubmed_textarea").attr('value', '').removeClass('initial');
        }
    });

});

var dialog_bookshelf_import_pubmed_initial_text = "Click here to paste a list of PubMed Id's...";

function lp_dialogs_bookshelf_import_pubmed_open() {

    // reset dialog
    $("#lp_dialogs_bookshelf_import_pubmed_textarea").removeClass('ui-state-disabled').attr('disabled', false)
    $("#lp_dialogs_bookshelf_import_pubmed_textarea").removeClass().addClass('initial').attr('value', dialog_bookshelf_import_pubmed_initial_text);
    $("#lp_dialogs_bookshelf_import_pubmed div.process").hide();

    $('[aria-labelledby$=lp_dialogs_bookshelf_import_pubmed]').find(":button:contains('Cancel')").removeClass('ui-state-disabled').attr('disabled', false);
    $('[aria-labelledby$=lp_dialogs_bookshelf_import_pubmed]').find(":button:contains('Save')").removeClass('ui-state-disabled').attr('disabled', false);

    // open dialog
    $("div#lp_dialogs_bookshelf_import_pubmed").dialog('open');

}

function lp_dialogs_bookshelf_import_clipboard_wizard_step_4_update(_active_step) {

    // 0 means i don't know. check the radios
    // -1 means reset

    if (_active_step == 0) {
        if ($('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_radio_none').attr('checked')) {
            _active_step = 1;
        }
        else if ($('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_radio_existing').attr('checked')) {
            _active_step = 2;
        }
        else if ($('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_radio_new').attr('checked')) {
            _active_step = 3;
        }
        
    }
    else if (_active_step == -1) {

        $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_existing_labels').html("<option>Choose a label...</option>");

        $('#bookshelf_user_labels li .label .text').each(function () {
            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_existing_labels').
            append($("<option/>").val($(this).text()).text($(this).text()));
        });

        if ($('#bookshelf_user_labels li .label .text').length == 0) {
            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_div_existing').attr('disabled', true);
        }
        else {
            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_div_existing').attr('disabled', false);
        }

        $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label').val('');

        $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_none_icon').removeClass().addClass('ok');
        $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_existing_labels_icon').removeClass();
        $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_icon').removeClass();

        $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_radio_none').attr('checked', 'checked');

    }

    $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_existing_labels_icon').removeClass();
    $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_icon').removeClass();
    $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_none_icon').removeClass()


    switch (_active_step) {
        case 1:

            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_radio_none').attr('checked', true);

            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_none_icon').addClass('ok');

            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_message').slideUp();

            $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").removeClass('ui-state-disabled').attr('disabled', false);

            break;

        case 2:

            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_radio_existing').attr('checked', true);

            if ($('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_existing_labels').get(0).selectedIndex == 0) {
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_existing_labels_icon').addClass('error');
                $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").addClass('ui-state-disabled').attr('disabled', true);
            }
            else {
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_existing_labels_icon').addClass('ok');
                $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").removeClass('ui-state-disabled').attr('disabled', false);
            }

            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_message').slideUp();

            break;

        case 3:

            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_radio_new').attr('checked', true);

            var new_label = $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label').val();

            if (new_label.length == 0) {
                // the label is empty
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_icon').removeClass().addClass('error');
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_message').text('the label must have text').slideDown();
                $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").addClass('ui-state-disabled').attr('disabled', true);
            }
            else if (new_label.length > 36) {
                // the label is too long
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_icon').removeClass().addClass('error');
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_message').text('the label is too long').slideDown();
                $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").addClass('ui-state-disabled').attr('disabled', true);
            }
            else if (!validate_label_text_characters(new_label)) {
                // the label contains invalid characters
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_icon').removeClass().addClass('error');
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_message').text('Only letters, numbers, spaces and dashes allowed').slideDown();
                $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").addClass('ui-state-disabled').attr('disabled', true);
            }
            else if (lp_bookshelf_label_exists(new_label)) {
                // this label already exists
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_icon').removeClass().addClass('error');
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_message').text('this label already exists').slideDown();
                $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").addClass('ui-state-disabled').attr('disabled', true);
            }
            else {
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_icon').removeClass().addClass('ok');
                $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_new_label_message').slideUp();
                $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").removeClass('ui-state-disabled').attr('disabled', false);
            }

            break;

        default:
            // reset
            $('#lp_dialogs_bookshelf_import_clipboard_wizard_step_4_none_icon').addClass('ok');

            $('[aria-labelledby$=lp_dialogs_bookshelf_import_clipboard_wizard]').find(":button:contains('Next')").removeClass('ui-state-disabled').attr('disabled', false);

            break;
    }

}

function lp_dialog_dropbox_uploading_finished(_filename) {
    
    $("#lp_dialogs_dropbox_uploading").hide();

    var pmid = $("div#lp_dialogs_dropbox_upload").data('pmid');

    var $li = $(".linkedpaper_" + pmid);

    if ($li.hasClass("is_in_bookshelf")) {
    }
    else {
        var i = parseInt($li.find("div.title > div.menu > a.bookshelf").text()) + 1;
        $li
            .addClass('is_in_bookshelf')
            .find("div.title > div.menu > a.bookshelf")
            .text(i.toString())
            .attr("title", getCitationToolBookshelfMouseOverMessage(true, i));
    }

    $li.removeClass("has_no_pdf").addClass("has_pdf");

    $li.find("a.dropbox").attr("title", "Download '" + _filename + "'");

    $("#lp_dialogs_dropbox_upload").dialog("close");

    $('[aria-labelledby$=lp_dialogs_dropbox_upload]').find(":button:contains('Upload')").removeClass("ui-state-focus ui-state-hover");

    // also remove this article from the list of missing articles
    $("div#rptMissingFiles ul li." + pmid).remove();

    if ($("div#rptMissingFiles ul li").length == 0) {
        $("div#rptMissingFiles").remove();
    }

    if ($(".pnlDropboxWarning").children().length == 1) {
        $(".pnlDropboxWarning").remove();
    }

    lp_bookshelf_recalculate_label_citations();
}

function lp_dialog_dropbox_open(_pmid, go_to_login_immediately) {

    if ($("body").hasClass('logged_in')) {

        if ($("body").hasClass('has_no_dropbox') || go_to_login_immediately) {

            if (go_to_login_immediately) {
                // reset dialog
                $('#lp_dialogs_add_dropbox_wizard_step_1').hide();
                $('#lp_dialogs_add_dropbox_wizard_step_2').hide();

                $('#lp_dialogs_add_dropbox_wizard_step_3y').show();

                $('#lp_dialogs_add_dropbox_wizard_step_3n').hide();
                $('#lp_dialogs_add_dropbox_wizard_step_3y_password').val('');
                $('#lp_dialogs_add_dropbox_wizard_step_3y_username').val('');

                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button").css('width', '100px');

                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Cancel')").show();
                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Previous')").hide();
                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").show();

                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").removeClass('ui-state-disabled').attr('disabled', false);

                $("div#lp_dialogs_add_dropbox").dialog("open");
            }
            else {
                // reset dialog
                $('#lp_dialogs_add_dropbox_wizard_step_1').show();
                $('#lp_dialogs_add_dropbox_wizard_step_2').hide();

                $('#lp_dialogs_add_dropbox_wizard_step_2_do_yes').attr('checked', false);
                $('#lp_dialogs_add_dropbox_wizard_step_2_do_no').attr('checked', false);

                $('#lp_dialogs_add_dropbox_wizard_step_3y').hide();

                $('#lp_dialogs_add_dropbox_wizard_step_3y_password').val('');
                $('#lp_dialogs_add_dropbox_wizard_step_3y_username').val('');

                $('#lp_dialogs_add_dropbox_wizard_step_3n').hide();

                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button").css('width', '100px');

                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Cancel')").show();
                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Previous')").show().css('visibility', 'hidden');
                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").show();

                $('[aria-labelledby$=lp_dialogs_add_dropbox]').find(":button:contains('Next')").removeClass('ui-state-disabled').attr('disabled', false);

                $("div#lp_dialogs_add_dropbox").dialog("open");
            }


        }
        else {
            if ($(".linkedpaper_" + _pmid).hasClass('has_pdf')) {

                $("#lp_dialogs_dropbox_download_link").attr("href", "/drpbx.aspx?load=down&pmid="+_pmid);

                $("#lp_dialogs_dropbox_download_remove").unbind("click").click(function () {

                    if (confirm("Are you sure you want to remove the pdf from your dropbox account?")) {

                        $("#lp_dialogs_dropbox_download_removing").show();

                        wsLinkedPapers.Dropbox_Remove(
                            _pmid
                            ,
                            function (result) {
                                $(".linkedpaper_" + _pmid).removeClass("has_pdf").addClass("has_no_pdf");
                                $(".linkedpaper_" + _pmid + " a.dropbox").attr("title", "Upload PDF");

                                $("#lp_dialogs_dropbox_download_removing").hide();
                                $("div#lp_dialogs_dropbox_download").dialog("close");

                                $('[aria-labelledby$=lp_dialogs_dropbox_upload]').find(":button:contains('Upload')").removeClass("ui-state-focus ui-state-hover");

                                lp_bookshelf_recalculate_label_citations();
                            }
                            ,
                            function (result) {
                                lp_ajax_error(result);
                            }
                        );
                    }

                });
                
                $("div#lp_dialogs_dropbox_download").dialog("open");
            }
            else {
                $('#lp_dialogs_dropbox_upload_iframe').attr('src', '/drpbx.aspx?pmid=' + _pmid);

                $('#lp_dialogs_dropbox_upload_iframe').load(function () {
                    $('#lp_dialogs_dropbox_upload_iframe').contents().find('.browsebutton').unbind("change").change(function () {

                        var path = $('#lp_dialogs_dropbox_upload_iframe').contents().find('.browsebutton').val().replace(/^.*\\/, '');

                        if (path.substr(path.length - 4, 4) == ".pdf") {
                            $('#lp_dialogs_dropbox_upload_iframe').contents().find("#lp_dialogs_dropbox_upload_filename").text(path);
                            $('[aria-labelledby$=lp_dialogs_dropbox_upload]').find(":button:contains('Upload')").removeClass('ui-state-disabled').attr('disabled', false);
                        }
                        else {
                            alert("You may only upload PDF files");
                        }
                    });
                });

                $("#lp_dialogs_dropbox_uploading").hide();
                $('[aria-labelledby$=lp_dialogs_dropbox_upload]').find(":button:contains('Upload')").addClass('ui-state-disabled').attr('disabled', true);

                // we need this when the finished function is called
                $("div#lp_dialogs_dropbox_upload").data('pmid', _pmid);

                $("div#lp_dialogs_dropbox_upload").dialog("open");
            }
        }

    }
    else {
        $("div#lp_dropbox_bookshelf_login").dialog("open");
    }

}

function lp_dropbox_make_new_linkedpapers_folder() {
    $("#imgFolderDoesNotExistRemakeLoading").show();

    wsLinkedPapers.Dropbox_Folder_Create(
        function (result) {
            alert("the folder has been made. click ok to reload your bookshelf");
            $("#imgFolderDoesNotExistRemakeLoading").hide();
            window.location.reload();
        }
        ,
        function (result) {
            alert("the folder could not be made. please visit Dropbox to find out what is wrong. this page will now be reloaded");
            $("#imgFolderDoesNotExistRemakeLoading").hide();
            window.location.reload();
        }
    );
}

function lp_dropbox_download_file(_pmid) {
    document.location.href = "/drpbx.aspx?load=down&pmid=" + _pmid;
}

function lp_dropbox_remove_new_file(_filename)
{
    $("#imgRemoveNewFile" + _filename + "Loading").show();

    wsLinkedPapers.Dropbox_Delete_File(
        _filename
        ,
        function (result) {
            alert("the file has been removed from your bookshelf.");
            $("#rptNewFiles li." + _pmid).remove();

            if ($("div#rptNewFiles ul li").length == 0) {
                $("div#rptNewFiles").remove();
            }

            if ($(".pnlDropboxWarning").children().length == 1) {
                $(".pnlDropboxWarning").remove();
            } 
        }
        ,
        function (result) {
            alert("Unable to remove this file");
            $("#imgRemoveNewFile" + _pmid + "Loading").hide();
        }
    );
}

function lp_dropbox_find_new_file(_pmid) {

    $("#imgNewFile" + _pmid + "Loading").show();

    wsLinkedPapers.Dropbox_Add_From_File(
        _pmid
        ,
        function (result) {
            alert("the article has been added to your bookshelf. this page will now reload");
            $("#imgNewFile" + _pmid + "Loading").hide();
            window.location.reload();
        }
        ,
        function (result) {
            alert("There is no such article in PubMed");
            $("#imgNewFile" + _pmid + "Loading").hide();
        }
    );
    }

    function lp_dialogs_dropbox_error_missing_files_open() {
        $('[aria-labelledby$=lp_dialogs_dropbox_error_missing_files]').find(':button:contains("Don\'t show again")').css('width', '150px');
        $('div#lp_dialogs_dropbox_error_missing_files').dialog('open');
    }
