function division_edit(division_id)
{
    var input = window.document.getElementById('division_input_'+division_id);
    var cancel_link = window.document.getElementById('division_cancel_'+division_id);
    var update_link = window.document.getElementById('division_update_'+division_id);
    var edit_link = window.document.getElementById('division_edit_'+division_id);
    cancel_link.style.display = 'inline';
    update_link.style.display = 'inline';
    edit_link.style.display = 'none';
    
    input.readOnly = false;
    input.style.borderStyle = 'double'
    input.style.backgroundColor = 'silver';
    input.style.color = 'black';
}
function division_cancel(division_id)
{
    var input = window.document.getElementById('division_input_'+division_id);
    var hidden = window.document.getElementById('division_hidden_'+division_id);
    var cancel_link = window.document.getElementById('division_cancel_'+division_id);
    var update_link = window.document.getElementById('division_update_'+division_id);
    var edit_link = window.document.getElementById('division_edit_'+division_id);
    cancel_link.style.display = 'none';
    update_link.style.display = 'none';
    edit_link.style.display = 'inline';

    input.style.borderStyle = 'none';
  
    input.style.backgroundColor = 'transparent';
    input.readOnly = true;
    input.value = hidden.value;
 }
function division_update(division_id)
{
    var input = window.document.getElementById('division_input_'+division_id);
    var hidden = window.document.getElementById('division_hidden_'+division_id);
    var cancel_link = window.document.getElementById('division_cancel_'+division_id);
    var update_link = window.document.getElementById('division_update_'+division_id);
    var edit_link = window.document.getElementById('division_edit_'+division_id);
    cancel_link.style.display = 'none';
    update_link.style.display = 'none';
    edit_link.style.display = 'inline';

    var new_value = input.value;

    input.style.borderStyle = 'none';
    input.style.backgroundColor = 'transparent';
    input.readOnly = true;

    var params = Array();
    params['s_file_name'] = '../_modules/division_manager/xml/state/division_manager_form.xml';
    params['s_action'] = 'update';
    params['i_division_id'] = division_id;
    params['s_division_name'] = new_value;
	//debugger;
    call_ajax('state', 'division_div', params);
    hidden.value = new_value;
}
function division_delete(division_id, parent_id)
{
    if (!confirm("Вы уверены что хотите удалить выбранный раздел?")) {
        return false;
    }

    var params = Array();
    params['s_file_name'] = '../_modules/division_manager/xml/state/division_manager_form.xml';
    params['s_action'] = 'delete';
    params['i_division_id'] = division_id;
    params['i_parent_id'] = parent_id;
    //debugger;
    call_ajax('state', 'division_div', params);
}
function division_insert(division_id)
{
    var params = Array();
    params['s_file_name'] = '../_modules/division_manager/xml/state/division_manager_form.xml';
    params['s_action'] = 'insert';
    params['i_parent_id'] = division_id;
    //debugger;
    call_ajax('state', 'division_div', params);

    //li.parentNode.removeChild(li);
}


function division_show_children(division_id)
{
    var open_a_tag = window.document.getElementById('division_'+division_id+'_a_open');
    open_a_tag.style.display = 'none';
    var close_a_tag = window.document.getElementById('division_'+division_id+'_a_close');
    close_a_tag.style.display = 'inline';
    var params = Array();
    params['i_parent_id'] = division_id;
    //debugger;
    call_ajax('division_manager', 'division_'+division_id+'_children', params);
}
function division_hide_children(division_id)
{
    var open_a_tag = window.document.getElementById('division_'+division_id+'_a_open');
    open_a_tag.style.display = 'inline';
    var close_a_tag = window.document.getElementById('division_'+division_id+'_a_close');
    close_a_tag.style.display = 'none';
    var div_children = window.document.getElementById('division_'+division_id+'_children');
    div_children.removeChild(div_children.childNodes[1]);
}
function division_clean_children(division_id)
{
    var open_a_tag = window.document.getElementById('division_'+division_id+'_a_open');
    var close_a_tag = window.document.getElementById('division_'+division_id+'_a_close');

    var div_children = window.document.getElementById('division_'+division_id+'_children');
    if(div_children){
        if(div_children.getElementsByTagName('li').length==0 & div_children.getElementsByTagName('ul').length>0)
            {
                div_children.removeChild(div_children.childNodes[1]);
                open_a_tag.style.display = 'none';
                close_a_tag.style.display = 'none';
            }
    }
}

function open_properties_form(division_id, container_id)
{
    
    var win = new cHydraWindow(
    'properties_tabs_window',
    'Свойства раздела');

    /*window_id,
    window_title,
    plugin_name,
    plugin_params,
    callback_function,
    callback_params*/
   
        
    // Создаем объект закладок order_tabs
    // При этом закладки создаются внутри контейнера container_id
    // Имя области закладок order_tabs
    // 500 и 400 соотв. ширина и высота элемента закладок
    properties_tabs = new cTabs(win.get_container_id(), 'properties_tabs', 330, 350);

     //var container = window.document.getElementById(container_id);
     //container.style.display = 'block';
     var params = new Array();
     params['i_division_id'] = division_id;
     // Добавляем вкладку с лейблом Заказа, не даем ей прямой ссылки (false)
     // при открытии влкадки будет загружаться плагин order_management_form
     // с параметрами params
     //debugger;
     properties_tabs.add('SEO', false, 'division_properties_form', params);
     properties_tabs.add('Права', false, 'division_rights_form', params);
     properties_tabs.add('Материалы', false, 'division_materials_form', params);
     properties_tabs.add('Шаблоны', false, 'division_template', params);
     //properties_tabs.add('Многоязычность', false, 'order_detail_management', params);

     // Открываем первую по счету вкладку
     properties_tabs.open_tab(0);

      
    
}

