/*
	Kalendarze dla TravelTECH
	Autor: Marcin Lis m-lis@o2.pl
	Wszelkie prawa zastrzeone
	13.12.2005
	Poprawki:
	Marek Popiel
	12/07/2007
 */
//-----------------------------------------------------------------------------

var BIALY="#FFFFFF";
var SZARY="#EEEEEE";
var CZER="#F3366C";
var GRAN="#2EA5DC";

var ile_dni_wyl=2;
var ile_dni_dodaj=6; //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;
var dat2;
var dat3;
var dat4;

var data_blokuj;

var przegladarka=null; 

var dzis_dzien;
var dzis_dzienA;
var dzis_dzien2;
var dzis_dzien3;
var dzis_dzien4;

var dzis_mies;
var dzis_miesA;
var dzis_mies2;
var dzis_mies3;
var dzis_mies4;

var dzis_rok;
var dzis_rokA;
var dzis_rok2;
var dzis_rok3;
var dzis_rok4;

var dzis;
var dzisA;
var dzis2;
var dzis3;
var dzis4;

var dzis_val;
var dzis_valA;
var dzis_val2;
var dzis_val3;
var dzis_val4;

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 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_miesA = new Array();
var opcje_mies2 = new Array();
var opcje_mies3 = new Array();
var opcje_mies4 = new Array();

var opcje_mies_p = new Array();

var opcje_dni = new Array();
var opcje_dniA = new Array();
var opcje_dni2 = new Array();
var opcje_dni3 = new Array();
var opcje_dni4 = new Array();

var opcje_dni_p = new Array();

//----------------------------------------------------------------------------
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();   
	
	data_przy = new Date();
	data_przy.setFullYear(dat.getFullYear(),dat.getMonth(),dat.getDate())
	milisec = data_przy.getTime();

	data_przy.setTime((milisec+((ile_dni_dodaj-1)*1000*60*60*24)));

	document.getElementById('w_d').value = dzis_dzien;
	document.getElementById('w_m').value = dzis_mies;
	document.getElementById('w_r').value = dzis_rok;
	document.getElementById('p_d').value = data_przy.getDate();
	document.getElementById('p_m').value = data_przy.getMonth()+1;
	document.getElementById('p_r').value = data_przy.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]+" '0"+dr,i); 
		opcje_mies_p[i]=new Option(mies[i]+" '0"+dr,i);
		}

	for(i=1;i<dzis_mies+1;i++)
		{
   
		opcje_mies[i]= new Option(mies[i]+" '0"+(dr+1),i); 
		opcje_mies_p[i]=new Option(mies[i]+" '0"+(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 ustaw_obj_multi(obj_d_w,obj_m_w,id)
{
var dr=0;

	obj_dni_w=obj_d_w;    
	przegladarka=sprawdz_przegladarke();

	obj_mie_w=obj_m_w;
	
	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();   
	
	data_przy = new Date();
	data_przy.setFullYear(dat.getFullYear(),dat.getMonth(),dat.getDate())
	milisec = data_przy.getTime();

	data_przy.setTime((milisec+((ile_dni_dodaj-1)*1000*60*60*24)));

	if (id == 1)
	{
		id = "";
	}
	document.getElementById('w_d'+id).value = dzis_dzien;
	document.getElementById('w_m'+id).value = dzis_mies;
	document.getElementById('w_r'+id).value = dzis_rok;


	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]+" '0"+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]+" '0"+(dr+1),i); 
				
    }

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

		if(i>9)	opcje_dni[i]=new Option(i,i);
		}
}

