var n_cache = new Array();
var c_cache = new Array();
var comm_id;
var comm_edit_id;
var s_id;
var e_id;

function IPMenu(a, b, c, d) {
    var e = new Array();
    e[0] = '<a href="http://www.nic.ru/whois/?ip=' + a + '" target="_blank">' + b + '</a>';
    e[1] = '<a href="' + dle_root + dle_admin + '?mod=iptools&ip=' + a + '" target="_blank">' + c + '</a>';
    e[2] = '<a href="' + dle_root + dle_admin + '?mod=blockip&ip=' + a + '" target="_blank">' + d + '</a>';
    return e
};

function ajax_cancel_for_edit(a) {
    if (n_cache[a] != "") {
        document.getElementById('news-id-' + a).innerHTML = n_cache[a]
    }
    return false
};

function whenCompletedSave() {
    n_cache[e_id] = ''
};

function ajax_save_for_edit(a, b) {
    var c = new dle_ajax();
    var d = 0;
    var e = '';
    if (document.getElementById('allow_br_' + a).checked) {
        d = 1
    }
    e_id = a;
    c.onShow('');
    if (quick_wysiwyg == "1") {
        e = c.encodeVAR(tinyMCE.get('dleeditnews' + a).getContent())
    } else {
        e = c.encodeVAR(document.getElementById('dleeditnews' + a).value)
    }
    var f = c.encodeVAR(document.getElementById('edit-title-' + a).value);
    var g = "news_txt=" + e;
    c.setVar("id", a);
    c.setVar("allow_br", d);
    c.setVar("title", f);
    c.setVar("reason", c.encodeVAR(document.getElementById('edit-reason-' + a).value));
    c.setVar("field", b);
    c.setVar("action", "save");
    c.requestFile = dle_root + "engine/ajax/editnews.php";
    c.method = 'POST';
    c.element = 'news-id-' + a;
    c.onCompletion = whenCompletedSave;
    c.sendAJAX(g);
    return false
};

function whenCompleted() {
    var a = document.getElementById('news-id-' + s_id);
    var b = _get_obj_toppos(a);
    if (b) {
        scroll(0, b - 70)
    }
};

function ajax_prep_for_edit(a, b) {
    if (!n_cache[a] || n_cache[a] == '') {
        n_cache[a] = document.getElementById('news-id-' + a).innerHTML
    }
    var c = new dle_ajax();
    s_id = a;
    c.onShow('');
    var d = "";
    c.setVar("id", a);
    c.setVar("field", b);
    c.setVar("action", "edit");
    c.requestFile = dle_root + "engine/ajax/editnews.php";
    c.method = 'GET';
    c.element = 'news-id-' + a;
    c.execute = true;
    c.onCompletion = whenCompleted;
    c.sendAJAX(d);
    return false
};

function whenCompletedCommentsEdit() {
    var a = document.getElementById('comm-id-' + comm_id);
    var b = _get_obj_toppos(a);
    if (b) {
        scroll(0, b - 70)
    }
};

function MenuCommBuild(a) {
    var b = new Array();
    b[0] = '<a onclick="ajax_comm_edit(\'' + a + '\'); return false;" href="#">' + menu_short + '</a>';
    b[1] = '<a href="' + dle_root + '?do=comments&action=comm_edit&id=' + a + '">' + menu_full + '</a>';
    return b
};

function ajax_comm_edit(a) {
    if (!c_cache[a] || c_cache[a] == '') {
        c_cache[a] = document.getElementById('comm-id-' + a).innerHTML
    }
    var b = new dle_ajax();
    comm_id = a;
    b.onShow('');
    var c = "";
    b.setVar("id", a);
    b.setVar("action", "edit");
    b.requestFile = dle_root + "engine/ajax/editcomments.php";
    b.method = 'GET';
    b.element = 'comm-id-' + a;
    b.execute = true;
    b.onCompletion = whenCompletedCommentsEdit;
    b.sendAJAX(c);
    return false
};

function ajax_cancel_comm_edit(a) {
    if (n_cache[a] != "") {
        document.getElementById('comm-id-' + a).innerHTML = c_cache[a]
    }
    return false
};

function whenCompletedSaveComments() {
    c_cache[comm_edit_id] = ''
}

