﻿function validate_required(field,alerttxt)
{
	with(field)
	{
		if(value == null || value == "")
		{
			alert(alerttxt);
			return false;
		}
		else
		{
			return true;
		}
	}
}

function validate_mail(field,alerttxt)
{
	with(field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if(apos<1||dotpos-apos<2)
		{
			alert(alerttxt);
			return false;
		}
		else
		{
			return true;
		}
	}
}

function validate_kod(field,alerttxt)
{
	kpos = field.value.indexOf("-");
	if(kpos != 1)
	{
		alert(alerttxt);
		return false;
	}
	else
	{
		return true;
	}
}

function validate_pesel(field, alerttxt)
{
	with(field)
	{
		liczba_cyfr = value.length;
		if(liczba_cyfr<11)
		{
			alert(alerttxt);
			return false;
		}
		else
		{
			return true;
		}
	}
}

function validate_number(field, alerttxt)
{
	if(isNaN(field.value))
	{
		alert(alerttxt);
		return false;
	}
	else
	{
		return true;
	}
}

function validate_form(thisform)
{
	var i = 0;
	var tablica = new Array("imie","nazwisko","wiek","pesel","ulica","nrdomu","miejscowosc","telst","telkom","email");
	var ostrzezenia = new Array("Podaj imię", "Podaj nazwisko", "Podaj wiek", "Podaj numer pesel","Podaj ulicę","Podaj nr domu","Podaj miejscowość","Podaj nr telefonu","Podaj nr tel. komórkowego","Podaj adres email"); 
	with(thisform)
	{
		if(validate_required(imie,ostrzezenia[0])==false)
		{
			imie.focus();imie.style.border="1px solid #f00";return false;
		}
		else
		{
			imie.style.border="none";
		}
		if(validate_required(nazwisko,ostrzezenia[1])==false)
		{
			nazwisko.focus();nazwisko.style.border="1px solid #f00";return false;
		}
		else
		{
			nazwisko.style.border="none";
		}
		if(validate_required(wiek,ostrzezenia[2])==false)
		{
			wiek.focus();wiek.style.border="1px solid #f00";return false;
		}
				else
		{
			wiek.style.border="none";
		}
		if(validate_number(wiek,"Niepoprawne dane")==false)
		{
			wiek.focus();wiek.style.border="1px solid #f00"; return false;
		}
		else
		{
			wiek.style.border="none";
		}
		if(validate_required(pesel,ostrzezenia[3])==false)
		{
			pesel.focus();return false;
		}
		else
		{
			pesel.style.border="none";
		}
		if(validate_number(pesel,"Niepoprawne dane")==false)
		{
			pesel.focus();pesel.style.border="1px solid #f00"; return false;
		}
		else
		{
			pesel.style.border="none";
		}
		if(validate_pesel(pesel,"Niepoprawny pesel - za mało cyfr")==false)
		{
			pesel.focus();pesel.style.border="1px solid #f00"; return false;
		}
		else
		{
			pesel.style.border="none";
		}
		if(validate_required(ulica,ostrzezenia[4])==false)
		{
			ulica.focus();ulica.style.border="1px solid #f00";return false;
		}
		else
		{
			ulica.style.border="none";
		}
		if(validate_required(nrdomu,ostrzezenia[5])==false)
		{
			nrdomu.focus();nrdomu.style.border="1px solid #f00";return false;
		}
		else
		{
			nrdomu.style.border="none";
		}
		if(validate_required(miejscowosc,ostrzezenia[6])==false)
		{
			miejscowosc.focus();miejscowosc.style.border="1px solid #f00";return false;
		}
		else
		{
			miejscowosc.style.border="none";
		}
		if(validate_required(telst,ostrzezenia[7])==false)
		{
			telst.focus();telst.style.border="1px solid #f00";return false;
		}
		else
		{
			telst.style.border="none";
		}
		if(validate_number(telst,"Niepoprawne dane")==false)
		{
			telst.focus();telst.style.border="1px solid #f00"; return false;
		}
		else
		{
			telst.style.border="none";
		}
		if(validate_required(telkom,ostrzezenia[8])==false)
		{
			telkom.focus();telkom.style.border="1px solid #f00"; return false;
		}
		else
		{
			telkom.style.border="none";
		}
		if(validate_number(telkom,"Niepoprawne dane")==false)
		{
			telkom.focus();telkom.style.border="1px solid #f00"; return false;
		}
		else
		{
			telkom.style.border="none";
		}
		if(validate_required(email,ostrzezenia[9])==false)
		{
			email.focus();email.style.border="1px solid #f00";return false;
		}
		else
		{
			email.style.border="none";
		}
		if(validate_mail(email, "Niepoprawny email")==false)
		{
			email.focus();email.style.border="1px solid #f00"; return false;
		}
		else
		{
			email.style.border="none";
		}
	}
}

