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(m_ip, l1, l2, l3) {
	var menu = new Array();
	menu[0] = '<a href="https://www.nic.ru/whois/?ip=' + m_ip + '" target="_blank">' + l1 + '</a>';
	menu[1] = '<a href="' + dle_root + dle_admin + '?mod=iptools&ip=' + m_ip + '" target="_blank">' + l2 + '</a>';
	menu[2] = '<a href="' + dle_root + dle_admin + '?mod=blockip&ip=' + m_ip + '" target="_blank">' + l3 + '</a>';
	return menu
};

function ajax_cancel_for_edit(news_id) {
	if (n_cache[news_id] != "") {
		document.getElementById('news-id-' + news_id).innerHTML = n_cache[news_id]
	}
	return false
};

function whenCompletedSave() {
	n_cache[e_id] = ''
};

function ajax_save_for_edit(news_id, event) {
	var ajax = new dle_ajax();
	var allow_br = 0;
	var news_txt = '';
	if (document.getElementById('allow_br_' + news_id).checked) {
		allow_br = 1
	}
	e_id = news_id;
	ajax.onShow('');
	if (quick_wysiwyg == "1") {
		news_txt = ajax.encodeVAR(tinyMCE.get('dleeditnews' + news_id).getContent())
	} else {
		news_txt = ajax.encodeVAR(document.getElementById('dleeditnews' + news_id).value)
	}
	var news_title = ajax.encodeVAR(document.getElementById('edit-title-' + news_id).value);
	var varsString = "news_txt=" + news_txt;
	ajax.setVar("id", news_id);
	ajax.setVar("allow_br", allow_br);
	ajax.setVar("title", news_title);
	ajax.setVar("reason", ajax.encodeVAR(document.getElementById('edit-reason-' + news_id).value));
	ajax.setVar("field", event);
	ajax.setVar("action", "save");
	ajax.requestFile = dle_root + "engine/ajax/editnews.php";
	ajax.method = 'POST';
	ajax.element = 'news-id-' + news_id;
	ajax.onCompletion = whenCompletedSave;
	ajax.sendAJAX(varsString);
	return false
};

function whenCompleted() {
	var post_main_obj = document.getElementById('news-id-' + s_id);
	var post_box_top = _get_obj_toppos(post_main_obj);
	if (post_box_top) {
		scroll(0, post_box_top - 70)
	}
};

function ajax_prep_for_edit(news_id, event) {
	if (!n_cache[news_id] || n_cache[news_id] == '') {
		n_cache[news_id] = document.getElementById('news-id-' + news_id).innerHTML
	}
	var ajax = new dle_ajax();
	s_id = news_id;
	ajax.onShow('');
	var varsString = "";
	ajax.setVar("id", news_id);
	ajax.setVar("field", event);
	ajax.setVar("action", "edit");
	ajax.requestFile = dle_root + "engine/ajax/editnews.php";
	ajax.method = 'GET';
	ajax.element = 'news-id-' + news_id;
	ajax.execute = true;
	ajax.onCompletion = whenCompleted;
	ajax.sendAJAX(varsString);
	return false
};

function whenCompletedCommentsEdit() {
	var post_main_obj = document.getElementById('comm-id-' + comm_id);
	var post_box_top = _get_obj_toppos(post_main_obj);
	if (post_box_top) {
		scroll(0, post_box_top - 70)
	}
};

function MenuCommBuild(m_id, area) {
	var menu = new Array();
	menu[0] = '<a onclick="ajax_comm_edit(\'' + m_id + '\', \'' + area + '\'); return false;" href="#">' + menu_short + '</a>';
	menu[1] = '<a href="' + dle_root + '?do=comments&action=comm_edit&id=' + m_id + '&area=' + area + '">' + menu_full + '</a>';
	return menu
};

function ajax_comm_edit(c_id, area) {
	if (!c_cache[c_id] || c_cache[c_id] == '') {
		c_cache[c_id] = document.getElementById('comm-id-' + c_id).innerHTML
	}
	var ajax = new dle_ajax();
	comm_id = c_id;
	ajax.onShow('');
	var varsString = "";
	ajax.setVar("id", c_id);
	ajax.setVar("area", area);
	ajax.setVar("action", "edit");
	ajax.requestFile = dle_root + "engine/ajax/editcomments.php";
	ajax.method = 'GET';
	ajax.element = 'comm-id-' + c_id;
	ajax.execute = true;
	ajax.onCompletion = whenCompletedCommentsEdit;
	ajax.sendAJAX(varsString);
	return false
};

function ajax_cancel_comm_edit(c_id) {
	if (n_cache[c_id] != "") {
		document.getElementById('comm-id-' + c_id).innerHTML = c_cache[c_id]
	}
	return false
};

function whenCompletedSaveComments() {
	c_cache[comm_edit_id] = ''
}

