/* Создание нового объекта XMLHttpRequest для общения с Web-сервером в разных браузерах*/
var xmlHttp = null;
if (window.XMLHttpRequest) {
try {
xmlHttp = new XMLHttpRequest();
} catch (e){}
} else if (window.ActiveXObject) {
try {
xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){
try {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}
}
var xmlHttpSend = null;
if (window.XMLHttpRequest) {
try {
xmlHttpSend = new XMLHttpRequest();
} catch (e){}
} else if (window.ActiveXObject) {
try {
xmlHttpSend = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){
try {
xmlHttpSend = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}
}
var xmlHttpOnline = null;
if (window.XMLHttpRequest) {
try {
xmlHttpOnline = new XMLHttpRequest();
} catch (e){}
} else if (window.ActiveXObject) {
try {
xmlHttpOnline = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){
try {
xmlHttpOnline = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}
}
var secs;
var timerID = null;
var timerRunning = false;
var delay = 10000;
var voteId;
var editId;
var messageID;
var kw_str=[], kw_id=[];
function InitializeTimer()
{
// Set the length of the timer, in seconds
secs = 1;
StopTheClock();
StartTheTimer();
}
function StopTheClock()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function StartTheTimer()
{
if (secs==0)
{
StopTheClock();
// Here's where you put something useful that's
// supposed to happen after the allotted time.
// For example, you could display a message:
OnlineUsers();
secs = 1;
timerRunning = true;
timerID = self.setTimeout("StartTheTimer()", delay);
}
else
{
self.status = secs;
secs = secs - 1;
timerRunning = true;
timerID = self.setTimeout("StartTheTimer()", delay);
}
}
function check_text(str) {
str=str.replace(new RegExp("<", 'g'), "[lt]");
str=str.replace(new RegExp(">", 'g'), "[gt]");
str=encodeURIComponent(str);
return str;
}
function LoadPage(num_page, ToDo, varToDo, Sort, userId) {
document.getElementById("messageText").innerHTML = "";
// Открыть соединение с сервером
xmlHttp.open("GET", "ajax/messages.php?num_page="+num_page+"&ToDo="+ToDo+"&varToDo="+check_text(varToDo)+"&Sort="+Sort+"&userId="+userId, true);
xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updatePage1;
// Передать запрос
xmlHttp.send(null);
}
function updatePage1() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("messageText").innerHTML = response;
if(messageID>0)
{
document.location='#'+messageID;
messageID='';
}
$(document).ready(function() {
$("a[rel=quotes]").fancybox({
'autoScale' : true,
'showNavArrows' : false,
'centerOnScroll' : true,
'titleShow' : true,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic'
});
$("a[rel=users]").fancybox({
'autoScale' : true,
'showNavArrows' : false,
'centerOnScroll' : true,
'titleShow' : true,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'type' : 'iframe'
});
$("a[rel=users_fotos]").fancybox({
'autoScale' : true,
'showNavArrows' : false,
'centerOnScroll' : true,
'titleShow' : true,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic'
});
});
share42();
}
}
function share42()
{
//share42
e=document.getElementsByTagName('div');
for(var k=0;k';
e[k].innerHTML=''+l+'';
}
};
}
function SendMessage(Title, Message, guestName) {
if(Message!="")
{
// Открыть соединение с сервером
xmlHttpSend.open("POST","ajax/mess_send.php",true);
xmlHttpSend.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttpSend.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
// Передать запрос
xmlHttpSend.send("mess="+check_text(Message)+"&title="+check_text(Title)+"&guestName="+check_text(guestName)+"&kw_id="+kw_id);
alert("Ваша цитата успешно отправлена!\nЖдите одобрения ее модераторами.");
}
else
alert("Введите текст цитаты!");
}
function SendComment(ID, Message, guestName) {
if(Message!="")
{
// Открыть соединение с сервером
xmlHttpSend.open("POST","ajax/comment_send.php",true);
xmlHttpSend.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttpSend.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
// Передать запрос
xmlHttpSend.onreadystatechange = GetMessID;
xmlHttpSend.send("messID="+ID+"&comment="+check_text(Message)+"&guestName="+check_text(guestName));
alert("Ваш комментарий добавлен!");
}
else
alert("Введите текст комментария!");
}
function DropComment(ID) {
// Открыть соединение с сервером
xmlHttpSend.open("GET", "ajax/comment_drop.php?commID="+ID, true);
xmlHttpSend.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
// Передать запрос
xmlHttpSend.send(null);
xmlHttpSend.onreadystatechange = GetMessID;
alert("Комментарий удален!");
}
function GetMessID() {
if (xmlHttpSend.readyState == 4) {
var response = xmlHttpSend.responseText;
GetComments(response);
}
}
function GetComments(ID) {
// Открыть соединение с сервером
xmlHttpSend.open("GET", "ajax/comments.php?messID="+ID, true);
xmlHttpSend.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
// Передать запрос
xmlHttpSend.send(null);
xmlHttpSend.onreadystatechange = UpdateCommentResult;
}
function UpdateCommentResult() {
if (xmlHttpSend.readyState == 4) {
var response = xmlHttpSend.responseText;
document.getElementById("comment_result").innerHTML = response;
}
}
function userList(pageN,userType,userSort) {
// Открыть соединение с сервером
xmlHttpSend.open("GET", "ajax/userlist.php?pageN="+pageN+"&userType="+userType+"&userSort="+userSort, true);
xmlHttpSend.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
// Передать запрос
xmlHttpSend.send(null);
if(userType=='moder')
{
xmlHttpSend.onreadystatechange = UpdateStatModer;
document.getElementById("stat_moder").innerHTML = "";
}
else
{
xmlHttpSend.onreadystatechange = UpdateStatUser;
document.getElementById("stat_user").innerHTML = "";
}
}
function UpdateStatUser() {
if (xmlHttpSend.readyState == 4) {
var response = xmlHttpSend.responseText;
document.getElementById("stat_user").innerHTML = response;
$(document).ready(function() {
$("a[rel=users]").fancybox({
'autoScale' : true,
'showNavArrows' : false,
'centerOnScroll' : true,
'titleShow' : true,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'type' : 'iframe'
});
});
}
}
function UpdateStatModer() {
if (xmlHttpSend.readyState == 4) {
var response = xmlHttpSend.responseText;
document.getElementById("stat_moder").innerHTML = response;
$(document).ready(function() {
$("a[rel=users]").fancybox({
'autoScale' : true,
'showNavArrows' : false,
'centerOnScroll' : true,
'titleShow' : true,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'type' : 'iframe'
});
});
}
}
function getKWQuotes(id) {
var toggle = window.parent.getObject('navlist');
var as = toggle.getElementsByTagName('a');
window.parent.show(as[0]);
window.parent.LoadPage(0, 'Keyword', '', '', id);
}
function kwList(pageN,kwSort) {
// Открыть соединение с сервером
xmlHttpSend.open("GET", "ajax/kwlist.php?pageN="+pageN+"&kwSort="+kwSort, true);
xmlHttpSend.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
// Передать запрос
xmlHttpSend.send(null);
xmlHttpSend.onreadystatechange = UpdateStatKW;
document.getElementById("stat_kw").innerHTML = "";
}
function UpdateStatKW() {
if (xmlHttpSend.readyState == 4) {
var response = xmlHttpSend.responseText;
document.getElementById("stat_kw").innerHTML = response;
}
}
function EditMessage(ID, type) {
var mess_text;
if (type == -1)
mess_text = "Вы действительно хотите удалить эту цитату?";
if (type == 1)
mess_text = "Вы действительно хотите одобрить эту цитату?";
if(confirm(mess_text))
{
// Открыть соединение с сервером
xmlHttp.open("GET", "ajax/mess_edit.php?messID="+ID+"&type="+type, true);
xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
editId=ID;
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updateEditMessage;
// Передать запрос
xmlHttp.send(null);
}
}
function updateEditMessage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("edit_"+editId).innerHTML = response;
}
}
function FavMessage(ID, fav_res) {
// Открыть соединение с сервером
xmlHttp.open("GET", "ajax/mess_fav.php?messID="+ID+"&fav_res="+fav_res, true);
xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
voteId=ID;
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updateFavMessage;
// Передать запрос
xmlHttp.send(null);
}
function updateFavMessage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("fav_"+voteId).innerHTML = response;
}
}
function VoteMessage(ID, vote_res) {
// Открыть соединение с сервером
xmlHttp.open("GET", "ajax/mess_vote.php?messID="+ID+"&vote_res="+vote_res, true);
xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
voteId=ID;
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updateVoteMessage;
// Передать запрос
xmlHttp.send(null);
}
function updateVoteMessage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("vote_"+voteId).innerHTML = response;
}
}
function OnlineUsers() {
// Открыть соединение с сервером
xmlHttpOnline.open("GET", "ajax/online.php", true);
xmlHttpOnline.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttpOnline.onreadystatechange = updateOnlineUsers;
// Передать запрос
xmlHttpOnline.send(null);
}
function updateOnlineUsers() {
if (xmlHttpOnline.readyState == 4) {
var response = xmlHttpOnline.responseText;
document.getElementById("usersOnline").innerHTML = response;
$(document).ready(function() {
$("a[rel=users]").fancybox({
'autoScale' : true,
'showNavArrows' : false,
'centerOnScroll' : true,
'titleShow' : true,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'type' : 'iframe'
});
$("a[rel=users_fotos]").fancybox({
'autoScale' : true,
'showNavArrows' : false,
'centerOnScroll' : true,
'titleShow' : true,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic'
});
});
}
}
function ViewEditMessageForm(ID, text_mess) {
var tmp_str=encodeURIComponent(document.getElementById("message_text_"+ID).innerHTML);
document.getElementById("message_text_"+ID).innerHTML = "
Сохранить Отмена";
}
function CancelEditMessageForm(ID) {
document.getElementById("message_text_"+ID).innerHTML=decodeURIComponent(document.getElementById('old_message_text_'+ID).value);
}
function EditMessageText(ID, text) {
// Открыть соединение с сервером
xmlHttp.open("POST","ajax/mess_text_edit.php",true);
xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
editId=ID;
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updateEditMessageText;
// Передать запрос
xmlHttp.send("messID="+ID+"&text="+check_text(text));
}
function updateEditMessageText() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("message_text_"+editId).innerHTML = response;
}
}
function AddKW() {
if(document.getElementById("quoter_kw").options[document.getElementById("quoter_kw").selectedIndex].value>0 && kw_str.length < 5)
{
var tmp_str = document.getElementById("quoter_kw").options[document.getElementById("quoter_kw").selectedIndex].text + ", ";
kw_str.push(tmp_str);
kw_id.push(document.getElementById("quoter_kw").options[document.getElementById("quoter_kw").selectedIndex].value);
document.getElementById("kw_str").innerHTML = "";
for(var i=0; i