//------------------------------------------------------------
function ustaw_obj_multi2(obj_d_wA,obj_d_w2,obj_d_w3,obj_d_w4,obj_m_wA,obj_m_w2,obj_m_w3,obj_m_w4)
{
var drA = 0;
var dr2 = 0;
var dr3 = 0;
var dr4 = 0;

	 
	obj_dni_wA = obj_d_wA;    
	obj_dni_w2 = obj_d_w2;    
	obj_dni_w3 = obj_d_w3;    
	obj_dni_w4 = obj_d_w4;    
	
	przegladarka = sprawdz_przegladarke();

	obj_mie_wA = obj_m_wA;
	obj_mie_w2 = obj_m_w2;
	obj_mie_w3 = obj_m_w3;
	obj_mie_w4 = obj_m_w4;	
	
	datA = new Date(); 
	dat2 = new Date(); 
	dat3 = new Date(); 
	dat4 = new Date(); 

	data_blokujA = new Date(0,0,0,0,0,0,0);
	data_blokuj2 = new Date(0,0,0,0,0,0,0);
	data_blokuj3 = new Date(0,0,0,0,0,0,0);
	data_blokuj4 = new Date(0,0,0,0,0,0,0);

	dodaj_dni(datA,ile_dni_wyl);
	dodaj_dni(dat2,ile_dni_wyl);
	dodaj_dni(dat3,ile_dni_wyl);
	dodaj_dni(dat4,ile_dni_wyl);
  
	dzis_dzienA = datA.getDate();  
	dzis_dzien2 = dat2.getDate();  
	dzis_dzien3 = dat3.getDate();  
	dzis_dzien4 = dat4.getDate();  

	dzis_miesA = datA.getMonth();     
	dzis_mies2 = dat2.getMonth();  
	dzis_mies3 = dat3.getMonth();  
	dzis_mies4 = dat4.getMonth();  

	dzis_rokA = datA.getFullYear();   
	dzis_rok2 = dat2.getFullYear();
	dzis_rok3 = dat3.getFullYear();
	dzis_rok4 = dat4.getFullYear();
	
	document.getElementById('w_d').value = dzis_dzienA;
	document.getElementById('w_m').value = dzis_miesA;
	document.getElementById('w_r').value = dzis_rokA;

	document.getElementById('w_d2').value = dzis_dzien2;
	document.getElementById('w_m2').value = dzis_mies2;
	document.getElementById('w_r2').value = dzis_rok2;

	document.getElementById('w_d3').value = dzis_dzien3;
	document.getElementById('w_m3').value = dzis_mies3;
	document.getElementById('w_r3').value = dzis_rok3;

	document.getElementById('w_d4').value = dzis_dzien4;
	document.getElementById('w_m4').value = dzis_mies4;
	document.getElementById('w_r4').value = dzis_rok4;

	dzisA = new Date(dzis_rokA,dzis_miesA,dzis_dzienA,0,0,0,0);
	dzis2 = new Date(dzis_rok2,dzis_mies2,dzis_dzien2,0,0,0,0);
	dzis3 = new Date(dzis_rok3,dzis_mies3,dzis_dzien3,0,0,0,0);
	dzis4 = new Date(dzis_rok4,dzis_mies4,dzis_dzien4,0,0,0,0);

	dzis_valA = dzisA.valueOf();
	dzis_val2 = dzis2.valueOf();
	dzis_val3 = dzis3.valueOf();
	dzis_val4 = dzis4.valueOf();

	my_dayA = new Date(0,0,0,0,0,0,0);
	my_day2 = new Date(0,0,0,0,0,0,0);
	my_day3 = new Date(0,0,0,0,0,0,0);
	my_day4 = new Date(0,0,0,0,0,0,0);

	date_bufA = new Date(0,0,0,0,0,0,0);
	date_buf2 = new Date(0,0,0,0,0,0,0);
	date_buf3 = new Date(0,0,0,0,0,0,0);
	date_buf4 = new Date(0,0,0,0,0,0,0);

	drA = dzis_rokA;
	dr2 = dzis_rok2;
	dr3 = dzis_rok3;
	dr4 = dzis_rok4;

	drA = drA-2000;
	dr2 = dr2-2000;
	dr3 = dr3-2000;
	dr4 = dr4-2000;

	for(i=dzis_miesA+1;i<13;i++)
	{
	    opcje_miesA[i]= new Option(mies[i]+" '0"+drA,i); 
	}

	for(i=1;i<dzis_miesA+1;i++)
	{
		opcje_miesA[i]= new Option(mies[i]+" '0"+(drA+1),i); 
    }

	for(i=1;i<32;i++)
	{
		if(i<10)	opcje_dniA[i]=new Option("0"+i,i);
		if(i>9)	opcje_dniA[i]=new Option(i,i);
	}
}    
//-----------------------------------------------------------------------------
function zmien_date(obj_dzien,obj_mies,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 zmien_date_multi(obj_dzien,obj_mies,id)
{
 if((navigator.appName=="Netscape")||(navigator.appName=="Opera"))
     przygotuj_miesiac_N_multi(obj_mies.options[obj_mies.selectedIndex].value,obj_dzien.options[obj_dzien.selectedIndex].value,id);        
 else if(navigator.appName=="Microsoft Internet Explorer")
     przygotuj_miesiac_IE_multi(obj_mies.options[obj_mies.selectedIndex].value,obj_dzien.options[obj_dzien.selectedIndex].value,id);        

}
//-----------------------------------------------------------------------------
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;
       

	if(lit=='w')
	{
		document.getElementById('w_d').value = dzien;
		document.getElementById('w_m').value = mie;

		obj_d=obj_dni_w;    //alert(obj_dni_w.name+" obj_dni_w");
		obj_m=obj_mie_w;

		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);
		}

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

		if(dzien>dni[mie])
			dzien=dni[mie];

		wyl_data.setDate(dzien);  //alert(wyl_data+" wylot data dzien"); 
		wyl_data.setMonth(mie-1);   // alert(wyl_data+" wylot data mies");


		if(wyl_data.valueOf()<dzis_val && wyl_data.getMonth()<dzis_mies)
			wyl_data.setFullYear(dzis_rok+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);
		}
		document.getElementById('w_r').value = wyl_data.getFullYear();
	}

	if(lit=='p')
	{
		document.getElementById('p_d').value = dzien;
		document.getElementById('p_m').value = mie;	

		obj_d=obj_dni_p;             
		obj_m=obj_mie_p;            

		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);
		}

		if (mie == 2 && rok_przestepny(pow_data.getFullYear()))
		{
			dni[2] = 29;
		}

		if(dzien>dni[mie])
		{
			dzien=dni[mie];          
		}

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

		if(pow_data.valueOf() < dzis_val && pow_data.getMonth()<dzis_mies) 
		{
			pow_data.setFullYear(dzis_rok+1);
		}

		document.getElementById('p_r').value = pow_data.getFullYear();
	}

	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);

	if(lit=='w')
	{	
		removeAllOptions(obj_mie_p);

		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');

	}

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

	if (id == 1)
	{
		id = "";
	}

	document.getElementById('w_d'+id).value = dzien;
	document.getElementById('w_m'+id).value = mie;

	obj_d=obj_dni_w;
	obj_m=obj_mie_w;

	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);
	}

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

	if(dzien>dni[mie])
	{
		dzien=dni[mie];
	}

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

	if (wyl_data.valueOf()<dzis_val && wyl_data.getMonth()<dzis_mies)
	{
		wyl_data.setFullYear(dzis_rok+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);
	}
	document.getElementById('w_r'+id).value = wyl_data.getFullYear();

	         
	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_multi(id);       
}//koniec funkcji przygotuj_miesiac_N_multi()

