function sprawdz_specjalizacje(form)
{
	var czy_dobrze=true;
	var blad_spec=document.getElementById("blad_specjalizacja");
	if(blad_spec)
		blad_spec.style.display="none";
	if(form.nazwa_specjalizacji.value.length==0)
	{
		if(blad_spec)
			blad_spec.style.display="inline";
		czy_dobrze=false;
	}	
	return czy_dobrze;
}
function sprawdz_lokalizacje(form)
{
	var czy_dobrze=true;
	var tablica_id = new Array("nazwa_blad","miasto_blad","ulica_blad","numer_b_blad","kod_blad","telefon_blad","fax_blad","email_blad");
	var bledy=new Array();
	bledy[0]="Proszę uzupełnić pole!";
	bledy[1]="Proszę wprowadzić dodatnią wartość numeryczną!";
	bledy[2]="Wprowadź poprawny adres email!";
	
	for(var i=0;i<tablica_id.length;i++)
	{
		tablica_id[i]=document.getElementById(tablica_id[i]);
		if(tablica_id[i]) tablica_id[i].style.display="none";
	}
	//sprawdzenie poprawnosci emaila
	if(form.email.value=="")
	{
		tablica_id[7].style.display="none";
	}
	else
	{
		var reEmail=/^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
		if(!reEmail.test(form.email.value))
		{
			if(tablica_id[7])
			{
				tablica_id[7].innerHTML=bledy[2];
				tablica_id[7].style.display="inline";
				czy_dobrze=false;
			}
		}
	}
	//sprawdzenie czy pola nie sa puste
	for(var i=0;i<form.length;i++)
	{
		if(form[i].value=="" && form[i].name!="email")
		{
			if(tablica_id[i])
			{
				tablica_id[i].innerHTML=bledy[0];
				tablica_id[i].style.display="inline";
				czy_dobrze=false;
			}
		}
	}
	//pole numer_budynku wymaga wpisania znakow numerycznych
	//if(isNaN(form.numer_budynku.value))
	//{
		//if(tablica_id[3])
		//{
			//tablica_id[3].innerHTML=bledy[1];
			//tablica_id[3].style.display="inline";
			//czy_dobrze=false;
		//}
	//}
	//else
	//{
		if(form.numer_budynku.value <= 0)
		{	
			if(tablica_id[3])
			{
				tablica_id[3].innerHTML=bledy[1];
				tablica_id[3].style.display="inline";
				czy_dobrze=false;
			}
			
		}
	//}
	//sprawdzenie poprawnosci adresu email
	return czy_dobrze;
}
function sprawdz_lekarza(form)
{
	var czy_dobrze=true;
	var bledy = new Array();
	bledy[0]="Proszę wprowadzić wartość słowną!";
	bledy[1]="Proszę wprowadzić poprawny email!";
	bledy[2]="Proszę uzupełnić pole!";
	var tablica_id = new Array("imie_blad","nazwisko_blad","tytul_blad","telefon_blad","email_blad");
	var pola_f = new Array("imie","nazwisko","tytul","telefon","adres");
	for(var i=0;i<tablica_id.length;i++)
	{
		tablica_id[i]=document.getElementById(tablica_id[i]);
		if(tablica_id[i]) tablica_id[i].style.display="none";
	}
	if(form.email.value=="")
	{
		czy_dobrze=true;
	}
	else
	{
		var reEmail=/^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
		if(!reEmail.test(form.email.value))
		{
			if(tablica_id[4])
			{
				tablica_id[4].innerHTML=bledy[1];
				tablica_id[4].style.display="inline";
				czy_dobrze=false;
			}
		}
		
	}
	//sprawdzenie czy wartosci w polu nie sa puste
	for(var i=0;i<tablica_id.length;i++)
	{
		if(form[i].value=="" && form[i].name!="email")
		{
			tablica_id[i].innerHTML=bledy[2];
			tablica_id[i].style.display="inline";
			czy_dobrze=false;
		}
		
	}
	return czy_dobrze;
}

