
/*----------------------- partition manager -------------------------------*/
function partition_manager()
{
    var pars = $H({
        }).toQueryString();
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/partition_manager.php',
        method: 'get',
        update: 'out_block',
        evalScripts: true,
        onRequest: function()
        {
        //     set_title("Дерево разделов"),
        //    set_description("Добавление и редактирование настроек разделов сайта. Отображение истории изменений.")
        },
        onComplete: function()
        {
        }
        
    }).send(pars);
}


function partition_manager_all(all)
{    
    if($('partition_manager_all').get('checked') == true){
        all = "all";
        
        $('show_tree').removeClass('partitions_tree');
        
        
        
    }else{
        all = "no";
        $('show_tree').addClass('partitions_tree');
    }
 
 
 
/* var pars = $H({
        all:all
    }).toQueryString();
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/partition_manager.php',
        method: 'get',
        update: 'out_block',
        evalScripts: true,
        onRequest: function()
        {
        //     set_title("Дерево разделов"),
        //    set_description("Добавление и редактирование настроек разделов сайта. Отображение истории изменений.")
        },
        onComplete: function()
        {
        }
        
    }).send(pars);*/
}


function partition_form_add(id)
{
    var pars = $H({
        id:id
    }).toQueryString();
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/add.php',
        method: 'get',       
        evalScripts: true,
        onRequest: function(){
        //$('out_block_top').innerHTML = "<img src='images/skin/ajax_loader.gif' />";
        },
        onComplete: function(){},
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
            //if ($('out_block_top')) $('out_block_top').set("html", responseHTML);
            
            
            var bg_el = new Element('div', 
            {
                'style':'left: 0%;  position: fixed;  top: 0%; background-color: black; z-index: 30; width: 100%; height: 100%; opacity: 0.1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);',                
                'id':'bg_edit_window'
            
            });            
            bg_el.inject($$('body')[0]);
            
            var el = new Element('div', 
            {
                'style':'color: black; left: 30%;  position: fixed;  top: 20%; background-color: white; padding: 10px; z-index: 30;',
                'html':responseHTML,
                'id':'edit_window'
            
            });
            
            el.inject($$('body')[0]);
        }
        
    }).send(pars);
}

function partition_articles_page(type, url)
{
    if (type == 'art')
    {
        $('url').setProperty('value', url);
        $('url').setStyle('background', '#eee');
        $('url').setProperty('readonly', 'readonly');
    }
    else
    {
        $('url').setProperty('value', '');
        $('url').setStyle('background', '#fff');
        $('url').removeProperty('readonly');
    }
}

function partition_add(parent_id)
{
    var description = $('description').value;
    var keywords = $('keywords').value;
    var part_type = $('part_type').value;
    var part_name = $('part_name').value;
    var part_title = $('part_title').value;
    var name_menu = $('name_menu').value;
    var url = $('url').value;
    var sort = $('sort').value;
    var id = $('part_parent_id').value;
    var part_status = $('part_status').checked;
    var site_map = $('site_map').checked;
    
    
    var pars = $H({
        save:'save',
        part_type:part_type,
        part_name:part_name,
        part_title:part_title,
        name_menu:name_menu,
        url:url,
        id:id,
        sort:sort,
        part_status:part_status,
        parent_id:parent_id,
        description:description,
        keywords:keywords,
        site_map:site_map
    }).toQueryString();
    
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/add.php',
        method: 'get',        
        evalScripts: true,
        onRequest: function(){
        //$('out_block_top').innerHTML = "<img src='images/skin/ajax_loader.gif' />";
        },
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { // запрос выполнен уcпешно   
            
            out_block_top_close()
            
            
            var el = $('child_'+id);
            
            
            el.set('html', responseHTML);
            
        //partition_manager();
        }
        
    }).send(pars);
}

function partition_remove(id, action, old_action)
{
    var pars = $H({
        id:id,
        action:action
    }).toQueryString();
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/del.php',
        method: 'get',
        update: 'out_block_top',
        evalScripts: true,
        onRequest: function(){
        /*$('out_block_top').innerHTML = "<img src='images/partition_manager/ajax_loader.gif' />";*/
        },
        onComplete: function(){
            if(action == 1)
            {
                if(old_action!=2){
                    //$('p_r'+id).setProperty('src', 'images/partition_manager/hide.gif');
                    $('p_r'+id).removeClass("part_show").addClass("part_hide");
                    $('p_r'+id).setProperty('onclick', 'partition_remove(' + id + ', 0);');
                    $('p_r'+id).setProperty('title', 'Не отображать раздел');
                }else{
                    var el_1 = $('p_r'+id).getParent().getParent();                 
                    el_1.removeClass('deleted_item');                
                }
            }
            else
            
            if(action == 0){
                $('p_r'+id).removeClass("part_hide").addClass("part_show");
                $('p_r'+id).setProperty('onclick', 'partition_remove(' + id + ', 1);');               
                $('p_r'+id).setProperty('title', 'Восcтановить');
            }
        
            if(action == 2){               
                var el_1 = $('p_r'+id).getParent().getParent();                 
                el_1.addClass('deleted_item');  
                var el = $('child_'+id);
                if($('partition_manager_all').get('checked') == false){
                    el.setStyle('display', 'none');
                }
                
            }
                
        }
        
    }).send(pars);
}

