/*
	Kalendarze dla lataj.pl
	Autor: Marcin Lis m-lis@o2.pl
	Wszelkie prawa zastrzeone
	13.12.2005
 */
//-----------------------------------------------------------------------------

var BIALY="#49B0E3";
var NIEB="#FFFFFF";
var CZER="#FF0000";
var GRAN="#0D006E";
var NIEBTXT="#999999";
var GRANTXT="#FFFFFF";
var ile_dni_wyl=2;
var ile_dni_dodaj=1; //lub 30 zeby byl przyszly miesiac

var obj_dni_w=null;
var obj_dni_p=null;
var obj_mie_w=null;
var obj_mie_p=null;

var dat;
var data_blokuj;

var przegladarka=null; 

var dzis_dzien;
var dzis_mies;
var dzis_rok;
var dzis;
var dzis_val;

//var wyl_data;
  var wyl_data=new Date(0,0,0,0,0,0,0);
	var pow_data=new Date(0,0,0,0,0,0,0);
//var pow_data;
var my_day;
var date_buf;

var blokuj_pow=false;

var dni=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
var mies=new Array("","styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień");


var opcje_mies=new Array();
var opcje_mies_p=new Array();

var opcje_dni=new Array();
var opcje_dni_p=new Array();

function createcal(dnile){
ile_dni_wyl=dnile;
dat=new Date();

	ustaw_obj(document.getElementById("w_d_o"),document.getElementById("p_d_o"),document.getElementById("w_m_o"),document.getElementById("p_m_o") );
  
  przygotuj_kalendarz(dat.getMonth()+1,dat.getDate(),'w');
  przygotuj_kalendarz(dat.getMonth()+1,dat.getDate(),'p');
  zmien_date(document.getElementById('w_d_o'),document.getElementById('w_m_o'),'w');
	
}

