function debug(){return false;}

$(document).ready( function(){
  $("a[href^='?frub']").each(
    function(i){ 
      var bgc=$(this).css('background-color');
      $(this).attr('href','/letters.php'+$(this).attr('href'));
      $(this).addClass('txt-none');
      $(this).hover(
        function(){$(this).css({'text-decoration':'underline','background-color':'#22cccc'})},
        function(){$(this).css({'text-decoration':'none','background-color':bgc})}
      );
      $(this).prepend('&#8226;&nbsp;');
    });
  $("a[href^='?fcou']").each(
    function(i){ 
      $(this).attr('href','/letters.php'+$(this).attr('href'));
      $(this).addClass('txt-none');
      $(this).hover(
        function(){$(this).css('text-decoration','underline')},
        function(){$(this).css('text-decoration','none')}
      );
    });

if(!$.browser.msie)
$("#rubdrag").hover(
   function(){$(this).animate({"width": "150%","right":"-=50px"}, {duration:300});},
   function(){$(this).animate({"width": "87%","left":"-=50px"}, {duration:800});}
);
  
  $.get(
    '/ctr/ajauth.php',
    '',
    function(txt,status){
      if(status!='success') $('#loginbox').html('<div style="color:red;text-align:center">"connection error!</div>');
      else{
        $('#loginbox').html(txt.template);
        if(txt.loginlevel!='') {     set_show_level(txt.loginlevel);   uDenyHandle(); }
      }
    },
    "json"
    );
  reloadCmt();
  
  });

