function TestSearch(obj) {
  var str = obj.s.value.trim();
  if (str.length < 3) { alert('Строка поиска должна содержать минимум 3 символа!'); obj.s.focus(); return false; }
  return true;
}

var actID = null;

function processReq() {
  if (req.readyState == 4 && req.status == 200 && req.responseText != '' && actID != null)
    document.getElementById('R'+actID).innerHTML = req.responseText;
}            

function sh(idnum, highlight) {
  if (!document.getElementById('R'+idnum)) return true;
  actID = idnum;   
  $('L'+idnum).innerHTML = '<img src="http://img.chipfind.ru/ws.gif" align=absmiddle style="width:16px; height:16px;"> <span style="color:#888">Текст загружается...</span>';
  if (!loadDoc('/market/show.php?preview='+idnum+'&highlight='+encodeURIComponent(highlight))) return true;
  return false;
}              

function hi(idnum, highlight) {
  if (!document.getElementById('R'+idnum)) return true;
  actID = idnum;   
  if (!loadDoc('/market/show.php?hide='+idnum+'&highlight='+highlight)) return true;
  return false;
}

function go(addr) {
  location.href = addr;
}

function more(num) {
  if ($('i_'+num).style.display == 'none') {
    Show('i_'+num);
    $('d_'+num).className='more2';
  } else {
    Hide('i_'+num);
    $('d_'+num).className='more';
  }  
}

function ovl(obj) {
  if (obj.className != 'lst2')
    obj.className='lsto';
}

function oul(obj) {
  if (obj.className != 'lst2')
    obj.className='lst';
}

function ocl(num) {
  if ($('R'+num).style.display == 'none') {
    if ($('R'+num).innerHTML == '') {
      actID = num;
      $('R'+num).innerHTML = '<img src="http://img.chipfind.ru/ws.gif" width=16 height=16 align=absmiddle> Загрузка данных...<br><br><br>';
      loadDoc('sendmailblock.php?action='+num);
    }  
    Show('R'+num);
    $('d_'+num).className='lst2';
  } else {
    Hide('R'+num);
    $('d_'+num).className='lst';
  } 
  
  return false; 
}

function ListAdd(num) {
  if (num == 10) { alert('Можно сосздать максимум 10 отдельных списков рассылки!'); return false; }
  Hide('ListFooter'+num);
  Show('List'+(num+1));
  return false;
}

function ListDel(num) {
  if (document.ListForm.elements['email['+num+']'].value.length>0 && !confirm('Вы уверены, удалить список #'+num+'? После сохранения его не получится восстановить.')) return false;
  Show('ListFooter'+(num-1));
  Hide('List'+num);
  document.ListForm.elements['name['+num+']'].value = '';
  document.ListForm.elements['email['+num+']'].value = '';
  return false;
}