function showmenu(elmnt)
{
document.getElementById(elmnt).style.visibility="visible";
document.getElementById(elmnt).style.zIndex="20000";
}
function hidemenu(elmnt)
{
document.getElementById(elmnt).style.visibility="hidden";
document.getElementById(elmnt).style.zIndex="0";
}


function markmenu(elmnt)
{
document.getElementById(elmnt).className='inner_spam_menu_selected';
}

function unmarkmenu(elmnt)
{
document.getElementById(elmnt).className='inner_spam_menu';
}

function change_znak(newsid)
{
var znak=document.getElementById('ch_weight_znak_'+newsid);
var pic =document.getElementById('ch_weight_pic_'+newsid);
if(znak.value=='+')
{
znak.value='-';
pic.src='http://smi2.ru/img/vote_minus.gif';
}
else
{
znak.value='+';
pic.src='http://smi2.ru/img/vote_plus.gif';
}
}

add2forum = function(newsId) {
  jQuery.ajax({
    type: "GET",
    cache: false,
    url: '/process/',
    data: {
        action: '2forum',
            news_id: newsId,
            bind_id: jQuery('#2forum_' + newsId).val()
    },
    timeout: 15000,
    beforeSend: function(XMLHttpRequest){},
    complete: function(data, status){}
  });
  window.location.reload();
}

move_forum_news = function(newsId, bindId, return_url) {
  var action = jQuery('#2forum_' + newsId).val() == "clean" ? 'del_from_forum' : 'move_forum_news';
  jQuery.ajax({
    type: "GET",
    cache: false,
    url: '/process/',
    data: {
        action: action,
            news_id: newsId,
            bind_id: jQuery('#2forum_' + newsId).val(),
            old_bind_id: bindId,
            return_url: return_url
    },
    timeout: 15000,
    beforeSend: function(XMLHttpRequest){},
    complete: function(data, status){}
  });
  window.location.reload();
}


function spam(news_id, type){
  var digit = document.getElementById('lay_spam_digit_'+news_id);
  var req = newHttpRequest();
     req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) {
              if ( !isNaN(parseInt(resp)) ) {
                digit.innerHTML = 'Утопить! ('+resp+')';
                document.getElementById('Strany_'+news_id).style.visibility='hidden';
//						changevisible(twiggleoff, twiggleon);
//        	    		alert('Ваш сигнал учтен. Спасибо!'+resp);
              } else {
                    alert('Error: ' + resp);
              }
            } else {
                  alert('There was a problem with the request.');
            }
          } else {
          }
     };

  var request = '/process/?action=spam&news_id='+news_id+'&type='+type;
    //alert(request);
    req.open('GET', request, true);
    req.send(null);
    return false;
}


function vote(news_id, digit_id, twiggleoff, twiggleon, attitude){

  var digit = document.getElementById(digit_id);

  var req = newHttpRequest();
  req.onreadystatechange = function(){
        if (req.readyState == 4) {
          var resp = req.responseText;
          if (req.status == 200) {
            if ( !isNaN(parseInt(resp)) ) {
              var odobs = resp.split('|'); // odob | odob_positive | odob_negative
              odobs[0] = parseInt(odobs[0]);
              odobs[1] = parseInt(odobs[1]);
              odobs[2] = parseInt(odobs[2]);

              digit.innerHTML = odobs[0];
              changevisible(twiggleoff, twiggleon);
              var divs = document.getElementById(twiggleon[0]).getElementsByTagName('div');

              if (!odobs[1] && !odobs[2]) {
                var pw = 34;
                var nw = 34;
              } else if (!odobs[1]) {
                var pw = 0;
                var nw = 70;
              } else if (!odobs[2]) {
                var pw = 70;
                var nw = 0;
              } else {
                var pw = Math.round(odobs[1]/(odobs[1]+odobs[2])*70)-2;
                var nw = 68-pw;
              }

              if (!pw) {
                divs[0].style.display = 'none';
              } else {
                divs[0].style.display = 'block';
                divs[0].style.width = pw+'px';
              }

              if (!nw) {
                divs[1].style.display = 'none';
              } else {
                divs[1].style.display = 'block';
                divs[1].style.width = nw+'px';
              }
            } else {
              alert(resp);
            }
          } else {
            alert('There was a problem with the request.');
          }
        } else {
        }
  };

  var request = '/process/?action=vote&news_id='+news_id+'&attitude='+attitude;
  req.open('GET', request, true);
  req.send(null);

}

function vote_mosaic(news_id, digit_id, twiggleoff, twiggleon){
  var digit = document.getElementById(digit_id);
     var req = newHttpRequest();
     req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) {
              if ( !isNaN(parseInt(resp)) ) {
                digit.innerHTML = resp;
                changevisible(twiggleoff, twiggleon);
              } else {
                    alert('Error: ' + resp);
              }
            } else {
                  alert('There was a problem with the request.');
            }
          } else {
          }
     };
     /*пкоазывать голоса*/
  var request = '/process/?action=vote&news_id='+news_id+'&golosov=1';
    req.open('GET', request, true);
    req.send(null);
}