// =======================================================================
function doLogin(e){
  var key=0;
  if(e){
    if($.browser.msie) key = e.keyCode;
    else key  = e.which; 
    if(key!=13) return true; 
  }
  showWait('#loginbox');
  $('#lbws01').css('display','block');
  var exp = 0;
  if($('#loginauto').attr('checked')) exp=365;
  
  var pars={
      type: 'post',
      url: '/ctr/ajauth.php',
      cache: false,
      async: true,
      dataType: "json", 
      data: 'loginname='+escape($('#loginname').val())+'&loginpass=' + escape($('#loginpass').val()),
      success: function (txt,status){
        $('#lbws01').css('display','none');
    $('#loginbox').html(txt.template);
    if(!txt.auth || txt.auth==0) { $('#loginerr').html('неверное имя или пароль'); $('#loginerr').slideUp(2300);}
    else{
      $.cookie('nwname',txt.name,{path:'/',expires:exp,domain: 'newwoman.ru'});
        $.cookie('nwpass',txt.pass,{path:'/',expires:exp,domain: 'newwoman.ru'});
        reloadCmt();
    }
    if(txt.loginlevel)
       set_show_level(txt.loginlevel);
    },
    error: function (e,r,s){$('#loginbox').html('<div style="color:red;text-align:center">"connection error!</div>')} 
  }
  $.ajax(pars);
}
function doLogout(){
  showWait('#loginbox');

    $.cookie('nwname',null,{path:'/',expires:0,domain: 'newwoman.ru'});
    $.cookie('nwpass',null,{path:'/',expires:0,domain: 'newwoman.ru'});

  $('#lbws01').css('display','block');
  set_hide_level('');
  

  var pars={
      type: 'post',
      url: '/ctr/ajauth.php',
      cache: false,
      async: true,
      dataType: "json", 
      data: 'act=logout',
      success: function (txt,status){
        reloadCmt();
        
    formTextReload();
        
        $('#lbws01').css('display','none');
    $('#loginbox').html(txt.template);
    },
    error: function (e,r,s){$('#loginbox').html('<div style="color:red;text-align:center">"connection error!</div>');set_hide_level('.CMT');} 
  }
  $.ajax(pars);
}
function formTextReload(setfocus){
  var fn = get_fn_from_str($('#wmcommform').attr('nwini'));
  $('#wmcommform').load(fn.func+'.php', fn , function(){ if(setfocus)$('#cmtTaText').focus() });
}
function set_show_level(lvl){
  ADM=0;
  if(lvl.indexOf('.ADM')>=0) { lvl='.loginlevel,'+lvl; ADM=1;}
  if(lvl.indexOf('.BAN')>=0) {$('#countryflags').remove(); lvl='.BAN';} 
  if(lvl!=''){
    
    $(lvl).each(
      function(i){
        if($(this).attr('nwini')){
          fn = get_fn_from_str($(this).attr('nwini'));
          $(this).load(fn.func+'.php',fn,wmTalkInit);
        }
      }
    );
    
    $(lvl).slideDown(100);
   }

}
function wmTalkInit(){
  if($("[id^='tlkmsg']").length){ 
    $("[id^='tlkmsg']").hover(
        function(){$(this).css('background-color','#AECAB1')},
        function(){$(this).css('background-color','#EBF1E4')}
    );
    $("[id^='tlkmsg']").unbind('click').click(function(e){ return onTalk(e.target)  });
  }
}
function onTalk(obj){
  var cmtid = $(obj).attr('id');
  var name = $(obj).text();
  var TLK = new dialog(obj);
  var fn = get_fn_from_str($('#wmTalkDiv').attr('nwini'));
  
  TLK.getDialogCont().width(320);
  TLK.getTxtCont().height(180).css('overflow','auto');
  
  TLK.move({top:$(obj).offset().top+8,left:$(obj).offset().left - TLK.getDialogCont().width()})
  TLK.title(name);
  
  TLK.getTxtCont().load(fn.func+'.php',{"action":'show',"id":cmtid});
  TLK.button([{name:"ответить",func:function(){TLK.remove();onTalkWrite(obj)}},
        {name:"закрыть",
         func: function(){TLK.remove();$('#wmTalkDiv').load(fn.func+'.php',{"action":'read',"id":cmtid},wmTalkInit)}},
        {name:"удалить",func:function(){ 
            TLK.getDialogCont().fadeOut(700);
            $('#wmTalkDiv').load(fn.func+'.php',{"action":'erase',"id":cmtid},wmTalkInit);
            //TLK.remove();
            } }]);
  TLK.show();
  return false;
}
function onTalkWrite(obj){
  var cmtid = $(obj).attr('id');
  var name = $(obj).text();
  if(!name) name=$(obj).attr('name');
  var TLK = new dialog(obj);
  var fn = get_fn_from_str($('#wmTalkDiv').attr('nwini'));
  
  TLK.getDialogCont().width(320);
  TLK.getTxtCont().height(180);
  TLK.getTxtCont().before('<div class="txt-4" style="text-align:left;padding-left:10px;"><img src="/tpl/images/wmincoming.gif" width=11 height=11> to: '+name+'</div>');
  TLK.show();
  TLK.getTxtCont().html('<textarea id="newtlktxt" style="width:100%;height:100%"></textarea>'); //.css('overflow','auto');
    
  var offLeft = $(obj).offset().left - TLK.getDialogCont().width();
  if(offLeft < 20) offLeft = 40; 
  TLK.move({top:$(obj).offset().top+8,left:offLeft})
  TLK.title('сообщение');
  TLK.button({name:"отправить",func:function(e)
  {
    var er = e.target;
    $(er).val('закрыть').unbind();
    $(er).click(TLK.remove);
    $.post(fn.func+'.php',{"action":'send',"to":escape(name),"text":escape($('#newtlktxt').val())},function(txt){
      if(txt.err){TLK.getTxtCont().html(txt.err);}
      else TLK.getTxtCont().html(txt.text);
    },"json");
  }
  
  });
}