function division_properties_apply()
{

    var btn = document.getElementById('division_properties.apply_btn');
    btn.setAttribute('disabled', true);

    var message = document.getElementById('division_properties.message');
    message.innerHTML = 'Идет сохранение...';

    save_form('division_properties_form', '../_modules/division_manager/xml/state/division_properties_form.xml', 'apply', false, false, 'division_properties.message');
}

function division_properties_update(container_id)
{
    var params = Array();
	params = get_input_values(container_id);
    if (!params)
    {
        // Если нечего сохранять.
        return false;
    }
    params['s_file_name'] = '../_modules/division_manager/xml/state/division_properties_form.xml';
    params['s_action'] = 'division_properties_update';
    //debugger;
    call_ajax('state', container_id, params);
    destroy_window("properties_tabs_window");
}

function division_rights_save(container_id)
{
    var button = document.getElementById('division_rights.apply_btn');
    if (button) {
        button.disabled = true;
    }

    display_message('division_rights.message', 'Идет сохранение');

    var params = Array();
	params = get_input_values(container_id);
    if (!params)
    {
        // Если нечего сохранять.
        return false;
    }
    params['s_file_name'] = '../_modules/division_manager/xml/state/division_rights_form.xml';
    params['s_action'] = 'save';
    //debugger;
    call_ajax('state', container_id, params, false, 'division_rights.message');
    //destroy_window("properties_tabs_window");

    display_message('division_rights.message', 'Сохранение завершено.');
    if (button) {
        button.disabled = false;
    }
}

function division_materials_save(container_id)
{
    disable_element('division_materials.apply_btn');
    draw_message('division_materials.message', 'Идет сохранение');

    var params = Array();
	params = get_input_values(container_id);
    params['s_file_name'] = '../_modules/division_manager/xml/state/division_materials_form.xml';
    params['s_action'] = 'save';
    //debugger;
    call_ajax('state', container_id, params, false, 'division_materials.message');

    draw_message('division_materials.message', 'Изменения применены');
    enable_element('division_materials.apply_btn');
    //destroy_window("properties_tabs_window");
}

function save_division_parents_orders(container_id,ret_container_id)
{
    document.getElementById(ret_container_id).innerHTML = 'Порядок сохраняется...';
    var ul_tree = document.getElementById(container_id);
    var root_li = ul_tree.childNodes[0];
    //alert(root_li);
    //alert(root_li.getAttribute('division_id'));
    var root_id = root_li.getAttribute('division_id');
    var root_children = document.getElementById('division_'+root_id+'_children').childNodes[1];
    var parents_array = new Array();
    parents_array[root_id] = 0;
    parents_array = get_parents_rec(root_children,parents_array,root_id);

    var orders_array = new Array();
    //parents_array[root_id] = 0;
    orders_array = get_orders_rec(root_children,orders_array);
    //обновляем родителей
    var params = new Array();
    params['s_file_name'] = '../_modules/division_manager/xml/state/division_manager_form.xml';
    for(var i=0;i<parents_array.length;i++)
        {
            if(parents_array[i] != undefined)
                {
                    params['a_parents['+i+']'] = parents_array[i];
                }
        }
    params['s_action'] = 'save_parents';
    call_ajax('state', container_id, params);
    
    //обновляем порядковые номера
    var params = new Array();
    params['s_file_name'] = '../_modules/division_manager/xml/state/division_manager_form.xml';
    for(var i=0;i<orders_array.length;i++)
        {
            if(orders_array[i] != undefined)
                {
                    params['a_orders['+i+']'] = orders_array[i];
                }
        }
    params['s_action'] = 'save_orders';
//debugger;

    call_ajax('state', container_id, params);
    //debugger;
}

function get_parents_rec(container, parents_array,parent_id)
{
    for(var i=0; i<container.childNodes.length;i++)
        {
            var li = container.childNodes[i];
            var division_id = li.getAttribute('division_id');
            parents_array[division_id] = parent_id;
            var li_children = document.getElementById('division_'+division_id+'_children').childNodes[1];
            if(li_children)
                {
                    parents_array = get_parents_rec(li_children,parents_array,division_id);
                }
        }
    return parents_array;
}
function get_orders_rec(container, orders_array)
{
    for(var i=0; i<container.childNodes.length;i++)
        {
            var li = container.childNodes[i];
            var division_id = li.getAttribute('division_id');
            orders_array[division_id] = i;
            var li_children = document.getElementById('division_'+division_id+'_children').childNodes[1];
            if(li_children)
                {
                    orders_array = get_orders_rec(li_children,orders_array);
                }
        }
    return orders_array;
}

/**
 * Открывает окно со свойствами заданного материала
 *
 * @param string materialPlugin
 */
function open_material_properties_window(materialPlugin,division_id) {

    var params = new Array();
    params['i_division_id'] = division_id;

    var window = new cHydraWindow(
        'material_properties_win',
        'Управление материалами',
        materialPlugin + '_properties',
        params
    );
}