function ajax_save_comm_edit(c_id, area) {
	var ajax = new dle_ajax();
	var comm_txt = '';
	comm_edit_id = c_id;
	ajax.onShow('');
	if (dle_wysiwyg == "yes") {
		comm_txt = ajax.encodeVAR(tinyMCE.get('dleeditcomments' + c_id).getContent())
	} else {
		comm_txt = ajax.encodeVAR(document.getElementById('dleeditcomments' + c_id).value)
	}
	var varsString = "comm_txt=" + comm_txt;
	ajax.setVar("id", c_id);
	ajax.setVar("area", area);
	ajax.setVar("action", "save");
	ajax.requestFile = dle_root + "engine/ajax/editcomments.php";
	ajax.method = 'POST';
	ajax.element = 'comm-id-' + c_id;
	ajax.onCompletion = whenCompletedSaveComments;
	ajax.sendAJAX(varsString);
	return false
};

function doFavorites(fav_id, event) {
	var ajax = new dle_ajax();
	ajax.onShow('');
	var varsString = "fav_id=" + fav_id;
	ajax.setVar("action", event);
	ajax.setVar("skin", dle_skin);
	ajax.requestFile = dle_root + "engine/ajax/favorites.php";
	ajax.method = 'GET';
	ajax.element = 'fav-id-' + fav_id;
	ajax.sendAJAX(varsString);
	return false
};

function CheckLogin() {
	var ajax = new dle_ajax();
	var name = ajax.encodeVAR(document.getElementById('name').value);
	ajax.onShow('');
	var varsString = "name=" + name;
	ajax.requestFile = dle_root + "engine/ajax/registration.php";
	ajax.method = 'POST';
	ajax.element = 'result-registration';
	ajax.sendAJAX(varsString);
	return false
};

function doCalendar(month, year) {
	var ajax = new dle_ajax();
	ajax.onShow('');
	var varsString = "";
	ajax.setVar("year", year);
	ajax.setVar("month", month);
	ajax.requestFile = dle_root + "engine/ajax/calendar.php";
	ajax.method = 'GET';
	ajax.element = 'calendar-layer';
	ajax.sendAJAX(varsString)
};

function ShowBild(sPicURL) {
	window.open(dle_root + 'engine/modules/imagepreview.php?image=' + sPicURL, '', 'resizable=1,HEIGHT=200,WIDTH=200, top=0, left=0, scrollbars=yes')
};

function doRate(rate, id) {
	var ajax = new dle_ajax();
	ajax.onShow('');
	var varsString = "go_rate=" + rate;
	ajax.setVar("news_id", id);
	ajax.setVar("skin", dle_skin);
	ajax.requestFile = dle_root + "engine/ajax/rating.php";
	ajax.method = 'GET';
	ajax.element = 'ratig-layer';
	ajax.sendAJAX(varsString)
};

function dleRate(rate, id) {
	var ajax = new dle_ajax();
	ajax.onShow('');
	var varsString = "go_rate=" + rate;
	ajax.setVar("news_id", id);
	ajax.setVar("skin", dle_skin);
	ajax.setVar("mode", "short");
	ajax.requestFile = dle_root + "engine/ajax/rating.php";
	ajax.method = 'GET';
	ajax.element = 'ratig-layer-' + id;
	ajax.sendAJAX(varsString)
};

function doAddComments() {
	var form = document.getElementById('dle-comments-form');
	var dle_comments_ajax = new dle_ajax();
	if (dle_wysiwyg == "yes") {
		document.getElementById('comments').value = tinyMCE.get('comments').getContent();
		dle_comments_ajax.setVar("editor_mode", 'wysiwyg')
	}
	if (form.comments.value == '' || form.name.value == '') {
		alert(dle_req_field);
		return false
	}
	dle_comments_ajax.onShow('');
	var varsString = "post_id=" + form.post_id.value;
	dle_comments_ajax.setVar("comments", dle_comments_ajax.encodeVAR(form.comments.value));
	dle_comments_ajax.setVar("name", dle_comments_ajax.encodeVAR(form.name.value));
	dle_comments_ajax.setVar("mail", dle_comments_ajax.encodeVAR(form.mail.value));
	dle_comments_ajax.setVar("url", dle_comments_ajax.encodeVAR(form.url.value));
	dle_comments_ajax.setVar("skin", dle_skin);
	if (form.sec_code) {
		dle_comments_ajax.setVar("sec_code", form.sec_code.value)
	}
	if (form.allow_subscribe) {
		if (form.allow_subscribe.checked == true) {
			dle_comments_ajax.setVar("allow_subscribe", "1")
		} else {
			dle_comments_ajax.setVar("allow_subscribe", "0")
		}
	}
	dle_comments_ajax.requestFile = dle_root + "engine/ajax/addcomments.php";
	dle_comments_ajax.method = 'POST';
	dle_comments_ajax.execute = true;
	dle_comments_ajax.element = 'dle-ajax-comments';
	dle_comments_ajax.sendAJAX(varsString)
};

function dle_copy_quote(qname) {
	dle_txt = '';
	if (window.getSelection) {
		dle_txt = window.getSelection()
	} else if (document.selection) {
		dle_txt = document.selection.createRange().text
	}
	if (dle_txt != "") {
		dle_txt = '[quote=' + qname + ']' + dle_txt + '[/quote]\n'
	}
};