function ajax_save_comm_edit(a) {
    var b = new dle_ajax();
    var c = '';
    comm_edit_id = a;
    b.onShow('');
    if (dle_wysiwyg == "yes") {
        c = b.encodeVAR(tinyMCE.get('dleeditcomments' + a).getContent())
    } else {
        c = b.encodeVAR(document.getElementById('dleeditcomments' + a).value)
    }
    var d = "comm_txt=" + c;
    b.setVar("id", a);
    b.setVar("action", "save");
    b.requestFile = dle_root + "engine/ajax/editcomments.php";
    b.method = 'POST';
    b.element = 'comm-id-' + a;
    b.onCompletion = whenCompletedSaveComments;
    b.sendAJAX(d);
    return false
};

function doFavorites(a, b) {
    var c = new dle_ajax();
    c.onShow('');
    var d = "fav_id=" + a;
    c.setVar("action", b);
    c.setVar("skin", dle_skin);
    c.requestFile = dle_root + "engine/ajax/favorites.php";
    c.method = 'GET';
    c.element = 'fav-id-' + a;
    c.sendAJAX(d);
    return false
};

function CheckLogin() {
    var a = new dle_ajax();
    var b = a.encodeVAR(document.getElementById('name').value);
    a.onShow('');
    var c = "name=" + b;
    a.requestFile = dle_root + "engine/ajax/registration.php";
    a.method = 'POST';
    a.element = 'result-registration';
    a.sendAJAX(c);
    return false
};

function doCalendar(a, b) {
    var c = new dle_ajax();
    c.onShow('');
    var d = "";
    c.setVar("year", b);
    c.setVar("month", a);
    c.requestFile = dle_root + "engine/ajax/calendar.php";
    c.method = 'GET';
    c.element = 'calendar-layer';
    c.sendAJAX(d)
};

function ShowBild(a) {
    window.open(dle_root + 'engine/modules/imagepreview.php?image=' + a, '', 'resizable=1,HEIGHT=200,WIDTH=200, top=0, left=0, scrollbars=yes')
};

function doRate(a, b) {	
    var c = new dle_ajax();	
    c.onShow('');
    var d = "go_rate=" + a;
    c.setVar("news_id", b);
    c.setVar("skin", dle_skin);
    c.requestFile = dle_root + "engine/ajax/rating.php";
    c.method = 'GET';
    c.element = 'rating-layer';
    c.sendAJAX(d)
};

function dleRate(a, b) {
    var c = new dle_ajax();
    c.onShow('');
    var d = "go_rate=" + a;
    c.setVar("news_id", b);
    c.setVar("skin", dle_skin);
    c.setVar("mode", "short");
    c.requestFile = dle_root + "engine/ajax/rating.php";
    c.method = 'GET';
    c.element = 'rating-layer-' + b;
    c.sendAJAX(d)
};

function doAddComments()
{
	
    var a = document.getElementById('dle-comments-form');
	var b = new dle_ajax();
    if (dle_wysiwyg == "yes") {
        document.getElementById('comments').value = tinyMCE.get('comments').getContent();
        b.setVar("editor_mode", 'wysiwyg')
    } else {
        closeall()
    }	
    if (a.comments.value == '' || a.name.value == '') {
        alert(dle_req_field);
        return false
    }
    b.onShow('');
    var c = "post_id=" + a.post_id.value;
	
    b.setVar("comments", b.encodeVAR(a.comments.value));
    b.setVar("name", b.encodeVAR(a.name.value));
    b.setVar("mail", b.encodeVAR(a.mail.value));
	b.setVar("skin", dle_skin);
	
    if (a.sec_code) {
        b.setVar("sec_code", a.sec_code.value)
    }
	
    b.requestFile = dle_root + "engine/ajax/addcomments.php";
    b.method = 'POST';
    b.execute = true;
    b.element = 'dle-ajax-comments';
	
    b.sendAJAX(c)
};

function dle_copy_quote(a) {
    dle_txt = '';
    if (document.getSelection) {
        dle_txt = document.getSelection()
    } else if (document.selection) {
        dle_txt = document.selection.createRange().text
    }
    if (dle_txt.replace(" ", "") != "") {
        dle_txt = '[quote=' + a + ']' + dle_txt + '[/quote]\n'
    }
};

function dle_ins(a) {
    var b = document.getElementById('dle-comments-form').comments;
    var c = "";
    if (dle_wysiwyg == "no") {
        if (dle_txt != "") {
            b.value += dle_txt
        } else {
            b.value += "[b]" + a + "[/b]," + "\n"
        }
    } else {
        if (dle_txt != "") {
            c = dle_txt
        } else {
            c = "<b>" + a + "</b>," + "<br />"
        }
        tinyMCE.execInstanceCommand('comments', 'mceInsertContent', false, c, true)
    }
};

