
//day count
DayCount = new Array(12)
DayCount[1] = "31"
DayCount[2] = "28"
DayCount[3] = "31"
DayCount[4] = "30"
DayCount[5] = "31"
DayCount[6] = "30"
DayCount[7] = "31"
DayCount[8] = "31"
DayCount[9] = "30"
DayCount[10] = "31"
DayCount[11] = "30"
DayCount[12] = "31"

//months count
MonthName = new Array(12)
MonthName[1] = "01"
MonthName[2] = "02"
MonthName[3] = "03"
MonthName[4] = "04"
MonthName[5] = "05"
MonthName[6] = "06"
MonthName[7] = "07"
MonthName[8] = "08"
MonthName[9] = "09"
MonthName[10] = "10"
MonthName[11] = "11"
MonthName[12] = "12"

Range = new Array(10)

   function getDates(dw,dp)
    {
     try
		  {
			 var i,begin_year,begin_mounth,begin_day,end_year,end_mounth,end_day;
       today = new Date();
       rok=today.getYear();
       mounth=today.getMonth();
       day=today.getDay();

	if((dw)||(dp))
	{

	   begin_year=parseInt(dw.substring(0,4));
	   if (dw.substring(5,6)=="0") begin_mounth=parseInt(dw.substring(6,7));
	     else begin_mounth=parseInt(dw.substring(5,7));
	   if (dw.substring(8,9)=="0") begin_day=parseInt(dw.substring(9,10));
	     else begin_day=parseInt(dw.substring(8,10));

	   end_year=parseInt(dp.substring(0,4));
	   if (dp.substring(5,6)=="0") end_mounth=parseInt(dp.substring(6,7));
	     else end_mounth=parseInt(dp.substring(5,7));
	   if (dp.substring(8,9)=="0") end_day=parseInt(dp.substring(9,10));
	     else end_day=parseInt(dp.substring(8,10));
	}
      else
       {
	 today = new Date();

	 begin_year=2003;
	 begin_mounth=today.getMonth();
	 begin_mounth++;
	 begin_day=today.getDate();

	 end_year=2003;
	 end_mounth=today.getMonth();
	 end_mounth++;
	 end_day=today.getDate();
       }


	for (i=0;i<document.formularz1.select3.length;i++)
	  {
	     document.formularz1.select3.options[i]=null;
	     document.formularz1.select6.options[i]=null;
	  }


  for (i=0;i<=10;i++)
	  {
	   document.formularz1.select3.options[i]=new Option(2003+i,2003+i);
	  }

  for (i=0;i<=10;i++)
	  {
	   document.formularz1.select6.options[i]=new Option(2003+i,2003+i);
	  }

  for (i=0;i<document.formularz1.select2.length;i++)
	  {
	   document.formularz1.select2.options[i+1]=null;
	   document.formularz1.select5.options[i+1]=null;
	 }


	for (i=1;i<=12;i++)
	 {
	   document.formularz1.select2.options[i-1]=new Option(MonthName[i],i);
	   document.formularz1.select5.options[i-1]=new Option(MonthName[i],i);
	 }


  for (i=0;i<document.formularz1.select1.length;i++)
	 {
	  document.formularz1.select1.options[i]=null;
	 }


  for (i=0;i<document.formularz1.select4.length;i++)
	 {
	  document.formularz1.select4.options[i]=null;
	 }

  var maxday = DayCount[begin_mounth];
	if ((begin_year % 4) ==0 & (begin_year % 100) !=0 & begin_mounth==2)
	   maxday=29;
			
	for (i=1;i<=maxday;i++)

	  {
	   document.formularz1.select1.options[i-1]=new Option(i,i);
	   }

  var maxday = DayCount[end_mounth];
	if ((end_year % 4) ==0 & (end_year % 100) !=0 & end_mounth==2)
	   maxday=29;

	for (i=1;i<=maxday;i++)
	  {
	   document.formularz1.select4.options[i-1]=new Option(i,i);
	   }

	document.formularz1.select3.options[begin_year-2003].selected=true;		 
	document.formularz1.select2.options[begin_mounth-1].selected=true;
	document.formularz1.select1.options[begin_day-1].selected=true;
	document.formularz1.select6.options[end_year-2003].selected=true;
	document.formularz1.select5.options[end_mounth-1].selected=true;
	document.formularz1.select4.options[end_day-1].selected=true;

	select(begin_day,0);
	select(begin_mounth,1);
	select(begin_year,2);
	select(end_day,3);
	select(end_mounth,4);
	select(end_year,5);
      }
		catch(e)
		 {
		 }
  }
	
