function decrementMsgCounter(msg_id, elems) {
var total_cnt = get_by_id("msg_count").innerHTML;
var msg_cnt = 0;
if (get_by_id(msg_id + "_count") != null)
msg_cnt = get_by_id(msg_id + "_count").innerHTML;
for (var i = 0; i < elems.length; i++) {
total_cnt--;
msg_cnt--;
elem = elems[i].getAttribute("name");
get_by_id(elem + '_').style.display = 'none';
if (total_cnt >= 0)
get_by_id("msg_count").innerHTML = total_cnt;
if (msg_cnt >= 0)
get_by_id(msg_id + "_count").innerHTML = msg_cnt;
}
}
function markMsgRead() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
document.forms['msg'].markAsRead.disabled = false;
response = xmlhttp.responseXML.documentElement;
elems = response.getElementsByTagName('welem');
decrementMsgCounter('w', elems);
elems = response.getElementsByTagName('felem');
decrementMsgCounter('f', elems);
elems = response.getElementsByTagName('selem');
decrementMsgCounter('s', elems);
var msg_cnt = get_by_id("msg_count").innerHTML;
if (msg_cnt == 0)
get_by_id("list_").innerHTML = "
Нет новых сообщений
";
}
var req = "a=mark";
for (var i = 0; i < document.forms['msg'].elements.length; i++) {
if (document.forms['msg'].elements[i].checked) {
req += "&" + document.forms['msg'].elements[i].name + "=1";
}
}
ajaxReq.setProgressDiv('UpdatesAJAXMessages');
ajaxReq.postQuery('/ajax_upd.php', req);
}
function markCommentsRead() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
document.forms['comments'].markAsRead.disabled = false;
response = xmlhttp.responseXML.documentElement;
elems = response.getElementsByTagName('celem');
var c_cnt = get_by_id("comment_count").innerHTML;
for (var i = 0; i < elems.length; i++) {
c_cnt--;
elem = elems[i].getAttribute("name");
get_by_id(elem + '_').style.display = 'none';
if (c_cnt >= 0) {
get_by_id("c_count").innerHTML = c_cnt;
get_by_id("comment_count").innerHTML = c_cnt;
}
}
if (c_cnt == 0)
_innerHTML("clist_", "Нет новых комментариев
");
};
var req = "a=mark";
for (var i = 0; i < document.forms['comments'].elements.length; i++) {
if (document.forms['comments'].elements[i].checked) {
req += "&" + document.forms['comments'].elements[i].name + "=1";
}
}
ajaxReq.setProgressDiv('UpdatesAJAXComments');
ajaxReq.postQuery('/ajax_upd.php', req);
}
function markJournalsRead() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
document.forms['journals'].markAsRead.disabled = false;
response = xmlhttp.responseXML.documentElement;
elems = response.getElementsByTagName('jelem');
var j_cnt = get_by_id("journal_count").innerHTML;
for (var i = 0; i < elems.length; i++) {
j_cnt--;
elem = elems[i].getAttribute("name");
get_by_id(elem + '_').style.display = 'none';
if (j_cnt >= 0) {
get_by_id("j_count").innerHTML = j_cnt;
get_by_id("journal_count").innerHTML = j_cnt;
}
}
if (j_cnt == 0)
_innerHTML("jlist_", "Нет новых журнальных записей друзей
");
};
var req = "a=mark";
for (var i = 0; i < document.forms['journals'].elements.length; i++) {
if (document.forms['journals'].elements[i].checked)
req += "&" + document.forms['journals'].elements[i].name + "=1";
}
ajaxReq.postQuery('/ajax_upd.php', req);
}
function registerUser() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
document.forms['register'].regUser.disabled = false;
response = xmlhttp.responseXML.documentElement;
labels = response.getElementsByTagName('label');
get_by_id('login_txt_').innerHTML = "";
get_by_id('pass_txt_').innerHTML = "";
get_by_id('pass2_txt_').innerHTML = "";
get_by_id('email_txt_').innerHTML = "";
get_by_id('signs_txt_').innerHTML = "";
get_by_id('approve_txt_').innerHTML = "";
get_by_id('keyword_txt_').innerHTML = "";
for (var i = 0; i < labels.length; i++) {
get_by_id(labels[i].getAttribute("name") + '_').innerHTML = "" + labels[i].firstChild.data + "";
}
if (labels.length == 0)
document.location.href = '/user/' + document.forms['register'].user_login.value;
}
ajaxReq.onError = function(xmlhttp) {
document.forms['register'].regUser.disabled = false;
}
var req = collectFormItems("a=reg", "register");
ajaxReq.postQuery('/join.php', req);
document.forms['register'].regUser.disabled = true;
}
function preview_comment(commentId, prevContainerId, prevId) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
_innerHTML(prevContainerId, xmlhttp.responseText);
}
get_by_id(prevId).style.display = 'block';
_innerHTML(prevContainerId, "Одну секундочку...");
var req = "a=preview&comment=" + encodeURIComponent(get_by_id(commentId).value);
ajaxReq.postQuery('/ajax_comments.php', req);
}
function delete_comment(commentId) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
id = 'comment_entry_' + commentId;
id2 = id + '_';
_innerHTML(id, xmlhttp.responseText);
// collapseAnim(id, -6000, 0, 'get_by_id(id).innerHTML = xmlhttp.responseText; get_by_id(id).style.display = "block";');
};
var req = "a=delete&comment_id=" + commentId;
ajaxReq.postQuery('/ajax_comments.php', req);
}
function markread_comment(commentId) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
var id = get_by_id("comment_count");
if ( id != null ) {
var c_cnt = get_by_id("comment_count").innerHTML;
id = 'comment_entry_' + commentId;
id2 = id + '_';
get_by_id(id).style.display = 'none';
if (c_cnt > 0) {
get_by_id("c_count").innerHTML = c_cnt - 1;
get_by_id("comment_count").innerHTML = c_cnt - 1;
}
}
get_by_id("form_mark_read_" + commentId).style.display="none";
};
ajaxReq.setProgressDiv('AJAXProgressDiv' + commentId);
var req = "a=mark&comment_id=" + commentId;
ajaxReq.postQuery('/ajax_comments.php', req);
}
function markArtRead(formName, elemLetter, pageName) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
document.forms[formName].markAsRead.disabled = false;
response = xmlhttp.responseXML.documentElement;
elems = response.getElementsByTagName(elemLetter + 'elem');
var a_cnt = get_by_id(pageName + "_count").innerHTML;
for (var i = 0; i < elems.length; i++) {
a_cnt--;
elem = elems[i].getAttribute("name");
get_by_id(elem + '_').style.display = 'none';
if (a_cnt >= 0) {
get_by_id(elemLetter + "_count").innerHTML = a_cnt;
get_by_id(pageName + "_count").innerHTML = a_cnt;
}
}
if (a_cnt == 0)
get_by_id(elemLetter + "list_").innerHTML = "Работ больше нет |
";
else
window.location.href = '/updates/?section=' + pageName + '&pageFrom=1';
};
var req = "a=mark";
for (var i = 0; i < document.forms[formName].elements.length; i++) {
if (document.forms[formName].elements[i].checked) {
req += "&" + document.forms[formName].elements[i].name + "=1";
}
}
if (elemLetter == 'a')
ajaxReq.setProgressDiv('UpdatesAJAXArt');
else if (elemLetter == 'm')
ajaxReq.setProgressDiv('UpdatesAJAXMusic');
else if (elemLetter == 'p')
ajaxReq.setProgressDiv('UpdatesAJAXPoetry');
ajaxReq.postQuery('/ajax_upd.php', req);
}
function getComment() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
var resp = xmlhttp.responseText;
get_by_id(_IR.commentId).value = resp;
disableFormCtrls('form_reply_' + _IR.comment_id, false);
}
ajaxReq.onError = function(xmlhttp) {
disableFormCtrls('form_reply_' + _IR.comment_id, false);
}
ajaxReq.setProgressDiv('AJAXProgressDiv' + _IR.comment_id);
get_by_id(_IR.commentId).value = 'Loading...';
disableFormCtrls('form_reply_' + _IR.comment_id, true);
ajaxReq.getQuery('/ajax_getcomment.php?comment_id=' + _IR.comment_id);
}
function addToFav(art_id, isAdding) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
get_by_id('fav').innerHTML = xmlhttp.responseText;
}
var url = '/ajax_fav.php?id='+art_id;
if (isAdding)
url += '&a=fav';
else
url += '&a=unfav';
ajaxReq.getQuery(url);
}
function watchUser(user_id, isAdding) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
var elin = get_by_id('watch');
elin.innerHTML = xmlhttp.responseText;
}
var url = '/ajax_fav.php?id=' + user_id;
url += (isAdding) ? '&a=watch' : '&a=unwatch';
ajaxReq.getQuery(url);
}
function deleteUploadedFile() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
result = response.getAttribute('result');
if (result == 'OK') {
get_by_id('title').value = '';
get_by_id('comment').value = '';
get_by_id('filehash').value = '';
get_by_id('thumb').innerHTML = '' +
'Файл не загружен' +
' |
';
prepareFinish();
} else {
}
}
ajaxReq.getQuery('/ajax_upload.php?a=delete');
}
function deleteEditedFile(art_id, ref) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
result = response.getAttribute('result');
if (result == 'OK') {
window.location.href = response.getAttribute('url');
} else {
}
}
ajaxReq.getQuery('/ajax_edit.php?a=delete&art_id=' + art_id + '&r=' + ref);
}
function deleteFromCommunity(art_id) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
result = response.getAttribute('result');
if (result == 'OK') {
get_by_id('del_from_community').innerHTML = '';
} else {
get_by_id('del_from_community').innerHTML = 'Ошибка! ' + result + '';
}
}
ajaxReq.getQuery('/ajax_edit.php?a=deletefromcomm&art_id=' + art_id);
}
function editFile() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
result = response.getAttribute('result');
if (result == 'OK') {
window.location.href = response.getAttribute('url');
} else {
get_by_id('comment2').innerHTML = '' + result + '';
}
}
var sid = (uploader.loaded) ? "&sid=" + uploader.sid : '';
var req = collectFormItems('a=edit&art_id=' + art_id + sid, 'edit');
ajaxReq.postQuery('/ajax_edit.php', req);
get_by_id('comment2').innerHTML = 'Отправляю файл на сервер...';
}
function edJournal(jid, commid) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
result = response.getAttribute('result');
if (result == 'OK') {
window.location.href = response.getAttribute('url');
} else {
get_by_id('err').innerHTML = '' + result + '';
}
}
var global = (get_by_id("is_global").checked) ? "1" : "0";
if (jid == '*')
a = 'new';
else if (jid != '')
a = 'edit';
else
return;
var acl = (get_by_id("acl") == null) ? '' : '&acl=' + get_by_id("acl").value;
var allow = (get_by_id("allow_comments") == null) ? '' : '&allow_comments=' + get_by_id("allow_comments").value;
var req = "a=" + a + "&title=" + encodeURIComponent(get_by_id("title").value) +
"&content=" + encodeURIComponent(get_by_id("comment").value) +
"&jid=" + jid +
"&commid=" + commid +
acl +
allow +
"&global=" + global;
ajaxReq.postQuery('/ajax_journal.php', req);
get_by_id('err').innerHTML = 'Отправляю данные на сервер...';
}
function deleteJournal(jid, ref) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
result = response.getAttribute('result');
if (result == 'OK') {
window.location.href = response.getAttribute('url');
} else {
get_by_id('err').innerHTML = '' + result + '';
}
}
var req = "a=delete&jid=" + jid + '&ref=' + ref;
ajaxReq.postQuery('/ajax_journal.php', req);
get_by_id('err').innerHTML = 'Отправляю данные на сервер...';
}
function voteArt(art_id) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
get_by_id('votePane').innerHTML = xmlhttp.responseText;
}
if (get_by_id("rate05").checked)
rate = 0.5;
else if (get_by_id("rate10").checked)
rate = 1.0;
else if (get_by_id("rate15").checked)
rate = 1.5;
else if (get_by_id("rate20").checked)
rate = 2.0;
else if (get_by_id("rate25").checked)
rate = 2.5;
else if (get_by_id("rate30").checked)
rate = 3.0;
else if (get_by_id("rate35").checked)
rate = 3.5;
else if (get_by_id("rate40").checked)
rate = 4.0;
else if (get_by_id("rate45").checked)
rate = 4.5;
else if (get_by_id("rate50").checked)
rate = 5.0;
var req = "art_id=" + art_id + "&rate=" + rate;
ajaxReq.postQuery('/ajax_vote.php', req);
}
function newCommunity() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
error = response.getElementsByTagName('error');
if (error.length != 0) {
get_by_id('err').innerHTML = '' + error[0].firstChild.data + '';
} else {
OkEl = response.getElementsByTagName('OK');
if (OkEl.length != 0) {
var url = OkEl[0].getAttribute("url");
window.location.href = url;
}
}
}
var req = collectFormItems('', 'newCommunityForm');
ajaxReq.postQuery('/ajax_new_community.php', req);
get_by_id('err').innerHTML = 'Отправляю данные на сервер...';
}
function submitComment(ismain) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
// if (user_id == 1)
// alert(xmlhttp.responseText);
response = xmlhttp.responseXML.documentElement;
var OkEl = response.getElementsByTagName('OK');
if (OkEl.length != 0) {
var url = OkEl[0].getAttribute("url");
var anchor = OkEl[0].getAttribute("anchor");
window.location.href = url + anchor;
}
var errEl = response.getElementsByTagName('error');
if (errEl.length != 0) {
alert(errEl[0].firstChild.data);
}
disableFormCtrls('form_reply_' + _IR.comment_id, false);
}
ajaxReq.onError = function(xmlhttp) {
disableFormCtrls('form_reply_' + _IR.comment_id, false);
}
var req = "";
if (ismain == 1) {
disableFormCtrls('form_main_reply', true);
req = collectFormItems('', 'form_main_reply');
} else {
disableFormCtrls('form_reply_' + _IR.comment_id, true);
req = collectFormItems('', 'form_reply_' + _IR.comment_id);
}
ajaxReq.postQuery('/ajax_comment.php', req);
}
function ban_user(uid) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
alert('Пользователь внесен в Ваш бан-лист. Чтобы удалить его оттуда зайдите в профиль на вкладку "Баны"');
}
var req = "a=ban&uid=" + uid;
ajaxReq.postQuery('/ajax_profile_bans.php', req);
}
function expandThread(cid) {
var ajaxReq = new CXMLHttp();
var id = 'subcomment' + cid;
ajaxReq.onDone = function(xmlhttp) {
_innerHTML(id, xmlhttp.responseText);
}
var req = 'a=thread&thread=' + cid;
ajaxReq.setProgressDiv('expandImg' + cid);
ajaxReq.postQuery('/ajax_comments.php', req);
}
function checkIntersect() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
var OkEl = response.getElementsByTagName('OK');
if (OkEl.length != 0) {
get_by_id('uIntersect').innerHTML = OkEl[0].firstChild.data;
}
var errEl = response.getElementsByTagName('error');
if (errEl.length != 0) {
alert(errEl[0].firstChild.data);
}
}
get_by_id('uIntersect').innerHTML = '';
var el = get_by_id('netmask');
ajaxReq.setProgressDiv('maskImg');
ajaxReq.getQuery('/ajax_uintersect.php?netmask=' + el.value);
}
function adminOp() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
var OkEl = response.getElementsByTagName('OK');
if (OkEl.length != 0) {
alert(OkEl[0].firstChild.data);
window.close();
}
var errEl = response.getElementsByTagName('error');
if (errEl.length != 0) {
alert(errEl[0].firstChild.data);
}
}
var act = document.forms['adminOp'].a;
for (var i = 0; i < act.length; i++) {
if (act[i].checked) {
act = act[i].value;
break;
}
}
if (act == 'ban' || act == 'delete') {
if (act == 'ban' && !confirm('Are you sure you want to ban this user?'))
return;
if (act == 'delete' && !confirm('Are you sure you want to delete this user?'))
return;
}
var req = collectFormItems('', 'adminOp');
alert(req);
ajaxReq.postQuery('/ajax_user_mgm.php', req);
}