// JavaScript Document


$(document).ready(function(){

	var formularz = $("#rejestracja");
	var imie = $("#imie");
	var nazwisko = $("#nazwisko");
	var ulica = $("#ulica");
	var numer_domu = $("#numer_domu");
	var miasto = $("#miasto");
	var kod = $("#kod");
	var telefon = $("#telefon");
	var email = $("#email");
	var typ_podajnika = $("#typ_podajnika");
	var numer_seryjny = $("#numer_seryjny");
	var data_produkcji = $("#data_produkcji");
	var producent_kotla = $("#producent_kotla");
	var typ_kotla = $("#typ_kotla");
	var data_zakupu = $("#data_zakupu");
	var numer_faktury = $("#numer_faktury");
	var paliwo = $("#paliwo");
	
	var imie_info = $("#imie_info");
	var nazwisko_info = $("#nazwisko_info");
	var ulica_info = $("#ulica_info");
	var numer_domu_info = $("#numer_domu_info");
	var miasto_info = $("#miasto_info");
	var kod_info = $("#kod_info");
	var telefon_info = $("#telefon_info");
	var email_info = $("#email_info");
	var typ_podajnika_info = $("#typ_podajnika_info");
	var numer_seryjny_info = $("#numer_seryjny_info");
	var data_produkcji_info = $("#data_produkcji_info");
	var producent_kotla_info = $("#producent_kotla_info");
	var typ_kotla_info = $("#typ_kotla_info");
	var data_zakupu_info = $("#data_zakupu_info");
	var numer_faktury_info = $("#numer_faktury_info");
	var paliwo_info = $("#paliwo_info");
	
	
	
	function walidacja_imie()
	{
 		var filtr_same_litery = /^[a-zA-Zążśźęćńół]$/;
		var imiep = $("#imie").val();
		if(imie.val().length < 1 ){
			imie.removeClass("ok");
			imie.addClass("error");
			imie_info.text("Wpisz imię !");
			imie_info.removeClass("ok");
			imie_info.addClass("error");
			return false;
		}else{
			imie.removeClass("error");
			imie.addClass("ok");
			imie_info.text("ok");
			imie_info.removeClass("error");
			imie_info.addClass("ok");
			return true;
		}
	}
	
	function walidacja_nazwisko()
	{
		if(nazwisko.val().length < 1){
			nazwisko.removeClass("ok");
			nazwisko.addClass("error");
			nazwisko_info.text("Wpisz nazwisko! ");
			nazwisko_info.removeClass("ok");
			nazwisko_info.addClass("error");
			return false;
		}else{
			nazwisko.removeClass("error");
			nazwisko.addClass("ok");
			nazwisko_info.text("ok");
			nazwisko_info.removeClass("error");
			nazwisko_info.addClass("ok");
			return true;
		}
	}
	
	function walidacja_ulica()
	{
		if(ulica.val().length < 1){
			ulica.removeClass("ok");
			ulica.addClass("error");
			ulica_info.text("Wpisz ulicę!");
			ulica_info.removeClass("ok");
			ulica_info.addClass("error");
			return false;
		}else{
			ulica.removeClass("error");
			ulica.addClass("ok");
			ulica_info.text("ok");
			ulica_info.removeClass("error");
			ulica_info.addClass("ok");
			return true;
		}
	}
	
	function walidacja_numer_domu()
	{
		if(numer_domu.val().length < 1){
			numer_domu.removeClass("ok");
			numer_domu.addClass("error");
			numer_domu_info.text("wpisz numer domu!");
			numer_domu_info.removeClass("ok");
			numer_domu_info.addClass("error");
			return false;
		}else{
			numer_domu.removeClass("error");
			numer_domu.addClass("ok");
			numer_domu_info.text("ok");
			numer_domu_info.removeClass("error");
			numer_domu_info.addClass("ok");
			return true;
		}
	}
	
	function walidacja_miasto()
	{
		if(miasto.val().length < 1){
			miasto.removeClass("ok");
			miasto.addClass("error");
			miasto_info.text("Wpisz miasto!");
			miasto_info.removeClass("ok");
			miasto_info.addClass("error");
			return false;
		}else{
			miasto.removeClass("error");
			miasto.addClass("ok");
			miasto_info.text("ok");
			miasto_info.removeClass("error");
			miasto_info.addClass("ok");
			return true;
		}
	}

	function walidacja_kod()
	{
		var kodp = $("#kod").val();
		var filtr_kod = /^[0-9]{2}-[0-9]{3}$/;
		
		if(filtr_kod.test(kodp)){
			kod.removeClass("error");
			kod.addClass("ok");
			kod_info.text("ok");
			kod_info.removeClass("error");
			kod_info.addClass("ok");
			return true;
		}else{
			kod.removeClass("ok");
			kod.addClass("error");
			kod_info.text("(format 00-000)");
			kod_info.removeClass("ok");
			kod_info.addClass("error");
			return false;
		}
	}
	
	function walidacja_telefon()
	{
		var telefonp = $("#telefon").val();
		var filtr_telefon = /^[0-9]{2}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/;
		var filtr_telefon_2 = /^[0-9]{3}-[0-9]{3}-[0-9]{3}$/;
		
		if(filtr_telefon.test(telefonp)){
			telefon.removeClass("error");
			telefon.addClass("ok");
			telefon_info.text("ok");
			telefon_info.removeClass("error");
			telefon_info.addClass("ok");
			return true;
		}else{
			if(filtr_telefon_2.test(telefonp)){
				telefon.removeClass("error");
				telefon.addClass("ok");
				telefon_info.text("ok");
				telefon_info.removeClass("error");
				telefon_info.addClass("ok");
				return true;
			}else{
				telefon.removeClass("ok");
				telefon.addClass("error");
				telefon_info.text("(format: 00-000-00-00 lub 000-000-000)");
				telefon_info.removeClass("ok");
				telefon_info.addClass("error");
				return false;
			}
		}
	}

	function walidacja_email() 
	{
		var emailp = $("#email").val();
		var filtr_email = /^[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(filtr_email.test(emailp))
		{
			email.removeClass("error");
			email.addClass("ok");
			email_info.text("ok");
			email_info.removeClass("error");
			email_info.addClass("ok");
			return true;
		}else{
			email.removeClass("ok");
			email.addClass("error");
			email_info.text("Wpisz poprawny adres e-mail.");
			email_info.removeClass("ok");
			email_info.addClass("error");
			return false;

		}
	}

	function walidacja_typ_podajnika()
	{
		if(typ_podajnika.val().length < 1){
			typ_podajnika.removeClass("ok");
			typ_podajnika.addClass("error");
			typ_podajnika_info.text("Wpisz typ podajnika!");
			typ_podajnika_info.removeClass("ok");
			typ_podajnika_info.addClass("error");
			return false;
		}else{
			typ_podajnika.removeClass("error");
			typ_podajnika.addClass("ok");
			typ_podajnika_info.text("ok");
			typ_podajnika_info.removeClass("error");
			typ_podajnika_info.addClass("ok");
			return true;
		}
	}
	
	function walidacja_numer_seryjny()
	{
		if(numer_seryjny.val().length < 1){
			numer_seryjny.removeClass("ok");
			numer_seryjny.addClass("error");
			numer_seryjny_info.text("Wpisz numer seryjny!");
			numer_seryjny_info.removeClass("ok");
			numer_seryjny_info.addClass("error");
			return false;
		}else{
			numer_seryjny.removeClass("error");
			numer_seryjny.addClass("ok");
			numer_seryjny_info.text("ok");
			numer_seryjny_info.removeClass("error");
			numer_seryjny_info.addClass("ok");
			return true;
		}
	}
	
		function walidacja_data_produkcji()
	{
		var data_produkcjip = $("#data_produkcji").val();
		var filtr_data_produkcji = /^[0-9]{2}-[0-9]{2}-[0-9]{4}$/;
		
		if(filtr_data_produkcji.test(data_produkcjip)){
			data_produkcji.removeClass("error");
			data_produkcji.addClass("ok");
			data_produkcji_info.text("ok");
			data_produkcji_info.removeClass("error");
			data_produkcji_info.addClass("ok");
			return true;
		}else{
			data_produkcji.removeClass("ok");
			data_produkcji.addClass("error");
			data_produkcji_info.text("(format DD-MM-RRRR)");
			data_produkcji_info.removeClass("ok");
			data_produkcji_info.addClass("error");
			return false;
		}
	}
	
	function walidacja_producent_kotla()
	{
		if(producent_kotla.val().length < 1){
			producent_kotla.removeClass("ok");
			producent_kotla.addClass("error");
			producent_kotla_info.text("Wpisz producenta kotła!");
			producent_kotla_info.removeClass("ok");
			producent_kotla_info.addClass("error");
			return false;
		}else{
			producent_kotla.removeClass("error");
			producent_kotla.addClass("ok");
			producent_kotla_info.text("ok");
			producent_kotla_info.removeClass("error");
			producent_kotla_info.addClass("ok");
			return true;
		}
	}
	
	function walidacja_typ_kotla()
	{
		if(typ_kotla.val().length < 1){
			typ_kotla.removeClass("ok");
			typ_kotla.addClass("error");
			typ_kotla_info.text("Wpisz");
			typ_kotla_info.removeClass("ok");
			typ_kotla_info.addClass("error");
			return false;
		}else{
			typ_kotla.removeClass("error");
			typ_kotla.addClass("ok");
			typ_kotla_info.text("ok");
			typ_kotla_info.removeClass("error");
			typ_kotla_info.addClass("ok");
			return true;
		}
	}
	
	function walidacja_data_zakupu()
	{
		var data_zakupup = $("#data_zakupu").val();
		var filtr_data_zakupu = /^[0-9]{2}-[0-9]{2}-[0-9]{4}$/;
		
		if(filtr_data_zakupu.test(data_zakupup)){
			data_zakupu.removeClass("error");
			data_zakupu.addClass("ok");
			data_zakupu_info.text("ok");
			data_zakupu_info.removeClass("error");
			data_zakupu_info.addClass("ok");
			return true;
		}else{
			data_zakupu.removeClass("ok");
			data_zakupu.addClass("error");
			data_zakupu_info.text("(format DD-MM-RRRR)");
			data_zakupu_info.removeClass("ok");
			data_zakupu_info.addClass("error");
			return false;
		}
	}
	
	function walidacja_numer_faktury()
	{
		if(numer_faktury.val().length < 1){
			numer_faktury.removeClass("ok");
			numer_faktury.addClass("error");
			numer_faktury_info.text("Wpisz");
			numer_faktury_info.removeClass("ok");
			numer_faktury_info.addClass("error");
			return false;
		}else{
			numer_faktury.removeClass("error");
			numer_faktury.addClass("ok");
			numer_faktury_info.text("ok");
			numer_faktury_info.removeClass("error");
			numer_faktury_info.addClass("ok");
			return true;
		}
	}
	
		function walidacja_paliwo()
	{
		if(paliwo.val().length < 1){
			paliwo.removeClass("ok");
			paliwo.addClass("error");
			paliwo_info.text("Wpisz jakim paliwem palisz!");
			paliwo_info.removeClass("ok");
			paliwo_info.addClass("error");
			return false;
		}else{
			paliwo.removeClass("error");
			paliwo.addClass("ok");
			paliwo_info.text("ok");
			paliwo_info.removeClass("error");
			paliwo_info.addClass("ok");
			return true;
		}
	}
	
	imie.keyup(walidacja_imie);
	nazwisko.keyup(walidacja_nazwisko);
	ulica.keyup(walidacja_ulica);
	numer_domu.keyup(walidacja_numer_domu);
	miasto.keyup(walidacja_miasto);
	kod.keyup(walidacja_kod);
	telefon.keyup(walidacja_telefon);
	email.keyup(walidacja_email);
	typ_podajnika.keyup(walidacja_typ_podajnika);
	numer_seryjny.keyup(walidacja_numer_seryjny);
	data_produkcji.keyup(walidacja_data_produkcji);
	producent_kotla.keyup(walidacja_producent_kotla);
	typ_kotla.keyup(walidacja_typ_kotla);
	data_zakupu.keyup(walidacja_data_zakupu);
	numer_faktury.keyup(walidacja_numer_faktury);
	paliwo.keyup(walidacja_paliwo);

	formularz.submit(function(){
		if(walidacja_imie() & walidacja_nazwisko() & walidacja_ulica() & walidacja_numer_domu() & walidacja_miasto() & 	walidacja_kod() & walidacja_telefon() & walidacja_email() & walidacja_typ_podajnika() & walidacja_numer_seryjny() & walidacja_data_produkcji() & walidacja_producent_kotla() & walidacja_typ_kotla() & walidacja_data_zakupu() & walidacja_numer_faktury() & walidacja_paliwo())
			return true
		else
			return false;
	});
	
});