function vote_simple(news_id, digit_id, golosovat_id){
  var digit = document.getElementById(digit_id);
  var gol = document.getElementById(golosovat_id);
     var req = newHttpRequest();
     req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) {
              if ( !isNaN(parseInt(resp)) ) {
                digit.innerHTML = resp;
                gol.innerHTML = '';
              } else {
                    alert('Error: ' + resp);
              }
            } else {
                  alert('There was a problem with the request.');
            }
          } else {
          }
     };
  var request = '/process/?action=vote&news_id='+news_id;
    req.open('GET', request, true);
    req.send(null);
}

function setclick ( news_id, partner_id ){
     var req = newHttpRequest();

  var request = '/process/?action=click&news_id='+news_id+'&partner_id='+partner_id;
  var url = window.location.href;
  var re = /\/\?seid\=(\w+)/;
  if (re.test(url)) {
      var val = re.exec(url);
      request = request + "&seid="+val[1];
    }
    req.open('GET', request, true);
    req.send(null);
}

function click ( news_id, partner_id ){
     var req = newHttpRequest();

  var request = '/process/?action=click&news_id='+news_id+'&partner_id='+partner_id;
    req.open('GET', request, true);
    req.send(null);
}

function click_site ( news_id, partner_id ){
     var req = newHttpRequest();

  var request = '/process/?action=click_site&news_id='+news_id+'&partner_id='+partner_id;
    req.open('GET', request, true);
    req.send(null);
}

function news_delete(news_id, elem_off){
  if (!confirm('Удалить новость?')) {
    return 0;
  }
      var req = newHttpRequest();
      req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
           if (req.status == 200) {
              if ( resp=='OK' ) {
                window.location.href=window.location.href;
                //changevisible(new Array (elem_off), new Array());
              } else {
                    alert('Error: ' + resp);
              }
            } else {
                  alert('There was a problem with the request.');
            }
          } else {
          }
      };
  var request = '/process/?action=delete&news_id='+news_id;
      req.open('GET', request, true);
      req.send(null);
}


function forum_delete(news_id, elem_off){
  if (!confirm('Удалить запись форума?')) {
    return 0;
  }
      var req = newHttpRequest();
      req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) {
              if ( resp=='OK' ) {
                window.location.href=window.location.href;
              } else {
                    alert('Error: ' + resp);
              }
            } else {
                  alert('There was a problem with the request.');
            }
          } else {
          }
      };
  var request = '/process/?action=delete&news_id='+news_id;
      req.open('GET', request, true);
      req.send(null);
}


function forum_subscribe(user_id, news_id,topic)
{
      var req = newHttpRequest();
      req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200)
            {
              if(req.responseText=='-1'){
                alert('Чтобы подписаться на тему: \n' + topic+'\n необходимо быть зарегистрированным пользователем');
              } else {
                  if(req.responseText=='1')
                  {
                    document.getElementById('forum_subscribe').innerHTML = 'Отписаться';
                    alert('Вы подписаны на рассылку по этой теме: \n' + topic);
                  }
                  else
                  {
                    document.getElementById('forum_subscribe').innerHTML = 'Подписаться';
                    alert('Вы удалены из списка рассылки по теме: \n' + topic);
                  }
              }
             }
            else
            {
              alert('There was a problem with the request.');
            }
          } else {
          }
      };
    var request = '/process/?action=forum_subscribe&user_id='+user_id+'&news_id='+news_id;
      req.open('GET', request, true);
      req.send(null);
}


function is_addcomments(news_id, status)
{
      var req = newHttpRequest();
      req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200)
            {
              if(status==1)
              {
              document.getElementById('is_addcomments_'+news_id).innerHTML = '<a class="middle21" onclick="is_addcomments('+news_id+', 0)" href="javascript:{}">Откл. вопросы</a>';
              }
              else
              {
              document.getElementById('is_addcomments_'+news_id).innerHTML = '<a class="middle21" onclick="is_addcomments('+news_id+', 1)" href="javascript:{}">Вкл. вопросы</a>';
              }
             }
            else
            {
                  alert('There was a problem with the request.');
            }
          } else {
          }
      };
  var request = '/process/?action=is_addcomments&news_id='+news_id+'&status='+status;
      //alert(request);
      req.open('GET', request, true);
      req.send(null);
}

function setanswer(news_id)
{
      var req = newHttpRequest();
      req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
              if (req.status == 200)
            {
                if(resp=='ok') alert('Запрос успешно выполнен.');
                else if(resp=='no user') alert('Пользователь с таким ником не найден.');
                else alert(resp);
            };
                      }
                        }
    var answer_nick=document.getElementById('answer_nick').value;
    if(answer_nick=='') alert('Укажите ник пользователя');
  var request = '/process/?action=setanswer&news_id='+news_id+'&answer_nick='+answer_nick;
      req.open('GET', request, true);
      req.send(null);
}

function client_ban(client_id){
  if (!confirm('Забанить юзера?')) {
    return 0;
  }
      var req = newHttpRequest();
      req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) alert('Пользователь отключен');
            }

        };
  var request = '/process/?action=ban&client_id='+client_id;
      req.open('GET', request, true);
      req.send(null);
}


