var stopanim;

function scrolldiv(type,id)
{
 var obj = document.getElementById(id);
 if (obj)
 {
  var res=true;
  if ((type == 1) || (type == 2))
  {
   cscrl=obj.scrollTop; mscrh=obj.scrollHeight; moffs=obj.offsetHeight; maxVert = mscrh-moffs;
   if (type == 1)	
   {
    if (cscrl > 0) { cscrl=cscrl-10; }
    else { cscrl=0; res=false; }
   }
   if (type == 2)	
   {
    if (cscrl < maxVert) {cscrl=cscrl+10; }
    else { cscrl=maxVert; res=false; }
   }
   obj.scrollTop=cscrl;
  }
  if ((type == 3) || (type == 4))
  {
   cscrl=obj.scrollLeft; mscrh=obj.scrollWidth; moffs=obj.offsetWidth; maxVert = mscrh-moffs;
   if (type == 3)	
   {
    if (cscrl > 0) { cscrl=cscrl-10; }
    else { cscrl=0; res=false; }
   }
   if (type == 4)	
   {
    if (cscrl < maxVert) {cscrl=cscrl+10; }
    else { cscrl=maxVert; res=false; }
   }
   obj.scrollLeft=cscrl;
  }
  return res;
 }
}

function stopautoscrolldiv() { stopanim=1; return; }

function autoscrolldiv(type,id)
{
 if (stopanim != 1)
 {
  var scrolltime=100;
  var obj = document.getElementById(id);
  if (obj) { res=scrolldiv(type,id); setTimeout("autoscrolldiv('"+type+"','"+id+"')", scrolltime); }
 } else { stopanim=0; }
 return;
}


function checknumber(obj,clear)
{
 obj.value = obj.value.replace(/\s/g, '');
 if(!obj.value.match(new RegExp("^[0-9]+$","i")))
 {
  alert("Неверно задан параметр (только цифры)");
  if (clear == true) { obj.value = obj.value.replace(/[^0-9]/g, ''); }
  else { obj.value=''; }
  return false;
 }
}

function checkabc(obj)
{
 obj.value = obj.value.replace(/^\s+|\s+$/g, '');
 if(!obj.value.match(new RegExp("^[^0-9]+$","i")))
 {
  alert("Неверно задан параметр (только текст)");
  obj.value='';
  return false;
 }
}
function checkdate(obj)
{
 obj.value = obj.value.replace(/\s/g, ''); obj.value = obj.value.replace(/\/|\\|-|,/g, '.');
 if (!obj.value.match(new RegExp("[0-9]{1,2}\\.[0-9]{1,2}\\.[0-9]{4}","i")))
 {
  alert("Неверно задана дата. Правильный формат дд.мм.гггг");
  obj.value='';
  return false;
 }
}
function checkemail(obj)
{
 obj.value = obj.value.replace(/\s/g, '');
 if(! obj.value.match(new RegExp("(^$)|(^[a-z0-9]+([_\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\.[a-z]{2,}$)","i")))
 {
  alert("Неверно задан email");
  obj.value='';
  return false;
 }
}
function confirmurl(url,question)
{
 var agree = confirm(question);
 if (agree) { document.location=url; return true; }
 else { return false; }
}

function str_replace(substr,newsubstr,str) 
{
 replace_count=0;
 while (str.indexOf(substr)>=0) 
 {
  str=str.replace(substr,newsubstr);
  replace_count++;
 }
 return(str);
}


