var form = "";
var error = false;
var error_msq ="";
var submitted = false;

function check_input(field, size, message){
	if(form.elements[field] && (form.elements[field].type != "hidden")){

		var field_value = form.elements[field].value;
		if(field_value == '' || field_value.lenght < size){
			error_msg =	error_msg + "* " + message + "\n";
			error = true;
		}
	}
}

function check_name(field, message){
	if(form.elements[field] && (form.elements[field].type != "hidden")){

		var field_value = form.elements[field].value;
		var re = /[0-9]/;
		var b = field_value.search(re);

		if(b != -1){
			error_msg =	error_msg + "* " + message + "\n";
			error = true;
		}
	}
}


function check_mail(field, message, size){
	if(form.elements[field] && (form.elements[field].type != "hidden")){

		var field_value = form.elements[field].value;
			var a = field_value.search("@");
			if(a == -1 ){
				error_msg =	error_msg + "* " + message + "\n";
				error = true;
			}
	}
}


function check_select(field, field_default, message){
	if(form.elements[field] && (form.elements[field].type != "hidden")){
		var field_value = form.elements[field].value;
		if(field_value == field_default){
			error_msg = error_msg + "* " + message + "\n" ;
			error = true;
		}
	}	
}


function check_password(field1, field2, size, message1, message2){
	if(form.elements[field1] && (form.elements[field1].type != "hidden")){
		var password = form.elements[field1].value;
		var confirm = form.elements[field2].value;
		if(password == '' || password.length < size){
			error_msg = error_msg + "* " + message1 + "\n";
			error = true;
		}else if(password != confirm){
			error_msg = error_msg + "* "+ message2 + "\n";
			error = true;
		}
	}		
}


function check_form(form_name) {

error = false;
form = form_name;
error_msg = "";

	if (submitted == true) {
    alert("Ten formularz został już wysłany. Kliknij OK i poczekaj na zakończenie procesu.");
    return false;
  }
		
check_input("imie", 3, "Pole Imię musi się składać z minimum 3 znaków");
check_name("imie", "Pole Imię nie może zawierać cyfr");
check_input("nazwisko", 3, "Pole Nazwisko musi się składać z minimum 3 znaków");
check_name("nazwisko", "Pole Nazwisko nie może zawierać cyfr");
check_input("email", 5, "Pole Adres e-mail musi się składać z minimum 5 znaków");
check_mail("email",  "Proszę podać poprawny adres e-mail");
check_input("organizacja", 2, "Pole Organizacja musi się składać z minimum 2 znaków");
check_input("ulica", 5, "Pole Ulica musi się składać z minimum 5 znaków");
check_input("kod", 5, "Pole Kod pocztowy musi się składać z minimum 5 znaków");
check_input("miasto", 3, "Pole Miasto się składać z minimum 3 znaków");
check_select("kraj", "", "Proszę wybrać kraj");
check_password("haslo", "haslo2" , 5, "Pole Hasło musi się składać z minimum 5 znaków", "Powtórzone hasło nie zgadza się.");
check_password("password_new", "confirmation" , 5, "Pole Hasło musi się składać z minimum 5 znaków", "Powtórzone hasło nie zgadza się.");

check_input("paper_title", 1, "Proszę wypełnić pole Tytul");

	if (error == true){
		 alert(error_msg);
		 return false;
	}
}