function client_penalty(client_id){

  if (!confirm('Поставить штраф?'))
  {
    return 0;
  }
  var value=document.getElementById('client_penalty_'+client_id).value;
    if (isNaN(value)==true || value<=0)
    {
    alert ('Введите число большее 0.');
    return 0;
    }

   //alert(value);
   var req = newHttpRequest();

   req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) alert('Штраф начислен');
            }

        };
  var request = '/process/?action=penalty&client_id='+client_id+'&value='+value;
        req.open('GET', request, true);
      req.send(null);
}


function changeweight(newsid){

  var value=document.getElementById('ch_weight_value_'+newsid).value;
  var znak=document.getElementById('ch_weight_znak_'+newsid).value;

  if (!confirm('Изменить рейтинг?'))
  {
    return false;
  }
    if (isNaN(value)==true || value<=0)
    {
    alert ('Введите число большее 0.');
    return false;
    }

   //alert(value);
   var req = newHttpRequest();

   req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) alert('Рейтинг изменен. Вес новости изменится через некоторое время.');
            }

        };
  var request = '/process/?action=changenewsweight&news_id='+newsid+'&value='+znak+value;
        req.open('GET', request, true);
      req.send(null);
}


function exportrss(news_id, to_status, type, elem){
    var url='/process/?action=exportrss&news_id='+news_id+'&to_status='+to_status+'&type='+type;
    $.get(url, function(data){
          var html=$(elem).html();
          if(data=='1'){
              alert('Новость добавлена в ленту');
              $(elem).html(html.replace('2', 'Из'));
              $(elem).attr("onClick", "exportrss("+news_id+", '0', '"+type+"', this)");
         }else if(data=='0'){
              alert('Новость удалена из ленты');
              $(elem).html(html.replace('Из', '2'));
              $(elem).attr("onClick", "exportrss("+news_id+", '1', '"+type+"', this)");
          }else{
              alert('Ошибка запроса. Обратитесь в службу поддержки.');
          }
     });
}


function ActivateComm(comm_id, set)
{
   var req = newHttpRequest();

   req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            alert(resp);
            if (req.status == 200)
            {
            if(set==0)
            {
            document.getElementById('actcomm'+comm_id).innerHTML = '<a class="middle21" href="javascript:{};" onClick="ActivateComm('+comm_id+',\'1\')">Разр.</a>';
            }
            else
            {
            document.getElementById('actcomm'+comm_id).innerHTML = '<a class="middle21" href="javascript:{};" onClick="ActivateComm('+comm_id+',\'0\')">Запр.</a>';
            }
            }
            }

        };
  var request = '/process/?action=activatecomm&comm_id='+comm_id+'&set='+set;
  //alert(request);
        req.open('GET', request, true);
      req.send(null);
}


function comment_rating(act, comm_id)
{
//alert(act);
//alert(comm_id);
   var req = newHttpRequest();

   req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200){
            //alert(resp);
                if ( !isNaN(parseInt(resp)) ) {
                   document.getElementById('comment_rating_'+comm_id).innerHTML = ' <span class="current-rating">'+resp+'</span> <a href="#" onclick="return false"><img src="http://smi2.ru/img/vote_plus_grey.gif" /></a> <a href="#" onclick="return false"><img src="http://smi2.ru/img/vote_minus_grey.gif" /></a> ';
                }else{
                   alert(resp);
                }
            }
        }

    };
  var request = '/process/?action=vote_comment&comm_id='+comm_id+'&act1='+act;
        req.open('GET', request, true);
      req.send(null);
}


function refreshPage() {
    var url = document.location.href;
    var i = url.indexOf('#');
    if (i) {
    	url = url.substr(0,i);
    }
    document.location.href = url;
}

function comment_delete(comm_id)
{
if (!confirm('Удалить комментарий?'))
  {
    return 0;
  }

  $.get('/process/?action=delete_comment',{comm_id:comm_id},function(){
        alert('Комментарий удален');
        refreshPage();
  });

}

function changevisible(twiggleoff, twiggleon){
  for(var i in twiggleoff) {
    var el = document.getElementById(twiggleoff[i]);
    if(el){
        el.style.display='none';
    }
  }
  for(var i in twiggleon) {
    var el = document.getElementById(twiggleon[i]);
    if(el){
        el.style.display='';
    }
  }

}



/*function $( element ){
  return document.getElementById(element);
  if(mem){
    return mem;
  }
  alert( element );
}*/

function unpopp(){poppDiv=document.getElementById('poppDiv');if(poppDiv){poppDiv.parentNode.removeChild(poppDiv);poppDiv=false;}}

function pop(id,text){
  unpopp();
  document.getElementById('place'+id).innerHTML+='<div id="poppDiv" class="inline-warning"><div><p><a href="/register/">Присоединяйтесь</a> к SMI2, чтобы '+text+'. Если у вас уже есть аккаунт, авторизуйтесь.</p><a href="javascript:unpopp()"><img src="http://smi2.ru/img/close.gif" class="close" border=0 width="22" height="22" alt="Close" /></a></div></div>';
  return(false);
}