function validate_form2(thisform)
{
	var ostrzezenia = new Array("Podaj imię", "Podaj nazwisko", "Wpisz jednostkę", "Podaj kod pocztowy","Podaj miejscowość","Podaj ulicę","Podaj NIP","Wpisz osobę kontaktową","Podaj nr tel. kontaktowego","Podaj adres email"); 
	with(thisform)
	{
		if(validate_required(imie,ostrzezenia[0])==false)
		{
			imie.focus();return false;
		}
		if(validate_required(nazwisko,ostrzezenia[1])==false)
		{
			nazwisko.focus();return false;
		}
		if(validate_required(jednostka,ostrzezenia[2])==false)
		{
			jednostka.focus();return false;
		}
		if(validate_required(kodpocztowy,ostrzezenia[3])==false)
		{
			kodpocztowy.focus();return false;
		}
		if(validate_required(miejscowosc,ostrzezenia[4])==false)
		{
			miejscowosc.focus();return false;
		}
		if(validate_required(ulica,ostrzezenia[5])==false)
		{
			ulica.focus();return false;
		}
		if(validate_required(nip,ostrzezenia[6])==false)
		{
			nip.focus();return false;
		}

		if(validate_required(kontakt,ostrzezenia[7])==false)
		{
			kontakt.focus(); return false;
		}
		if(validate_required(telefon, ostrzezenia[8])==false)
		{
			telefon.focus(); return false;
		}
		if(validate_number(telefon,"Niepoprawne dane w numerze telefonu")==false)
		{
			telefon.focus(); return false;
		}
		if(validate_required(email,ostrzezenia[9])==false)
		{
			email.focus();return false;
		}
		if(validate_mail(email, "Niepoprawny email")==false)
		{
			email.focus(); return false;
		}
	}
}