//----------------------------------------------------------------------------
function sprawdz_przegladarke()
{
if(document.all) return 1;     //dla IE
//if(document.layers) return 0;  //dla reszty
else return 0;
}
//-----------------------------------------------------------------------------
function ustaw_obj(obj_d_w,obj_d_p,obj_m_w,obj_m_p)
{
var dr=0;

	 
	obj_dni_w=obj_d_w;    
	obj_dni_p=obj_d_p;
	
	przegladarka=sprawdz_przegladarke();

	obj_mie_w=obj_m_w;
	obj_mie_p=obj_m_p;
	
	dat=new Date(); 
	data_blokuj=new Date(0,0,0,0,0,0,0);
  
	dodaj_dni(dat,ile_dni_wyl);

	dzis_dzien=dat.getDate();  
  dzis_mies=dat.getMonth();     
	dzis_rok=dat.getFullYear();   
	
	dzis=new Date(dzis_rok,dzis_mies,dzis_dzien,0,0,0,0);
	dzis_val=dzis.valueOf();

	//wyl_data=new Date(0,0,0,0,0,0,0);
	//pow_data=new Date(0,0,0,0,0,0,0);

	my_day=new Date(0,0,0,0,0,0,0);
	date_buf=new Date(0,0,0,0,0,0,0);

	dr=dzis_rok;
	dr=dr-2000;

	for(i=dzis_mies+1;i<13;i++)
		{
//		opcje_mies[i]=new Option(mies[i]+" "+dzis_rok,i);
//		opcje_mies_p[i]=new Option(mies[i]+" "+dzis_rok,i);
		
   
    opcje_mies[i]= new Option(mies[i]+" '"+dr,i); 
	opcje_mies_p[i]=new Option(mies[i]+" '"+dr,i);
		}

	for(i=1;i<dzis_mies+1;i++)
		{
//		opcje_mies[i]=new Option(mies[i]+" "+(dzis_rok+1),i);
//		opcje_mies_p[i]=new Option(mies[i]+" "+(dzis_rok+1),i);
		
    
    opcje_mies[i]= new Option(mies[i]+" '"+(dr+1),i); 
	opcje_mies_p[i]=new Option(mies[i]+" '"+(dr+1),i);
				
    }

	for(i=1;i<32;i++)
		{
		if(i<10)	opcje_dni[i]=new Option("0"+i,i);
		if(i<10)	opcje_dni_p[i]=new Option("0"+i,i);

		if(i>9)	opcje_dni[i]=new Option(i,i);
		if(i>9)	opcje_dni_p[i]=new Option(i,i);
		}
}                                                  
//-----------------------------------------------------------------------------
function zmien_date(obj_dzien,obj_mies,lit)
{
//	alert("zmien_date - m "+obj_mies.options[obj_mies.selectedIndex].value);
//	alert("zmien_date - d "+obj_dzien.options[obj_dzien.selectedIndex].value);

//	przygotuj_miesiac(obj_mies.options[obj_mies.selectedIndex].value,obj_dzien.options[obj_dzien.selectedIndex].value,lit);
 if((navigator.appName=="Netscape")||(navigator.appName=="Opera"))
     przygotuj_miesiac_N(obj_mies.options[obj_mies.selectedIndex].value,obj_dzien.options[obj_dzien.selectedIndex].value,lit);        
 else if(navigator.appName=="Microsoft Internet Explorer")
     przygotuj_miesiac_IE(obj_mies.options[obj_mies.selectedIndex].value,obj_dzien.options[obj_dzien.selectedIndex].value,lit);        

}
//-----------------------------------------------------------------------------
function przygotuj_miesiac_IE(mie,dzien,lit)
{
var curidx=0;
var obj_m=null;
var obj_d=null;
var wyl_data_mie=0;
var pow_data_mie=0;
       

//alert(mie+" "+dzien+" "+ lit);  

	if(lit=='w')
		{
     obj_d=obj_dni_w;    //alert(obj_dni_w+" obj_dni_w");
     obj_m=obj_mie_w;
	 
	 	 	if(mie==2 && rok_przestepny(wyl_data.getFullYear())){
			ile_dnii=29;
		}else{
			ile_dnii=dni[mie];
		}
     
    if(dzien>ile_dnii)
			dzien=ile_dnii;
	
// 
    
    wyl_data.setDate(dzien);  //alert(wyl_data+" wylot data dzien"); 
	  wyl_data.setMonth(mie-1);   // alert(wyl_data+" wylot data mies");
	  wyl_data.setFullYear(dzis_rok);
       
   //alert(wyl_data+" wylot data");
 		
 		
    if(wyl_data.valueOf()<dzis_val && wyl_data.getMonth()<dzis_mies){
			wyl_data.setFullYear(dzis_rok+1);
			wyl_data.setDate(dzien);  //alert(wyl_data+" wylot data dzien"); 
	  		wyl_data.setMonth(mie-1);
			
	}
    
		if(pow_data.valueOf()<0)
			{
			pow_data.setDate(wyl_data.getDate());
			pow_data.setMonth(wyl_data.getMonth());
			pow_data.setFullYear(wyl_data.getFullYear());
      
      //alert(pow_data+" pow_data");
			
      dodaj_dni(pow_data,ile_dni_dodaj);
		
      }
		}
   
	if(lit=='p')
		{
		
    obj_d=obj_dni_p;             
		obj_m=obj_mie_p;   
		
				if(mie==2 && rok_przestepny(pow_data.getFullYear())){
			ile_dni=29;
		}else{
			ile_dni=dni[mie];
		}
   
		if(dzien>ile_dni)         
			dzien=ile_dni;          
    
		pow_data.setDate(dzien);           
		pow_data.setMonth(mie-1);           
		pow_data.setFullYear(dzis_rok);     
    
		if(pow_data.valueOf()<dzis_val && pow_data.getMonth()<dzis_mies){
			pow_data.setFullYear(dzis_rok+1);
			pow_data.setDate(dzien);           
			pow_data.setMonth(mie-1);
			
		}
		}
         
	if(lit=='w')
		{ 	         
		for(i=0;i<obj_m.options.length;i++)
			{  
	  	obj_m.options.remove(i);      
			i--;
			}
       
    for(i=dzis_mies+1;i<13;i++)
			{
  		  obj_m.add(opcje_mies[i]) ;
				
      if(i==mie)	curidx=obj_m.options.length-1;
			}
     
		for(i=1;i<dzis_mies+1;i++)
			{
  			obj_m.add(opcje_mies[i]) ;   

			if(i==mie)	curidx=obj_m.options.length-1;
			}
      
		obj_m.selectedIndex=curidx;
		}
 
     przygotuj_dni_IE(lit);

//	przygotuj_dni(lit);

	if(lit=='w')
		{	
		for(i=0;i<obj_mie_p.options.length;i++)
			{
			obj_mie_p.options.remove(i);
			i--;
			}

		wyl_data_mie=wyl_data.getMonth()+1;
		pow_data_mie=pow_data.getMonth()+1;

		for(i=wyl_data_mie;i<13 && wyl_data_mie>dzis_mies;i++)
			{
			  obj_mie_p.add(opcje_mies_p[i]) ;   
     
			if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
			}

		if(mie<=dzis_mies)
			{
			for(i=wyl_data_mie;i<dzis_mies+1;i++)
				{
				 obj_mie_p.add(opcje_mies_p[i]) ;
       
				if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
				}
			}
		else
			{
			for(i=1;i<dzis_mies+1;i++)
				{
				 obj_mie_p.add(opcje_mies_p[i]) ;        
       
				if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
				}
			}

		obj_mie_p.selectedIndex=curidx;
   	    
     przygotuj_dni_IE('p');
  // przygotuj_dni('p');
		}
			 
}
//koniec funkcji przygotuj_miesiac_IE()
//-----------------------------------------------------------------------------
function przygotuj_miesiac_N(mie,dzien,lit)
{
var curidx=0;
var obj_m=null;
var obj_d=null;
var wyl_data_mie=0;
var pow_data_mie=0;
       

//alert(mie+" "+dzien+" "+ lit);  

	if(lit=='w')
		{
     obj_d=obj_dni_w;    //alert(obj_dni_w+" obj_dni_w");
     obj_m=obj_mie_w;
	 
	 	if(mie==2 && rok_przestepny(wyl_data.getFullYear())){
			ile_dnii=29;
		}else{
			ile_dnii=dni[mie];
		}
     
    if(dzien>ile_dnii)
			dzien=ile_dnii;
	
    wyl_data.setDate(dzien);  //alert(wyl_data+" wylot data dzien"); 
	  wyl_data.setMonth(mie-1);   // alert(wyl_data+" wylot data mies");
	  wyl_data.setFullYear(dzis_rok);
       
    		
    if(wyl_data.valueOf()<dzis_val && wyl_data.getMonth()<dzis_mies){
			wyl_data.setFullYear(dzis_rok+1);
			wyl_data.setDate(dzien);  //alert(wyl_data+" wylot data dzien"); 
	  		wyl_data.setMonth(mie-1);
	}
	
		if(pow_data.valueOf()<0)
			{
			pow_data.setDate(wyl_data.getDate());
			pow_data.setMonth(wyl_data.getMonth());
			pow_data.setFullYear(wyl_data.getFullYear());
      
      dodaj_dni(pow_data,ile_dni_dodaj);
		
      }
		}
   
	if(lit=='p')
		{
		
    obj_d=obj_dni_p;             
		obj_m=obj_mie_p;       
		
		if(mie==2 && rok_przestepny(pow_data.getFullYear())){
			ile_dni=29;
		}else{
			ile_dni=dni[mie];
		}
   
		if(dzien>ile_dni)         
			dzien=ile_dni;          
    
		pow_data.setDate(dzien);           
		pow_data.setMonth(mie-1);  
		pow_data.setFullYear(dzis_rok);
    
		if(pow_data.valueOf()<dzis_val && pow_data.getMonth()<dzis_mies){
			pow_data.setFullYear(dzis_rok+1);
					pow_data.setDate(dzien);           
		pow_data.setMonth(mie-1);
		}
			 
		}
         
	if(lit=='w')
		{ 	         
		for(i=0;i<obj_m.options.length;i++)
			{  
      obj_m.remove(i);    
			i--;
			}
       
    for(i=dzis_mies+1;i<13;i++)
			{
  		 obj_m.add(opcje_mies[i],null);  
       
      if(i==mie)	curidx=obj_m.options.length-1;
			}
     
		for(i=1;i<dzis_mies+1;i++)
			{
  		  obj_m.add(opcje_mies[i],null);  
        
			if(i==mie)	curidx=obj_m.options.length-1;
			}
      
		obj_m.selectedIndex=curidx;
		}
    
	   przygotuj_dni_N(lit);       
   //przygotuj_dni(lit);

	if(lit=='w')
		{	
		for(i=0;i<obj_mie_p.options.length;i++)
			{
			obj_mie_p.remove(i);
			i--;
			}

		wyl_data_mie=wyl_data.getMonth()+1;
		pow_data_mie=pow_data.getMonth()+1;

		for(i=wyl_data_mie;i<13 && wyl_data_mie>dzis_mies;i++)
			{
			  obj_mie_p.add(opcje_mies_p[i],null);  
        
        if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
			}

		if(mie<=dzis_mies)
			{
			for(i=wyl_data_mie;i<dzis_mies+1;i++)
				{
				 obj_mie_p.add(opcje_mies_p[i],null);  
        
				if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
				}
			}
		else
			{
			for(i=1;i<dzis_mies+1;i++)
				{
				 obj_mie_p.add(opcje_mies_p[i],null);  
                
				if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
				}
			}

		obj_mie_p.selectedIndex=curidx;
    		
       przygotuj_dni_N('p');       
             
    //przygotuj_dni('p');
		}
		 

}//koniec funkcji przygotuj_miesiac_N()
//-----------------------------------------------------------------------------
function przygotuj_dni_IE(lit)
{
var dzien_od=1;
var curidx=0;
var d=0;
var m=0;
var r=0;
var obj_d=null;
var obj_m=null;
  
 // alert("przygotuj_dni lit: "+lit);
	if(lit=='w')
		{
		d=wyl_data.getDate();
		m=wyl_data.getMonth()+1;
		r=wyl_data.getFullYear();
   
   // alert(r+" "+m+" "+d+" w przygotuj dni");
   
		obj_d=obj_dni_w;
		obj_m=obj_mie_w;
		}

	if(lit=='p')
		{
		d=pow_data.getDate();
		m=pow_data.getMonth()+1;
		r=pow_data.getFullYear();

		obj_d=obj_dni_p;
		obj_m=obj_mie_p;
		}
		
		if(m==2 && rok_przestepny(r)){
			ile_dni=29;
		}else{
			ile_dni=dni[m];
		}

	if(d>ile_dni)	d=ile_dni;

	if(m==(dzis_mies+1))
		{
		dzien_od=dzis_dzien;
//		dzien_od+=ile_dni_wyl;
		}
	else
		{
		if(d!=0)
			dzien_od=1;
		}

	for(i=0;i<obj_d.options.length;i++)
		{
		obj_d.options.remove(i);
		i--;
		}

	if(lit=='w')
		{
		for(i=dzien_od;i<=ile_dni;i++)
			{
			obj_d.add(opcje_dni[i]);

			if(i==d)	curidx=obj_d.options.length-1;
			}
		}

	if(lit=='p')
		{
		if(pow_data.getMonth()==wyl_data.getMonth() && pow_data.getFullYear()==wyl_data.getFullYear())
			dzien_od=wyl_data.getDate();

		for(i=dzien_od;i<=ile_dni;i++)
			{
			obj_d.add(opcje_dni_p[i]);

			if(i==d)	curidx=obj_d.options.length-1;
			}
		}

	obj_d.selectedIndex=curidx;
  
	zmien_dni(lit);

}
//koniec przygotuj_dni_IE()
//-----------------------------------------------------------------------------
function przygotuj_dni_N(lit)
{
var dzien_od=1;
var curidx=0;
var d=0;
var m=0;
var r=0;
var obj_d=null;
var obj_m=null;
  
 // alert("przygotuj_dni lit: "+lit);
	if(lit=='w')
		{
		d=wyl_data.getDate();
		m=wyl_data.getMonth()+1;
		r=wyl_data.getFullYear();
   
   // alert(r+" "+m+" "+d+" w przygotuj dni");
   
		obj_d=obj_dni_w;
		obj_m=obj_mie_w;
		}

	if(lit=='p')
		{
		d=pow_data.getDate();
		m=pow_data.getMonth()+1;
		r=pow_data.getFullYear();

		obj_d=obj_dni_p;
		obj_m=obj_mie_p;
		}
		
		if(m==2 && rok_przestepny(r)){
			ile_dni=29;
		}else{
			ile_dni=dni[m];
		}

	if(d>ile_dni)	d=ile_dni;

	if(m==(dzis_mies+1))
		{
		dzien_od=dzis_dzien;
//		dzien_od+=ile_dni_wyl;
		}
	else
		{
		if(d!=0)
			dzien_od=1;
		}

	for(i=0;i<obj_d.options.length;i++)
		{
		obj_d.remove(i);
		i--;
		}

	if(lit=='w')
		{
		for(i=dzien_od;i<=ile_dni;i++)
			{
			obj_d.add(opcje_dni[i],null);

			if(i==d)	curidx=obj_d.options.length-1;
			}
		}

	if(lit=='p')
		{
		if(pow_data.getMonth()==wyl_data.getMonth() && pow_data.getFullYear()==wyl_data.getFullYear())
			dzien_od=wyl_data.getDate();

		for(i=dzien_od;i<=ile_dni;i++)
			{
			obj_d.add(opcje_dni_p[i],null);

			if(i==d)	curidx=obj_d.options.length-1;
			}
		}

	obj_d.selectedIndex=curidx;
  
	zmien_dni(lit);
}
//koniec przygotuj_dni_N()
//-----------------------------------------------------------------------------
function dodaj_dni(dt,ile_dni)
{
var d=0;
var m=0;
var r=0;

	
	d=dt.getUTCDate();        
	m=dt.getUTCMonth();   
	r=dt.getUTCFullYear();    
  
 

	d=d+ile_dni;

	if(d>dni[m+1])
		{
		d=d-dni[m+1];
		m++;
		if(m>11)
			{
			m=0;
			r++;
			}
		}
  
	dt.setDate(d);     
	dt.setMonth(m);
	dt.setFullYear(r);
	
}
//-----------------------------------------------------------------------------
function zmien_dni(lit)
{
var week_day;
var i,j;
var id;
var ile_dni;
var d=0;
var m=0;
var r=0;
var blok=0;
var biez=0;

	if(lit=='w')
		{
		data_blokuj.setDate(dzis_dzien);//+ile_dni_wyl);
		data_blokuj.setMonth(dzis_mies);
		data_blokuj.setFullYear(dzis_rok);

		if(wyl_data.valueOf()<data_blokuj.valueOf())
			{
			wyl_data.setFullYear(dzis_rok);//data_blokuj.getYear()
			wyl_data.setMonth(dzis_mies);//data_blokuj.getMonth()
			wyl_data.setDate(dzis_dzien);//+ile_dni_wyl);//data_blokuj.getDate()
			}

		if(wyl_data.valueOf()==dzis_val)
			{
			wyl_data.setFullYear(dzis_rok);//data_blokuj.getYear()
			wyl_data.setMonth(dzis_mies);//data_blokuj.getMonth()
			wyl_data.setDate(dzis_dzien);//+ile_dni_wyl);//data_blokuj.getDate()
			}

		d=wyl_data.getDate();
		m=wyl_data.getMonth()+1;
		r=wyl_data.getFullYear();
		}

	if(pow_data.valueOf()<wyl_data.valueOf())
		{
		pow_data.setFullYear(wyl_data.getFullYear());
		pow_data.setMonth(wyl_data.getMonth());
		pow_data.setDate(wyl_data.getDate());

		if(pow_data.getMonth()>wyl_data.getMonth()) //w zyciu bym nie pomyslal ale tak musi byc
			pow_data.setMonth(wyl_data.getMonth()); //bo wczesniej dodaje jeden miesiac na przod 
		}

	if(lit=='p')
		{
		if(blokuj_pow)
			{
			d=0;
			m=1;
			r=2050;

			data_blokuj.setDate(d);
			data_blokuj.setMonth(m);
			data_blokuj.setFullYear(r);
			}
		else
			{
			d=pow_data.getDate();
			m=pow_data.getMonth()+1;
			r=pow_data.getFullYear();

			data_blokuj.setFullYear(wyl_data.getFullYear());
			data_blokuj.setMonth(wyl_data.getMonth());
			data_blokuj.setDate(wyl_data.getDate());
			}
		}

	my_day.setDate(1);
	my_day.setMonth(m-1);
	my_day.setFullYear(r);

	week_day=Number(my_day.getDay());

	ile_dni=dni[m];
		
	if(m==2 && rok_przestepny(r))	ile_dni=29;
	if(week_day==0)	week_day=7;

	for(i=1;i<8;i++)
		{
		id=lit+i;  
		document.getElementById(id).value=' ';
		document.getElementById(id).disabled=true;
		document.getElementById(id).style.visibility='hidden';
		document.getElementById(id).style.cursor="default";
		}
		
	for(i=28;i<43;i++)
		{
		id=lit+i;
		document.getElementById(id).value=' ';
		document.getElementById(id).disabled=true;
		document.getElementById(id).style.visibility='hidden';
		document.getElementById(id).style.cursor="default";
		}

	blok=data_blokuj.valueOf();
	biez=my_day.valueOf();

	j=0;
	for(i=week_day;i<ile_dni+week_day;i++)
		{
		j++;
		id=lit+i;
		document.getElementById(id).value=j;

		if(biez<blok)
			{
			document.getElementById(id).disabled=true;
			document.getElementById(id).style.background=NIEB;
			document.getElementById(id).style.visibility='visible';
			document.getElementById(id).style.color=NIEBTXT;
			document.getElementById(id).style.cursor="default";
			}
		else
			{
			document.getElementById(id).disabled=false;
			document.getElementById(id).style.background=GRAN;
			document.getElementById(id).style.visibility='visible';
			document.getElementById(id).style.color=GRANTXT;
			document.getElementById(id).style.cursor="pointer";
			}

		if(j==d)
			{
			document.getElementById(id).disabled=false;
			document.getElementById(id).style.background=CZER;
			document.getElementById(id).style.visibility='visible';
			document.getElementById(id).style.color=GRANTXT;
			document.getElementById(id).style.cursor="pointer";
			}

		biez=biez+86400000;
		}
}
//-----------------------------------------------------------------------------
function rok_przestepny(rok)
{
var i;

	for(i=1900;i<rok+1;i+=4)
		{
		if(i==rok)
			return true;
		}
	
	return false;
}
//-----------------------------------------------------------------------------
function kalendarze_blokuj_powrot(checked)
{
	blokuj_pow=checked;
	zmien_dni('p');
}
//-----------------------------------------------------------------------------
function zdw(btn)
{
  przygotuj_kalendarz(obj_mie_w.options[obj_mie_w.selectedIndex].value,btn.value,'w');
 
}
//-----------------------------------------------------------------------------
function zdp(btn)
{
	przygotuj_kalendarz(obj_mie_p.options[obj_mie_p.selectedIndex].value,btn.value,'p');
}
//-----------------------------------------------------------------------------
function zd(obj_w_dat_do,obj_w_dat_mo,obj_w_dat_ro,obj_p_dat_do,obj_p_dat_mo,obj_p_dat_ro)
{
	obj_w_dat_do.value=wyl_data.getDate();
	obj_w_dat_mo.value=wyl_data.getMonth()+1;
	obj_w_dat_ro.value=wyl_data.getFullYear();

	if(pow_data.getFullYear!=2050)
		{
		obj_p_dat_do.value=pow_data.getDate();
		obj_p_dat_mo.value=pow_data.getMonth()+1;
		obj_p_dat_ro.value=pow_data.getFullYear();
		}
}
//-----------------------------------------------------------------------------
function blokuj_powrot(checked,pdo,pmo)
{
	pdo.disabled=!checked;
	pmo.disabled=!checked;

	kalendarze_blokuj_powrot(!checked);
}
//-----------------------------------------------------------------------------
function przygotuj_miesiac2_IE(mie,dzien,lit)
{
var curidx=0;
var obj_m=null;
var obj_d=null;
var wyl_data_mie=0;
var pow_data_mie=0;
var d,m,r;

	//alert(mie+" "+dzien+" "+lit);

	if(lit=='w')
		{
		obj_d=obj_dni_w;
		obj_m=obj_mie_w;
		
		
		if(mie==2 && rok_przestepny(wyl_data.getFullYear())){
			ile_dnii=29;
		}else{
			ile_dnii=dni[mie];
		}
     
    if(dzien>ile_dnii)
			dzien=ile_dnii;
		

		wyl_data.setDate(dzien);
		wyl_data.setMonth(mie-1);
		wyl_data.setFullYear(dzis_rok);

		if(wyl_data.valueOf()<dzis_val && wyl_data.getMonth()<dzis_mies){
			wyl_data.setFullYear(dzis_rok+1);
			wyl_data.setDate(dzien);  //alert(wyl_data+" wylot data dzien"); 
	  		wyl_data.setMonth(mie-1);
		}

		if(pow_data.valueOf()<0)
			{
			pow_data.setDate(wyl_data.getDate());
			pow_data.setMonth(wyl_data.getMonth());
			pow_data.setFullYear(wyl_data.getFullYear());

			dodaj_dni(pow_data,ile_dni_dodaj);
			}
		}

	if(lit=='p')
		{
		obj_d=obj_dni_p;
		obj_m=obj_mie_p;
		
		
		if(mie==2 && rok_przestepny(pow_data.getFullYear())){
			ile_dni=29;
		}else{
			ile_dni=dni[mie];
		}
   
		if(dzien>ile_dni)         
			dzien=ile_dni; 
		

		pow_data.setDate(dzien);
		pow_data.setMonth(mie-1);
		pow_data.setFullYear(dzis_rok);

		if(pow_data.valueOf()<dzis_val && pow_data.getMonth()<dzis_mies){
			pow_data.setFullYear(dzis_rok+1);
			pow_data.setDate(dzien);           
			pow_data.setMonth(mie-1);
		}

		if(pow_data.valueOf()<wyl_data.valueOf())
			{
			d=wyl_data.getDate();
			m=wyl_data.getMonth();
			r=wyl_data.getFullYear();

			pow_data.setDate(d);
			pow_data.setMonth(m);
			pow_data.setFullYear(r);
			}
		}

	if(lit=='w')
		{
		for(i=0;i<obj_m.options.length;i++)
			{
			obj_m.options.remove(i);
			i--;
			}

		for(i=dzis_mies+1;i<13;i++)
			{
			obj_m.add(opcje_mies[i]);

			if(i==mie)	curidx=obj_m.options.length-1;
			}

		for(i=1;i<dzis_mies+1;i++)
			{
			obj_m.add(opcje_mies[i]);

			if(i==mie)	curidx=obj_m.options.length-1;
			}

		obj_m.selectedIndex=curidx;
		
      przygotuj_dni2_IE(lit);
    //przygotuj_dni2(lit);
		}

//	if(lit=='w') //dotyczy daty wyl
		{	
		for(i=0;i<obj_mie_p.options.length;i++)
			{
			obj_mie_p.options.remove(i);
			i--;
			}

		wyl_data_mie=wyl_data.getMonth()+1;
		pow_data_mie=pow_data.getMonth()+1;

		for(i=wyl_data_mie;i<13 && wyl_data_mie>dzis_mies;i++)
			{
			obj_mie_p.add(opcje_mies_p[i]);
			if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
			}

		if(wyl_data.getFullYear()==pow_data.getFullYear())
			{
			if(mie<=dzis_mies)
				{
				for(i=wyl_data_mie;i<dzis_mies+1;i++)
					{
					obj_mie_p.add(opcje_mies_p[i]);
					if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
					}
				}
			else
				{
				for(i=1;i<dzis_mies+1;i++)
					{
					obj_mie_p.add(opcje_mies_p[i]);
					if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
					}
				}
			}
		else
			{
			for(i=1;i<dzis_mies+1;i++)
				{
				obj_mie_p.add(opcje_mies_p[i]);
				if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
				}
			}

		obj_mie_p.selectedIndex=curidx;
		
      przygotuj_dni2_IE('p');
    //przygotuj_dni2('p');
		}

}
//koniec przygotuj_dni2_IE()
//-----------------------------------------------------------------------------
function przygotuj_miesiac2_N(mie,dzien,lit)
{
var curidx=0;
var obj_m=null;
var obj_d=null;
var wyl_data_mie=0;
var pow_data_mie=0;
var d,m,r;

	//alert(mie+" "+dzien+" "+lit);

	if(lit=='w')
		{
		obj_d=obj_dni_w;
		obj_m=obj_mie_w;

		if(mie==2 && rok_przestepny(wyl_data.getFullYear())){
			ile_dnii=29;
		}else{
			ile_dnii=dni[mie];
		}
     
    if(dzien>ile_dnii)
			dzien=ile_dnii;

		wyl_data.setDate(dzien);
		wyl_data.setMonth(mie-1);
		wyl_data.setFullYear(dzis_rok);

		if(wyl_data.valueOf()<dzis_val && wyl_data.getMonth()<dzis_mies){
			wyl_data.setFullYear(dzis_rok+1);
			wyl_data.setDate(dzien);  //alert(wyl_data+" wylot data dzien"); 
	  		wyl_data.setMonth(mie-1);
		}

		if(pow_data.valueOf()<0)
			{
			pow_data.setDate(wyl_data.getDate());
			pow_data.setMonth(wyl_data.getMonth());
			pow_data.setFullYear(wyl_data.getFullYear());

			dodaj_dni(pow_data,ile_dni_dodaj);
			}
		}

	if(lit=='p')
		{
		obj_d=obj_dni_p;
		obj_m=obj_mie_p;
		
		if(mie==2 && rok_przestepny(pow_data.getFullYear())){
			ile_dni=29;
		}else{
			ile_dni=dni[mie];
		}
   
		if(dzien>ile_dni)         
			dzien=ile_dni; 



		pow_data.setDate(dzien);
		pow_data.setMonth(mie-1);
		pow_data.setFullYear(dzis_rok);

		if(pow_data.valueOf()<dzis_val && pow_data.getMonth()<dzis_mies){
			pow_data.setFullYear(dzis_rok+1);
			pow_data.setDate(dzien);           
			pow_data.setMonth(mie-1);
		}

		if(pow_data.valueOf()<wyl_data.valueOf())
			{
			d=wyl_data.getDate();
			m=wyl_data.getMonth();
			r=wyl_data.getFullYear();

			pow_data.setDate(d);
			pow_data.setMonth(m);
			pow_data.setFullYear(r);
			}
		}

	if(lit=='w')
		{
		for(i=0;i<obj_m.options.length;i++)
			{
		    obj_m.remove(i);
    //	obj_m.options.remove(i);
			i--;
			}

		for(i=dzis_mies+1;i<13;i++)
			{
			obj_m.add(opcje_mies[i],null);

			if(i==mie)	curidx=obj_m.options.length-1;
			}

		for(i=1;i<dzis_mies+1;i++)
			{
			obj_m.add(opcje_mies[i],null);

			if(i==mie)	curidx=obj_m.options.length-1;
			}

		obj_m.selectedIndex=curidx;
		
         przygotuj_dni2_N(lit);       
        //przygotuj_dni2(lit);
		}

//	if(lit=='w') //dotyczy daty wyl
		{	
		for(i=0;i<obj_mie_p.options.length;i++)
			{
			obj_mie_p.remove(i);
			i--;
			}

		wyl_data_mie=wyl_data.getMonth()+1;
		pow_data_mie=pow_data.getMonth()+1;

		for(i=wyl_data_mie;i<13 && wyl_data_mie>dzis_mies;i++)
			{
			obj_mie_p.add(opcje_mies_p[i],null);
			if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
			}

		if(wyl_data.getFullYear()==pow_data.getFullYear())
			{
			if(mie<=dzis_mies)
				{
				for(i=wyl_data_mie;i<dzis_mies+1;i++)
					{
					obj_mie_p.add(opcje_mies_p[i],null);
					if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
					}
				}
			else
				{
				for(i=1;i<dzis_mies+1;i++)
					{
					obj_mie_p.add(opcje_mies_p[i],null);
					if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
					}
				}
			}
		else
			{
			for(i=1;i<dzis_mies+1;i++)
				{
				obj_mie_p.add(opcje_mies_p[i],null);
				if(i==pow_data_mie) curidx=obj_mie_p.options.length-1;
				}
			}

		obj_mie_p.selectedIndex=curidx;
		
         przygotuj_dni2_N('p');       
       //przygotuj_dni2('p');
		}

}
//koniec przygotuj_miesiac2_N()
//-----------------------------------------------------------------------------
function przygotuj_dni2_IE(lit)
{
var dzien_od=1;
var curidx=0;
var d=0;
var m=0;
var r=0;
var obj_d=null;
var obj_m=null;

	if(lit=='w')
		{
		d=wyl_data.getDate();
		m=wyl_data.getMonth()+1;
		r=wyl_data.getFullYear();

		obj_d=obj_dni_w;
		obj_m=obj_mie_w;
		}

	if(lit=='p')
		{
		d=pow_data.getDate();
		m=pow_data.getMonth()+1;
		r=pow_data.getFullYear();

		obj_d=obj_dni_p;
		obj_m=obj_mie_p;
		}



		if(m==2 && rok_przestepny(r)){
			ile_dni=29;
		}else{
			ile_dni=dni[m];
		}



	if(d>ile_dni)	d=ile_dni;

	if(m==(dzis_mies+1))
		{
		dzien_od=dzis_dzien;
//		dzien_od+=ile_dni_wyl;
		}
	else
		{
		if(d!=0)
			dzien_od=1;
		}

	for(i=0;i<obj_d.options.length;i++)
		{
		obj_d.options.remove(i);
		i--;
		}

	if(lit=='w')
		{
		for(i=dzien_od;i<=ile_dni;i++)
			{
			obj_d.add(opcje_dni[i]);

			if(i==d)	curidx=obj_d.options.length-1;
			}
		}

	if(lit=='p')
		{
		if(pow_data.getMonth()==wyl_data.getMonth() && pow_data.getFullYear()==wyl_data.getFullYear())
			dzien_od=wyl_data.getDate();

		for(i=dzien_od;i<=ile_dni;i++)
			{
			obj_d.add(opcje_dni_p[i]);

			if(i==d)	curidx=obj_d.options.length-1;
			}
		}

	obj_d.selectedIndex=curidx;

	zmien_dni2(lit);
}
//koniec przygotuj_dni2_IE
//-----------------------------------------------------------------------------
function przygotuj_dni2_N(lit)
{
var dzien_od=1;
var curidx=0;
var d=0;
var m=0;
var r=0;
var obj_d=null;
var obj_m=null;

	if(lit=='w')
		{
		d=wyl_data.getDate();
		m=wyl_data.getMonth()+1;
		r=wyl_data.getFullYear();

		obj_d=obj_dni_w;
		obj_m=obj_mie_w;
		}

	if(lit=='p')
		{
		d=pow_data.getDate();
		m=pow_data.getMonth()+1;
		r=pow_data.getFullYear();

		obj_d=obj_dni_p;
		obj_m=obj_mie_p;
		}
		
		if(m==2 && rok_przestepny(r)){
			ile_dni=29;
		}else{
			ile_dni=dni[m];
		}

	if(d>ile_dni)	d=ile_dni;

	if(m==(dzis_mies+1))
		{
		dzien_od=dzis_dzien;
//		dzien_od+=ile_dni_wyl;
		}
	else
		{
		if(d!=0)
			dzien_od=1;
		}

	for(i=0;i<obj_d.options.length;i++)
		{
		obj_d.remove(i);
		i--;
		}

	if(lit=='w')
		{
		for(i=dzien_od;i<=ile_dni;i++)
			{
			obj_d.add(opcje_dni[i],null);

			if(i==d)	curidx=obj_d.options.length-1;
			}
		}

	if(lit=='p')
		{
		if(pow_data.getMonth()==wyl_data.getMonth() && pow_data.getFullYear()==wyl_data.getFullYear())
			dzien_od=wyl_data.getDate();

		for(i=dzien_od;i<=ile_dni;i++)
			{
			obj_d.add(opcje_dni_p[i],null);

			if(i==d)	curidx=obj_d.options.length-1;
			}
		}

	obj_d.selectedIndex=curidx;

	zmien_dni2(lit);
}
//koniec przygotuj_dni2_N()
//-----------------------------------------------------------------------------
function zmien_date2(obj_dzien,obj_mies,lit)
{
//	alert("zmien_date - m "+obj_mies.options[obj_mies.selectedIndex].value);
//	alert("zmien_date - d "+obj_dzien.options[obj_dzien.selectedIndex].value);
   if((navigator.appName=="Netscape")||(navigator.appName=="Opera"))
     przygotuj_miesiac2_N(obj_mies.options[obj_mies.selectedIndex].value,obj_dzien.options[obj_dzien.selectedIndex].value,lit);        
 else if(navigator.appName=="Microsoft Internet Explorer")
     przygotuj_miesiac2_IE(obj_mies.options[obj_mies.selectedIndex].value,obj_dzien.options[obj_dzien.selectedIndex].value,lit);
   	
  //przygotuj_miesiac2(obj_mies.options[obj_mies.selectedIndex].value,obj_dzien.options[obj_dzien.selectedIndex].value,lit);
}
//-----------------------------------------------------------------------------
function blokuj_powrot2(checked,pdo,pmo)
{
	pdo.disabled=!checked;
	pmo.disabled=!checked;

	kalendarze_blokuj_powrot2(!checked);
}
//-----------------------------------------------------------------------------
function kalendarze_blokuj_powrot2(checked)
{
	blokuj_pow=checked;
	zmien_dni2('p');
}
//-----------------------------------------------------------------------------
function zmien_dni2(lit)
{
var week_day;
var i,j;
var id;
var ile_dni;
var d=0;
var m=0;
var r=0;
var blok=0;
var biez=0;

	if(lit=='w')
		{
		data_blokuj.setDate(dzis_dzien);//+ile_dni_wyl);
		data_blokuj.setMonth(dzis_mies);
		data_blokuj.setFullYear(dzis_rok);

		if(wyl_data.valueOf()<data_blokuj.valueOf())
			{
			wyl_data.setFullYear(dzis_rok);//data_blokuj.getYear()
			wyl_data.setMonth(dzis_mies);//data_blokuj.getMonth()
			wyl_data.setDate(dzis_dzien);//+ile_dni_wyl);//data_blokuj.getDate()
			}

		if(wyl_data.valueOf()==dzis_val)
			{
			wyl_data.setFullYear(dzis_rok);//data_blokuj.getYear()
			wyl_data.setMonth(dzis_mies);//data_blokuj.getMonth()
			wyl_data.setDate(dzis_dzien);//+ile_dni_wyl);//data_blokuj.getDate()
			}

		d=wyl_data.getDate();
		m=wyl_data.getMonth()+1;
		r=wyl_data.getFullYear();
		}

	if(pow_data.valueOf()<wyl_data.valueOf())
		{
		pow_data.setFullYear(wyl_data.getFullYear());
		pow_data.setMonth(wyl_data.getMonth());
		pow_data.setDate(wyl_data.getDate());

		if(pow_data.getMonth()>wyl_data.getMonth()) //w zyciu bym nie pomyslal ale tak musi byc
			pow_data.setMonth(wyl_data.getMonth()); //bo wczesniej dodaje jeden miesiac na przod 
		}

	if(lit=='p')
		{
		if(blokuj_pow)
			{
			d=1;
			m=1;
			r=2050;

			data_blokuj.setDate(d);
			data_blokuj.setMonth(m);
			data_blokuj.setFullYear(r);
			}
		else
			{
			d=pow_data.getDate();
			m=pow_data.getMonth()+1;
			r=pow_data.getFullYear();

			data_blokuj.setFullYear(wyl_data.getFullYear());
			data_blokuj.setMonth(wyl_data.getMonth());
			data_blokuj.setDate(wyl_data.getDate());
			}
		}
}
//-----------------------------------------------------------------------------
function przygotuj_kalendarz(mie,dzien,lit)
{

if((navigator.appName=="Netscape")||(navigator.appName=="Opera"))
     przygotuj_miesiac_N(mie,dzien,lit);        
else if(navigator.appName=="Microsoft Internet Explorer")
     przygotuj_miesiac_IE(mie,dzien,lit);
}

//-----------------------------------------------------------------------------
function przygotuj_miesiac2(mie,dzien,lit)
{
if((navigator.appName=="Netscape")||(navigator.appName=="Opera"))
	przygotuj_miesiac2_N(mie,dzien,lit);
 if(navigator.appName=="Microsoft Internet Explorer")
	przygotuj_miesiac2_IE(mie,dzien,lit);
 }

//-----------------------------------------