function set_hide_level(lvl){
  
  if(lvl=='') lvl=".loginlevel";
  $(lvl).slideUp(100);
}
function reloadCmt(disablewait){

  if(!disablewait) showWait('#wmcomments');
  if($('#wmcomments').attr('nwini')){
    var fn = get_fn_from_str($('#wmcomments').attr('nwini'));
    var pdata = '';
    
    var page=$('.THISCMT').text()
    if(page)fn['page']=page-1;
    
    if(hashLength(fn)>1) for(var i in fn){ if(pdata)pdata+='&'; pdata += i+'='+fn[i];}
    
    var pars={
      type: 'post',
        url: fn.func+'.php',
        cache: false,
        async: true,
        dataType: "json", 
        data: pdata,
        success: function (txt,status){
          if(txt.err)$('#wmcomments').html(txt.err);
      else {
        if(txt['totalComments']>0){
          $('#wmcomments').html(txt.text);
        }else $('#wmcomments').html(' ');
      }
      commPagesChg(txt);
      $('#cmtNum').text(txt['totalComments']);
      },
      error: function (e,r,s){$('#wmcomments').html('<div style="color:red;text-align:center">connection error!</div>');
      set_hide_level('.CMT');} 
    }
    $.ajax(pars); 

  }
}
function pageNav(obj){
  
  $(obj).addClass('THISCMT');
  reloadCmt();
  if($('#cmtTaText').is('textarea') && $('#cmtTaText').val()!='')
    $('#cmtTaText').focus();
  else $('#toCmt').focus();
  return false
}
function commPagesChg(ar_txt){
  var s = '<table cellcpacing=2 cellpadding=0 style="border-bottom:solid;border-bottom-width:1px;"><tr>';
  if(!ar_txt['totalComments'])return;
  for(var i=0;i< ar_txt['totalPages'];i++){

    var ai = '<a href="#" class="sima" onclick="return false">'+(i+1)+'</a>'
    if(i==ar_txt['page'])s+='<td width=16 height=16 align=center class="td9c">'+ai+'</td>'
    else s+='<td width=16 height=16 align=center class="td9">'+ai+'</td>'
    
    if(i && i%29==0)s+='</tr><tr>'
  }
  s+='</tr></table>'
  $('#commPagesTop,#commPagesBottom').html(s);
  $('.td9').hover(
    function(){
      $(this).css('color','#ff5555')
      $(this).css('background-image','url(/tpl/images/round2.gif)') 
    },
    function(){
      $(this).css('color','#333333')
      $(this).css('background-image','url(/tpl/images/round1.gif)')
    }
  )
  $('.td9,.td9c').unbind('click').click(function(){pageNav(this)});
}
function get_fn_from_str(fn){
  
  fn=$.trim(fn);
  var ph ={func:''};
  
  var action=''; 
  var value='';
  var sc = fn.indexOf(' ');
  
  if(sc>0){
   var pars = $.trim(fn.substr(sc));
   fn= $.trim(fn.substr(0,sc));
   
   var di = pars.indexOf('=');
  
   if(di>0){ action = pars.substr(0,di); value=pars.substr(di+1); }
   
  }
  ph.func=fn;
  if(action!='')ph[action]=value;
  return ph; 
}
function debugMessage(mes){if(debug())$('#debug').css('display','block').append(mes);}

function ch_country_pic(sv,text){ // value, text
if(sv=='empty')   $('#countrypic').html('');
else   $('#countrypic').html('<img src="'+sv+'" border=1 style="border-color:#dddddd">');
$.post('/ctr/nw_cfchange.php',{country: text});      
$('select').blur();
}

function hashLength(hash)
{    var c = 0;    for( var k in hash )  c++;     return c; }

