var dostepneZnaki = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_";
var zbiorCyfr = "01234567890";
var znakSpacji = " ";

function zamowProgram()
{
	if( sprawdzCzyNiePuste(document.program_zywieniowy.imie_nazwisko,"imię i nazwisko") &&
		sprawdzCzyNiePuste(document.program_zywieniowy.adp_ulica,"ulicę") &&
		sprawdzKodPocztowy() &&
		sprawdzCzyNiePuste(document.program_zywieniowy.adp_miasto,"miasto") &&
		sprawdzTelefon() &&
		sprawdzLiczbe(document.program_zywieniowy.wiek,"wiek") &&
		sprawdzLiczbe(document.program_zywieniowy.wzrost,"wzrost") &&
		sprawdzLiczbe(document.program_zywieniowy.aktualna_masa_ciala,"masa ciała")
	  )
	document.program_zywieniowy.submit();
}


function sprawdzKodPocztowy()
{
	var obiektKod2 = document.program_zywieniowy.adp_kod2;
	var obiektKod3 = document.program_zywieniowy.adp_kod3;
	var kod2 = obiektKod2.value;
	var kod3 = obiektKod3.value;
	
	if( kod2 == "" || kod2.length != 2 )
	{
		alert("Należy podać kod pocztowy.");
		obiektKod2.focus();
		return false;
	}
	if( kod3 == "" || kod3.length != 3 )
	{
		alert("Należy podać kod pocztowy.");
		obiektKod3.focus();
		return false;
	}
	
	for( var i = 0; i < 2; i++ )
	{
		prawidloweZnaki = false;
		for( var j = 0; j < zbiorCyfr.length; j++ )
		{
			if( kod2.charAt(i) == zbiorCyfr.charAt(j) )
			prawidloweZnaki = true;
		}
		if(!prawidloweZnaki)
		{
			alert("Nieprawidłowe znaki w kodzie pocztowym.");
			obiektKod2.focus();
			return false;
		}
	}
	
	prawidloweZnaki = false;
	for( var i = 0; i < 3; i++ )
	{
		for( var j = 0; j < zbiorCyfr.length; j++ )
		{
			if( kod3.charAt(i) == zbiorCyfr.charAt(j) )
			prawidloweZnaki = true;
		}
		if(!prawidloweZnaki)
		{
			alert("Nieprawidłowe znaki w kodzie pocztowym.");
			obiektKod3.focus();
			return false;
		}
	}
	
	return true;
}

function sprawdzTelefon()
{
	var obiektTelefon = document.program_zywieniowy.telefon_kontaktowy;
	var numerTelefonu = obiektTelefon.value;

	if( numerTelefonu.length < 4 )
	{
		if( numerTelefonu.length == 0 )
		alert("Należy podać numer telefonu.");
		else
		alert("Podany numer telefonu jest nieprawidłowy.");
		
		obiektTelefon.focus();
		return false;
	}
	
	for( var i = 0; i < numerTelefonu.length; i++ )
	{
		prawidloweZnaki = false;		
		for( var j = 0; j < zbiorCyfr.length; j++ )
		{
			if( numerTelefonu.charAt(i) == zbiorCyfr.charAt(j) )
			prawidloweZnaki = true;
		}
		if(!prawidloweZnaki)
		{
			alert("Nieprawidłowe znaki w numerze telefonu (dozwolone znaki: 0-9).");
			obiektTelefon.focus();
			return false;
		}
	}
	
	return true;
	
}

function sprawdzCzyNiePuste(jakiObiekt,tytul)
{
	var obiektOperacyjny = jakiObiekt;
	var wartoscObiektu = obiektOperacyjny.value;
	var sameSpacje = true;
	
	for( var i = 0; i < wartoscObiektu.length; i++ )
	{
		if( wartoscObiektu.charAt(i) == znakSpacji )
			sameSpacje = true;
		else
		{
			sameSpacje = false;
			break;
		}
	}
	
	if( sameSpacje || wartoscObiektu.length == 0 )
	{
		alert("Należy podać "+tytul+".");
		obiektOperacyjny.focus();
		return false;
	}
	
	return true;
}

function sprawdzLiczbe(jakiObiekt,tytul)
{
	var obiektOperacyjny = jakiObiekt;
	var wartoscOperacyjna = jakiObiekt.value;
	
	if(wartoscOperacyjna.length==0)
	{
		alert("Należy podać wartość w polu: "+tytul+".");
		obiektOperacyjny.focus();
		return false;
	}
	
	for( var i = 0; i < wartoscOperacyjna.length; i++ )
	{
		prawidloweZnaki = false;		
		for( var j = 0; j < zbiorCyfr.length; j++ )
		{
			if( wartoscOperacyjna.charAt(i) == zbiorCyfr.charAt(j) )
			prawidloweZnaki = true;
		}
		if(!prawidloweZnaki)
		{
			alert("Nieprawidłowa wartość w polu: "+tytul+".");
			obiektOperacyjny.focus();
			return false;
		}
	}
	
	return true;
}
