// Активный элемент файла (чисто для косметики)
var fm2_active_file = null;
// Активное имя файла
var fm2_active_file_name = '';

var fm2_target_elem = null;

/**
 * Открывает файловый менеджер
 *
 * @param object target_elem
 */
function fm2_show(target_elem_id)
{
    var params = new Array();
    if (target_elem_id != undefined) {
        params['s_file_name'] = hydra.get(target_elem_id).value;
        fm2_target_elem = hydra.get(target_elem_id);
    }
    
    var fm2_win = new cHydraWindow(
        'fm2_window',
        'Файловый менеджер',
        'fm2_ws',
        params, false, false, 700, 520
    );

}

/**
 * Загружает секцию контента файлового менеджера
 * @param string file_name имя файла или папки
 */
function fm2_load_content(file_name)
{
    call_ajax('fm2_content', 'fm2-content', {'s_file_name':file_name});
}

/**
 * Вызывается перед сабмитом формы
 */
function fm2_submit()
{
    // Задаем путь куда аплоадить
    // Путь передается для Iframe
    hydra.get('fm2_target_dir').value = hydra.get('fm2-path').value;
}

/**
 * Устаналивает события файлового менеджера
 */
function fm2_set_events()
{
    // Этот эвент вызывается из ифрейма для того, чтобы обновить контентную часть
    hydra.get('fm2-content').onrefresh = function(target_dir) {
        fm2_load_content(target_dir);
    };

}

/**
 * Обработчик файла в файловом менеджере
 *
 * @param object elem элемент файла, по которому клинкул пользователь
 * @param string file_name имя файла
 */
function fm2_set_active_file(elem, file_name)
{
    if (fm2_active_file) {
        fm2_active_file.setAttribute('class', '');
    }
    elem.setAttribute('class', 'fm2-active-file');
    fm2_active_file = elem;

    // Запоминаем имя активного файла
    fm2_active_file_name = file_name;
}

/**
 * Вставляет картинку в редактор
 */
function fm2_add_image_to_editor()
{
    if (fm2_active_file_name == '') {
        alert("Не выбран файл");
        return false;
    }

    editor_toolbar.add_image(PROJECT_URL+fm2_active_file_name);

    var iframe = hydra_wysiwyg_editor.get_iframe_elem();
    if(iframe)    {
        iframe.contentWindow.document.execCommand('InsertImage', false, PROJECT_URL+fm2_active_file_name);
        //hydra_wysiwyg_editor.get_selected_object().setAttribute("align", "right");
        return true;
    }
}

/**
 * Признак, что мы выбрали файл (со своего компа)
 */
function fm2_set_has_file(file_elem)
{
    hydra.get('fm2-add-file').setAttribute('class', 'has-file');
    hydra.get('fm2-add-file').setAttribute('title', file_elem.value);
}

function fm2_link_file()
{
    if (fm2_active_file_name == '') {
        alert("Не выбран файл");
        return false;
    }
    
    if (fm2_target_elem.tagName == "IMG") {
        fm2_target_elem.src = fm2_active_file_name;
        return true;
    }

    fm2_target_elem.value = fm2_active_file_name;

    destroy_window("fm2_window");
}