function showWait(obj,delwtn){
  if(delwtn) {$('#nwWaiting').remove();return;}
  var w = $(obj).css('width');
  var h = $(obj).css('height');
  var topA = parseInt(h)/2 -16;
  var leftA = parseInt(w)/2 - 16;
  
  $(obj).prepend('<div id="nwWaiting" style="width:'+w+';height:'+h+';position:absolute;background-color:#eeeeee;opacity:0.7"><div style="width:32px;height:32px;position:relative;left:'+leftA+';top:'+topA+';"><img src="/com/images/loading1.gif"></div></div>');
  
}
function addNameToTxt(obj){
  
  if($('#cmtTaText').is('textarea'))
    $('#cmtTaText').val($('#cmtTaText').val()+'[to: '+$(obj).text()+'] ');
    
  $('#cmtTaText').focus();
}
function addOrdToTxt(cuid){
  
  if($('#cmtTaText').is('textarea')){
    var t = cuid.indexOf('.');
    var s = cuid.substr(0,t);
 
    $('#cmtTaText').val($('#cmtTaText').val()+'[N'+cuid+'] ' +'[to: '+$('#comAuthorName_'+s).text()+'] ');
    
    $('#cmtTaText').focus();
  }
}
function showCmt(cnum,obj){
  var c = new dialog(obj);
  c.title('сообщение');
  c.dialog.width(500);
  c.button({name:"закрыть",func:function(){c.remove()}});
  c.getTxtCont().css({"height":'140px',"overflow":"auto"});
  var fn = get_fn_from_str($('#wmcomments').attr('nwini'));
  
  c.getTxtCont().load($(obj).attr('href')+'&lid='+fn.id);
  c.show();
}
function addComment(){
  if($('#cmtTaText').val()==''){ alert("комментарий пустой"); return;}
  var whatWait = '#cmtMain';
// str.replace(/\+/g, '%2B');  
  $('#cmtTaSubmit').attr('disable','disable');

  var fn = get_fn_from_str($('#wmcomments').attr('nwini'));
  if(!fn['func']) { alert('serious error!'); return false;}
  
  showWait(whatWait);
  fn['page']=-1;
  fn['text']=$('#cmtTaText').val().replace(/\+/g, '%2B');
  fn['text']=escape(fn['text']);

  fn['action']='Add';

  var pdata = '';
  for(var i in fn){ if(pdata)pdata+='&'; pdata += i+'='+fn[i];}
  
  var pars={
      type: 'post',
        url: fn.func+'.php',
        cache: false,
        async: true,
        dataType: "html", 
        data: pdata,
        success: function (txt,status){
         $('#cmtTaSubmit').removeAttr('disable');        
          reloadCmt(true);
          formTextReload(true);
      },
      error: function (e,r,s){
          showWait(0,true);
          $('#cmtTaText').val('connection error!'); 
        $('#cmtTaSubmit').removeAttr('disable');
        } 
  }
  $.ajax(pars);
  
}
function doComment(action,cuid,obj){
  var msg=''; var t=''; 
  switch(action){
    case 'UnPost':
      t='модерация';
      msg='Закрыть коментарий?'
    break;
    case 'Post':
      t='модерация';
     if(ADM==1 && $('#cmtTaText').val()) msg='Внимание, текст будет замещен!'
      break;
    case 'Drop':
      t='удаление'
      msg='Удалить коментарий?'
      break;
    default:
    break;  
  }

  if(msg=='' || confirm(msg)){
    var whatWait = '#wmcomments';
    var asau = '';
    if($('#botham').length && action=='UnPost' && confirm('закрыть от автора?')) asau='asauthor=1';
     
    
    if(action=='Post' || action=='UnPost') whatWait = '#commentid'+cuid;
    
    showWait(whatWait);
    
    var fn = get_fn_from_str($('#wmcomments').attr('nwini'));
    if(!fn['func']) return false;
    
    var page=$('.td9c:first').text() // get cur page
  
    if(page)fn['page']=page-1;
    
    fn['action']=action;
    fn['cuid']=cuid;
    if(action=='Post' && $('#cmtTaText').val())
      fn['rtext']=escape($('#cmtTaText').val());
    
    var pdata = asau;
    if(hashLength(fn)>1) for(var i in fn){ if(pdata)pdata+='&'; pdata += i+'='+fn[i];}
    
     var pars={
      type: 'post',
        url: fn.func+'.php',
        cache: false,
        async: true,
        dataType: "json", 
        data: pdata,
        success: function (txt,status){
          if(txt.err)$('#commentid'+cuid).html('<tr><td align=center>'+txt.err+'</td></tr>');
          else $('#wmcomments').html(txt.text);
      
        if(action=='Drop') commPagesChg(txt);
        $('#cmtNum').text(txt['totalComments']);
      },
      
      error: function (e,r,s){$('#commentid'+cuid).html('<tr><td align=center>connection error!</td></tr>'); } 
    }
    $.ajax(pars); 
  }
  return false
}
function selectHandle(obj){
  var ta = $('#cmtTaText');
  var tag = $(obj).val();
  var t =ta.getSelection();
  ta.replaceSelection('['+tag+']'+t.text+'[/'+tag+']');
  ta.focus();
}
function cmtFormChange(){
  
  var l = $('#cmtTaText').val()
  if(l.length>7999){ l = l.substr(0,8000); $('#cmtTaText').val(l); }
  $('#cmtTaCount').text(l.length +' / 8000');
}