//-----------------------------------------------------------------------------
function przygotuj_miesiac_IE_multi(mie,dzien,id)
{
var curidx=0;
var obj_m=null;
var obj_d=null;
var wyl_data_mie=0;
var pow_data_mie=0;

	if (id == 1)
	{
		id = "";
	}

	document.getElementById('w_d'+id).value = dzien;
	document.getElementById('w_m'+id).value = mie;

	obj_d=obj_dni_w;
	obj_m=obj_mie_w;

	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);
	}

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

	if(dzien>dni[mie])
	{
		dzien=dni[mie];
	}

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

	if (wyl_data.valueOf()<dzis_val && wyl_data.getMonth()<dzis_mies)
	{
		wyl_data.setFullYear(dzis_rok+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);
	}
	document.getElementById('w_r'+id).value = wyl_data.getFullYear();
  
	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_multi(id);

}
//-----------------------------------------------------------------------------
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;

if(lit=='w')
{
	document.getElementById('w_d').value = dzien;
	document.getElementById('w_m').value = mie;
	obj_d=obj_dni_w;
	obj_m=obj_mie_w;

	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);
	}

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

	if(dzien>dni[mie])
	{
		dzien=dni[mie];
	}

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

	if (wyl_data.valueOf()<dzis_val && wyl_data.getMonth()<dzis_mies)
	{
		wyl_data.setFullYear(dzis_rok+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);
	}
	document.getElementById('w_r').value = wyl_data.getFullYear();
}