function dle_ins(name) {
	if (!document.getElementById('dle-comments-form')) return false;
	var input = document.getElementById('dle-comments-form').comments;
	var finalhtml = "";
	if (dle_wysiwyg == "no") {
		if (dle_txt != "") {
			input.value += dle_txt
		} else {
			input.value += "[b]" + name + "[/b]," + "\n"
		}
	} else {
		if (dle_txt != "") {
			finalhtml = dle_txt
		} else {
			finalhtml = "<b>" + name + "</b>," + "<br />"
		}
		tinyMCE.execInstanceCommand('comments', 'mceInsertContent', false, finalhtml, true)
	}
};

function ShowOrHide(id) {
	var item = document.getElementById(id);
	if (document.getElementById('image-' + id)) {
		var image = document.getElementById('image-' + id)
	} else {
		var image = null
	}
	if (!item) {
		return
	} else {
		if (item.style) {
			if (item.style.display == "none") {
				item.style.display = "";
				if (image) {
					image.src = dle_root + 'templates/' + dle_skin + '/dleimages/spoiler-minus.gif'
				}
			} else {
				item.style.display = "none";
				if (image) {
					image.src = dle_root + 'templates/' + dle_skin + '/dleimages/spoiler-plus.gif'
				}
			}
		} else {
			item.visibility = "show"
		}
	}
};

function ckeck_uncheck_all() {
	var frm = document.pmlist;
	for (var i = 0; i < frm.elements.length; i++) {
		var elmnt = frm.elements[i];
		if (elmnt.type == 'checkbox') {
			if (frm.master_box.checked == true) {
				elmnt.checked = false
			} else {
				elmnt.checked = true
			}
		}
	}
	if (frm.master_box.checked == true) {
		frm.master_box.checked = false
	} else {
		frm.master_box.checked = true
	}
};

function confirmDelete(url) {
	var agree = confirm(dle_del_agree);
	if (agree) document.location = url
};

function dle_smiley(text) {
	doInsert(' ' + text + ' ', '', false);
	document.getElementById('dle_emo').style.visibility = "hidden";
	document.getElementById('dle_emo').style.display = "none";
	ie_range_cache = null
};

function DlePageCompleted() {
	hideBusyLayer();
	var post_main_obj = document.getElementById('dle-content');
	var post_box_top = _get_obj_toppos(post_main_obj);
	if (post_box_top) {
		scroll(0, post_box_top - 70)
	}
};

function DlePage(varsString) {
	showBusyLayer();
	if (document.getElementById('dle-info').innerHTML != '') {
		document.getElementById('dle-info').innerHTML = ''
	}
	var ajax = new dle_ajax();
	ajax.onShow('');
	ajax.requestFile = dle_root + "engine/ajax/pages.php";
	ajax.method = 'GET';
	ajax.execute = true;
	ajax.element = 'dle-content';
	ajax.onCompletion = DlePageCompleted;
	ajax.sendAJAX(varsString)
};

function setNewField(which, formname) {
	if (which != selField) {
		fombj = formname;
		selField = which
	}
};

function UserMenu(url, m_id, group) {
	var menu = new Array();
	menu[0] = '<a ' + url + ' >' + menu_profile + '</a>';
	menu[1] = '<a href="' + dle_root + 'index.php?do=pm&doaction=newpm&user=' + m_id + '">' + menu_send + '</a>';
	menu[2] = '<a href="' + dle_root + 'index.php?do=lastcomments&userid=' + m_id + '">' + menu_fcomments + '</a>';
	if (group == '1') {
		menu[3] = '<a onclick="window.open(\'' + dle_root + dle_admin + '?mod=editusers&action=edituser&id=' + m_id + '\', \'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 menu
};

function UserNewsMenu(url, news_url, m_id, group) {
	var menu = new Array();
	menu[0] = '<a ' + url + ' >' + menu_profile + '</a>';
	menu[1] = '<a ' + news_url + ' >' + menu_fnews + '</a>';
	menu[2] = '<a href="' + dle_root + 'index.php?do=pm&doaction=newpm&username=' + m_id + '">' + menu_send + '</a>';
	if (group == '1') {
		menu[3] = '<a onclick="window.open(\'' + dle_root + dle_admin + '?mod=editusers&action=edituser&user=' + m_id + '\', \'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 menu
};

function dle_news_delete(m_id) {
	var agree = confirm(dle_del_agree);
	if (agree) document.location = dle_root + 'index.php?do=deletenews&id=' + m_id + '&hash=' + dle_login_hash
};

function MenuNewsBuild(m_id, event) {
	var menu = new Array();
	menu[0] = '<a onclick="ajax_prep_for_edit(\'' + m_id + '\', \'' + event + '\'); return false;" href="#">' + menu_short + '</a>';
	if (dle_admin != '') {
		menu[1] = '<a href="' + dle_root + dle_admin + '?mod=editnews&action=editnews&id=' + m_id + '" target="_blank">' + menu_full + '</a>'
	}
	if (allow_dle_delete_news) {
		menu[2] = '<a onclick="dle_news_delete (\'' + m_id + '\'); return false;" href="#">' + dle_del_news + '</a>'
	}
	return menu
};