package org.azavea.otm.ui;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.StringRes;
import android.text.TextUtils;
import android.util.Patterns;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import org.azavea.otm.App;
import org.azavea.otm.R;
public class Register extends Activity {
/*
* Activity overrides
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
}
/*
* UI Event Handlers
*/
public void handleContinueClick(View view) {
String password = ((EditText) findViewById(R.id.register_password)).getText().toString();
String username = ((EditText) findViewById(R.id.register_username)).getText().toString();
String email = ((EditText) findViewById(R.id.register_email)).getText().toString();
String password2 = ((EditText) findViewById(R.id.register_password2)).getText().toString();
String firstName = ((EditText) findViewById(R.id.register_firstName)).getText().toString();
String lastName = ((EditText) findViewById(R.id.register_lastName)).getText().toString();
if (TextUtils.isEmpty(email) || TextUtils.isEmpty(password) || TextUtils.isEmpty(username)) {
alert(R.string.all_fields_required);
} else if (!validEmail(email)) {
alert(R.string.invalid_email);
} else if (!strongPassword(password)) {
alert(R.string.new_passwords_not_strong);
} else if (!password2.equals(password)) {
alert(R.string.new_passwords_dont_match);
} else {
startActivity(TermsOfService.getIntent(this, username, email, password, firstName, lastName));
}
}
private static boolean validEmail(String email) {
return Patterns.EMAIL_ADDRESS.matcher(email).matches();
}
private static boolean strongPassword(String password) {
return password.length() >= 6;
}
private void alert(@StringRes int msg) {
alert(this.getString(msg));
}
private void alert(String msg) {
Toast.makeText(App.getAppInstance(), msg, Toast.LENGTH_LONG).show();
}
}