if(lit=='p')
{
	document.getElementById('p_d').value = dzien;
	document.getElementById('p_m').value = mie;	

	obj_d=obj_dni_p;             
	obj_m=obj_mie_p;            


	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);
	}

	if (mie == 2 && rok_przestepny(pow_data.getFullYear()))
	{
		dni[2] = 29;
	}

	if(dzien>dni[mie])
	{
		dzien=dni[mie];          
	}

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

	if (pow_data.valueOf()<dzis_val && pow_data.getMonth()<dzis_mies)
	{
		pow_data.setFullYear(dzis_rok+1);
	}

	document.getElementById('p_r').value = pow_data.getFullYear();
}

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);       

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');       
}
		 

}//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;

	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(d>dni[m])	d=dni[m];

	if(m==(dzis_mies+1))
		{
		dzien_od=dzis_dzien;
		}
	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<=dni[m];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<=dni[m];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;
  
	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;

		document.getElementById('w_d').value = d;
		document.getElementById('w_m').value = m;
		document.getElementById('w_r').value = r
		}

	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;

		document.getElementById('p_d').value = d;
		document.getElementById('p_m').value = m;
		document.getElementById('p_r').value = r
		}

	if(d>dni[m])	d=dni[m];

	if(m==(dzis_mies+1))
		{
		dzien_od=dzis_dzien;
		}
	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<=dni[m];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<=dni[m];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 przygotuj_dni_N_multi(id)
{
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 (id == 1)
	{
		id = "";
	}
  
		d=wyl_data.getDate();
		m=wyl_data.getMonth()+1;
		r=wyl_data.getFullYear();

   
		obj_d=obj_dni_w;
		obj_m=obj_mie_w;

		document.getElementById('w_d'+id).value = d;
		document.getElementById('w_m'+id).value = m;
		document.getElementById('w_r'+id).value = r

	if(d>dni[m])	d=dni[m];

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

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

		for(i=dzien_od;i<=dni[m];i++)
			{
			obj_d.add(opcje_dni[i],null);

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

	obj_d.selectedIndex=curidx;
  
//	zmien_dni(lit);
}
//koniec przygotuj_dni_N_multi()

//-----------------------------------------------------
function przygotuj_dni_IE_multi(id)
{
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 (id == 1)
	{
		id = "";
	}
  
		d=wyl_data.getDate();
		m=wyl_data.getMonth()+1;
		r=wyl_data.getFullYear();

   
		obj_d=obj_dni_w;
		obj_m=obj_mie_w;

		document.getElementById('w_d'+id).value = d;
		document.getElementById('w_m'+id).value = m;
		document.getElementById('w_r'+id).value = r

	if(d>dni[m])	d=dni[m];

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

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

	for(i=dzien_od;i<=dni[m];i++)
		{
		obj_d.add(opcje_dni[i]);

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

	obj_d.selectedIndex=curidx;
  
//	zmien_dni(lit);
}	
//-----------------------------------------------------------------------------
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=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());
			}
		}

	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).innerHTML=' ';
		document.getElementById(id).disabled=true;