function pop_comm(id,text){
  unpopp();
  document.getElementById('place_comm'+id).innerHTML+='<div id="poppDiv" class="inline-warning"><div><p><a href="/register/">Присоединяйтесь</a> к SMI2, чтобы '+text+'. Если у вас уже есть аккаунт, авторизуйтесь.</p><a href="javascript:unpopp()"><img src="http://smi2.ru/img/close.gif" class="close" border=0 width="22" height="22" alt="Close" /></a></div></div>';
  return(false);
}

function newHttpRequest(){
  var http_request;
  if (window.XMLHttpRequest) {
    http_request = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
  }
//  http_request.overrideMimeType('text/xml');
  return http_request;
}

function reply_to_comments(client_nick, reply_to, level, news_id)
{
/*document.getElementById('caption_comment').innerHTML='<b>Ответить на комментарий '+client_nick+':</b>(<a class="middle19" href="javascript:{}" onClick="reset_reply_to_comments(); return false;">Oтменить</a>)';
document.getElementById('reply_to').value=reply_to;
document.getElementById('level').value=level;*/

var commCaptureMind='';
if(document.getElementById('commCaptureMindId')){
 commCaptureMind=jQuery('#commCaptureMindId').html()+'<br>';
}
document.getElementById('response_form_'+reply_to).innerHTML=
'<span style="margin-right:222px;">Ответ на комментарий</span> Внимание! Ознакомьтесь <a href="http://smi2.ru/rules/">с правилами СМИ2</a>.<br>'+
'<input type=hidden name=action value=save_comment>'+
'<textarea name="comment" id="comment_reply_'+reply_to+'"'+
'class=input-text cols=64 rows=5></textarea>'+
'<br>'+commCaptureMind+
'<div align="center" style="margin:7px 0 7px 0;"><input type=submit value="Ответить" class="input-text">'+
'&nbsp;<input type=submit value="Скрыть" class="input-text"'+
'onClick="reset_reply_to_comments('+reply_to+');return false;"></div>'+
'<input type="hidden" name="action" value="save_comment">'+
'<input id="reply_to" name="reply_to" type="hidden" value="'+reply_to+'">'+
'<input id="news_id" name="news_id" type="hidden" value="'+news_id+'">'+
'<input id="level" name="level" type="hidden" value="'+level+'">';

loadFCKEditor('comment_reply_'+reply_to, '', 'smi2_panel', '640', '250');
document.getElementById('response_link_'+reply_to).style.display='none';
return false;
}

function reset_reply_to_comments(reply_to)
{
/*document.getElementById('caption_comment').innerHTML='<b>Ваш комментарий:</b>';
document.getElementById('reply_to').value='0';
document.getElementById('level').value='0';*/
document.getElementById('response_form_'+reply_to).innerHTML='';
document.getElementById('response_link_'+reply_to).style.display='block';
return false;
}

function fsearchform()
{
if(document.getElementById("search").style.display=='none')
{
document.getElementById("search").style.display='';
document.getElementById("search1").style.display='';
document.getElementById("login1").style.display='none';
document.getElementById("login2").style.display='none';
document.getElementById("rasp_670").style.display='none';
}
else
{
document.getElementById("search").style.display='none';
document.getElementById("search1").style.display='none';
document.getElementById("login1").style.display='';
document.getElementById("login2").style.display='';
document.getElementById("rasp_670").style.display='';
}
return false;
}

function changeColor(num, hexcolor)
{
document.getElementById('hexcolor'+num).value=hexcolor;
var colors_example=document.getElementById('colors_example');
if(Number(num)==1)
{
colors_example.style.borderColor=hexcolor;
}
if(Number(num)==2)
{
colors_example.style.backgroundColor=hexcolor;
}
}

function setChecks(flag, block_name)
{
var form_checks=document.getElementById(block_name);

  for(var i=0; i<form_checks.elements.length; i++)
  {
    if (form_checks.elements[i].id.search('friendid')!=-1)
    {
      if (flag==1)
      {
          form_checks.elements[i].checked=true;
      }
      else
      {
          form_checks.elements[i].checked=false;
      }
    }
  }
}

function unsend_comments(user_id, news_id){
  var block = document.getElementById('unsend_comments');
     var req = newHttpRequest();
     req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) {

            if(resp=='ok')
            {
                    alert('Извещение по email о новых комментариях успешно отключено.');
                block.innerHTML = '';
            }
            else
            {
            alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
            }

            } else {
                  alert('There was a problem with the request.');
            }
          } else {
          }
     };
  var request = '/process/?action=unsend_comments&news_id='+news_id+'&user_id='+user_id;
    //alert(request);
    req.open('GET', request, true);
    req.send(null);
}

function setNewsCommentsNotification(user_id, news_id, val){
    alert(val);
    if(val){
        val=1;
    }else{
        val=0;
    }
    jQuery.get("/process/?action=setNewsCommentsNotification&news_id="+news_id+"&user_id="+user_id+"&val="+val);
}

function mess_spam(mess_id){
     var req = newHttpRequest();
     req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) {
                //alert(resp);
            if(resp=='ok')
            {
                    alert('Ваш сигнал учтен. Спасибо!');
        window.location.href=window.location.href;
            }
            else
            {
            alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
            }

            } else {
                  alert('There was a problem with the request.');
            }
          } else {
          }
     };
  var request = '/process/?action=mess_spam&mess_id='+mess_id;
    //alert(request);
    req.open('GET', request, true);
    req.send(null);
}


