function debug(){return false;}

$(document).ready( function(){
  $("a[href^='?frub']").each(
    function(i){ 
      var bgc=$(this).css('background-color');
      $(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).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){
//      alert(txt.template);
      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);
        }
      }
    },
    "json"
    );


  });

// =======================================================================
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 expr = 0;
  if($('#loginauto').attr('checked')) expr=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:expr,domain: 'newwoman.ru'});
        $.cookie('nwpass',txt.pass,{path:'/',expires:expr,domain: 'newwoman.ru'});
        reloadList();
    }
    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){
        $('#lbws01').css('display','none');
    $('#loginbox').html(txt.template);
    reloadList();
    },
    error: function (e,r,s){$('#loginbox').html('<div style="color:red;text-align:center">"connection error!</div>');} 
  }
  $.ajax(pars);
}

function set_show_level(lvl){
  
  if(lvl.indexOf('.ADM')>=0) lvl='.loginlevel,'+lvl;
  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;">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(1000);
}

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 reloadList(addVars){
  var pars={
      type: 'post',
      url: '/letters.php'+'?rand='+Math.random(),
      cache: false,
      dataType: "html", 
      data: 'reload=1&from=0'+addVars,
      success: function (txt,status){
        $('#Layer1').html(txt);
      
    },
    error: function (e,r,s){$('#Layer1').html('<div style="color:red;text-align:center">"connection error!</div>');} 
  }
  $.ajax(pars);
}
function doFind(obj){
    var p = escape($(obj).prev().val());
    var i = $(obj).attr('id');
    
    var ah = $('#nav_prev').attr('href');
    $('#nav_prev').attr('href',ah+'&'+i+'='+p);
    reloadList('&'+i+'='+p);
}
function pubLetter(obj){
  var id = $(obj).val();

  if(confirm('Публиковать?')){
     $.post("/letters.php",{"pub":id},function(){ reloadList()});
     return true;
  }
  return false;
}
function hideRC(){
  $('#rubCou').hide();
}
function navMonth(obj,m){
  var mn = ['','янв','фев','мар','апр','май','июн','июл','авг','сен','окт','ноя','дек'];
  var text='<BR>';
  $('#monthes').hide().slideDown();
  var year=$(obj).text();
  for(i=1;i<=m;i++){ 
    text +='<a href="#" class="txt-none buttn012" onclick="hideRC();reloadList(\'&year='+year+'&month='+i+'\');return false">'+mn[i]+'</a> '; 
  }
  $('#monthes').html(text);
  
return false;
}
function pubState(){
  var s='';
  $('input:text[name^="supress"]').each(  function(){ s+='&'+$(this).attr('name')+'='+ escape($(this).val());})
  $('input:checkbox[name^="supress"]').each(  function(){ 
            s+='&'+$(this).attr('name')+'='+$(this).attr('checked')*1;
            
    } 
  )
  var pars={
      type: 'post',
      url: '/ctr/ajpubstate.php',
      cache: false,
      dataType: "html", 
      data: 'state=1'+s,
      success: function (txt,status){
        $('#stateHandle').slideUp(200);
    },
    error: function (e,r,s){$('#stateHandle').html('<div style="color:red;text-align:center">"connection error!</div>');} 
  }
  $.ajax(pars);
}
function handleState(obj){
  if($(obj).css('display')=='none')$(obj).slideDown(300);
  else $(obj).slideUp(200);
}

