var g_comment = new Array();
var g_up = new Array(); //массив статусов
var status_ac = false; //0 - скрыта, 1 - открыта

var status_gcom = false; //0 - скрыта, 1 - открыта


function poggle(id)
{
    $('#dle-comments-form'+id).toggle();
    status_ac = true;
}

function doAddComments_short(news_id,hash, num)
{
        num = num || 0;    
            
        var text = $('#comments'+news_id).val();
        var g_send = {
            text: text,
            news_id: news_id,
            skin: dle_skin,
            hash: hash,
            num: num
        }
        
        ShowLoad()
        $.post(dle_root + "engine/ajax/addcomments_short.php", g_send,
            function(data)
            {
                if(data.length == 1)
                {
                    g_up[news_id] = true;
                                                           
                    if(g_comment.hasOwnProperty(news_id))
                    for(var i in g_comment[news_id]) 
                    {
                        if (!g_comment[news_id].hasOwnProperty(i)) continue;
                           g_comment[news_id][i] = '';
                    }
                    g_comment[news_id][0] = '';   

                    
                    document.location.href = '#nn'+news_id
                    //$('#addc-'+news_id).remove();
                }
                else 
                {                   
                    g_up[news_id] = false;
                    alert(data);
                }
                ShowComm( news_id, 'show', 1, num, 1 );
                
                HiddenLoad()
                return;
            }
        );
        
    return false;
}

function CommSubload( n_id, num )
{      
    num = num || 0;        
    
    $('#dle-ajax-comments').text('');
    
    if(!status_gcom)
    {
        var g_send = {
            skin: dle_skin,
            news_id: n_id,
            num: num
        }
        ShowLoad()
        $.post(dle_root + "engine/ajax/comm_show.php", g_send,
            function(data)
            {                
                document.getElementById('ajax_comments').innerHTML = '';
                $('#ajax_comments').append(data);
                
                status_gcom = true; 
                HiddenLoad()
//                $('#show_g').hide(); //v IE8 ne rabotaet. blya
//                $('#hidden_g').show();
               $('#show_g').css('display') == 'none'? $('#show_g').show():$('#show_g').hide()
               $('#hidden_g').css('display') == 'none'? $('#hidden_g').show():$('#hidden_g').hide()
			   $('#ajax_comments').css('display') == 'none'? $('#ajax_comments').show():$('#ajax_comments').hide()

                return;
            }
        );        
    }
    else
    {
//        $('#ajax_comments').toggle();
		$('#ajax_comments').css('display') == 'none'? $('#ajax_comments').show():$('#ajax_comments').hide()
        $('#show_g').css('display') == 'none'? $('#show_g').show():$('#show_g').hide()
        $('#hidden_g').css('display') == 'none'? $('#hidden_g').show():$('#hidden_g').hide()
        
    }
    return false;
}

var g_plsdel = [];
function plsdelthis(n_id, num, t)
{
    num = num || 0;
    
    var g_send = {
        n_id: n_id,
        num: num
    };
    if(!g_plsdel[n_id])
    {
        ShowLoad();
        $.post(dle_root + "engine/ajax/plsdel.php", g_send,
            function(data)
            {                
                g_plsdel[n_id] = 1;
                t.text('Запрос принят!');

                HiddenLoad()  
                return;
            }
        );
        
    }
    
}

function delthis(n_id, num, t)
{
    num = num || 0;
    
    var g_send = {
        n_id: n_id,
        num: num,
        piggi: 1
    };
    ShowLoad();
    $.post(dle_root + "engine/ajax/plsdel.php", g_send,
        function(data)
        {                
            t.text('Удалено!');

            HiddenLoad();
            return;
        }
    );
        
        
}


function ShowComm( n_id, event, paga, num, no_addcom )
{      
    paga = paga || 0;        
    num = num || 0;        
    
    no_addcom = (no_addcom)? 1:0;
    
    if(!g_comment.hasOwnProperty(n_id))
        g_comment[n_id] = new Array();
    //если статус для обновления комменатрия или нет кеша
    if(g_up[n_id] || (!g_comment[n_id][paga] || !g_comment[n_id][paga].length) )
    {
        var g_send = {
            action: event,
            page: paga,
            skin: dle_skin,
            n_id: n_id,
            no_addcom: no_addcom,
            num: num
            //hash: hash
        }
        ShowLoad()
        $.post(dle_root + "engine/ajax/shcomm.php", g_send,
            function(data)
            {                
                g_comment[n_id][paga] = data;
                document.getElementById('nn'+n_id).innerHTML = '';
                $('#nn'+n_id).append(data); 
                
                g_up[n_id] = false;    
                
                HiddenLoad()  
                return;
            }
        );
    }
    else
    {
        document.getElementById('nn'+n_id).innerHTML = '';
        $('#nn'+n_id).append(g_comment[n_id][paga]);
    }
    
   
/*    
	var ajax = new dle_ajax();
	ajax.onShow ('');
	var varsString = "n_id=" + c;
	ajax.setVar("action", event);
	ajax.setVar("page", paga);
	ajax.setVar("skin", dle_skin);
	ajax.requestFile = dle_root + "engine/ajax/shcomm.php";
	ajax.method = 'GET';
	ajax.element = 'nn'+n_id;
	ajax.sendAJAX(varsString);
*/
	return false;
}

function ajax_cancel_showcomm( n_id )
{
    document.getElementById('nn'+n_id).innerHTML = "";
    return false;
}

function HiddenLoad()
{
    $('#loading-layer').css('display','none');
    return false;
}

function ShowLoad()
{
    var my_width  = 0;
    var my_height = 0;
    
    var divobj = document.getElementById( 'loading-layer' );
    

    if ( typeof( window.innerWidth ) == 'number' )
    {
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }
    else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
    {
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
    {
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }
   
    var divheight = parseInt( divobj.style.Height );
    var divwidth  = parseInt( divobj.style.Width );
    
    divheight = divheight ? divheight : 50;
    divwidth  = divwidth  ? divwidth  : 200;
    
    var scrolly = Ywindow();
    //var scrolly = 0
    
    var setX = ( my_width  - divwidth  ) / 2;
    var setY = ( my_height - divheight ) / 2 + scrolly;
    
    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    $('#loading-layer').css('position','absolute');
    $('#loading-layer').css('display','block');
    $('#loading-layer').css('zIndex',99);
    
    divobj.style.left = setX + "px";
    divobj.style.top  = setY + "px";
    
    return false;
}

function Ywindow()
{
    var scrollY = 0;
    
    if ( document.documentElement && document.documentElement.scrollTop )
    {
        scrollY = document.documentElement.scrollTop;
    }
    else if ( document.body && document.body.scrollTop )
    {
        scrollY = document.body.scrollTop;
    }
    else if ( window.pageYOffset )
    {
        scrollY = window.pageYOffset;
    }
    else if ( window.scrollY )
    {
        scrollY = window.scrollY;
    }
    
    return scrollY;
};