function comm_spam(comm_id)
{
     var req = newHttpRequest();
     req.onreadystatechange = function(){
        if (req.readyState == 4) {
         var resp = req.responseText;
            if (req.status == 200) {
                //alert(resp);
            if(resp=='ok')
            {
                    alert('Ваш сигнал учтен. Спасибо!');
            //window.location.href=window.location.href;
            }
            else
            {
            alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
            }

            } else {
                  alert('There was a problem with the request.');
            }
          } else {
          }
     };
  var request = '/process/?action=comm_spam&comm_id='+comm_id;
    //alert(request);
    req.open('GET', request, true);
    req.send(null);
}


//связи пользователя (3 функции)
function addToFriends(st, user_id)
{
    var url = '/process/?action=setUserRelation&st='+st+'&user_id='+user_id;
    var a=($("#tofriends_"+user_id+" a"));
    $.get(url, function(data){
        if(st=='default_user'){
            if(a){
                a.attr('onClick', "return addToFriends('friend', '"+user_id+"');");
                a.html('Добавить в друзья');
            }
        }else if(st=='friend'){
            if(a){
                a.attr('onClick', "return addToFriends('default_user', '"+user_id+"');");
                a.html('Удалить из друзей');
            }
        }

    });
    return false;
}

function addToBlack(st, user_id)
{
    var url = '/process/?action=setUserRelation&user_id='+user_id+'&st='+ st;
    var bl=$("#blacklist_"+user_id);
    $.get(url, function(data){
        if(data=='ok' && bl){
            if (st=='blacklist'){
                bl.html('<a href="javascript:{}" onClick="return addToBlack(\'default_user\', \''+user_id+'\');" title="Активировать пользователя.">Активировать пользователя</a>');
            }else if(st=='default_user'){
                bl.html('<a href="javascript:{}" onClick="return addToBlack(\'blacklist\', \''+user_id+'\');" title="Запретить все средства коммуникаций между вами на СМИ2.">Игнорировать пользователя</a>');
            }
        }

    });
    return false;
}

function watchUserNews(st, user_id, li){
    var url='/process/?action=setUserRelation&user_id='+user_id+'&st='+st;
    $.get(url,function(data){
        if(data=='ok'){
            //если бы был только один на странице то можно было бы через this. А так через класс.
            var cl=$(li).attr('class');
            $('.watchnews-select-'+user_id+' li').css('background', 'none');
            $('.watchnews-select-'+user_id+' li.'+cl).css('background', 'url(\'/img/check_blue_12x12.png\') no-repeat left center');
        }
    });
    return;
}

function setpartnerinsmi2(partner_id, to_status){
var req = newHttpRequest();
req.onreadystatechange = function()
{
    if (req.readyState == 4)
    {
        var resp = req.responseText;
        if (req.status == 200)
        {
            if(resp=='ok')
            {
                alert('Статус успешно изменен.')
            } else {
                alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
            }

        } else {
           alert('There was a problem with the request.');
        }
    }
};
  var request = '/process/?action=setpartnerinsmi2&partner_id='+partner_id+'&status='+to_status;
    req.open('GET', request, true);
    req.send(null);
}

function settemplateeditorinsmi2(partner_id){
var req = newHttpRequest();
  elem=document.getElementById('edit_selector_'+partner_id).value;
  to_status = elem;
//, this.options[this.selectedIndex].value

req.onreadystatechange = function()
{
    if (req.readyState == 4)
    {
      var resp = req.responseText;
         if (req.status == 200)
         {
          if(resp=='ok')
          {
        //var cb = document.getElementById('edit_template_'+partner_id);
        /*if (status==1){
          cb.value=1;
        }else if(status==0){
          cb.value=0;
        }*/
        elem=to_status;
        alert('Статус успешно изменен.')
            }
          else
          {
          alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
          }

         }
         else
         {
              alert('There was a problem with the request.');
         }
      }
};
  var request = '/process/?action=settemplateeditorinsmi2&partner_id='+partner_id+'&status='+to_status;
    req.open('GET', request, true);
    req.send(null);
}

function ed2main(partner_id, news_id){
var req = newHttpRequest();
var to_value=document.getElementById('editor_odob_'+news_id).value;
req.onreadystatechange = function()
{
    if (req.readyState == 4)
    {
      var resp = req.responseText;
         if (req.status == 200)
         {
              if(resp=='ok')
              {
                  alert('Статус успешно изменен.')
                  window.location.href=window.location.href;
                }
              else
              {
                  alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
              }
        }
         else
         {
              alert('There was a problem with the request.');
         }
      }
};
var request = '/process/?action=ed2main&partner_id='+partner_id+'&news_id='+news_id+'&to_value='+to_value;
req.open('GET', request, true);
req.send(null);
}


function floginform()
{
    if(document.getElementById("loginform").style.display=='none')
    {
        document.getElementById("loginform").style.display='block';
    }
    else
    {
        document.getElementById("loginform").style.display='none';
    }
    return false;
}

function toggle_block(block_id)
{
    if(document.getElementById(block_id).style.display=='none')
    {
        document.getElementById(block_id).style.display='block';
    }
    else
    {
        document.getElementById(block_id).style.display='none';
    }
    return false;
}