//		document.getElementById(id).style.background=BIALY;
		document.getElementById(id).style.background="url(img/TRAVELNOW/PL/cal_un2.png)";
		document.getElementById(id).style.backgroundRepeat='no-repeat';
		}
		
	for(i=28;i<43;i++)
		{
		id=lit+i;
		document.getElementById(id).innerHTML=' ';
		document.getElementById(id).disabled=true;
//		document.getElementById(id).style.background=BIALY;
		document.getElementById(id).style.background="url(img/TRAVELNOW/PL/cal_un2.png)";
		document.getElementById(id).style.backgroundRepeat='no-repeat';
		}

	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).innerHTML=j

		if(biez<blok)
			{
			document.getElementById(id).disabled=true;
//			document.getElementById(id).style.background=SZARY;
			document.getElementById(id).style.background="url(img/TRAVELNOW/PL/cal_norm2.png)";
			document.getElementById(id).style.backgroundRepeat='no-repeat';
			document.getElementById(id).style.cursor="arrow";
			}
		else
			{
			document.getElementById(id).disabled=false;
//			document.getElementById(id).style.background=GRAN;
			document.getElementById(id).style.background="url(img/TRAVELNOW/PL/cal_sel2.png)";
			document.getElementById(id).style.backgroundRepeat='no-repeat';
			document.getElementById(id).style.cursor="pointer";
			}

		if(j==d)
			{
			document.getElementById(id).disabled=false;
//			document.getElementById(id).style.background=CZER;
			document.getElementById(id).style.background="url(img/TRAVELNOW/PL/cal_sel_cz2.png)";
			document.getElementById(id).style.backgroundRepeat='no-repeat';
			document.getElementById(id).style.cursor="pointer";
			}

		biez=biez+86400000;
		}
}
//-----------------------------------------------------------------------------
function rok_przestepny(year)
{
	   return ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));
}
//-----------------------------------------------------------------------------
function kalendarze_blokuj_powrot(checked)
{
	blokuj_pow=checked;
	zmien_dni('p');
}
//-----------------------------------------------------------------------------
function zdw(btn)
{
	if (btn.innerHTML != ' ' )
	{
		przygotuj_kalendarz(obj_mie_w.options[obj_mie_w.selectedIndex].value,btn.innerHTML,'w');
		document.getElementById('w_d').value = btn.innerHTML;
	}
	return;

 
}
//-----------------------------------------------------------------------------
function zdp(btn)
{
	if (btn.innerHTML != ' ' )
	{
		przygotuj_kalendarz(obj_mie_p.options[obj_mie_p.selectedIndex].value,btn.innerHTML,'p');
		document.getElementById('p_d').value = btn.innerHTML;
	}
}
//-----------------------------------------------------------------------------
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,godz)
{
	if (checked == 'off')
	{
		pdo.disabled=true;
		pmo.disabled=true;
		godz.disabled=true;
		kalendarze_blokuj_powrot(true);
		document.getElementById('ow').value = 'on';
	}
	else 
	{
		pdo.disabled=false;
		pmo.disabled=false;
		godz.disabled=false;
		kalendarze_blokuj_powrot(false);
		document.getElementById('ow').value = 'off';
	}
}
//-----------------------------------------------------------------------------
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_kalendarz_multi(mie,dzien,id)
{
	if((navigator.appName=="Netscape")||(navigator.appName=="Opera")) {
		 przygotuj_miesiac_N_multi(mie,dzien,id);        
	}
	else if(navigator.appName=="Microsoft Internet Explorer") {
		przygotuj_miesiac_IE_multi(mie,dzien,id);
	}
}
//-----------------------------------------
function removeAllOptions(selectbox)
{
var i;

	for(i=selectbox.options.length-1;i>=0;i--)
	{
		selectbox.remove(i);
	}
}
//-----------------------------------------