function show()
 {
  document.formularz1.begin.value=Range[2]+"-"+Range[1]+"-"+Range[0];
  document.formularz1.end.value=Range[5]+"-"+Range[4]+"-"+Range[3];
 }
 
 function select(v,i)
  {
   if ((i==8)||(i==9)) v-=10;
   if (v<10)
    v="0"+String(v);
   Range[i]=v;
   show();
  }

 function selectMonth (v,i)
  {
  var j;
	if (i==1)
	   {
	     if ((document.formularz1.select3.value % 4) ==0 & (document.formularz1.select3.value % 100) !=0 & document.formularz1.select2.value==2)
	       maxday=29;
			 else
			   maxday=DayCount[document.formularz1.select2.value];

       for (j=0;j<document.formularz1.select1.length;j++)
           document.formularz1.select1.options[j]=null;
     	 for (j=1;j<=maxday;j++)
      	   document.formularz1.select1.options[j-1]=new Option(j,j);
    	document.formularz1.select1.options[0].selected=true;
    	select(1,0);			
		 }
	else if (i==4)	 
	   {
	     if ((document.formularz1.select6.value % 4) ==0 & (document.formularz1.select6.value % 100) !=0 & document.formularz1.select5.value==2)
	       maxday=29;
			 else
			   maxday=DayCount[document.formularz1.select5.value];

       for (j=0;j<document.formularz1.select4.length;j++)
           document.formularz1.select4.options[j]=null;
     	 for (j=1;j<=maxday;j++)
      	   document.formularz1.select4.options[j-1]=new Option(j,j);
    	document.formularz1.select4.options[0].selected=true;
    	select(1,3);								 
		 }

   if (v<10)
    v="0"+String(v);
   Range[i]=v;
   show();

  }
		
 function changeMonth(v,i)
  {
  var j;
	if (i==1)
	   {
       for (j=0;j<document.formularz1.select1.length;j++)
           document.formularz1.select1.options[j]=null;
     	 for (j=1;j<=DayCount[v];j++)
      	   document.formularz1.select1.options[j-1]=new Option(j,j);
    	document.formularz1.select1.options[0].selected=true;
    	change(1,0);			
		 }
  change(v,i);

  }


 function selectYear (v,i)
  {
  var j;
	if (i==2)
	   {
	     if ((document.formularz1.select3.value % 4) ==0 & (document.formularz1.select3.value % 100) !=0 & document.formularz1.select2.value==2)
	       maxday=29;
			 else
			   maxday=DayCount[document.formularz1.select2.value];
	     for (j=0;j<document.formularz1.select1.length;j++)
           document.formularz1.select1.options[j]=null;
     	 for (i=1;i<=maxday;i++)
   	  {
	      document.formularz1.select1.options[i-1]=new Option(i,i);
	    }
			select(v,2) 
//			 select(2,0);			
		 }
	else if (i==5)	 
	   {
	     if ((document.formularz1.select6.value % 4) ==0 & (document.formularz1.select6.value % 100) !=0 & document.formularz1.select5.value==2)
	       maxday=29;
			 else
			   maxday=DayCount[document.formularz1.select5.value];

			 for (j=0;j<document.formularz1.select4.length;j++)
           document.formularz1.select4.options[j]=null;
	     for (i=1;i<=maxday;i++)
   	  {
	      document.formularz1.select4.options[i-1]=new Option(i,i);
	    }
			 //select(5,3);			
			 select(v,5) 
		 }

   show();

  }

