﻿function ValidateForm(formName){
	var validated = false;
	with (document[formName]) {
	
		if (elements["EMAIL_FIELD"]) {
			if (elements["EMAIL_FIELD"].value.indexOf("@") == -1 || elements["EMAIL_FIELD"].value.indexOf(".") == -1) {
			
				alert("Proszę podać prawidłowy adres E-mail.");//\nPlease enter a valid email-address.
				elements["EMAIL_FIELD"].style.border = "1px solid #FF6600";
				elements["EMAIL_FIELD"].style.background = "yellow";
				elements["EMAIL_FIELD"].focus();
				validated = false;
				return;
			}
			else {
				elements["EMAIL_FIELD"].style.background = "white";
				elements["EMAIL_FIELD"].style.border = "1px solid #00FF00";
				validated = true;
			}
		}
		else 
			validated = true;
		
		if (elements["FIRSTNAME_FIELD"]) {
			if (elements["FIRSTNAME_FIELD"].value.search(/^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ ]{2,32}$/)=="-1") {
			
				alert("Proszę podać imię.");//\nPlease enter a name.
				elements["FIRSTNAME_FIELD"].style.border = "1px solid #FF6600";
				elements["FIRSTNAME_FIELD"].style.background = "yellow";
				elements["FIRSTNAME_FIELD"].focus();
				validated = false;
				return;
			}
			else {
				elements["FIRSTNAME_FIELD"].style.background = "white";
				elements["FIRSTNAME_FIELD"].style.border = "1px solid #00FF00";
				validated = true;
			}
		}
		else 
			validated = true;
		
		if (elements["LASTNAME_FIELD"]) {
			if (elements["LASTNAME_FIELD"].value.search(/^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ\- ]{2,32}$/)=="-1") {
			
				alert("Proszę podać nazwisko.");//\nPlease enter last name.
				elements["LASTNAME_FIELD"].style.border = "1px solid #FF6600";
				elements["LASTNAME_FIELD"].style.background = "yellow";
				elements["LASTNAME_FIELD"].focus();
				validated = false;
				return;
			}
			else {
				elements["LASTNAME_FIELD"].style.background = "white";
				elements["LASTNAME_FIELD"].style.border = "1px solid #00FF00";
				validated = true;
			}
		}
		else 
			validated = true;
			
		if (elements["POSTCODE_FIELD"]) {
			if ((elements["POSTCODE_FIELD"].value.length!=5) || !(elements["POSTCODE_FIELD"].value.match(/^[0-9]+$/))) {
			
				alert("Proszę podać kod pocztowy (bez myślnika).");
				elements["POSTCODE_FIELD"].style.border = "1px solid #FF6600";
				elements["POSTCODE_FIELD"].style.background = "yellow";
				elements["POSTCODE_FIELD"].focus();
				validated = false;
				return;
			}
			else {
				elements["POSTCODE_FIELD"].style.background = "white";
				elements["POSTCODE_FIELD"].style.border = "1px solid #00FF00";
				validated = true;
			}
		}
		else 
			validated = true;
		
		if (elements["CITY_FIELD"]) {
			if (elements["CITY_FIELD"].value.length == 0) {
			
				alert("Proszę podać miasto.");
				elements["CITY_FIELD"].style.border = "1px solid #FF6600";
				elements["CITY_FIELD"].style.background = "yellow";
				elements["CITY_FIELD"].focus();
				validated = false;
				return;
			}
			else {
				elements["CITY_FIELD"].style.background = "white";
				elements["CITY_FIELD"].style.border = "1px solid #00FF00";
				validated = true;
			}
		}
		else 
			validated = true;
			
		if (elements["STREET_FIELD"]) {
			if (elements["STREET_FIELD"].value.length == 0) {
			
				alert("Proszę podać ulicę, numer domu i mieszkania.");
				elements["STREET_FIELD"].style.border = "1px solid #FF6600";
				elements["STREET_FIELD"].style.background = "yellow";
				elements["STREET_FIELD"].focus();
				validated = false;
				return;
			}
			else {
				elements["STREET_FIELD"].style.background = "white";
				elements["STREET_FIELD"].style.border = "1px solid #00FF00";
				validated = true;
			}
		}
		else 
			validated = true;
			
		if (elements["EMVADMIN1_FIELD"]) {
			if (elements["EMVADMIN1_FIELD"].value.search(/http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/)=="-1") {
			
				alert("Proszę podać link do mapy w systemie Google.pl");
				elements["EMVADMIN1_FIELD"].style.border = "1px solid #FF6600";
				elements["EMVADMIN1_FIELD"].style.background = "yellow";
				elements["EMVADMIN1_FIELD"].focus();
				validated = false;
				return;
			}
			else {
				elements["EMVADMIN1_FIELD"].style.background = "white";
				elements["EMVADMIN1_FIELD"].style.border = "1px solid #00FF00";
				validated = true;
			}
		}
		else 
			validated = true;
		
		if (elements["allowsubmit"]) {
			if (document.getElementById('allowsubmit').checked != true) {
				alert('Prosimy o zaznaczenie zgody na przetwarzanie danych osobowych.');
				document.getElementById('allowsubmit').focus();
				validated = false;
				return;
			}
			else {
				validated = true;
			}
		}
		else 
			validated = true;
			
		if (elements["agree_1"]) {
			if (document.getElementById('agree_1').checked != true) {
				alert('Aby wziąć udział w konkursie prosimy o zaznaczenie zgody na przetwarzanie danych osobowych.');
				document.getElementById('agree_1').focus();
				validated = false;
				return;
			}
			else {
				validated = true;
			}
		}
		else 
			validated = true;
			
		if (elements["agree_2"]) {
			if (document.getElementById('agree_2').checked != true) {
				alert('Prosimy o przeczytanie i zaakceptowanie regulaminu przed wysłaniem zgłoszenia.');
				document.getElementById('agree_2').focus();
				validated = false;
				return;
			}
			else {
				validated = true;
			}
		}
		else 
			validated = true;
				
		
		if (validated) {
			submit();
			return true;
		}
		else return false;
	}
}
