function forum_Profile ( uid, lng )
{
  window.open('/profile.php?lng='+lng+'&uid='+uid, 'profile', 'width=640,height=480,resizable=1,scrollbars=1, status=1');
}

function onAddSmile ( smile )
{
  var eleme = eval ( 'opener.document.'+opener.document.aul.elem.value );  
  eleme.value += smile;
  document.location='/closer.php';

}

function onSmiles ( elem )
{  
  document.aul.elem.value = elem;    
  window.open('/smiles.php?lng='+document.aul.lng.value, 'smiles', 'width=640,height=480,resizable=1,scrollbars=1, status=1');
}

function fmng_DelForum ( fname )
{
  if ( !confirm ( 'Delete selected forum?' ))
    return; 
  var form = eval ( 'document.'+fname );
  form.submit();
}


function fmng_DelGroup ( fname )
{
  if ( !confirm ( 'Delete selected group?' ))
    return; 
  var form = eval ( 'document.'+fname );
  form.submit();
}


function fmng_DelSect ( fname )
{
  if ( !confirm ( 'Delete selected section?' ))
    return; 
  var form = eval ( 'document.'+fname );
  form.submit();
}

function RemoveAvatar ()
{
  var galdir = '/usr/forum.img/avatars/';
  document.profile.avatar.value = '';
  document.images['ava'].src = galdir+'avatar_empty.gif';
  
  
}

function Reset_profile ( avat )
{
  var galdir = '/usr/forum.img/avatars/';
  var str = avat;
  var len = str.length;
  if ( len > 0 )
  {    
    if ( str.charAt ( 1 ) == ':' )
    {
      if ( str.charAt ( 0 ) == 'u' ) // uploaded avatar
        galdir += 'upl/';
      avat = str.substr ( 2, len - 2 );     
    }      
  }
  else
  {
    avat = 'avatar_empty.gif';
    
  }
  
  document.images['ava'].src = galdir+avat;

}

function SelUplAvatar ( file )
{  
  var galdir = '/usr/forum.img/avatars/upl/'; 
  opener.document.profile.avatar.value = 'u:'+file;
  opener.document.images['ava'].src = galdir + file;     
}

function SelAvatar ( file )
{  
  var galdir = '/usr/forum.img/avatars/'; 
  opener.document.profile.avatar.value = 'g:'+file;
  opener.document.images['ava'].src = galdir + file;     
}

function AvatGalery ( lng )
{
  window.open('/avatgal.php?lng='+lng, 'AvatarGalery', 'width=640,height=480,resizable=1,scrollbars=1, status=1');    
}

function UploadAvat ( )
{      
  window.open('/upllauncherav.php', 'uploadimage', 'width=640,height=480,resizable=1,scrollbars=1, status=1');	    
}


function links_Op ( fname, ccmd )
{
  var form = eval ( 'document.'+fname );
  form.cmd.value = ccmd;
  
  form.submit ();
  
}

function links_onUp ( fname )
{
  links_Op ( fname, 5 );
}

function links_onDown ( fname )
{
  links_Op ( fname, 4 );
}

function links_onEdit ( fname )
{
  links_Op ( fname, 9 );
}

function links_onDel ( fname )
{
  if ( !confirm ( 'Delete link?' ))
    return;
    
  links_Op ( fname, 6 );
}

function cont_getsel ()
{
  var q = document.amng.art.length;
  for ( i = 0; i < q; i ++ )
  {
    if ( document.amng.art[i].checked == true )
      return document.amng.art[i].value;      
  }
  return '';  
}

function cont_delart ()
{
  var sel = cont_getsel ();
  if ( sel == '' )
    return;
    
  if ( !confirm ( "Delete '" + sel + "' article?" ))
    return;
    
  document.amng.cmd.value = 3;
  document.amng.submit ();
}
function cont_newart ()
{
  document.amng.cmd.value = 1;
  document.amng.submit ();
}
function cont_editart ()
{
  var sel = cont_getsel ();
  if ( sel == '' )
    return;
  document.amng.cmd.value = 2;
  document.amng.submit ();

}

function onColor ( elem, butt )
{
  var eleme = eval ( 'document.'+elem );
  var button = eval ( 'document.'+butt )
  var val = ''+button.value+'';
  if ( val == ' color ' )
  {
    document.aul.elem.value = elem;    
    document.aul.relem.value = butt;    
    window.open('/coloradd.php?lng='+document.aul.lng.value, 'color', 'width=640,height=480,resizable=1,scrollbars=1, status=1');   
  }
  else
  {
    button.value = ' color ';
    eleme.value += '[/color]';
  }
}
function OkColor ()
{
  var cq = document.coloradd.color.length;
  var selcolor = '';
  for ( i = 0; i < cq; i ++ )
  {
    if ( document.coloradd.color[i].checked == true )
    {
      selcolor = document.coloradd.color[i].value;
      break;    
    }  
  }
  
  if ( selcolor == '' )
  {
    alert ( 'Select color!' );
    return;
  }
  code = '[color='+selcolor+']';
  var eleme = eval ( 'opener.document.'+opener.document.aul.elem.value );  
  eleme.value += code;
  eleme = eval ( 'opener.document.'+opener.document.aul.relem.value );
  eleme.value = ' color* ';
  document.location='/closer.php';
}

