//UWAGA : TAM GDZIE MAJA LICZYC SIĘ WARTOŚCI KONIECZNIE TRZEBA PRZED XXX.VALUE DAWAC 1* BO INACZEJ 
//		SA ONE ZAMIENIANE NA TEKSTY I DAJĄ BŁĘDY W OBLICZENIACH !!!!

//			nie trzeba dawać 1* jesli jest tam inne mnożenie !!
//			nie trzeba blokowac zmiennych k2ps, d2ps, itd czyli po sezonie bo ograniczyłem sezon od pocz stycz do kon gru
	
			var k2k				= 35; //kaj klasyczny na 1 dzien - na "k"rotko
			var k2s				= 30; //kaj klasyczny na 2 i 3 dni - na "s"rednio
			var k2d				= 25; //kaj klasyczny od 3 dni      - na "d"lugo
			var k2ps			= 20; //kaj klasyczny poza sezonem 

			var d2k				= 40; //dolphin-2 na 1 dzien - na "k"rotko
			var d2s				= 35; //dolphin-2 na 2 i 3 dni - na "s"rednio
			var d2d				= 30; //dolphin-2 od 3 dni      - na "d"lugo
			var d2ps			= 25; //dolphin-2 poza sezonem 

			var k3k				= 45; //kanu 3 os na 1 dzien - na "k"rotko
			var k3s				= 40; //kanu 3 os na 2 i 3 dni - na "s"rednio
			var k3d				= 35; //kanu 3 os od 3 dni    - na "d"lugo
			var k3ps			= 30; //kanu 3 os poza sezonem 

			var necky_k	 	= 30; //necky-1os na 1 dzien - na "k"rotko
			var necky_s	 	= 25; //necky-1os na 2 i 3 dni - na "s"rednio
			var necky_d	 	= 20; //necky-1os od 3 dni      - na "d"lugo
			var necky_ps	= 15; //necky-1os poza sezonem 

			var d1k				= 30; //dolphin1 na 1 dzien - na "k"rotko
			var d1s				= 25; //dolphin-1 na 2 i 3 dni - na "s"rednio
			var d1d				= 20; //dolphin-1 od 3 dni     - na "d"lugo
			var d1ps			= 15; //dolphin-1 poza sezonem 

			var wor_40		= 8;
			var wor_75		= 12; 

			var wor_40_max	= 35; //max koszt wypozyczenia worka 40 L
			var wor_75_max	= 50; //max koszt wypozyczenia worka 75 L

			var t_pg				= 2.0; //transport promocyjny na gore rzeki
			var t_pd    		= 2.0; // transport promocyjny z krzyza i przeborowa
			var t_2szt 			= 2.0; //transport do 2 szt kajakow
			var t_10szt 		= 2;   //transport od 3 do 10 kajakow
			var t_poligon		= 2; //transport kajakow przez poligon
			var t_bagaze 		= 3; //transport bagazy


			var parking_krotki	= 8;  //parking do 3 dni
			var parking_dlugi		= 5;  //parking na wiecej niz 3 dni

			var cena_dpn_szlak				= 6; //opłata za szlak drawy
			var cena_dpn_biwak_0			= 7;  //oplata za pobyt na biwaku poza sezonem DPN czyli do 01 lipca i od 16 września
			var cena_dpn_biwak_1			= 7;  //oplata za pobyt na biwaku w sezonie DPN miedzy poniedz a czwartkiem od 01 lipca do 15 września
			var cena_dpn_biwak_2			= 14;  //oplata za pobyt na biwaku w sezonie DPN miedzy piatkiem a niedz od 01 lipca do 15 września

			var cena_dpn_namiot_0			= 5;  //oplata za namiot na biwaku poza sezonem DPN czyli do 01 lipca i od 16 września
			var cena_dpn_namiot_1			= 5;  //oplata za namiot na biwaku w sezonie DPN miedzy poniedz a czwartkiem od 01 lipca do 15 września
			var cena_dpn_namiot_2			= 8;  //oplata za namiot na biwaku w sezonie DPN miedzy piatkiem a niedz od 01 lipca do 15 września
			

			var data_biezaca =  new Date();
			var rok_biezacy = data_biezaca.getYear();
			
			var p_s							= new Date(rok_biezacy,6-6,1) ;//data poczatku sezonu 29 czerwiec (wlacznie)
			var k_s							= new Date(rok_biezacy,11,31); //data konca sezonu 31 sierpień (wlacznie)
			var dpn_data_zamkn	= new Date(rok_biezacy,3-1,15) ;//data zamknięcia szlaku drawy przez DPN (wlacznie)
			var dpn_data_otw 		= new Date(rok_biezacy,7-1,1) ;//data otwarcia szlaku drawy przez DPN (wlacznie)

 	