function insertURL2 (url,d){
var t = $('#cmtTaText');
  t.focus();
  t.val( t.val()+'[IMG '+ url.substring(url.lastIndexOf('/')+1)+']');
}
function delLetter(obj){
  confirm('Действительно Удалить?') && 
     $.post(location.pathname+location.search,{"del":1},function(){ document.location=location.pathname;});
}
function pubLetter(obj){
  confirm('Публиковать?') &&
     $.post(location.pathname+location.search,{"pub":1},function(){ document.location=location;});
}
function doChkShowMail(obj){

  $.post('/ctr/ajusrchs.php',{"showmail":($(obj).attr('checked') * 1)});
}
function showPic(obj){
  size=$(obj).attr('opsize').split(';');
  
  if(size[0]*1 < 50) size[0]=90;
  var newW = (size[0]>800)?800:(size[0]*1+50);
  
  var newH = (size[1]>700)? 700 :size[1];
  
  if(size[0] > 800 && size[1]>700) newH = size[1] / (size[0] / 800);
  
  u = $(obj).attr('src').replace('mcith/mcith_','');
  var D = new dialog();
  D.title('просмотр');
  D.getTxtCont().css('text-align','center');
  D.getTxtCont().css('overflow','auto');
  
  
  D.dialog.width(newW);
  
  D.getTxtCont().width(newW-50);
  D.getTxtCont().height(newH);
  
  var nim = '<img src="'+u+'">';
  if(size[0]>800) nim = '<img src="/ctr/rsz.php?i='+u+'">'
  
  D.getTxtCont().html(nim);
  D.button({name:"закрыть",func:D.remove});
  var offs = $(obj).offset();
  offs.top+=10; offs.left+=10;
  D.move(offs);
  D.show();
}
function showCntr(obj){
    var D = new dialog (obj);
    D.title($(obj).text()+'&nbsp;');
    D.getDialogCont().width(220);
    D.text('<img src="com/images/loading1.gif">');
    D.getTxtCont().load('/ctr/ajgetcountry.php',{ip:$(obj).text()});
    D.button({name:"OK",func:D.remove});
    D.show();
}
function uDenyHandle(obj){
    var action='add';
    var value = 0;
    var lid = $('#contUdeny').attr('lid');
    if(obj){
        if($(obj).attr('type')=='button' ){
            value = $(obj).prev().val();
        }else {
            action = 'remove';
            value=$(obj).next().attr('id');
            value = value.substr(6);
        }
    } else action='show';
    
    var pars = {'action':action, 'uid':value,'lid':lid};

    $('#contUdeny').load('/ctr/ajudeny'+'.php',pars);
    
}