$(document).ready(function(){

	var formularz = $("#formularz");
	var imie = $("#imie");
	var imieInfo = $("#imieInfo");
	var nazwisko = $("#nazwisko");
	var nazwiskoInfo = $("#nazwiskoInfo");
	var mail = $("#mail");
	var mailInfo = $("#mailInfo");
	var pass1 = $("#pass1");
	var pass1Info = $("#pass1Info");
	var pass2 = $("#pass2");
	var pass2Info = $("#pass2Info");
	var tel = $("#tel");
	var telInfo = $("#telInfo");

	function walidacjaImie()
	{
		if(imie.val().length < 4)
		{
			imie.addClass("error");
			imieInfo.text(" nie krótsze niż 3 znki");
			imieInfo.addClass("error");
			return false;
		}
		else
		{
			imie.removeClass("error");
			imieInfo.text("");
			imieInfo.removeClass("error");
			return true;
		}
	}
	
	function walidacjaNazwisko()
	{
		if(nazwisko.val().length < 4)
		{
			nazwisko.addClass("error");
			nazwiskoInfo.text(" nie krótsze niż 3 znki");
			nazwiskoInfo.addClass("error");
			return false;
		}
		else
		{
			nazwisko.removeClass("error");
			nazwiskoInfo.text("");
			nazwiskoInfo.removeClass("error");
			return true;
		}
	}
	
	
	
	function walidacjaMail() 
	{
		var a = $("#mail").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+.[a-z]{2,4}$/;

		if(filter.test(a))
		{
			mail.removeClass("error");
			mailInfo.text("");
			mailInfo.removeClass("error");
			return true;
		}
		else
		{
			mail.addClass("error");
			mailInfo.text(" wpisz poprawnie");
			mailInfo.addClass("error");
			return false;
		}
	}
	function walidacjaPass1()
	{
		if(pass1.val().length <5)
		{
			pass1.addClass("error");
			pass1Info.text(" o najmniej 5 znaków");
			pass1Info.addClass("error");
			return false;
		}
		else
		{			
			pass1.removeClass("error");
			pass1Info.text("");
			pass1Info.removeClass("error");
			return true;
		}
	}
	function walidacjaPass2()
	{
		if(pass1.val() != pass2.val() )
		{
			pass2.addClass("error");
			pass2Info.text("Hasła się nie zgadzają");
			pass2Info.addClass("error");
			return false;
		}
		else
		{
			pass2.removeClass("error");
			pass2Info.text("");
			pass2Info.removeClass("error");
			return true;
		}
	}
	function walidacjaTel()
	{
		if(tel.val().length < 9)
		{
			tel.addClass("error");
			telInfo.text("Wpisz więcej niż 8 znaków");
			telInfo.addClass("error");
			return false;
		}
		else
		{			
			tel.removeClass("error");
			telInfo.text("");
			tel.removeClass("error");
			return true;
		}
	}
	
	imie.keyup(walidacjaImie);
	nazwisko.keyup(walidacjaNazwisko);
	mail.keyup(walidacjaMail);
	tel.keyup(walidacjaTel);

	formularz.submit(function(){
		if(walidacjaImie() & walidacjaNazwisko() & walidacjaMail() & walidacjaTel())
			return true
		else
			return false;
	});
	
});