function licz(czy_z_dpn) 
	{ 


//////////////////////////////     WERYFIKACJA POPRAWNOŚCI WPROWADZANYCH DAT   ///////////////////////////////////////////

//////////	z procedury sprawdzajacej nie przechodzą zmienne wiec ponizsze przypiasnie jest potrzebne   //////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 		var d_s=0; 
		var d_m=0;
		var m_s=0;
		var m_m=0;
		 
 		d_s = 1*document.koszt.dzien_startu.value;
		d_m = 1*document.koszt.dzien_mety.value;
		m_s = 1*document.koszt.miesiac_startu.value;
		m_m = 1*document.koszt.miesiac_mety.value;
		 
		 
 		data_startu = new Date(rok_biezacy,m_s-1,d_s);
		data_konca =  new Date(rok_biezacy,m_m-1,d_m); 

		//alert("data konca "+ data_konca);

 		if ((data_konca < p_s)||(data_startu > k_s))
			{
				roznica_czasu = Number(data_konca)-Number(data_startu);
				var ilosc_dni_poza_sez = roznica_czasu/86400000+1;
				var ilosc_dni_w_sez = 1*0;				
			}
 
 		if ((data_startu >= p_s) && (data_konca <= k_s))
			{
				roznica_czasu = Number(data_konca)-Number(data_startu);
				var ilosc_dni_poza_sez = 1*0;
				var ilosc_dni_w_sez = roznica_czasu/86400000+1;
			}
 
 		if ((data_startu < p_s) && (data_konca >= p_s))
			{
				roznica_czasu = Number(p_s)-Number(data_startu);
				var ilosc_dni_poza_sez = roznica_czasu/86400000;
				roznica_czasu = Number(data_konca)-Number(p_s);
				var ilosc_dni_w_sez = roznica_czasu/86400000+1;
			} 

 		if ((data_startu <= k_s) && (data_konca > k_s))
			{
				roznica_czasu = Number(data_konca)-Number(k_s);
				var ilosc_dni_poza_sez = roznica_czasu/86400000;
				roznica_czasu = Number(k_s)-Number(data_startu);
				var ilosc_dni_w_sez = roznica_czasu/86400000+1;
			} 


 		var ilosc_dni= ilosc_dni_w_sez + ilosc_dni_poza_sez;


		////////////////////////////////////    koszt kajaków 2 osobowych klasycznych    //////////////////////////////

		var koszt_klasykow=0;

		if (document.koszt.k_klasyczny.value > 0)
		{

			if (ilosc_dni ==1)  					
				{	koszt_klasykow = document.koszt.k_klasyczny.value*(k2k*ilosc_dni_w_sez+k2ps*ilosc_dni_poza_sez);	}
			else if ((ilosc_dni == 2) || (ilosc_dni == 3))
				{	koszt_klasykow = document.koszt.k_klasyczny.value*(k2s*ilosc_dni_w_sez+k2ps*ilosc_dni_poza_sez);	}
			else if (ilosc_dni > 3)
				{	koszt_klasykow = document.koszt.k_klasyczny.value*(k2d*ilosc_dni_w_sez+k2ps*ilosc_dni_poza_sez);	}
		} 



		////////////////////////////////////    koszt kajaków 2 osobowych Dolphin-II    //////////////////////////////

		var koszt_d2 = 0;

			if (document.koszt.dolphin_2.value > 0)
		{

			if (ilosc_dni ==1)  					
				{	koszt_d2 = document.koszt.dolphin_2.value*(d2k*ilosc_dni_w_sez+d2ps*ilosc_dni_poza_sez);	}
			else if ((ilosc_dni ==2) || (ilosc_dni == 3))
				{	koszt_d2 = document.koszt.dolphin_2.value*(d2s*ilosc_dni_w_sez+d2ps*ilosc_dni_poza_sez);	}
			else if (ilosc_dni > 3)
				{	koszt_d2 = document.koszt.dolphin_2.value*(d2d*ilosc_dni_w_sez+d2ps*ilosc_dni_poza_sez);	}
		}


		////////////////////////////////////    koszt wszystkich dwójek  //////////////////////////////////////////////

		var k2=koszt_klasykow + koszt_d2;

		////////////////////////////////////    koszt kajaków 1 osobowych NECKY   //////////////////////////////////////
		
		var k1=0;

		if (document.koszt.necky.value > 0)
		{
			if (ilosc_dni ==1)  					
				{	k1 = document.koszt.necky.value*(necky_k*ilosc_dni_w_sez+necky_ps*ilosc_dni_poza_sez);	}
			else if ((ilosc_dni == 2) || (ilosc_dni == 3))
				{	k1 = document.koszt.necky.value*(necky_s*ilosc_dni_w_sez+necky_ps*ilosc_dni_poza_sez);	}
			else if (ilosc_dni > 3)
				{	k1 = document.koszt.necky.value*(necky_d*ilosc_dni_w_sez+necky_ps*ilosc_dni_poza_sez);	} 
		} 


		////////////////////////////////////    koszt kajaków 1 osobowych Dolphin-I    //////////////////////////////


		if (document.koszt.dolphin_1.value > 0)
		{
			if (ilosc_dni ==1)  					
				{	k1 = k1 + document.koszt.dolphin_1.value*(d1k*ilosc_dni_w_sez+d1ps*ilosc_dni_poza_sez);	}
			else if ((ilosc_dni == 2) || (ilosc_dni == 3))
				{	k1 = k1 + document.koszt.dolphin_1.value*(d1s*ilosc_dni_w_sez+d1ps*ilosc_dni_poza_sez);	}
			else if (ilosc_dni > 3)
			{ k1 = k1 + document.koszt.dolphin_1.value*(d1d*ilosc_dni_w_sez+d1ps*ilosc_dni_poza_sez);	} 
		} 

		/////////////////////////////////////    koszt canoe  ////////////////////////////////////////////////////////

		var k3=0;

		if (document.koszt.il_canoe.value > 0)
		{
			if (ilosc_dni ==1)  					
				{	k3 = document.koszt.il_canoe.value*(k3k*ilosc_dni_w_sez+k3ps*ilosc_dni_poza_sez);	}
			else if ((ilosc_dni == 2) || (ilosc_dni == 3))
				{	k3 = document.koszt.il_canoe.value*(k3s*ilosc_dni_w_sez+k3ps*ilosc_dni_poza_sez);	}
			else if (ilosc_dni > 3)
				{	k3 = document.koszt.il_canoe.value*(k3d*ilosc_dni_w_sez+k3ps*ilosc_dni_poza_sez);	}
		} 


		/////////////////////////////////////    koszt wszystkich kajaków  ///////////////////////////////////////////

 
 		var koszt_kajakow = 1*(k1+k2+k3); 


		////////////////////////////////////////    koszt wyposażenia  //////////////////////////////////////////////////

		var koszt_wor_40=0;
		var koszt_wor_75=0;

		if (ilosc_dni*wor_40 > wor_40_max) 
			{	koszt_wor_40 = document.koszt.worki_duze.value * wor_40_max;}
		else
			{ koszt_wor_40 = ilosc_dni*document.koszt.worki_duze.value * wor_40;	}


		if (ilosc_dni*wor_75 > wor_75_max) 
			{	koszt_wor_75 = document.koszt.worki_duze75.value * wor_75_max;	}
		else
			{ koszt_wor_75 = ilosc_dni*document.koszt.worki_duze75.value * wor_75;}

 
 		var koszt_wyposazenia = 1*(koszt_wor_40 + koszt_wor_75);


		///////////////////////////////////////////   obliczenie ilości kajaków i osób   /////////////////////////////////

							 
 		var il_kaj_2os = 1*document.koszt.k_klasyczny.value + 1*document.koszt.dolphin_2.value
				    			    +1*document.koszt.il_canoe.value; 

		var razem_kajakow = il_kaj_2os + 1*document.koszt.necky.value + 1*document.koszt.dolphin_1.value;

		
		//założenie pelnej obsady kajakow	 jeśli nie podane ilosci osob w polach dot. DPN

		var ilosc_osob = 0;

		if ((document.koszt.dpn_100.value>0) || (document.koszt.dpn_50.value>0) || (document.koszt.dpn_7.value>0))
		{
			 ilosc_osob = 1*document.koszt.dpn_100.value + 1*document.koszt.dpn_50.value + 1*document.koszt.dpn_7.value;
		}
		else ilosc_osob =  2 * il_kaj_2os + 1 * document.koszt.necky.value + 1*document.koszt.dolphin_1.value;
				   
	

		///////////////    obliczenie ilości transportów i ustalenie podstawowych stawek za km   ////////////////////

		var cena_1km = 0;

 		if ((razem_kajakow<=2)||(razem_kajakow>10))  
 			{cena_1km = t_2szt; }
		else 
			{cena_1km = t_10szt;}
 

 		if      (razem_kajakow > 50) {il_transportow=6}
		else if (razem_kajakow > 40) {il_transportow=5}
		else if (razem_kajakow > 30) {il_transportow=4}
		else if (razem_kajakow > 20) {il_transportow=3}
		else if (razem_kajakow > 10) {il_transportow=2}
		else {il_transportow=1} 


		////////////////////////////////////   obliczenie kosztów dowozu i odbioru  bez poligonu   ////////////////////


 		var koszt_dowozu	=0;
		var koszt_odbioru	=0;


		//jeśli spełnione są warunki promocji a więc spływ powyżej mostu na poligonie itd. to:

		if ((document.koszt.start.value<-33) && ((ilosc_dni>3) && (il_kaj_2os>7)))
			{
				koszt_dowozu = 2 * Math.abs(document.koszt.start.value)*t_pg*il_transportow;
			}
		else
			{
				koszt_dowozu = 2 * Math.abs(document.koszt.start.value)*cena_1km*il_transportow;
			}

														//////////////////  odbior z gornego odcinka Drawy   ////////////

		if ((document.koszt.meta.value<-33) && ((ilosc_dni>3) && (il_kaj_2os>7)))
			{
				koszt_odbioru = 2 * Math.abs(document.koszt.meta.value)*t_pg*il_transportow;
			}
		else
			{
				koszt_odbioru = 2 * Math.abs(document.koszt.meta.value)*cena_1km*il_transportow;
			}


		//jeśli spełnione sa warunki promocji i spływ konczy się w Krzyzu lub przeborowie to transport promoc :

		if (((document.koszt.start.value<-33) && ((ilosc_dni>3) && (il_kaj_2os>7))) && (document.koszt.meta.value>60))
			{
				koszt_odbioru = 2 * Math.abs(document.koszt.meta.value)*t_pd*il_transportow;
			}
		else
			{
				koszt_odbioru = 2 * Math.abs(document.koszt.meta.value)*cena_1km*il_transportow;
			}



		///////////////////////////////   obliczenie transportu przez poligon   /////////////////////////////////////////////
 
 		var tr_kaj_przez_poligon = 0;
		var tr_osb_przez_poligon = 0;



		if (document.koszt.poligon.checked) 
		{
			tr_kaj_przez_poligon = document.koszt.poligon.value * il_transportow * cena_1km;  // value w formularzu ustawione na 70 km

			if ((ilosc_osob>8) && (document.koszt.poligon_os.checked))
			{
				tr_osb_przez_poligon = document.koszt.poligon.value * il_transportow * cena_1km;
			}
		}
		
		///////////////////////////////////   transport całkowity kajaków z ewentualnym poligonem  //////////////////////


		var koszt_transportu_kajakow = koszt_dowozu + koszt_odbioru + tr_kaj_przez_poligon;




		///////////////////////////////////////////////    obliczenie PARKINGU   ////////////////////////////////////////////

 		var koszt_parkingu=0;

		if (document.koszt.il_aut.value>0)
		{
			if (ilosc_dni>3) 
			{
				koszt_parkingu=document.koszt.il_aut.value * parking_dlugi * ilosc_dni;
			}
			else koszt_parkingu=document.koszt.il_aut.value * parking_krotki * ilosc_dni;
		}
		//alert(koszt_parkingu);

		/////////////////////////////////////////     obliczenie transportu BAGAZU    ////////////////////////////////////////


		var transport_bagazy = 0;
		//  jest 2* ponieważ kilometry*2
		if (document.koszt.bag_barnimie_dowoz.checked)  {transport_bagazy += 2*document.koszt.bag_barnimie_dowoz.value*t_bagaze;}
		if (document.koszt.bag_barnimie_odbior.checked) {transport_bagazy += 2*document.koszt.bag_barnimie_odbior.value*t_bagaze;} 
 		if (document.koszt.bag_bogdanka_dowoz.checked)  {transport_bagazy += 2*document.koszt.bag_bogdanka_dowoz.value*t_bagaze;}
		if (document.koszt.bag_bogdanka_odbior.checked) {transport_bagazy += 2*document.koszt.bag_bogdanka_odbior.value*t_bagaze;} 
 		if (document.koszt.bag_sitnica_dowoz.checked)  {transport_bagazy += 2*document.koszt.bag_sitnica_dowoz.value*t_bagaze;}
		if (document.koszt.bag_sitnica_odbior.checked) {transport_bagazy += 2*document.koszt.bag_sitnica_odbior.value*t_bagaze;} 
 		if (document.koszt.bag_pstrag_dowoz.checked)  {transport_bagazy += 2*document.koszt.bag_pstrag_dowoz.value*t_bagaze;}
		if (document.koszt.bag_pstrag_odbior.checked) {transport_bagazy += 2*document.koszt.bag_pstrag_odbior.value*t_bagaze;} 
 		if (document.koszt.bag_kamienna_dowoz.checked)  {transport_bagazy += 2*document.koszt.bag_kamienna_dowoz.value*t_bagaze;}
		if (document.koszt.bag_kamienna_odbior.checked) {transport_bagazy += 2*document.koszt.bag_kamienna_odbior.value*t_bagaze;} 
		if (document.koszt.bag_osieczno_dowoz.checked) {transport_bagazy += 2*document.koszt.bag_osieczno_dowoz.value*t_bagaze;} 
		if (document.koszt.bag_osieczno_odbior.checked) {transport_bagazy += 2*document.koszt.bag_osieczno_odbior.value*t_bagaze;} 



		///////////////////////////////////////////////   LICZENIE KOSZTÓW CAŁKOWITYCH   ////////////////////////////////////////


 		var koszt_calkowity_kana =  1*koszt_kajakow
															+ 1*koszt_wyposazenia
															+	1*koszt_transportu_kajakow
															+ 1*tr_osb_przez_poligon
															+ 1*transport_bagazy
															+ 1*koszt_parkingu; 

		koszt_calkowity_kana=Math.round(koszt_calkowity_kana);


		// policzone albo dla ilosci osob wyznaczonych wyzej albo z pelnej obsady kajakow albo z ilosci podanych dla DPN  

		

 		var kana_na_osobe = Math.round(koszt_calkowity_kana/ilosc_osob);
	 
 		document.koszt.kana_razem.value 		= koszt_calkowity_kana;


		document.koszt.kana_na_osobe.value 	= kana_na_osobe ;

//		document.koszt.koszt_parkingu.value					=koszt_parkingu;

///////////////////////////wypełnienie dodatkowych pól kosztów szczegółowych w formularzu //////////////////////////

//		document.koszt.koszt_k2.value								=koszt_klasykow;
//		document.koszt.koszt_d2.value								=koszt_d2;
//		document.koszt.koszt_d1.value								=k1; 
//		document.koszt.koszt_canoe.value						=k3;
//		document.koszt.koszt_w40.value							=koszt_wor_40;
//		document.koszt.koszt_w75.value							=koszt_wor_75;	
//		document.koszt.koszt_transp_start.value			=koszt_dowozu;
//		document.koszt.koszt_transp_meta.value			=koszt_odbioru;
//		document.koszt.koszt_transp_kaj_pol.value		=tr_kaj_przez_poligon;
//		document.koszt.koszt_transp_osb_pol.value		=tr_osb_przez_poligon;
//		document.koszt.koszt_parkingu.value					=koszt_parkingu;
//		document.koszt.koszt_transp_bagazy.value		=transport_bagazy;
//		document.koszt.koszt_transp_ogolem.value		=koszt_transportu_kajakow + tr_osb_przez_poligon + transport_bagazy;

	
//////////////////////////////////////////   obliczanie kosztow  DPN     ///////////////////////////////////////////

 
//		if ( czy_z_dpn )
	if ( true )
	  {	

			var szlak_drawy = 0;

			var biw_sez_pon_czw = 0;
			var biw_sez_pt_niedz = 0;
			var biw_poza_sez = 0;

			var namiot_sez_pon_czw = 0;
			var namiot_sez_pt_niedz = 0;
			var namiot_poza_sez = 0;
			

			var koszt_szlaku = cena_dpn_szlak * document.koszt.dpn_szlak.value * (1*document.koszt.dpn_100.value  +  0.5*document.koszt.dpn_50.value);

			var koszt_biwaku =  cena_dpn_biwak_1 * document.koszt.dpn_il_dob_spw.value *(1*document.koszt.dpn_100.value  +  1*document.koszt.dpn_50.value)  +
													cena_dpn_biwak_2 * document.koszt.dpn_il_dob_sw.value *(1*document.koszt.dpn_100.value  +  1*document.koszt.dpn_50.value)  +
													cena_dpn_biwak_0 * document.koszt.dpn_il_dob.value *(1*document.koszt.dpn_100.value  +  1*document.koszt.dpn_50.value);

			var koszt_namiotow = (cena_dpn_namiot_1 * document.koszt.dpn_il_dob_spw.value +
														cena_dpn_namiot_2 * document.koszt.dpn_il_dob_sw.value  +
														cena_dpn_namiot_0 * document.koszt.dpn_il_dob.value) * document.koszt.dpn_il_nam.value ;

				


			var koszt_dpn = koszt_szlaku  +  koszt_biwaku  +  koszt_namiotow;
			 
			document.koszt.dpn_oplat_razem1.value = koszt_dpn;
			document.koszt.dpn_oplat_razem2.value = koszt_dpn;

			if ((document.koszt.dpn_50.value+document.koszt.dpn_100.value)==0) 
				{document.koszt.dpn_na_osobe.value = koszt_dpn;}
			else
				{document.koszt.dpn_na_osobe.value = Math.round(100*koszt_dpn/(1*document.koszt.dpn_50.value+1*document.koszt.dpn_100.value))/100;}

//			document.koszt.total.value = koszt_calkowity_kana + koszt_dpn;
//			document.koszt.total_na_osobe.value = kana_na_osobe + 1*document.koszt.dpn_na_osobe.value;


	   }	

 	}	//do funkcji licz(czy_z_dpn)
 


