<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">// подтверждение перехода по url
function url_action_confirm(message,url) {
 if ( confirm(message) ) {
  location.href = url;
 }
}

// http-запросы без перезагрузки страницы
function create_http_request() {
 var http_request;
 var browser = navigator.appName;
 if ( browser == "Microsoft Internet Explorer" ) {
  http_request = new ActiveXObject("Microsoft.XMLHTTP");
 } else {
  http_request = new XMLHttpRequest();
 }
 return http_request;
}

// запрос
var http = create_http_request();

// сервер
var http_server_url = 'https://velykoross.ru/';

// проверка логина
var prev_login_value = '';
function check_login() {
 var login = document.getElementById('login').value;
 if ( login != '' ) {
  if ( prev_login_value != login ) {
   document.getElementById('login_message_div').style.display = 'block';
   document.getElementById('login_message_div').style.color = '#008';
   document.getElementById('login_message_div').innerHTML = 'проверка введённого имени ...';
   http.open('get',http_server_url + 'index.php?login=' + encodeURIComponent(login) + '&amp;rand=' + Math.random());
   http.onreadystatechange = check_login_answer;
   http.send(null);
  }
 } else {
  document.getElementById('login_message_div').style.display = 'none';
 }
}
function check_login_answer() {
 if ( http.readyState == 4 ) {
  var answer = http.responseText;
  if ( answer == '1' ) {
   document.getElementById('login_message_div').style.color = '#080';
   document.getElementById('login_message_div').innerHTML = 'выбранный логин свободен';
  } else if ( answer == '2' ) {
   document.getElementById('login_message_div').style.color = '#800';
   document.getElementById('login_message_div').innerHTML = 'выбранный логин, к сожалению, занят';
  } else if ( answer == '3' ) {
   document.getElementById('login_message_div').style.color = '#800';
   document.getElementById('login_message_div').innerHTML = 'некорректный логин';
  } else {
   document.getElementById('login_message_div').style.display = 'none';
  }
 }
}

// проверка номера приглашения
var prev_invite_value = '';
function check_invite() {
 var invite = document.getElementById('invite').value;
 if ( invite != '' ) {
  if ( prev_invite_value != invite ) {
   document.getElementById('invite_message_div').style.display = 'block';
   document.getElementById('invite_message_div').style.color = '#008';
   document.getElementById('invite_message_div').innerHTML = 'проверка введённого приглашения ...';
   http.open('get',http_server_url + 'index.php?invite=' + encodeURIComponent(invite) + '&amp;rand=' + Math.random());
   http.onreadystatechange = check_invite_answer;
   http.send(null);
  }
 } else {
  document.getElementById('invite_message_div').style.display = 'none';
 }
}
function check_invite_answer() {
 if ( http.readyState == 4 ) {
  var answer = http.responseText;
  if ( answer == '1' ) {
   document.getElementById('invite_message_div').style.color = '#080';
   document.getElementById('invite_message_div').innerHTML = 'номер существует';
  } else if ( answer == '2' ) {
   document.getElementById('invite_message_div').style.color = '#800';
   document.getElementById('invite_message_div').innerHTML = 'номер не существует';
  } else if ( answer == '3' ) {
   document.getElementById('invite_message_div').style.color = '#800';
   document.getElementById('invite_message_div').innerHTML = 'некорректный номер';
  } else {
   document.getElementById('invite_message_div').style.display = 'none';
  }
 }
}

// список меток
var prev_tags_txt_value = '';
function get_tags_txt_list() {
 var tags_txt = document.getElementById('tags_txt').value;
 if ( tags_txt != '' ) {
  if ( prev_tags_txt_value != tags_txt ) {
   http.open('get',http_server_url + 'index.php?tags_txt=' + encodeURIComponent(tags_txt) + '&amp;rand=' + Math.random());
   http.onreadystatechange = check_tags_txt_answer;
   http.send(null);
  }
 } else {
  document.getElementById('tags_txt_message_div').innerHTML = '&lt;SPAN STYLE="color:#613916;"&gt;варианты меток отсутствуют ...&lt;/SPAN&gt;';
 }
}
function check_tags_txt_answer() {
 if ( http.readyState == 4 ) {
  var answer = http.responseText;
  if ( answer != '' ) {
   document.getElementById('tags_txt_message_div').innerHTML = answer;
  } else {
   document.getElementById('tags_txt_message_div').innerHTML = '&lt;SPAN STYLE="color:#613916;"&gt;варианты меток отсутствуют ...&lt;/SPAN&gt;';
  }
 }
}
// добавление метки
String.prototype.trim = function () { return this.replace(/^\s*/, "").replace(/\s*$/, ""); }
function add_tag(tag) {
 tags_txt = document.getElementById('tags_txt').value;
 tags_array = tags_txt.split(",");
 for ( i = 0; i &lt; ( tags_array.length - 1 ); i++ ) { tags_array[i] = tags_array[i].trim(); }
 tags_array[tags_array.length-1] = tag.trim();
 document.getElementById('tags_txt').value = tags_array.join(', ');
}