function uaktywnij_czy_cykliczne(form)
{
	var czy_zaznaczone=form.czy_cyklicznie.checked;
	if(czy_zaznaczone)
	{
		form.dzien_tygodnia.disabled=false;
		form.data_dyzuru.disabled=true;
	}
	else
	{
		form.dzien_tygodnia.disabled=true;
		form.data_dyzuru.disabled=false;
	}
}
function sprawdz_dyzur(form)
{
	var czy_dobrze=true;
	var lekarz_id_blad=document.getElementById('lekarz_id_blad');
	var specjalizacja_id_blad=document.getElementById('specjalizacja_id_blad');
	var lokalizacja_id_blad=document.getElementById('lokalizacja_id_blad');
	var od_ktorej_blad=document.getElementById('od_ktorej_blad');
	var do_ktorej_blad=document.getElementById('do_ktorej_blad');
	var dzien_tygodnia_blad=document.getElementById('dzien_tygodnia_blad');
	var data_dyzuru_blad=document.getElementById('data_dyzuru_blad');
	
	var bledy = new Array();
	bledy[0]="Proszę wybrać lekarza!";
	bledy[1]="Proszę wybrać specjalizację!";
	bledy[2]="Proszę wybrać lokalizację!";
	bledy[3]="Proszę wybrać dzień tygodnia!";
	bledy[4]="Proszę wprowadzić godzinę w formacie gg:mm!";
	bledy[5]="Proszę wprowadzić datę w formacie rrrr-mm-dd!";
	bledy[6]="Godzina od nie może być większa bądź równa godzinie do!";
	if(data_dyzuru_blad)
	{
		data_dyzuru_blad.style.display="none";
	}
	if(lekarz_id_blad)
	{
		lekarz_id_blad.style.display="none";
	}
	if(specjalizacja_id_blad)
	{
		specjalizacja_id_blad.style.display="none";
	}
	if(lokalizacja_id_blad)
	{
		lokalizacja_id_blad.style.display="none";
	}
	if(od_ktorej_blad)
	{
		od_ktorej_blad.style.display="none";
	}
	if(do_ktorej_blad)
	{
		do_ktorej_blad.style.display="none";
	}
	if(dzien_tygodnia_blad)
	{
		dzien_tygodnia_blad.display="none";
	}
	//sprawdzenie listy lekarzy
	if(form.lekarz_id.value == -1)
	{
		if(lekarz_id_blad)
		{
			lekarz_id_blad.innerHTML=bledy[0];
			lekarz_id_blad.style.display="inline";
			czy_dobrze=false;
		}
	}
	//sprawdzenie listy specjalizacji
	if(form.specjalizacja_id.value == -1)
	{
		if(lekarz_id_blad)
		{
			specjalizacja_id_blad.innerHTML=bledy[1];
			specjalizacja_id_blad.style.display="inline";
			czy_dobrze=false;
		}
	}
	//sprawdzenie listy lokalizacji
	if(form.lokalizacja_id.value == -1)
	{
		if(lekarz_id_blad)
		{
			lokalizacja_id_blad.innerHTML=bledy[2];
			lokalizacja_id_blad.style.display="inline";
			czy_dobrze=false;
		}
	}
	//sprawdzenie godzin
	var reGodzina = /^(?:[01]\d|2[0123])[:](?:[0]\d|[12345]\d)$/;
	if(!reGodzina.test(form.od_ktorej.value))
	{
		if(od_ktorej_blad)
		{
			form.od_ktorej.value="gg:mm";
			od_ktorej_blad.innerHTML=bledy[4];
			od_ktorej_blad.style.display="inline";
			czy_dobrze=false;
		}
	}
	if(!reGodzina.test(form.do_ktorej.value))
	{
		if(do_ktorej_blad)
		{
			form.do_ktorej.value="gg:mm";
			do_ktorej_blad.innerHTML=bledy[4];
			do_ktorej_blad.style.display="inline";
			czy_dobrze=false;
		}
	}
	//sprawdzenie czy od_ktorej >= do_ktorej
	if(form.do_ktorej.value!="gg:mm" && form.od_ktorej.value!="gg:mm")
	{	
		if(!(porownaj_godziny(form.od_ktorej.value,form.do_ktorej.value)))
		{
			if(od_ktorej_blad)
			{
				form.od_ktorej.value="gg:mm";
				od_ktorej_blad.innerHTML=bledy[6];
				od_ktorej_blad.style.display="inline";
				czy_dobrze=false;
			}
			if(do_ktorej_blad)
			{
				form.do_ktorej.value="gg:mm";
				do_ktorej_blad.innerHTML=bledy[6];
				do_ktorej_blad.style.display="inline";
				czy_dobrze=false;
			}
			
		}
	}
	
	//czy zapostowane  czy_cyklicznie
	if(form.czy_cyklicznie.checked==true)
	{
		//sprawdzam dzien tygodnia
		if(form.dzien_tygodnia.value== -1)
		{
			if(dzien_tygodnia_blad)
			{
				dzien_tygodnia_blad.innerHTML=bledy[3];
				dzien_tygodnia_blad.style.display="inline";
				czy_dobrze=false;
			}
		}
	}
	else
	{
		//sprawdzam date
		var reDate = /^(?:19|20\d{2}[-])(?:0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$/;
		if(!reDate.test(form.data_dyzuru.value))
		{
			if(data_dyzuru_blad)
			{
				form.data_dyzuru.value="rrrr-mm-dd";
				data_dyzuru_blad.innerHTML=bledy[5];
				data_dyzuru_blad.style.display="inline";
				czy_dobrze=false;
			}
		}
		
	}
	return czy_dobrze;
}
function porownaj_godziny(od_ktorej,do_ktorej)
{
	//rozbijam godziny na czesci
	var od_dwukropek = od_ktorej.indexOf(":");
	var do_dwukropek = do_ktorej.indexOf(":");
	if(od_dwukropek == -1) return false;
	if(do_dwukropek == -1) return false;
	var od_czesc_a =od_ktorej.substr(0,od_dwukropek);
	var od_czesc_b=od_ktorej.substr(od_dwukropek+1);
	var do_czesc_a =do_ktorej.substr(0,do_dwukropek);
	var do_czesc_b=do_ktorej.substr(do_dwukropek+1);
	//porownywanie godzin
	if(od_czesc_a > do_czesc_a) return false;
	if(od_czesc_a == do_czesc_a )
	{
		if(od_czesc_b >= do_czesc_b) return false;
	}
	return true;	
}
function sprawdz_zlozone(form)
{
	var czy_dobrze=true;
	
	if(form.data_sel.checked)
	{
		var data_blad=document.getElementById("data_blad");
		if(form.data.value=="rrrr-mm-dd")
		{
			data_blad.style.display="none";
			var czy_dobrze=true;
		}
		else
		{
			if(data_blad)
			{
				data_blad.style.display="none";
			}
			var reDate = /^(?:19|20\d{2}[-])(?:0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$/;
			if(!reDate.test(form.data.value))
			{
				if(data_blad)
				{
					form.data.value="rrrr-mm-dd";
					data_blad.innerHTML="Proszę wprowadzić datę w formacie rrrr-mm-dd!";
					data_blad.style.display="inline";
					czy_dobrze=false;
				}
			}
		}	
	}
	return czy_dobrze;
}
function czy_dzien_czy_data(form)
{
	if(form.dzien_sel.checked)
	{
		form.dzien_tygodnia.disabled=false;
		form.data.disabled=true;
	}
	else if(form.data_sel.checked)
	{
		//form.czy_dzien.checked=0;
		form.dzien_tygodnia.disabled=true;
		form.data.disabled=false;
	}
}


