function GetSQLDate(s)
{
  i1=s.indexOf('/'); i2=s.lastIndexOf('/'); if (i1==-1 || i2==-1) return '';
  sd=parseInt(s.substring(0,i1),10); sm=parseInt(s.substring(i1+1,i2),10);
  sy=parseInt(s.substring(i2+1,s.length),10); if (sy<1000) { if (sy>50) sy=1900+sy; else sy=2000+sy; }
  if (isNaN(sd)||isNaN(sm)||isNaN(sy)) return '';
  if (sd<=0 || sd>31 || sm<=0 || sm>12) return '';
  ss = ''+sy+(sm<10?'0':'')+sm+(sd<10?'0':'')+sd;
  if (GetSQLDate.arguments.length>1) ss+=" "+GetSQLDate.arguments[1];
  return ss;
}
function SQLDate(y,m,t)
{
  if (y<1000) y=y+1900;
  d = new Date(y,m-1,t);
  if (d=='NaN') return "";
  y = d.getYear(); 
  if (y<1000) y=y+1900;
  m = d.getMonth()+1; if (m<10) m='0'+m;
  t = d.getDate(); if (t<10) t='0'+t;
  return y.toString()+m.toString()+t.toString()
}

function chkField(v,t,title,mnd)
{
  if (v.value=="")
  {
    if (mnd==1){alert("Поле '"+title+"' необходимо заполнить");v.focus();return false;}
    else t.value="";
  }
  else t.value=v.value;
  return true;
}
