function open_file_folder() {
    if (selectedId == null) {
        alert('Please, select a file or a folder.');
        return;
    }
    if (typeId == 0) {
        window.open("/servlet/openfile?fileId=" + parseInt(selectedId));
    } else {
        document.location.href = "/servlet/openfolder?folderId=" + parseInt(selectedId);
    }
}
function edit_file_folder_name() {
    if (selectedId == null) {
        alert('Please, select a file or a folder.');
        return;
    }
    showDialog("/servlet/editfilefoldername?id=" + parseInt(selectedId), 420, 320);
}
function delete_file_folder() {
    if (selectedId == null) {
        alert('Please, select a file or a folder.');
        return;
    }
    var name = getNameByType(typeId);

    if (confirm("This will permanently delete this " + name + ". There will not be an undo function. Are you absolutely sure you want to delete this " + name + "?")) {
        document.location.href = "/servlet/deletefilefolder?id=" + parseInt(selectedId);
    }

}
function copy_move_file() {
    if (selectedId == null) {
        alert('Please, select a file.');
        return;
    }
    if (typeId != 0) {
        alert('Please, select a file.');
        return;
    }
    showDialog("/servlet/openfolderonly?folderId=0&fileId=" + parseInt(selectedId), 600, 400);
}
function upload_file() {
    showDialog("/servlet/uploadfile?folderId=" + folderId, 530, 300);
}
function create_folder() {
    showDialog("/servlet/createfolder?folderId=" + folderId, 430, 300);
}
function update_file() {
    if (selectedId == null) {
        alert('Please, select a file.');
        return;
    }
    if (typeId != 0) {
        alert('Please, select a file.');
        return;
    }
    showDialog("/servlet/updatefile?folderId=" + parseInt(selectedId), 530, 300);
}

function getNameByType(type) {
    return (type == 0) ? ("file") : ("folder");
}
function select_file(id, name) {
    if (window.opener) {
        window.opener.selectFileLink(id, name);
        window.opener.focus();
    }
    window.close();
}