var markitupSettings = {
        onShiftEnter:   {keepDefault:false, replaceWith:'<br />\n'},
        onCtrlEnter:    {keepDefault:false, openWith:'\n<p>', closeWith:'</p>'},
        onTab:                  {keepDefault:false, replaceWith:'    '},
        resizeHandle: false,
        previewInWindow: 'width=600, height=400, resizable=yes, scrollbars=yes',
        markupSet:  [
                {name:'Bold', key:'B', openWith:'(!(<strong>|!|<b>)!)', closeWith:'(!(</strong>|!|</b>)!)' },
                {name:'Italic', key:'I', openWith:'(!(<em>|!|<i>)!)', closeWith:'(!(</em>|!|</i>)!)'  },
                {name:'Stroke through', key:'S', openWith:'<del>', closeWith:'</del>' },
                {name:'Picture', key:'P', replaceWith:'<img src="[![Source:!:http://]!]" alt="[![Alternative text]!]" />' },
                {name:'Link', key:'L', openWith:'<a href="[![Link:!:http://]!]"(!( title="[![Title]!]")!)>', closeWith:'</a>', placeHolder:'Your text to link...' },
                {name:'Clean', className:'clean', replaceWith:function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") } },
                {name:'Preview', className:'preview',  call:'preview'}
        ]
}

function toggleComment(id,link_id) {
    var l = link_id;
    jQuery.get("/process/?action=comm_toggle_vis&id="+id,null,function(){toggleLink(l)});
}

function enlistBattleComment(id) {

  var comment_id = id;
  var c = $('#'+comment_id);
  var level = parseInt(c.attr('level'));
  var tr = c.parent().parent();
  var descendants = new Array();

  do {
    descendants.push(tr);
    tr = tr.next();
  } while (tr.size() > 0 && parseInt(tr.attr('level')) > level);

  jQuery.get(
    "/process/?action=comm_enlist_battle&id="+id,
    null,
    function(){
      $.each(descendants, function(){
        var old = this;
        old.children().hide('slow')
      });
      //$('#'+comment_id).hide();
    }
  );
}

function makeSpecialComment(id) {
  jQuery.get(
    "/process/?action=comm_make_special&id="+id,
    null,
    function(){
      alert('Теперь мнение показывается на главной странице под анонсом новости');
      $('#special-comment-trigger-make-'+id).hide();
      $('#special-comment-trigger-unmake-'+id).show();
    }
  );
}

function unmakeSpecialComment(id) {
  jQuery.get(
    "/process/?action=comm_unmake_special&id="+id,
    null,
    function(){
      alert('Мнение больше не показывается на главной странице под анонсом новости');
      $('#special-comment-trigger-unmake-'+id).hide();
      $('#special-comment-trigger-make-'+id).show();
    }
  );
}

function toggleLink(link_id) {
    var l1 = jQuery('#'+link_id+"_0");
    var l2 = jQuery('#'+link_id+"_1");
    if (l1.hasClass('hidden')) {
  l1.removeClass('hidden');
  l2.addClass('hidden');
    } else {
  l2.removeClass('hidden');
  l1.addClass('hidden');
    }
}

function binds_isonlyeditors(partner_id, bind_id, to_status){
  var req = newHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
          var resp = req.responseText;
             if (req.status == 200)
             {
                  if(resp=='ok')
                  {
                      alert('Статус успешно изменен.')
                    }
                  else
                  {
                      alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
                  }
            }
             else
             {
                  alert('There was a problem with the request.');
             }
          }
    };
    var request = '/process/?action=binds_isonlyeditors&partner_id='+partner_id+'&bind_id='+bind_id+'&to_status='+to_status;
    req.open('GET', request, true);
    req.send(null);
}

function isUrl(s) {
var regexp = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
return regexp.test(s);
}

/**
 *
 * @access public
 * @return void
 * поставить редакторское одобрение для новости. действует пока только в партнерах
 * уникально для каждого партнера
 **/
function partner_edweight(newsid){
  var req = newHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
          var resp = req.responseText;
             if (req.status == 200)
             {
                  if(resp=='ok')
                  {
                      window.location.href=window.location.href;
                    }
                  else
                  {
                      alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
                  }
            }
             else
             {
                  alert('There was a problem with the request.');
             }
          }
    };

     var value=document.getElementById('partner_edweight_'+newsid).value;

    if (isNaN(value)==true || value<0)
    {
    alert ('Введите число большее 0.');
    return false;
    }


    var request = '/process/?action=partner_edweight&news_id='+newsid+'&value='+value;

    //alert(request);

    req.open('GET', request, true);
    req.send(null);
}


function add_partners_link(news_id){
var req = newHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            var resp = req.responseText;
            if (req.status == 200)
            {
                if(resp=='ok')
                {
                    alert('Новость добавлена в партнерки.');
                } else {
                    alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
                }

            } else {
                 alert('There was a problem with the request.');
            }
        }
    };

	var objSel = document.getElementById('newspartnersrel_sel_'+news_id);
    //document.getElementById('newspartnersrel_'+news_id).style.display='none';
    hidemenu('newspartnersrel_'+news_id);

	if(objSel.options[0].selected)
		partners = '0'
	else{
		partners = '';
		for (var i=0; i < objSel.options.length; i++)
			if (objSel.options[i].selected) partners+=objSel.options[i].value+',';
	}
	var request = '/process/?action=setpartnernewslink&news='+news_id+'&partners='+partners;
    req.open('GET', request, true);
    req.send(null);
}

