﻿$(document).ready(function(){

	var formularz = $("#formularz");
	var dom = $("#dom");
	var firma = $("#firma");
	var motoryzacja = $("#motoryzacja");
	var nauka = $("#nauka");
	var odziez = $("#odziez");
	var pozostale = $("#pozostale");
	var praca = $("#praca");
	var sport = $("#sport");
	var telefony = $("#telefony");
	var turystyka = $("#turystyka");
	var zdrowie = $("#zdrowie");
	var dodaj = $("#dodaj");
	var tytul = $("#tytul");
	var tytulInfo = $("#tytulInfo");
	var email = $("#email");
	var emailInfo = $("#emailInfo");
	var telefon = $("#telefon");
	var telefonInfo = $("#telefonInfo");
	var miasto = $("#miasto");
	var miastoInfo = $("#miastoInfo");
	var ulica = $("#ulica");
	var ulicaInfo = $("#ulicaInfo");
	var pass1 = $("#pass1");
	var pass1Info = $("#pass1Info");
	var pass2 = $("#pass2");
	var pass2Info = $("#pass2Info");
	var wiadomosc = $("#wiadomosc");
	var wiadomoscInfo = $("#wiadomoscInfo");

	function walidacjaEmail() 
	{
		var a = email.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))
		{
			email.removeClass("error");
			emailInfo.text("");
			emailInfo.removeClass("error");
			return true;
		}
		else
		{
			email.addClass("error");
			emailInfo.text("Wpisz poprawny e-mail");
			emailInfo.addClass("error");
			return false;
		}
	}
	function walidacjaTytul()
	{
		if(tytul.val().length < 4)
		{
			tytul.addClass("error");
			tytulInfo.text("Wprowadź tytuł");
			tytulInfo.addClass("error");
			return false;
		}
		else
		{
			tytul.removeClass("error");
			tytulInfo.text("");
			tytulInfo.removeClass("error");
			return true;
		}
	}
	function walidacjaTelefon() 
	{
		var a = telefon.val();
		var filter = /^[0-9]+$/;

		if(filter.test(a))
		{
			telefon.removeClass("error");
			telefonInfo.text("");
			telefonInfo.removeClass("error");
			return true;
		}
		else
		{
			telefon.addClass("error");
			telefonInfo.text("Wprowadź poprawny numer");
			telefonInfo.addClass("error");
			return false;
		}
	}
	function walidacjaMiasto() 
	{
		if(miasto.val().length < 4)
		{
			miasto.addClass("error");
			miastoInfo.text("Wprowadź miasto");
			miastoInfo.addClass("error");
			return false;
		}
		else
		{
			miasto.removeClass("error");
			miastoInfo.text("");
			miastoInfo.removeClass("error");
			return true;
		}
	}
	function walidacjaUlica() 
	{
		var a = ulica.val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+$/;

		if(filter.test(a))
		{
			ulica.removeClass("error");
			ulicaInfo.text("");
			ulicaInfo.removeClass("error");
			return true;
		}
		else
		{
			ulica.addClass("error");
			ulicaInfo.text("Wprowadź poprawną nazwę");
			ulicaInfo.addClass("error");
			return false;
		}
	}
	function walidacjaPass1()
	{
		if(pass1.val().length <5)
		{
			pass1.addClass("error");
			pass1Info.text("Co 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 walidacjaWiadomosc()
	{
		if(wiadomosc.val().length < 10){
			wiadomosc.addClass("error");
			wiadomoscInfo.text("Wpisz więcej niż 10 znaków");
			wiadomoscInfo.addClass("error");
			return false;
		}
		else
		{			
			wiadomosc.removeClass("error");
			wiadomoscInfo.text("");
			wiadomosc.removeClass("error");
			return true;
		}
	}
	
	tytul.keyup(walidacjaTytul);
	telefon.keyup(walidacjaTelefon);
	miasto.keyup(walidacjaMiasto);
	ulica.keyup(walidacjaUlica);
	pass1.keyup(walidacjaPass1);
	pass2.keyup(walidacjaPass2);
	email.keyup(walidacjaEmail);
	wiadomosc.keyup(walidacjaWiadomosc);

	formularz.submit(function(){
		if(walidacjaTytul() & walidacjaEmail() & walidacjaMiasto())
			return true
		else
			return false;
	});
	
	dom.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});
	
	firma.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});
	
	motoryzacja.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});
	
	nauka.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});
	odziez.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});
	
	pozostale.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});
	
	praca.submit(function(){
		if(walidacjaTytul() & walidacjaEmail() & walidacjaMiasto() & walidacjaUlica())
			return true
		else
			return false;
	});
	
	sport.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});

	telefony.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});
	
	turystyka.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});
	
	zdrowie.submit(function(){
		if(walidacjaTytul() & walidacjaEmail())
			return true
		else
			return false;
	});
	
	dodaj.submit(function(){
		if(walidacjaTytul() & walidacjaEmail() & walidacjaMiasto() & walidacjaUlica() & walidacjaTelefon())
			return true
		else
			return false;
	});
	
});
