/**
 * Делает элемент редактируемым
 */
function set_elem_editable(elem_id)
{
    var elem = hydra.get(elem_id);
    if (!elem) {
        return false;
    }

    
    if (elem.style.display == "none") {
        return false;
    }
   
    elem.setAttribute("contentEditable", "true");
    //elem.setAttribute("style", "border:1px solid black;border-style: dashed;");

    elem.style.border = "1px dashed black";
    elem.style.display = "block";

    
}

function set_elem_not_editable(elem_id)
{
    var elem = hydra.get(elem_id);
    if (!elem) {
        return false;
    }

    

    elem.setAttribute("contentEditable", "false");
    //elem.style.display = "block";
    elem.style.border = "0px dashed black";
    //elem.setAttribute("style", "");
}


/**
 * Делает публикацию редактируемой
 * @param int publication_id идентификатор публикации
 */
function publication_edit(publication_id)
{
    set_elem_editable("publication-title-"+publication_id);

    if (hydra.get("publication-content-"+publication_id)) {
        set_elem_editable("publication-content-"+publication_id);

        // Инициализация тулбара для блока с контентом
        editor_toolbar.init("publication-content-toolbar-"+publication_id, "publication-content-"+publication_id);
    }

    if (hydra.get("publication-preview-"+publication_id)) {
        set_elem_editable("publication-preview-"+publication_id);

        // Инициализация тулбара для блока с контентом
        editor_toolbar.init("publication-preview-toolbar-"+publication_id, "publication-preview-"+publication_id);
    }
    

    hydra.show_block("publication-preview-btn-"+publication_id);

    call_ajax('publications_seo_manage', "publication-panel-"+publication_id, {"i_rec_id":publication_id});
}

/**
 * Создает новую публикацию
 */
function publication_new()
{
    var container = hydra.get("publication-new");
    container.innerHTML = '';
    
    var form_elem = document.createElement('div');
    form_elem.setAttribute('id', "publication-new-form");
    container.appendChild(form_elem);

    call_ajax('publications_new', "publication-new-form");
}

function publication_edit_cancel(publication_id)
{
    set_elem_not_editable("publication-title-"+publication_id);

    if (hydra.get("publication-content-"+publication_id)) {
        set_elem_not_editable("publication-content-"+publication_id);
        hydra.get("publication-content-toolbar-"+publication_id).innerHTML = "";
    }
    
    if (hydra.get("publication-preview-"+publication_id)) {
        set_elem_not_editable("publication-preview-"+publication_id);
        hydra.get("publication-preview-toolbar-"+publication_id).innerHTML = "";
    }
    

    

    hydra.hide_block("publication-preview-btn-"+publication_id);

    hydra.get("publication-panel-"+publication_id).innerHTML = "";
}

/**
 * Сохранение публикации
 */
function publication_save(publication_id, btn)
{
    //btn.disabled = "true";
    
    var params = get_input_values('publication-panel-'+publication_id);
    if (hydra.get("publication-title-"+publication_id)) {
        params['s_page_title'] = hydra.get("publication-title-"+publication_id).innerHTML;
    }
    if (hydra.get("publication-content-"+publication_id)) {
        params['s_page_content'] = hydra.get("publication-content-"+publication_id).innerHTML;
    }

    if (hydra.get("publication-preview-"+publication_id)) {
        params['s_page_preview'] = hydra.get("publication-preview-"+publication_id).innerHTML;
    }

    if (hydra.get("publication-is-active-"+publication_id)) {
        params['i_page_is_active'] = hydra.get_checkbox_value("publication-is-active-"+publication_id);
    }
    
    params['i_rec_id'] = publication_id;
    if (publication_id > 0) {
        params['s_action'] = 'update';
    }
    else {
        params['s_action'] = 'insert';
        var div_elem = hydra.get("publications-list");
        params['i_division_id'] = div_elem.getAttribute("division_id");
    }
    

    call_ajax('publications_state', 'publication-message-'+publication_id, params);
}

function publication_delete(publication_id, btn)
{
    btn.disabled = "true";
    if (!confirm("Вы уверены, что хотите удалить публикацию?")) {
        btn.removeAttribute("disabled");
        return false;
    }

    var params =  new Array();
    params['i_rec_id'] = publication_id;
    params['s_action'] = 'delete';

    call_ajax('publications_state', 'publication-message-'+publication_id, params);
}


/**
 * Редактирование превью публикаций
 */
function publication_edit_preview(publication_id, btn)
{
    btn.innerHTML = 'Спрятать превью';
    btn.onclick = function() {publication_hide_preview(publication_id, btn)};

    hydra.show_block("publication-preview-"+publication_id);
    set_elem_editable("publication-preview-"+publication_id);
    
    var publication = hydra.get("publication-preview-"+publication_id);
    if (publication.innerHTML == "") {
        publication.innerHTML = "Новое превью";
    }

    hydra.show_block("publication-preview-toolbar-"+publication_id);
    editor_toolbar.init("publication-preview-toolbar-"+publication_id, "publication-preview-"+publication_id);
}

function publication_hide_preview(publication_id, btn)
{
    hydra.hide_block("publication-preview-"+publication_id);
    hydra.hide_block("publication-preview-toolbar-"+publication_id);

    btn.innerHTML = 'Редактировать превью';
    btn.onclick = function() {publication_edit_preview(publication_id, btn)};
}



