
var maxlen = 5000, f = document.sform;

function addsmile(ico)
 {f.post.focus(); ico = ' ' + ico + ' ';
  if (document.selection)
   {var rng = document.selection.createRange(); rng.colapse; rng.text = ico;}
   else if (window.getSelection)
    {var start = f.post.selectionStart, end = f.post.selectionEnd, st = f.post.scrollTop;
     f.post.value = f.post.value.substring(0,start) + ico + f.post.value.substring(end);
     f.post.selectionEnd = f.post.selectionStart = start + ico.length; f.post.scrollTop = st;}
  else f.post.value += ico;
 };

function sCheck()
 {if (f.autor.value.replace(/\s/g,'')=='') {alert('Извините, но Вы не представились!'); f.autor.focus(); return false};
  if (f.email!=undefined)
   {if (f.email.value.replace(/\s/g,'')=='')
     {alert('Вы не указали e-mail, на который Вам можно ответить!'); f.email.focus(); return false; }
    if (!/^[a-z][a-z0-9_-]+@([a-z0-9_-]+\.)+[a-z]+$/i.test(f.email.value))
     {alert('Указанный Вами e-mail не может быть верным!\nУказывайте правильный адрес, на который Вам можно будет ответить.');
      f.email.focus(); return false; } };
  if (f.post.value.replace(/\s/g,'')=='') {alert('Вы ничего не написали!'); f.post.focus(); return false};
  if (f.post.value.length > maxlen && f.email==undefined)
   {if (!confirm('Извините, но Ваш отзыв слишком длинный, поэтому он будет обрезан до ' + maxlen + ' символов!')) return false; }
  if (f.control != undefined) 
   if (!f.control.value)
    {alert('Вы не ввели контрольное число!\nЭто необходимо для защиты сайта от хулиганств.');
     f.control.focus(); return false; }
  return true;
 };

function regnumRefresh()
 {document.all.regnum.src = document.all.regnum.src + '&m=' + Math.random();
  f.control.value=''; f.control.focus();
 };