function onCenter ( elem, butt )
{
  var eleme = eval ( 'document.'+elem );
  var val = ''+butt.value+'';
  if ( val == ' center ' )
  {
    butt.value = ' center* ';
    eleme.value += '[align=center]';
  }
  else
  {
    butt.value = ' center ';
    eleme.value += '[/align]';
  }

}

function onStyleCh ( elem, butt )
{
  var eleme = eval ( 'document.'+elem );
  var tags = new Array (
    'b',
    'i',
    'u',
    'sub',
    'sup',
    'quote'
    );
  var val = ''+butt.value+'';  
  var len = val.length;  
  var tag = val.substr ( 1, len - 2 );
  len = tag.length;
  
  if ( tag.charAt ( tag.length - 1 ) == '*' )
  {
    var close = 1;
    tag = tag.substr ( 0, len - 1 );
  }
  else
    var close = 0;
    
  for ( i = 0; i < tags.length; i ++ )
  {
    if ( tags[i] == tag )
    {
      if ( close )
      {
        butt.value = ' '+tags[i]+' ';
        var code = '[/'+tags[i]+']';      
      }
      else
      {
        butt.value = ' '+tags[i]+'* ';
        var code = '['+tags[i]+']';              
      }
      eleme.value += code;      
      return;      
    }  
  }
}

function OkUrl ()
{
  var val = document.urladd.link.value;
  if ( val == '' )
  {
    alert ( 'Link is empty!' );
    return;
  }
  var descr = document.urladd.descr.value;
  
  var add = '';
  var cv = 0;
  for ( i=0; i < document.urladd.lt.length; i++ )
  {  
    if ( document.urladd.lt[i].checked == true )
      cv = document.urladd.lt[i].value;
  } 
  
  if ( cv == 1 )
    add += ' type=new';
  
  var code = '';
  if ( descr == '' )
    code = '[url' + add + ']' + val + '[/url]';
  else
    code = '[url=' + val + add + ']' + descr + '[/url]';
  
  var eleme = eval ( 'opener.document.'+opener.document.aul.elem.value );  
  eleme.value += code;
  document.location='/closer.php';
}

function  onUrlAdd ( el )
{
  document.aul.elem.value = el;  
  window.open('/urladd.php?lng='+document.aul.lng.value, 'urladdimage', 'width=640,height=480,resizable=1,scrollbars=1, status=1');    
}

function  onImgAdd ( el )
{
  document.aim.elem.value = el;  
  window.open('/upllauncher.php', 'uploadimage', 'width=640,height=480,resizable=1,scrollbars=1, status=1');
}

function OkUpload ( elem, img )
{
  var q = document.uimg.a.length;
  var align = '';
  for ( i=0; i < q; i ++ )
  {
    if ( document.uimg.a[i].checked == true )
      align = document.uimg.a[i].value;  
  }
  
  if ( align == '' )
    var code = '[img]'+img+'[/img]';
  else
    var code = '[img a='+align+']'+img+'[/img]';
  
  var eleme = eval ( 'opener.document.'+elem );  
  eleme.value += code;
  document.location='/closer.php';
}
function OkPrevUploadEnd ( elem, img, w, h )
{
  var q = document.uimg.a.length;
  var align = '';
  for ( i=0; i < q; i ++ )
  {
    if ( document.uimg.a[i].checked == true )
      align = document.uimg.a[i].value;  
  }
  
  if ( align == '' )
    var code = '[pimg w='+w+' h='+h+' b=1]'+img+'[/pimg]';
  else
    var code = '[pimg w='+w+' h='+h+' b=1 a='+align+']'+img+'[/pimg]';
    
  var eleme = eval ( 'opener.document.'+elem );  
  eleme.value += code;
  document.location='/closer.php';
}

function OkPrevUpload ( elem, img )
{
  document.uimg.cmd.value = 3; // CMD_PREVSET (uploader.php)
  document.uimg.submit();   
}


function phgal_action ( cmd, imgid )
{
  var form = eval ( 'document.im_'+imgid );
  form.cmd.value = cmd;        
  form.submit ();
}

function GenPwd()
{
   var pwdstr = 'qwertyuiop1234567890ASDFGHJKLmnbvcxzPOIUYTREWQlkjhgfdsaZXCVBNM';
   var value = '';
   for ( i = 0; i < 9; i++ )
      value += pwdstr [Math.round(Math.random()*61)];
   document.reg.pwg.value = document.reg.pw1.value = document.reg.pw2.value = value;
}

function artMng ( cmd )
{
  document.amng.cmd.value = cmd;  
  document.amng.submit ();
}

function artPrev ( lng )
{   
  document.prev.tit.value = document.article.tit.value;
  document.prev.annonce.value = document.article.annonce.value;
  document.prev.artic.value = document.article.artic.value;
  document.prev.submit ();
}

function Mumng_Cmd( form, cmd )
{
  var form = eval ( 'document.'+form );
  form.cmd.value = cmd;  
  form.submit ();
}

function SShoWmng ( form, cmd )
{
  Mumng_Cmd( form, cmd );
}

function SShoWdel ( form, cmd, conf )
{
  if ( confirm ( conf ))
    Mumng_Cmd( form, cmd );
}

