function reg_can_vote(){
  alertbox.start("Только зарегистрированные пользователи могут голосовать<br><br><a href='/registration/' class='all'>Зарегистрироваться</a>");
}
function reg_can_comm(){
 alertbox.start("Только зарегистрированные пользователи могут добавлять комментарии.<br><br>\
<form method='post' action='/netcat/modules/auth/' style='margin: 0px; padding: 0px;' name='authForm' id='authForm'>\
  <input type='hidden' name='AuthPhase' value='1' />\
  <input type='hidden' name='REQUESTED_FROM' value='"+document.location.href.replace(/^(http:\/\/)?[a-z\.]+/, "")+"' />\
  <input type='hidden' name='REQUESTED_BY' value='GET' />\
  <input type='hidden' name='catalogue' value='1' />\
  <input type='hidden' name='sub' value='"+sub+"' />\
  <input type='hidden' name='cc' value='"+cc+"' />\
  <input type='hidden' name='loginsave' value='1' />\
\
<table width='100%' cellspacing='0' cellpadding='4'>\
<tr><td align='left'>логин:</td>\
<td align='left'><input type='text' name='AUTH_USER' class='borrr' maxlength='30' /></td></tr>\
<tr><td align='left'>пароль:</td>\
<td align='left'><input type='password' name='AUTH_PW' class='borrr' maxlength='30' /></td></tr>\
<tr><td colspan='2'><input type='image' src='/images/bat6.gif' alt='' /></td></tr>\
<tr><td colspan='2'>\
<a href='/registration/' class='all'>Зарегистрироваться</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='/netcat/modules/auth/password_recovery.php' class='all'>Забыли пароль?</a>\
</td></tr>\
</table>\
</form>");
}
function vote_self(){
  alertbox.start('Вы не можете голосовать за собственный топик');
}

function already_vote(){
  alertbox.start('Вы уже голосовали за этот топик');
}

function vote_self_comm(){
  alertbox.start('Вы не можете голосовать за собственный комментарий');
}

function already_vote_comm(){
  alertbox.start('Вы уже голосовали за этот комментарий');
}

function vote_topic(Message_ID, User_ID, action){
 var url='/scripts/ajax_save_blog_vote.php';
 new Ajax.Request(url, {
  method: 'post',
  parameters: {User_ID: User_ID, Message_ID: Message_ID, action: action},
  onSuccess: function(transport){
   if(transport.responseText==1){
    cur_rating=parseInt($('rating'+Message_ID).innerHTML);
    if(action==1) cur_rating=cur_rating+1;
    else cur_rating=cur_rating-1;
    $('rating'+Message_ID).innerHTML=(cur_rating>0?"+":"")+cur_rating;
    $('rating'+Message_ID).className=(cur_rating<0?"disk_n":"disk_v");
    $('minus'+Message_ID).observe('click', function(){already_vote();});
    $('plus'+Message_ID).observe('click', function(){already_vote();});
   }
  }
 });
}

function vote_comm(Message_ID, User_ID, action){
 var url='/scripts/ajax_save_comm_vote.php';
 new Ajax.Request(url, {
  method: 'post',
  parameters: {User_ID: User_ID, Message_ID: Message_ID, action: action},
  onSuccess: function(transport){
   if(transport.responseText==1){
    cur_rating=parseInt($('rating_comm'+Message_ID).innerHTML);
    if(action==1) cur_rating=cur_rating+1;
    else cur_rating=cur_rating-1;
    $('rating_comm'+Message_ID).innerHTML=(cur_rating>0?"+":"")+cur_rating;
    $('rating_comm'+Message_ID).className=(cur_rating<0?"disk_n":"disk_v");
    $('minus_comm'+Message_ID).observe('click', function(){already_vote_comm();});
    $('plus_comm'+Message_ID).observe('click', function(){already_vote_comm();});
   }
  }
 });
}

