ΑΡΧΗ
	ΑΝ (registerButton == pressed) ΤΟΤΕ
		cancel = false
		
		ΑΝ (emailText == null) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "E-mail is required!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (usernameText == null) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Username is required!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (usernameText < 4) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Username is too short!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (passwordText == null) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Password is required!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (passwordText < 4) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Password is too short!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (confirmPasswordText == null) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Confirm Password is required!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (passwordText <> confirmPasswordText) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Passwords don't match!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (firstNameText == null) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "First name is required!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (lastNameText == null) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Last name is required!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ ((phoneNumberText <> null) && (phoneNumberText < 10)) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Invalid phone number!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ ((creditCardNumberText <> null) && (creditCardNumberText < 15)) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Invalid credit card number!"
			cancel = true
		ΤΕΛΟΣ_ΑΝ
	ΤΕΛΟΣ_ΑΝ

	ΑΝ (cancel == false) ΤΟΤΕ
		Eπικοινωνία με Βάση Δεδομένων
		ΔΙΑΒΑΣΕ databaseUsername, databaseEmail
		ΑΝ (email == databaseEmail) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "E-mail is already in use. Please choose another e-mail or recover lost password!"
			Διακοπή διαδικασίας εγγραφής
		ΤΕΛΟΣ_ΑΝ
		
		ΑΝ (username == databaseUsername) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Username is already in use. Please choose another one!"
			Διακοπή διαδικασίαςεγγραφής
		ΑΛΛΙΩΣ
			Είσοδος του χρήστη στη βάση δεδομένων
		ΤΕΛΟΣ_ΑΝ
	ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