/////////////////////////////////////////    sprawdzanie  formularza    ////////////////////////////////////////////////

	//ponizej zerowanie wyników obliczeń w formularzu by nie pozostały kiedy zmienia się wartości

 function sprawdz_formularz(czy_z_dpn)
	{

		if ((document.koszt.start.value==-1)||(document.koszt.meta.value==-1)) 
		{ return; }// jak nie podałeś miejsc to od razu wychodzi


		if ((document.koszt.start.value!=-1)&&(document.koszt.meta.value!=-1)) // sprawdzenie poprawnych miejsc na KORYTNICY !!
		{

				if ((document.koszt.start.value==-33) && ((document.koszt.meta.value==-26)||(document.koszt.meta.value==-15)||(document.koszt.meta.value>=15)))
				{
				//jest OK
				}
				else if ((document.koszt.start.value==-26) && ((document.koszt.meta.value==-15)||(document.koszt.meta.value>=15)))
				{
				//jest OK
				}
				else if ((document.koszt.start.value==-15) && (document.koszt.meta.value>=15))
				{
				//jest OK
				}
				else if ((document.koszt.meta.value==-15) && ((document.koszt.start.value==-26)||(document.koszt.start.value==-33)))
				{
				//jest OK
				}
				else if ((document.koszt.meta.value==-26) && (document.koszt.start.value==-33))
				{
				//jest OK
				}
				else if (document.koszt.meta.value==document.koszt.start.value)
				{
				//jest OK bo może pływają po jeziorach ?!
				}

				else
				{ 
					if (	(	(document.koszt.start.value==-33)||(document.koszt.start.value==-26)||(document.koszt.start.value==-15))	||
								(	(document.koszt.meta.value==-26)||(document.koszt.meta.value==-15))
							)
					{
						alert("    Podaj poprawnie START i METE spływu     ")						
					}

				}
		}
		
		if ((document.koszt.start.value!=-1) && (document.koszt.meta.value!=-1))
		{

		//tu mogą być błedne komunikaty o płynięciu pod górę ponieważ do niektórych miejscowości dojazd drogą jest dalszy niż są one położone na trasie

				if ((document.koszt.meta.value-document.koszt.start.value)<0)
				{
					alert("Rzeka plynie na poludnie. Podaj w dobrej kolejnosci miejsce startu i zakonczenia splywu");
					document.koszt.start.selectedIndex=0;
					document.koszt.meta.selectedIndex=0;
					document.koszt.kana_razem.value=" ";
					document.koszt.kana_na_osobe.value=" ";
					return;		
				}
		}


//jeśli zmieniono jakąś daną na nieokreśloną to zerowane są wyniki i wychodzimy bo nie ma co liczyć !!

		if ((document.koszt.k_klasyczny.value<0)||(document.koszt.dolphin_2.value<0)||
				(document.koszt.necky.value<0)||(document.koszt.dolphin_1.value<0)||
				(document.koszt.il_canoe.value<0)||
				(document.koszt.worki_duze.value<0)||(document.koszt.worki_duze75.value<0)||
				(document.koszt.dzien_startu.value==-1)||(document.koszt.dzien_mety.value==-1)||
				(document.koszt.miesiac_startu.value==-1)||(document.koszt.miesiac_mety.value==-1)||
				(document.koszt.start.value==-1)||(document.koszt.meta.value==-1))
		{
			document.koszt.kana_razem.value=" ";
			document.koszt.kana_na_osobe.value=" ";
			return;
		}


		if (document.koszt.poligon.checked)
		{
			if ((document.koszt.start.value>=-30)||(document.koszt.meta.value<=-30))
			{
			alert("Niepotrzebnie zaznaczasz transport przez poligon");
			document.koszt.kana_razem.value=" ";
			document.koszt.kana_na_osobe.value=" ";
			return;
			}

		}

 		var d_s=0; 
		var d_m=0;
		var m_s=0;
		var m_m=0; 

		//trzeba dawac 1* bo inaczej interpretowane jest jako lancuch znakow i sa bledy w porownaniach i wyliczeniach		 

 		d_s = 1*document.koszt.dzien_startu.value;
		d_m = 1*document.koszt.dzien_mety.value;
		m_s = 1*document.koszt.miesiac_startu.value;
		m_m = 1*document.koszt.miesiac_mety.value;
		 
 		if (d_s == -1)	{	return;}
		if (m_s == -1)	{	return;}
		if (d_m == -1)	{	return;}
		if (m_m == -1)	{	return;}
 
 		if ((d_s==31) && ((m_s==4)||(m_s==6)||(m_s==9)||(m_s==11))) 
		{
			alert(" W miesiacu jaki podales nie ma 31 dni");
			document.koszt.dzien_startu.selectedIndex=0;
			document.koszt.miesiac_startu.selectedIndex=0;
			document.koszt.kana_razem.value=" ";
			document.koszt.kana_na_osobe.value=" ";
			return;
		}

 		if ((d_m==31) && ((m_m==4)||(m_m==6)||(m_m==9)||(m_m==11))) 
		{
			alert(" W miesiacu jaki podales nie ma 31 dni");
			document.koszt.dzien_mety.selectedIndex=0;
			document.koszt.miesiac_mety.selectedIndex=0;
			document.koszt.kana_razem.value=" ";
			document.koszt.kana_na_osobe.value=" ";
			return;
		}
		
	 
 		if (m_m < m_s) 
		{	
			alert("Konczysz wczesniej niz zaczales ?");
			document.koszt.miesiac_startu.selectedIndex=0;
			document.koszt.miesiac_mety.selectedIndex=0;
			document.koszt.kana_razem.value=" ";
			document.koszt.kana_na_osobe.value=" ";
			return;
		}

		if ((d_m < d_s) && (m_m == m_s)) 
		{
			alert("Konczysz wczesniej niz zaczales ?");
			document.koszt.dzien_startu.selectedIndex=0;
			document.koszt.dzien_mety.selectedIndex=0;
			document.koszt.kana_razem.value=" ";
			document.koszt.kana_na_osobe.value=" ";
			return;
		}


		 
		// wszystkie warunki podstawowe zostały sprawdzone więc można puścic na onChange procedure liczenia;		 

		if ((document.koszt.start.value!=-1) && (document.koszt.meta.value!=-1))
		{
   
				//zabezpieczenie przed niewpisanem zadnej wartosci

				if 	((document.koszt.k_klasyczny.value==0)&&(document.koszt.dolphin_2.value==0)&&
							(document.koszt.necky.value==0)&&(document.koszt.dolphin_1.value==0)&&
							(document.koszt.il_canoe.value==0)) 

				{
					alert("Podaj poprawne ilosci kajakow");
					document.koszt.kana_razem.value=" ";
					document.koszt.kana_na_osobe.value=" ";
					return;
				} 


			licz(czy_z_dpn); 
		}

 	} // zamkniecie do function sprawdz_formularz
 