function vote_comm_sebedom(Message_ID, User_ID, action){
 var url='/scripts/ajax_save_comm_sebedom_vote.php';
 new Ajax.Request(url, {
  method: 'post',
  parameters: {User_ID: User_ID, Message_ID: Message_ID, action: action},
  onSuccess: function(transport){
   if(transport.responseText==1){
    cur_rating=parseInt($('rating_comm_sebedom'+Message_ID).innerHTML);
    if(action==1) cur_rating=cur_rating+1;
    else cur_rating=cur_rating-1;
    $('rating_comm_sebedom'+Message_ID).innerHTML=(cur_rating>0?"+":"")+cur_rating;
    $('rating_comm_sebedom'+Message_ID).className=(cur_rating<0?"disk_n":"disk_v");
    $('minus_comm_sebedom'+Message_ID).observe('click', function(){already_vote_comm();});
    $('plus_comm_sebedom'+Message_ID).observe('click', function(){already_vote_comm();});
   }
  }
 });
}

function plus_topic(Message_ID, User_ID){
 vote_topic(Message_ID, User_ID, 1);
}

function minus_topic(Message_ID, User_ID){
 vote_topic(Message_ID, User_ID, 2);
}

function plus_comm(Message_ID, User_ID){
 vote_comm(Message_ID, User_ID, 1);
}

function minus_comm(Message_ID, User_ID){
 vote_comm(Message_ID, User_ID, 2);
}

function plus_comm_sebedom(Message_ID, User_ID){
 vote_comm_sebedom(Message_ID, User_ID, 1);
}

function minus_comm_sebedom(Message_ID, User_ID){
 vote_comm_sebedom(Message_ID, User_ID, 2);
}

function already_favorite(){
 alertbox.start('Пост уже добавлен в Избранное');
}

function cant_favorite(){
 alertbox.start('Только зарегистрированные пользователи могут добавлять записи в Избранное.<br><br><a href="/registration/" class="all">Зарегистрироваться</a>');
}

function save_favorite(Message_ID, Class_ID, User_ID, action, FavTableID, Post_Sub_ID){
 var url='/scripts/ajax_save_favorite.php';
 new Ajax.Request(url, {
  method: 'post',
  parameters: {User_ID: User_ID, Class_ID: Class_ID, Message_ID: Message_ID, action: action, FavTableID: FavTableID},
  onSuccess: function(transport){
   var img=$('favorite'+Class_ID+'_'+Message_ID+'img');
   if(transport.responseText==1){
    $('favorite'+Class_ID+'_'+Message_ID).observe('click', function(){already_favorite();});
    img.src="/images/fav1.gif";
    img.alt='Уже добавлено в Избранное';
    img.title='Уже добавлено в Избранное';
   }
   else if(transport.responseText==2){
    $('favorite'+'_'+Class_ID+'_'+Message_ID).observe('click', function(){save_favorite(Message_ID, Class_ID, User_ID, action, FavTableID);});
    img.src="/images/fav0.gif";
    img.alt='Добавить в Избранное';
    img.title='Добавить в Избранное';
   }
   else if(transport.responseText==3){
    $('fav'+Class_ID+'_'+Message_ID).parentNode.removeChild($('fav'+Class_ID+'_'+Message_ID));
   }
   else if(transport.responseText==4){
    $('fav'+Class_ID+'_'+Message_ID).parentNode.removeChild($('fav'+Class_ID+'_'+Message_ID));
    if($('head_'+Post_Sub_ID)) $('head_'+Post_Sub_ID).parentNode.removeChild($('head_'+Post_Sub_ID));
   }
  }
 });
}

function already_favorite_comm(){
 alertbox.start('Комментарий уже добавлен в Избранное');
}

function cant_favorite_comm(){
 alertbox.start('Только зарегистрированные пользователи могут добавлять комментарии в Избранное.<br><br><a href="/registration/" class="all">Зарегистрироваться</a>');
}

