var old_row = null;
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
function privateReply(user_id) {
get_by_id('private_wnd').innerHTML = "";
get_by_id('replybox').style.display = "block";
}
function showPrivate(id) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
if (old_row != null)
old_row.style.background = "";
response = xmlhttp.responseXML.documentElement;
var err = response.getElementsByTagName('error');
if (err.length > 0) {
get_by_id('private_wnd').innerHTML = "" + err[0].firstChild.data + "";
} else {
var node = response.getElementsByTagName('subject');
var subject = node[0].firstChild.data;
node = response.getElementsByTagName('content');
var content = node[0].firstChild.data;
node = response.getElementsByTagName('avatar');
var avatar = node[0].firstChild.data;
node = response.getElementsByTagName('seen');
var html = "
"
+ "" +
avatar + " | " + subject + " |
"
+ " |
"
+ "" + content + " |
"
+ " |
";
get_by_id('row_' + id).style.background = "#F5FFF5";
if (node.length > 0) {
get_by_id('img_' + id).src = "/themes/blue/img/emotions/msg_seen.gif";
get_by_id('subj_' + id).style.fontWeight = "normal";
node = response.getElementsByTagName('bbcontent');
var bbcontent = node[0].firstChild.data;
node = response.getElementsByTagName('userid');
var user_id = node[0].firstChild.data;
node = response.getElementsByTagName('user_login');
var user_login = node[0].firstChild.data;
get_by_id('priv_subject').value = "Re: " + subject;
get_by_id('priv_comment').value = '[q]' + bbcontent + "[/q]\n\n";
get_by_id('priv_destuser').style.display = 'block';
get_by_id('priv_destuser').disabled = true;
get_by_id('dest_user_id').value = user_id;
var el = get_by_id('user_name');
el.style.display = 'none';
get_by_id('priv_destuser').value = user_login;
html += ' |
';
} else {
html += "";
}
get_by_id('private_wnd').innerHTML = html;
window.location.href = '#msg';
}
old_row = get_by_id('row_' + id);
}
get_by_id('replybox').style.display = "none";
get_by_id('private_wnd').innerHTML = "Загрузка сообщения, пожалуйста подождите..";
ajaxReq.getQuery('/ajax_private.php?a=get&id=' + id);
}
function newPrivate() {
if (old_row != null)
old_row.style.background = "";
get_by_id('replybox').style.display = "block";
get_by_id('private_wnd').innerHTML = "";
get_by_id('priv_destuser').style.display = 'none';
// get_by_id('userto').style.display = 'block';
get_by_id('priv_subject').value = "";
get_by_id('priv_comment').value = "";
get_by_id('user_name').focus();
// get_by_id('userto').value = -1;
return true;
}
function postPrivate() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
var err = response.getElementsByTagName('error');
if (err.length > 0)
get_by_id('private_wnd').innerHTML = "" + err[0].firstChild.data + "";
else
window.location.reload();
}
var req = "";
var el = get_by_id('user_name');
// alert(el);
if (el.style.display == 'none')
req = collectFormItems('a=reply', 'postPrivateForm');
else {
if (el.value == '') {
alert('Выберите получателя сообщения')
el.focus();
return;
}
var subj = get_by_id('priv_subject').value;
if (subj.trim() == '') {
alert('Придумайте тему сообщения')
get_by_id('priv_subject').focus();
return;
}
if (get_by_id('priv_comment').value == '') {
alert('Напишите комментарий')
get_by_id('priv_comment').focus();
return;
}
req = collectFormItems('a=new', 'postPrivateForm');
}
get_by_id('replybox').style.display = "none";
get_by_id('private_wnd').innerHTML = "Отправляю на сервер...";
ajaxReq.postQuery('/ajax_private.php', req);
}
function delReadPriv(dir) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
var node = response.getElementsByTagName('url');
var url = node[0].getAttribute('value');
window.location.href = url;
}
if (confirm("Вы уверены что хотите УДАЛИТЬ все прочитанные сообщения из папки " + (( dir == 'in' ) ? "Входящие" : "Исходящие") + "?"))
ajaxReq.getQuery('/ajax_private.php?a=delread&dir=' + dir);
}
function delMarkedPriv() {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
var node = response.getElementsByTagName('url');
var url = node[0].getAttribute('value');
window.location.href = url;
}
if (confirm("Вы уверены что хотите УДАЛИТЬ отмеченные сообщения из папки?")) {
var req = collectFormItems('a=delmarked', 'privatesList');
ajaxReq.postQuery('/ajax_private.php', req);
}
}
function delAllPriv(dir) {
var ajaxReq = new CXMLHttp();
ajaxReq.onDone = function(xmlhttp) {
response = xmlhttp.responseXML.documentElement;
var node = response.getElementsByTagName('url');
var url = node[0].getAttribute('value');
window.location.href = url;
}
if (confirm("Вы уверены что хотите УДАЛИТЬ ВСЕ сообщения " + (( dir == 'in' ) ? "Входящие" : "Исходящие") + "?"))
ajaxReq.getQuery('/ajax_private.php?a=delall&dir=' + dir);
}