function partition_form_edit(id)
{
    var pars = $H({
        id:id
    }).toQueryString();
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/edit.php',
        method: 'get',
        /*update: 'out_block_top',*/
        evalScripts: true,
        onRequest: function(){
        //$('out_block_top').innerHTML = "<img src='images/skin/ajax_loader.gif' />";
        },
        onComplete: function(){},
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
            //if ($('out_block_top')) $('out_block_top').set("html", responseHTML);
            
            
            var bg_el = new Element('div', 
            {
                'style':'left: 0%;  position: fixed;  top: 0%; background-color: black; z-index: 30; width: 100%; height: 100%; opacity: 0.1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);',                
                'id':'bg_edit_window'
            
            });            
            bg_el.inject($$('body')[0]);
            
            var el = new Element('div', 
            {
                'style':'color: black; left: 30%;  position: fixed;  top: 20%; background-color: white; padding: 10px; z-index: 30;',
                'html':responseHTML,
                'id':'edit_window'
            
            });
            
            el.inject($$('body')[0]);
        }
        
    }).send(pars);
}

function partition_edit(id)
{
    var description = $('description').value;
    var keywords = $('keywords').value;
    var part_name = $('part_name').value;
    var part_title = $('part_title').value;
    var partition_type = $('partition_type').value;
    var name_menu = $('name_menu').value;
    var url = $('url').value;
    var sort = $('sort').value;
    var part_status = $('part_status').checked;
    var site_map = $('site_map').checked;
    
    var pars = $H({
        save:'save',
        part_name:part_name,
        partition_type:partition_type,
        part_title:part_title,
        name_menu:name_menu,
        url:url,
        id:id,
        sort:sort,
        part_status:part_status,
        description:description,
        keywords:keywords,
        site_map:site_map
    }).toQueryString();
    
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/edit.php',
        method: 'get',
        evalScripts: true,
        onRequest: function(){
        //$('out_block_top').innerHTML = "<img src='images/skin/ajax_loader.gif' />";
        },
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { // запрос выполнен уcпешно   
            
            out_block_top_close();
			var el = $('child_'+id).getParent();
            el.set('html', responseHTML);
        }
        
    }).send(pars);
}


function out_block_top_close(){
    $('bg_edit_window').destroy();
    $('edit_window').destroy();
}


function partition_show_history(id)
{
    var pars = $H({
        id:id
    }).toQueryString();
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/history.php',
        method: 'get',
        update: 'out_block_top',
        evalScripts: true,
        onRequest: function(){
        //$('out_block_top').innerHTML = "<img src='images/skin/ajax_loader.gif' />";
        },
        onComplete: function(){}
        
    }).send(pars);
}
function partition_del_history(id)
{
    $('history_full_' + id).setStyle('display', 'block')
    $('history_small_' + id).setStyle('display', 'none')
    
    var pars = $H({
        id:id
    }).toQueryString();
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/history_del.php',
        method: 'get',
        update: 'history_full_' + id,
        evalScripts: true,
        onRequest: function(){
        //$('history_full_' + id).innerHTML = "<img src='images/skin/ajax_loader.gif' />";
        },
        onComplete: function(){}
        
    }).send(pars);
}
function partition_repeat_history(id)
{
    var pars = $H({
        id:id
    }).toQueryString();
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/history_restore.php',
        method: 'get',
        update: 'out_block_top',
        evalScripts: true,
        onRequest: function(){
        //$('history_full_' + id).innerHTML = "<img src='images/skin/ajax_loader.gif' />";
        },
        onComplete: function(){}
        
    }).send(pars);
}


function menu_list()
{
    var out = 'out_block';
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/menu.php?action=menu_list',
        method: 'get',
        update: out,
        evalScripts: true
    }).send();
}

function menu_edit(id)
{
    var out = 'out_block';
    var myRequest = new Request.HTML({
        url: 'modules/partition_manager/ajax/menu.php?action=menu_show_edit&id='+id,
        method: 'get',
        update: out,
        evalScripts: true
        
    }).send();
}


window.addEvent('domready', function() 
{
    var nodeList = document.getElementsByTagName("div");
    var p_link = null;
    for (var i = 0; i < nodeList.length; i++)
    {
        p_link = nodeList[i];
        if (p_link.id=='main_top')
        {
            p_link.addEvent('mouseover', function(e) 
            {
                var el=$('links_block_'+this.getAttribute('data-id'));
                el.setStyle('display','block');
                var myValues = this.getCoordinates();
                el.setStyle('display','block');
                el.setStyle('top',myValues.top);
                el.setStyle('position','absolute');
                
            });
            p_link.addEvent('mouseout', function(e) 
            {
                $('links_block_'+this.getAttribute('data-id')).setStyle('display','none');
            });
            if ($('page_descr_'+p_link.getAttribute('data-id')).innerHTML.length<50)
                $('links_block_'+p_link.getAttribute('data-id')).setStyle('display','block');
        }
        if (p_link.id=='actions')
        {
            p_link.addEvent('mouseover', function(event) 
            {
                $('links_block_'+this.getAttribute('data-id')).setStyle('display','block');
            });
            p_link.addEvent('mouseout', function(event) 
            {
                $('links_block_'+this.getAttribute('data-id')).setStyle('display','none');
            });
        }
    }
    if ($('banner_page')!==null)
    {
        $('banner_page').addEvent('mouseover', function(e) 
        {
            var myValues = this.getCoordinates();
            var elems =  $$('#center_block .links_block');
            if (elems.length>0){
                elems[0].setStyle('display','block');
                elems[0].setStyle('top',myValues.top+155);
                elems[0].setStyle('position','absolute');
            }
        });
        
        $('banner_page').addEvent('mouseout', function(e) 
        {
            $$('.links_block').setStyle('display','none');
        });
        
        $$('.links_block').addEvent('mouseout', function(e) 
        {
            $$('.links_block').setStyle('display','none');
        });
        
    }
});


