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); }