function save_favorite_comm(Message_ID, Class_ID, User_ID, action, Post_Class_ID, Post_ID){
 var url='/scripts/ajax_save_favorite_comm.php';
 new Ajax.Request(url, {
  method: 'post',
  parameters: {User_ID: User_ID, Class_ID: Class_ID, Message_ID: Message_ID, action: action},
  onSuccess: function(transport){
   var img=$('favorite_comm'+Class_ID+'_'+Message_ID+'img');
   if(transport.responseText==1){
    $('favorite_comm'+Class_ID+'_'+Message_ID).observe('click', function(){already_favorite_comm();});
    img.src="/images/fav1.gif";
    img.alt='Уже добавлено в Избранное';
    img.title='Уже добавлено в Избранное';
   }
   else if(transport.responseText==2){
    $('favorite_comm'+'_'+Class_ID+'_'+Message_ID).observe('click', function(){save_favorite_comm(Message_ID, Class_ID, User_ID, action);});
    img.src="/images/fav0.gif";
    img.alt='Добавить в Избранное';
    img.title='Добавить в Избранное';
   }
   else if(transport.responseText==3){
    $('fav_comm'+Class_ID+'_'+Message_ID).parentNode.removeChild($('fav_comm'+Class_ID+'_'+Message_ID));
    var val=$('head_comm_counter'+Post_Class_ID+'_'+Post_ID).value;
    val=val-1;
    if(val<1) $('head_comm'+Post_Class_ID+'_'+Post_ID).parentNode.removeChild($('head_comm'+Post_Class_ID+'_'+Post_ID));
    $('head_comm_counter'+Post_Class_ID+'_'+Post_ID).value=val;
   }
  }
 });
}

function save_friends(friend_user_id, action_name){
 var url='/scripts/ajax_savefriends.php';

 new Ajax.Request(url, {
  method: 'post',
  parameters: {user: AUTH_USER_ID, friend_user: friend_user_id, action: action_name},
  onSuccess: function(transport){
   if(transport.responseText==1){
    var active_link=$('swap'+friend_user_id);
    if(action_name=='add'){
     active_link.innerHTML='Удалить из избранного';
     active_link.stopObserving('click', friends_add);
     active_link.observe('click', friends_remove);
     //$('ind'+friend_user_id).innerHTML='';
    }
    else {
     active_link.innerHTML='Добавить в избранное';
     active_link.stopObserving('click', friends_remove);
     active_link.observe('click', friends_add);
     //$('ind'+friend_user_id).innerHTML='';
     $('card'+friend_user_id).parentNode.removeChild($('card'+friend_user_id));
    }
   }
  }
});
 }

function attempt_to_delete_post(options){
 if(typeof options.action=="undefined") options.action="/netcat/message.php";
 alertbox.start("<form name='adminForm"+options.id+"' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <input name='catalogue' type='hidden' value='1'>\
      <input name='sub' type='hidden' value='"+options.subd+"'>\
      <input name='cc' type='hidden' value='"+options.cc+"'>\
      <input name='message' type='hidden' value='"+options.id+"'>\
      <input name='delete' type='hidden' value='1'>\
      <input type='hidden' name='posting' value='1'>\
      <div>\
        Удалить запись?\
      </div>\
      </form>", {type: 1, onYes: function(){document.forms['adminForm'+options.id].submit();}});
}
function attempt_to_delete_comment(options){
 options.action = options.action || "/netcat/message.php";
 options.backlink = options.backlink || "";

 alertbox.start("<form name='adminForm"+options.id+"' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <input name='catalogue' type='hidden' value='1'>\
      <input name='sub' type='hidden' value='"+options.subd+"'>\
      <input name='cc' type='hidden' value='"+options.cc+"'>\
      <input name='message' type='hidden' value='"+options.id+"'>\
      <input name='checked' type='hidden' value='1'>\
      <input name='posting' type='hidden' value='1'>\
      <input name='mark_deleted' type='hidden' value='1'>\
      <div>\
        Удалить комментарий?\
        <input type='hidden' name='user' value='"+options.user+"' />\
        <input type='hidden' name='backlink' value='"+options.backlink+"' />\
      </div>\
      </form>", {type: 1, onYes: function(){document.forms['adminForm'+options.id].submit();}});
}
function admin_attempt_to_delete_post(options){
 options.action = options.action || "/netcat/message.php";
 options.backlink = options.backlink || "";

 alertbox.start("<form name='adminForm"+options.id+"' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <input name='catalogue' type='hidden' value='1'>\
      <input name='sub' type='hidden' value='"+options.subd+"'>\
      <input name='cc' type='hidden' value='"+options.cc+"'>\
      <input name='message' type='hidden' value='"+options.id+"'>\
      <input name='delete' type='hidden' value='1'>\
      <input type='hidden' name='posting' value='1'>\
      <div>\
        Удалить запись?<br/><br/>\
        Причина:<br/>\
        <textarea name='reason' style='width: 250px; height:100px'></textarea><br/>\
        Дни бана:<br/>\
        <input type='text' name='ban' value='0' style='width: 100px;' /><br/>\
        <input type='hidden' name='user' value='"+options.user+"' />\
        <input type='hidden' name='backlink' value='"+options.backlink+"' />\
      </div>\
      </form>", {type: 1, onYes: function(){document.forms['adminForm'+options.id].submit();}});
}

