//Date validations
function isDate(f,y,m,d) 
{
 var a = document.forms(f).elements(d).value;
 var b = document.forms(f).elements(m).value;
 var c = document.forms(f).elements(y).value;
 if ((a == "") || (b == "") || (c == ""))
 {
  err = 1;
  er = d;
 }
 var err=0;
 var psj=0;
 if (a.length == 1)						
 {
  a = "0"+document.forms(f).elements(d).value;
  document.forms(f).elements(d).value  = a      
 }
 if (b.length == 1) 
 {
  b = "0"+document.forms(f).elements(m).value;
  document.forms(f).elements(m).value  = b
 }
 if (a.length != 2) {err=1; er = d;}
 if (b.length != 2) {err=1; er = m;}
 if (c.length != 4) {err=1; er = y;}
 if (isNaN(a))  { err =1; er = d;} 
 if (isNaN(b))  { err =1; er = m;} 
 if (isNaN(c))  { err =1; er = y;} 
 if (a<1 || a>31) {err = 1; er = d;}
 if (b<1 || b>12) {err = 1; er = m;}
 if (c<2000 || c>2100) {err = 1; er = y;}
 if (b==4 || b==6 || b==9 || b==11)
 {
  if (a==31) {err = 1; er = m;}
 }
 if (b==2) 
 {
  var g=parseInt(c/4)
  if (isNaN(g)) 
  {
   err =1; er = m;
  }
  if (a>29) {err = 1; er = d;}
  if (a==29 && ((c/4) != parseInt(c/4))) {err = 1; er = d;}
 }
 if (err==1)
 {
  alert ('Проверьте правильность ввода даты (YYYY/MM/DD)');
  document.forms(f).elements(er).select();
  document.forms(f).elements(er).focus();
  return false;
 }
 else 
 {
  return true;
 }
}

function window_on(url1,windowname,w_width,w_height)
{
 var url = url1;
 var hWnd = window.open(url,windowname,"width="+w_width+",height="+w_height+",left=10,top=10,resizable=yes,scrollbars=yes");
 if ((document.window != null) && (!hWnd.opener)) hWnd.opener = document.window;
 hWnd.focus();
}

function datevalid()
{
 if  (reportform.dateperiod[0].checked == true)
 {
  if (isDate('reportform','d_yyyy','d_mm','d_dd') == false ) {return false; };
 }
 else
 {
  if (isDate('reportform','pstart_yyyy','pstart_mm','pstart_dd') == false ) {return false; };
  if (isDate('reportform','pend_yyyy','pend_mm','pend_dd') == false ) {return false; };
 }
window_on('showreport.asp','reportwindow','740','500');
reportform.action='showreport.asp';
reportform.method='post';
reportform.target='reportwindow';
reportform.submit();
//alert('ok');
}
function dis(n)
{
 if (n==0)
 {
  reportform.d_yyyy.disabled=false;
  reportform.d_mm.disabled=false;
  reportform.d_dd.disabled=false;
  reportform.pstart_yyyy.disabled=true;
  reportform.pstart_mm.disabled=true;
  reportform.pstart_dd.disabled=true;
  reportform.pend_yyyy.disabled=true;
  reportform.pend_mm.disabled=true;
  reportform.pend_dd.disabled=true;
 }
 else
 {
  reportform.d_yyyy.disabled=true;
  reportform.d_mm.disabled=true;
  reportform.d_dd.disabled=true;
  reportform.pstart_yyyy.disabled=false;
  reportform.pstart_mm.disabled=false;
  reportform.pstart_dd.disabled=false;
  reportform.pend_yyyy.disabled=false;
  reportform.pend_mm.disabled=false;
  reportform.pend_dd.disabled=false;
 }	
}