/**
 *
 * @access public
 * @return void
 **/
function chngSrcWeight(src, weight){
    if(weight>1 || weight<=0 || isNaN(parseFloat(weight)))
    {
        alert('Введите число от 0.1 до 1');
        return;
    }
    var req = newHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            var resp = req.responseText;
            if (req.status == 200)
            {
                if(resp=='ok')
                {
                    alert('Вес источника успешно изменен.');
                } else {
                    alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
                }

            } else {
                 alert('There was a problem with the request.');
            }
        }
    };

	var request = '/process/?action=chngsrcweight&src='+src+'&weight='+weight;
    //alert(request);
    req.open('GET', request, true);
    req.send(null);
}

/**
 *
 * @access public
 * @return void
 **/
function loadFCKEditor(text_form, config_file, panel_name, width, height){
        if(config_file==''){
        config_file='fckconfig_07122009.js';
        }
        var sBasePath = '/lib/fckeditor262/';
        var oFCKeditor_comm = new FCKeditor(text_form) ;
        oFCKeditor_comm.BasePath	= sBasePath ;
        oFCKeditor_comm.Config['CustomConfigurationsPath'] = sBasePath + config_file;
        if(width!=''){
        oFCKeditor_comm.Width			= width;
        }
        if(height!=''){
        oFCKeditor_comm.Height			= height;
        }
        oFCKeditor_comm.ToolbarSet = panel_name;
        /*if(document.getElementById(text_form)){
            document.getElementById(text_form).style.display="none";
        }else if(document.getElementsByName(text_form)){
            var array_elem=document.getElementsByName(text_form);
            if(array_elem[0]){
                array_elem[0].style.display='none';
            }
        }
        oFCKeditor_comm.Create();*/
        oFCKeditor_comm.ReplaceTextarea() ;
}

function addFriendsForm(friendform, invite_count){
	var form = $('#'+friendform);
	form.append('E-mail друга:&nbsp;&nbsp;&nbsp;&nbsp;'+
	'<input name="email['+invite_count+']" type="text" class="input-text" value="" size="60"><br>');
}

function setPossiblePublicCreative(value, uid, is_refresh){
  var req = newHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
          var resp = req.responseText;
             if (req.status == 200)
             {
                  if(resp=='ok')
                  {
                      if(is_refresh==1){
                          window.location.href=window.location.href;
                      }else{
                      alert("Статус успешно изменен.");
                      }
                    }
                  else
                  {
                      alert('Ошибка базы данных. Попробуйте выполнить действие позже.')
                  }
            }
             else
             {
                  alert('There was a problem with the request.');
             }
          }
    };


    var request = '/process/?action=set_possible_public_creative&user_id='+uid+'&value='+value;

    //alert(request);

    req.open('GET', request, true);
    req.send(null);
}

function onOdobSuccess(data){
    $("#odob").html( data );
}
function onSpamSuccess(data){
    $("#spam").html( data );
}


function show_users( type, news_id) {
    $("#"+type).html( 'загрузка' );
//    alert( type+news_id );
    $.get("/process/",
        {
            action: 'getUserList',
            type: type,
            news_id:  news_id
        },
        type=='odob'?onOdobSuccess:onSpamSuccess);

    return false;
}

function setBookmark(id, status) {
	$.get("/process/?action=setBookmark",{news_id:id,status:status},function(resp){
		if 	(resp=='OK') {
            if(status=='set'){
                $('#setBookmark'+id).hide();
                $('#delBookmark'+id).show();
            }else{
                $('#setBookmark'+id).show();
                $('#delBookmark'+id).hide();
            }
		} else {
			alert(resp);
		}
	})
}

/*вызывать по MouseDown иначе в IE глюк*/
var simpletips=new Array;
function popupUserMenu(uid, elem, styleclass, ip){
    //ip может не быть передан
    ip=ip || '';
    if(simpletips[elem]==undefined){
        jQuery(elem).simpletip({persistent: true,
            content: 'Загрузка...',
            position: 'bottom',
            baseClass: styleclass,
            onBeforeShow: function(){
                 var data = jQuery.ajax({
                  url: "/process/?action=popupUserMenu&uid="+uid+"&ip="+ip,
                  async: false
                 }).responseText;

                 var api=jQuery(elem).simpletip();
                 api.update(data);

                 /*jQuery.get("/process/?action=popupUserMenu&uid="+uid, function(data){})*/

                 //this.load("/process/?action=popupUserMenu&uid="+uid);
            }
            });
        simpletips[elem]=1;
        //var api=jQuery(elem).simpletip();
        //api.show();
    }
}