function admin_attempt_to_delete_comment(options){
 options.action = options.action || "/netcat/message.php";
 options.backlink = options.backlink || "";

 alertbox.start("<form name='adminForm"+options.id+"' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <input name='catalogue' type='hidden' value='1'>\
      <input name='sub' type='hidden' value='"+options.subd+"'>\
      <input name='cc' type='hidden' value='"+options.cc+"'>\
      <input name='message' type='hidden' value='"+options.id+"'>\
      <input name='checked' type='hidden' value='1'>\
      <input name='posting' type='hidden' value='1'>\
      <input name='mark_deleted' type='hidden' value='1'>\
      <div>\
        Удалить комментарий?<br/><br/>\
        Причина:<br/>\
        <textarea name='reason' style='width: 250px; height:100px'></textarea><br/>\
        Дни бана:<br/>\
        <input type='text' name='ban' value='0' style='width: 100px;' /><br/>\
        <input type='hidden' name='user' value='"+options.user+"' />\
        <input type='hidden' name='backlink' value='"+options.backlink+"' />\
      </div>\
      </form>", {type: 1, onYes: function(){document.forms['adminForm'+options.id].submit();}});
}

function attempt_to_complain(options){
 options.action = options.action || "/scripts/save_complain.php";
 options.backlink = options.backlink || "";
 options.suffix = options.suffix || "";

 alertbox.start("<form name='adminForm"+options.id+"' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <input name='sub' type='hidden' value='"+options.subd+"'>\
      <input name='classID' type='hidden' value='"+options.classID+"'>\
      <input name='message' type='hidden' value='"+options.id+"'>\
      <input name='suffix' type='hidden' value='"+options.suffix+"'>\
      <div>\
        Отправить жалобу на сообщение?<br/><br/>\
        Причина жалобы:<br/>\
        <textarea name='reason' style='width: 250px; height:100px'></textarea><br/>\
        <input type='hidden' name='backlink' value='"+options.backlink+"' />\
      </div>\
      </form>", {type: 1, onYes: function(){document.forms['adminForm'+options.id].submit();}});
}

function attempt_to_msg_moder(options){
 options.action = options.action || "/scripts/save_msg_moder.php";
 options.backlink = options.backlink || "";

 var text="<form name='msgModerForm' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <div align='left'>\
        Чтобы отправить сообщение модератору, заполните все поля формы.<br/><br/>";
 if(!AUTH_USER_ID) text+="\
        Ваше имя:<br/>\
        <input type='text' name='name' style='width: 250px;' /><br/>\
        Email:<br/>\
        <input type='text' name='email' style='width: 250px;' /><br/>";
 text+="\
        Тема:<br/>\
        <input type='text' name='subject' style='width: 250px;' /><br/>\
        Сообщение:<br/>\
        <textarea name='text' style='width: 250px; height:100px'></textarea><br/>\
        <input type='hidden' name='backlink' value='"+options.backlink+"' />\
      </div>\
      </form>";

 alertbox.start(text, {type: 1, yesButtonSrc: "/images/send1.gif", onYes: function(){
  var form=document.forms['msgModerForm'];
  if(form.subject.value!='' && form.text.value!='' && (AUTH_USER_ID || form.name.value!='' && form.email.value!='')){
   form.submit();
  }
  else {
   return true;
  }
 }});
}