function ShowOrHide(a) {
    if (a != '') DoDiv(a)
};

function DoDiv(a) {
    var b = null;
    if (document.getElementById) {
        b = document.getElementById(a)
    } else if (document.all) {
        b = document.all[a]
    } else if (document.layers) {
        b = document.layers[a]
    }
    if (!b) {} else if (b.style) {
        if (b.style.display == "none") {
            b.style.display = ""
        } else {
            b.style.display = "none"
        }
    } else {
        b.visibility = "show"
    }
};

function ckeck_uncheck_all() {
    var a = document.pmlist;
    for (var i = 0; i < a.elements.length; i++) {
        var b = a.elements[i];
        if (b.type == 'checkbox') {
            if (a.master_box.checked == true) {
                b.checked = false
            } else {
                b.checked = true
            }
        }
    }
    if (a.master_box.checked == true) {
        a.master_box.checked = false
    } else {
        a.master_box.checked = true
    }
};

function confirmDelete(a) {
    var b = confirm(dle_del_agree);
    if (b) document.location = a
};

function dle_smiley(a) {
    doInsert(' ' + a + ' ', '', false);
    document.getElementById('dle_emo').style.visibility = "hidden";
    document.getElementById('dle_emo').style.display = "none";
    ie_range_cache = null
};

function DlePageCompleted() {
    hideBusyLayer();
    var a = document.getElementById('dle-content');
    var b = _get_obj_toppos(a);
    if (b) {
        scroll(0, b - 70)
    }
};

function DlePage(a) {
    showBusyLayer();
    if (document.getElementById('dle-info').innerHTML != '') {
        document.getElementById('dle-info').innerHTML = ''
    }
    var b = new dle_ajax();
    b.onShow('');
    b.requestFile = dle_root + "engine/ajax/pages.php";
    b.method = 'GET';
    b.execute = true;
    b.element = 'dle-content';
    b.onCompletion = DlePageCompleted;
    b.sendAJAX(a)
};

function setNewField(a, b) {
    if (a != selField) {
        allcleartags();
        fombj = b;
        selField = a
    }
};

function UserMenu(a, b, c) {
    var d = new Array();
    d[0] = '<a ' + a + ' >' + menu_profile + '</a>';
    d[1] = '<a href="' + dle_root + 'index.php?do=pm&doaction=newpm&user=' + b + '">' + menu_send + '</a>';
    d[2] = '<a href="' + dle_root + 'index.php?do=lastcomments&userid=' + b + '">' + menu_fcomments + '</a>';
    if (c == '1') {
        d[3] = '<a onclick="window.open(\'' + dle_root + dle_admin + '?mod=editusers&action=edituser&id=' + b + '\', \'User\',\'toolbar=0,location=0,status=0, left=0, top=0, menubar=0,scrollbars=yes,resizable=0,width=540,height=500\'); return false;" href="#">' + menu_uedit + '</a>'
    }
    return d
};

function UserNewsMenu(a, b, c, d) {
    var e = new Array();
    e[0] = '<a ' + a + ' >' + menu_profile + '</a>';
    e[1] = '<a ' + b + ' >' + menu_fnews + '</a>';
    e[2] = '<a href="' + dle_root + 'index.php?do=pm&doaction=newpm&username=' + c + '">' + menu_send + '</a>';
    if (d == '1') {
        e[3] = '<a onclick="window.open(\'' + dle_root + dle_admin + '?mod=editusers&action=edituser&user=' + c + '\', \'User\',\'toolbar=0,location=0,status=0, left=0, top=0, menubar=0,scrollbars=yes,resizable=0,width=540,height=500\'); return false;" href="#">' + menu_uedit + '</a>'
    }
    return e
};

function dle_news_delete(a) {
    var b = confirm(dle_del_agree);
    if (b) document.location = dle_root + 'index.php?do=deletenews&id=' + a + '&hash=' + dle_login_hash
};

function MenuNewsBuild(a, b) {
    var c = new Array();
    c[0] = '<a onclick="ajax_prep_for_edit(\'' + a + '\', \'' + b + '\'); return false;" href="#">' + menu_short + '</a>';
    c[1] = '<a href="' + dle_root + dle_admin + '?mod=editnews&action=editnews&id=' + a + '" target="_blank">' + menu_full + '</a>';
    if (allow_dle_delete_news) {
        c[2] = '<a onclick="dle_news_delete (\'' + a + '\'); return false;" href="#">' + dle_del_news + '</a>'
    }
    return c
};