function popupSourceMenu(source, elem, styleclass){
    if(simpletips[elem]==undefined){
        jQuery(elem).simpletip({persistent: true,
            content: 'Загрузка...',
            position: 'bottom',
            baseClass: styleclass,
            onBeforeShow: function(){
                 var data = jQuery.ajax({
                  url: "/process/?action=popupSourceMenu&source="+source,
                  async: false
                 }).responseText;
                 var api=jQuery(elem).simpletip();
                 api.update(data);

            }
            });
        simpletips[elem]=1;
    }
}

function banSource(source, tostatus){
    var data = jQuery.ajax({
    url: "/process/?action=banSource&source="+source+"&tostatus="+tostatus,
    async: false
    }).responseText;
    if(data=='ok'){
        alert('Статус успешно изменен');
    }else{
        alert('Ошибка при выполнении запроса');
    }
}

function addNewsToAdsCmp(val){
    $.get('/traffic/?traff_action=traffic_add&news_id='+val, function(data){
       if(data=='ok'){
           alert('Новость добавлена в рекламные компании. Перейдите на страницу рекламных компаний для завершения настроек.');
       }else{
           alert(data);
       }
       //document.location.reload();
       return;
     });
}

//show arch links block
function salb(val){
    $('#arch_links_main').hide();
    $('.alns').hide();
    $('#aln'+val).show();
}

/*user wall*/
function sendWallMessage(){
    if(!$('#block_user_wall_send_mess_text').val()){
        alert('Введите текст сообщения');
        return;
    }
    $('#block_user_wall_send_mess').hide();
    $('#block_user_wall_send_mess_process').show();
    var form_data = $('#block_user_wall_send_mess_form').serialize();
    $.ajax({
        type: "POST",
        url: "/wall/",
        async: false,
        data: form_data,
        success: function(msg){
            if(msg){
                alert(msg);
            }else{
                $('#block_user_wall_send_mess_text').val('');
            }
            $('#block_user_wall_send_mess').show();
            $('#block_user_wall_send_mess_process').hide();
            return false;
        }
    });
    return false;

}

function sendCompactWallMessage(){
    if(!$('#compact_block_user_wall_send_mess_text').val()){
        alert('Введите текст сообщения');
        return;
    }
    $('#compact_block_user_wall_send_mess').hide();
    $('#compact_block_user_wall_send_mess_process').show();
    var form_data = $('#compact_block_user_wall_send_mess_form').serialize();
    $.ajax({
        type: "POST",
        url: "/wall/",
        async: false,
        data: form_data,
        success: function(msg){
            if(msg){
                alert(msg);
            }else{
                $('#block_user_wall_send_mess_text').val('');
            }
            $('#compact_block_user_wall_send_mess').show();
            $('#compact_block_user_wall_send_mess_process').hide();
            alert('Сообщение отправлено');
            return false;
        }
    });
    return false;
}

function editWallMessage(){
    var form_data = $('#edit_wall_mess_form').serialize();
    $.ajax({
        type: "POST",
        url: "/wall/",
        async: false,
        data: form_data,
        success: function(msg){
            if(msg){
                alert(msg);
            }else{
                tb_remove();
                refreshPage();
            }
        }
    });
    return false;
}

function delWallMessage(mess_id){
    if (!confirm('Удалить сообщение?')){return 0;}
    var url="/wall/?wall_action=delWallMessage&id="+mess_id;
    $.get(url, function(data){
        if(data){
            alert(data);
        }else{
            refreshPage();
        }
    });
    return false;
}

function acceptJoinToClan(user_id, clan_id){
    $.get('/clans/?user_id='+user_id+'&clan_id='+clan_id+'&clan_action=accept_join_to_clan', function(data){
       if(data=='ok'){
           alert('Новый член принят в сообщество');
       }else{
           alert('Ошибка: '+data);
       }
       document.location.reload();
     });
}

function deleteFromClanBlacklist(id){
    $.get('/clans/?clan_action=del_from_blacklist&id='+id, function(data){
       if(data=='ok'){
           alert('Пользователь удален из черного списка');
           document.location.reload();
       }else{
           alert('Ошибка: '+data);
       }
     });
}

function deleteFromClanModerators(id){
    $.get('/clans/?clan_action=del_from_moderators&id='+id, function(data){
       if(data=='ok'){
           alert('Пользователь удален из списка модераторов');
           document.location.reload();
       }else{
           alert('Ошибка: '+data);
       }
     });
}

function addToClanBlacklist(){
    var form_data = $('#addClanBlacklistForm').serialize();
    $.ajax({
        type: "POST",
        url: "/clans/",
        async: false,
        data: form_data,
        success: function(msg){
            if(msg){
                alert(msg);
            }else{
                tb_remove();
                document.location.reload();
            }
            return false;
        }
    });
    return false;
}

function addToClanModerators(){
    var form_data = $('#addClanModeratorsForm').serialize();
    $.ajax({
        type: "POST",
        url: "/clans/",
        async: false,
        data: form_data,
        success: function(msg){
            if(msg){
                alert(msg);
            }else{
                tb_remove();
                document.location.reload();
            }
            return false;
        }
    });
    return false;
}

function delGalleryItem(image_id){
    if (!confirm('Удалить фотографию?')) {
        return 0;
    }

    var url='/galleries/?action=gallery_delete&image_id='+image_id;
    $.get(url,function(){
        refreshPage();
    });
}