function validate_form_malo(thisform)
{
	var i = 0;
	var tablica = new Array("imie","nazwisko","wiek","pesel","ulica","nrdomu","miejscowosc","telst","telkom","email");
	var ostrzezenia = new Array("Podaj imię", "Podaj nazwisko", "Podaj wiek", "Podaj numer pesel","Podaj ulicę","Podaj nr domu","Podaj miejscowość","Podaj nr telefonu","Podaj nr tel. komórkowego","Podaj adres email","Podaj nazwę instytucji","Podaj nazwę instytucji","Podaj NIP Instytucji","Podaj REGON Instytucji","Podaj PKD Instytucji","Podaj ulicę","Podaj nr budynku","Podaj miejscowość","Podaj kod pocztowy"); 

	with(thisform)
	{
		if(validate_required(imie,ostrzezenia[0])==false)
		{
			imie.focus();imie.style.border="1px solid #f00";return false;
		}
		else
		{
			imie.style.border="none";
		}
		if(validate_required(nazwisko,ostrzezenia[1])==false)
		{
			nazwisko.focus();nazwisko.style.border="1px solid #f00";return false;
		}
		else
		{
			nazwisko.style.border="none";
		}
		if(validate_required(wiek,ostrzezenia[2])==false)
		{
			wiek.focus();wiek.style.border="1px solid #f00";return false;
		}
				else
		{
			wiek.style.border="none";
		}
		if(validate_number(wiek,"Niepoprawne dane")==false)
		{
			wiek.focus();wiek.style.border="1px solid #f00"; return false;
		}
		else
		{
			wiek.style.border="none";
		}
		if(validate_required(pesel,ostrzezenia[3])==false)
		{
			pesel.focus();return false;
		}
		else
		{
			pesel.style.border="none";
		}
		if(validate_number(pesel,"Niepoprawne dane")==false)
		{
			pesel.focus();pesel.style.border="1px solid #f00"; return false;
		}
		else
		{
			pesel.style.border="none";
		}
		if(validate_pesel(pesel,"Niepoprawny pesel - za mało cyfr")==false)
		{
			pesel.focus();pesel.style.border="1px solid #f00"; return false;
		}
		else
		{
			pesel.style.border="none";
		}
		if(validate_required(ulica,ostrzezenia[4])==false)
		{
			ulica.focus();ulica.style.border="1px solid #f00";return false;
		}
		else
		{
			ulica.style.border="none";
		}
		if(validate_required(nrdomu,ostrzezenia[5])==false)
		{
			nrdomu.focus();nrdomu.style.border="1px solid #f00";return false;
		}
		else
		{
			nrdomu.style.border="none";
		}
		if(validate_required(miejscowosc,ostrzezenia[6])==false)
		{
			miejscowosc.focus();miejscowosc.style.border="1px solid #f00";return false;
		}
		else
		{
			miejscowosc.style.border="none";
		}
		if(validate_required(telst,ostrzezenia[7])==false)
		{
			telst.focus();telst.style.border="1px solid #f00";return false;
		}
		else
		{
			telst.style.border="none";
		}
		if(validate_number(telst,"Niepoprawne dane")==false)
		{
			telst.focus();telst.style.border="1px solid #f00"; return false;
		}
		else
		{
			telst.style.border="none";
		}
		if(validate_required(telkom,ostrzezenia[8])==false)
		{
			telkom.focus();telkom.style.border="1px solid #f00"; return false;
		}
		else
		{
			telkom.style.border="none";
		}
		if(validate_number(telkom,"Niepoprawne dane")==false)
		{
			telkom.focus();telkom.style.border="1px solid #f00"; return false;
		}
		else
		{
			telkom.style.border="none";
		}
		if(validate_required(email,ostrzezenia[9])==false)
		{
			email.focus();email.style.border="1px solid #f00";return false;
		}
		else
		{
			email.style.border="none";
		}
		if(validate_mail(email, "Niepoprawny email")==false)
		{
			email.focus();email.style.border="1px solid #f00"; return false;
		}
		else
		{
			email.style.border="none";
		}
		if(validate_required(ninstytucji, ostrzezenia[10])==false)
		{
			ninstytucji.focus(); ninstytucji.style.border="1px solid #f00"; return false;
		}
		else
		{
			ninstytucji.style.border="none";
		}
		if(validate_required(ininstytucji, ostrzezenia[11])==false)
		{
			ininstytucji.focus(); ininstytucji.style.border="1px solid #f00"; return false;
		}
		else
		{
			ininstytucji.style.border="none";
		}
		if(validate_required(inip, ostrzezenia[12])==false)
		{
			inip.focus(); inip.style.border="1px solid #f00"; return false;
		}
		else
		{
			inip.style.border="none";
		}
		if(validate_required(iregon, ostrzezenia[13])==false)
		{
			iregon.focus(); iregon.style.border="1px solid #f00"; return false;
		}
		else
		{
			iregon.style.border="none";
		}
		if(validate_required(ipkd, ostrzezenia[14])==false)
		{
			ipkd.focus(); ipkd.style.border="1px solid #f00"; return false;
		}
		else
		{
			ipkd.style.border="none";
		}	
		if(validate_required(iulica, ostrzezenia[15])==false)
		{
			iulica.focus(); iulica.style.border="1px solid #f00"; return false;
		}
		else
		{
			iulica.style.border="none";
		}	
		if(validate_required(inrbudynku, ostrzezenia[16])==false)
		{
			inrbudynku.focus(); inrbudynku.style.border="1px solid #f00"; return false;
		}
		else
		{
			inrbudynku.style.border="none";
		}	
		if(validate_required(imiejscowosc, ostrzezenia[17])==false)
		{
			imiejscowosc.focus(); imiejscowosc.style.border="1px solid #f00"; return false;
		}
		else
		{
			imiejscowosc.style.border="none";
		}		
		if(validate_required(ikodpocztowy, ostrzezenia[18])==false)
		{
			ikodpocztowy.focus(); ikodpocztowy.style.border="1px solid #f00"; return false;
		}
		else
		{
			ikodpocztowy.style.border="none";
		}	
		if(validate_required(itelkon, ostrzezenia[7])==false)
		{
			itelkon.focus(); itelkon.style.border="1px solid #f00"; return false;
		}
		else
		{
			itelkon.style.border="none";
		}
		if(validate_number(itelkon,"Niepoprawne dane")==false)
		{
			itelkon.focus();itelkon.style.border="1px solid #f00"; return false;
		}
		else
		{
			itelkon.style.border="none";
		}		
		if(validate_required(iemail, ostrzezenia[9])==false)
		{
			iemail.focus(); iemail.style.border="1px solid #f00"; return false;
		}
		else
		{
			iemail.style.border="none";
		}	
		if(validate_mail(iemail, "Niepoprawny email")==false)
		{
			iemail.focus();iemail.style.border="1px solid #f00"; return false;
		}
		else
		{
			iemail.style.border="none";
		}		
	}
}
