var form = ""; var submitted = false; var error = false; var error_message = ""; function check_input(field_name, field_size, message) { if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) { var field_value = form.elements[field_name].value; if (field_value.length < field_size) { error_message = error_message + "* " + message + "\n"; error = true; } } } function check_radio(field_name, message) { var isChecked = false; if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) { var radio = form.elements[field_name]; for (var i=0; i < radio.length; i++) { if (radio[i].checked == true) { isChecked = true; break; } } if (isChecked == false) { error_message = error_message + "* " + message + "\n"; error = true; } } } function check_checkbox(field_name, message) { if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) { var checkbox = form.elements[field_name]; if (checkbox.checked == false) { error_message = error_message + "* " + message + "\n"; error = true; } } } function check_select(field_name, field_default, message) { if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) { var field_value = form.elements[field_name].value; if (field_value == field_default) { error_message = error_message + "* " + message + "\n"; error = true; } } } function check_password(field_name_1, field_name_2, field_size, message_1, message_2) { if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) { var password = form.elements[field_name_1].value; var confirmation = form.elements[field_name_2].value; if (password.length < field_size) { error_message = error_message + "* " + message_1 + "\n"; error = true; } else if (password != confirmation) { error_message = error_message + "* " + message_2 + "\n"; error = true; } } } function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) { if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) { var password_current = form.elements[field_name_1].value; var password_new = form.elements[field_name_2].value; var password_confirmation = form.elements[field_name_3].value; if (password_current.length < field_size) { error_message = error_message + "* " + message_1 + "\n"; error = true; } else if (password_new.length < field_size) { error_message = error_message + "* " + message_2 + "\n"; error = true; } else if (password_new != password_confirmation) { error_message = error_message + "* " + message_3 + "\n"; error = true; } } } function check_form(form_name) { if (submitted == true) { alert("Ten formularz został już wysłany. Kliknij OK i poczekaj na zakończenie procesu."); return false; } error = false; form = form_name; error_message = "Wystąpiły błędy w trakcie przetwarzania formularza!\ \ "; check_input("email_address", 5, "Adres E-Mail musi mieć min. 5 znaków."); check_input("street_address", 5, "Ulica musi mieć min. 5 zn."); check_input("street_number", "1", "Numer ulicy musi mieć min. 1 znak"); check_input("postcode", 4, "Kod Pocztowy musi mieć min. 4 zn."); check_input("city", 3, "Miasto musi mieć min. 3 zn."); check_input("state", 2, "Województwo musi mieć min. 2 zn."); check_select("country", "", "Wybierz Kraj z menu rozwijalnego."); check_input("telephone", 3, "Nr Telefonu musi mieć min. 3 zn."); check_checkbox("regulations", "ENTRY_REGULATIONS_ERROR"); // check_password("password", "confirmation", 5, "Hasło musi mieć min. 5 zn.", "Potwierdzenie Hasła nie zgadza się z Hasłem."); check_password_new("password_current", "password_new", "password_confirmation", 5, "Hasło musi mieć min. 5 zn.", "Nowe Hasło musi mieć min. 5 zn.", "Potwierdzenie Hasła musi zgadzać się z twoim Nowym Hasłem."); // check_checkbox("rulesAccept", "Akceptacja regulaminu wymagana do zarejestrowania konta"); if (error == true) { alert(error_message); return false; } else { submitted = true; return true; } }