// голосование за | против
var vote = '';
var item = '';
var id = 0;
function vote_add(u_vote,u_item,u_id) {
 vote = u_vote;
 item = u_item;
 id = u_id;
 if ( vote != '' ) {
  document.getElementById(item + '_' + id + '_vote_yes').className = 'vote_yes_box_off';
  document.getElementById(item + '_' + id + '_vote_no').className = 'vote_no_box_off';
  if ( item == 'blog_article' ) {
   document.getElementById(item + '_' + id + '_vote_yes').innerHTML = '&lt;IMG SRC="/images/new/vote-yes.gif" WIDTH="24" HEIGHT="24" BORDER="0" /&gt;';
   document.getElementById(item + '_' + id + '_vote_no').innerHTML = '&lt;IMG SRC="/images/new/vote-no.gif" WIDTH="24" HEIGHT="12" BORDER="0" /&gt;';
  }
  http.open('get',http_server_url + 'index.php?vote=' + encodeURIComponent(vote) + '&amp;item=' + encodeURIComponent(item) + '&amp;id=' + encodeURIComponent(id) + '&amp;rand=' + Math.random());
  http.onreadystatechange = check_vote_answer;
  http.send(null);
 }
}
function check_vote_answer() {
 if ( http.readyState == 4 ) {
  var answer = http.responseText;
  if ( answer != '' ) {
   document.getElementById(item + '_' + id + '_rating').innerHTML = '&lt;NOBR&gt;' + answer + '&lt;/NOBR&gt;';
  } else {
   document.getElementById(item + '_' + id + '_rating').innerHTML = '&lt;DIV CLASS="error" STYLE="margin:0px;padding:0px;"&gt;&lt;NOBR&gt;:(&lt;/NOBR&gt;&lt;/DIV&gt;';
  }
 }
}

// публикация статьи
function pub_article(a_id) {
 if ( confirm('Опубликовать статью?') ) {
  id = a_id;
  if ( id &gt; 0 ) {
   http.open('get',http_server_url + 'index.php?pub_article=' + encodeURIComponent(id) + '&amp;rand=' + Math.random());
   http.onreadystatechange = pub_article_answer;
   http.send(null);
  }
 }
}
function pub_article_answer() {
 if ( http.readyState == 4 ) {
  var answer = http.responseText;
  if ( answer != '' ) {
   document.getElementById('box_article_' + id).innerHTML = answer;
  } else {
   document.getElementById('box_article_' + id).innerHTML = '&lt;DIV CLASS="error" STYLE="margin:0px;padding:0px;"&gt;&lt;NOBR&gt;:(&lt;/NOBR&gt;&lt;/DIV&gt;';
  }
 }
}

// удаление статьи
function delete_article(a_id) {
 if ( confirm('Удалить статью?') ) {
  id = a_id;
  if ( id &gt; 0 ) {
   http.open('get',http_server_url + 'index.php?delete_article=' + encodeURIComponent(id) + '&amp;rand=' + Math.random());
   http.onreadystatechange = delete_article_answer;
   http.send(null);
  }
 }
}
function delete_article_answer() {
 if ( http.readyState == 4 ) {
  var answer = http.responseText;
  if ( answer != '' ) {
   document.getElementById('box_article_' + id).innerHTML = answer;
  } else {
   document.getElementById('box_article_' + id).innerHTML = '&lt;DIV CLASS="error" STYLE="margin:0px;padding:0px;"&gt;&lt;NOBR&gt;:(&lt;/NOBR&gt;&lt;/DIV&gt;';
  }
 }
}

// публикация комментария
function pub_comment(c_id) {
 if ( confirm('Опубликовать комментарий?') ) {
  id = c_id;
  if ( id &gt; 0 ) {
   http.open('get',http_server_url + 'index.php?pub_comment=' + encodeURIComponent(id) + '&amp;rand=' + Math.random());
   http.onreadystatechange = pub_comment_answer;
   http.send(null);
  }
 }
}
function pub_comment_answer() {
 if ( http.readyState == 4 ) {
  var answer = http.responseText;
  if ( answer != '' ) {
   document.getElementById('box_comment_' + id).innerHTML = answer;
  } else {
   document.getElementById('box_comment_' + id).innerHTML = '&lt;DIV CLASS="error" STYLE="margin:0px;padding:0px;"&gt;&lt;NOBR&gt;:(&lt;/NOBR&gt;&lt;/DIV&gt;';
  }
 }
}

// удаление комментария
function delete_comment(c_id) {
 if ( confirm('Удалить комментарий?') ) {
  id = c_id;
  if ( id &gt; 0 ) {
   http.open('get',http_server_url + 'index.php?delete_comment=' + encodeURIComponent(id) + '&amp;rand=' + Math.random());
   http.onreadystatechange = delete_comment_answer;
   http.send(null);
  }
 }
}
function delete_comment_answer() {
 if ( http.readyState == 4 ) {
  var answer = http.responseText;
  if ( answer != '' ) {
   document.getElementById('box_comment_' + id).innerHTML = answer;
  } else {
   document.getElementById('box_comment_' + id).innerHTML = '&lt;DIV CLASS="error" STYLE="margin:0px;padding:0px;"&gt;&lt;NOBR&gt;:(&lt;/NOBR&gt;&lt;/DIV&gt;';
  }
 }
}</pre></body></html>