private boolean verifyInputs(String email, String password, String repassword) {
   if (TextUtils.isEmpty(email)) {
     ViewAnimation.blink(this, ed_email);
     Crouton.cancelAllCroutons();
     AppSnackBar.showTopSnackbar(this, getString(R.string.BR_SIGN_005), Color.RED, Color.WHITE);
     return false;
   } else if (!mValidator.isValidEmail(email)) {
     ViewAnimation.blink(this, ed_email);
     Crouton.cancelAllCroutons();
     AppSnackBar.showTopSnackbar(this, getString(R.string.BR_GNL_002), Color.RED, Color.WHITE);
     return false;
   } else if (TextUtils.isEmpty(password)) {
     ViewAnimation.blink(this, ed_new_password);
     Crouton.cancelAllCroutons();
     AppSnackBar.showTopSnackbar(this, getString(R.string.BR_SIGN_002), Color.RED, Color.WHITE);
     return false;
   } else if (!mValidator.isValidPassword(password)) {
     ViewAnimation.blink(this, ed_new_password);
     Crouton.cancelAllCroutons();
     AppSnackBar.showTopSnackbar(this, getString(R.string.BR_GNL_003), Color.RED, Color.WHITE);
     return false;
   } else if (TextUtils.isEmpty(repassword)) {
     ViewAnimation.blink(this, ed_repassword);
     Crouton.cancelAllCroutons();
     AppSnackBar.showTopSnackbar(this, getString(R.string.BR_SIGN_003), Color.RED, Color.WHITE);
     return false;
   } else if (!mValidator.isPasswordsMatched(password, repassword)) {
     ViewAnimation.blink(this, ed_new_password);
     ViewAnimation.blink(this, ed_repassword);
     Crouton.cancelAllCroutons();
     AppSnackBar.showTopSnackbar(this, getString(R.string.BR_SIGN_006), Color.RED, Color.WHITE);
     return false;
   }
   return true;
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_forget_password);
    iv_logo = (ImageView) this.findViewById(R.id.iv_logo);
    img_background = (ImageView) this.findViewById(R.id.img_background);
    resizeLogo();
    fontManager = FontManager.getInstance(getAssets());
    ed_email = (EditText) this.findViewById(R.id.ed_email);
    ed_email
        .getBackground()
        .setColorFilter(getResources().getColor(R.color.ed_underline), PorterDuff.Mode.SRC_ATOP);
    ed_new_password = (EditText) this.findViewById(R.id.ed_new_password);
    ed_new_password
        .getBackground()
        .setColorFilter(getResources().getColor(R.color.ed_underline), PorterDuff.Mode.SRC_ATOP);
    ed_repassword = (EditText) this.findViewById(R.id.ed_repassword);
    ed_repassword
        .getBackground()
        .setColorFilter(getResources().getColor(R.color.ed_underline), PorterDuff.Mode.SRC_ATOP);

    ed_email.setTypeface(fontManager.getFont(FontManager.ROBOTO_LIGHT));
    ed_new_password.setTypeface(fontManager.getFont(FontManager.ROBOTO_LIGHT));
    ed_repassword.setTypeface(fontManager.getFont(FontManager.ROBOTO_LIGHT));

    btn_update_password = (Button) this.findViewById(R.id.btn_update_password);
    btn_update_password = (Button) this.findViewById(R.id.btn_update_password);
    btn_update_password.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            String email = ed_email.getText().toString().trim();
            String password = ed_new_password.getText().toString();
            String repassword = ed_repassword.getText().toString();
            if (verifyInputs(email, password, repassword)) {
              v.startAnimation(animFade);
              update_password(email, password);
            }
          }
        });
    btn_update_password.setTypeface(fontManager.getFont(FontManager.ROBOTO_MEDIUM));
    iv_back = (ImageView) this.findViewById(R.id.iv_back);
    iv_back.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            onBackPressed();
          }
        });
    ll_parent = (CoordinatorLayout) this.findViewById(R.id.ll_parent);
    ll_parent.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            hideSoftKeyboard();
          }
        });
    mValidator = Validator.getInstance();
    animFade = AnimationUtils.loadAnimation(ForgetPassword.this, R.anim.fade);
  }
  private void initializeFields() {
    fontManager = FontManager.getInstance(getAssets());
    pref =
        getSharedPreferences(GNLConstants.SharedPreference.SHARED_PREF_NAME, Context.MODE_PRIVATE);
    prefEditor = pref.edit();
    iv_logo = (ImageView) this.findViewById(R.id.iv_logo);
    img_background = (ImageView) this.findViewById(R.id.img_background);
    ed_fname = (EditText) this.findViewById(R.id.ed_fname);
    ed_fname
        .getBackground()
        .setColorFilter(getResources().getColor(R.color.ed_underline), PorterDuff.Mode.SRC_ATOP);
    ed_lname = (EditText) this.findViewById(R.id.ed_lname);
    ed_lname
        .getBackground()
        .setColorFilter(getResources().getColor(R.color.ed_underline), PorterDuff.Mode.SRC_ATOP);
    ed_email = (EditText) this.findViewById(R.id.ed_email);
    ed_email
        .getBackground()
        .setColorFilter(getResources().getColor(R.color.ed_underline), PorterDuff.Mode.SRC_ATOP);
    ed_password = (EditText) this.findViewById(R.id.ed_password);
    ed_password
        .getBackground()
        .setColorFilter(getResources().getColor(R.color.ed_underline), PorterDuff.Mode.SRC_ATOP);
    ed_repassword = (EditText) this.findViewById(R.id.ed_repassword);
    ed_repassword
        .getBackground()
        .setColorFilter(getResources().getColor(R.color.ed_underline), PorterDuff.Mode.SRC_ATOP);

    ed_fname.setTypeface(fontManager.getFont(FontManager.ROBOTO_LIGHT));
    ed_lname.setTypeface(fontManager.getFont(FontManager.ROBOTO_LIGHT));
    ed_email.setTypeface(fontManager.getFont(FontManager.ROBOTO_LIGHT));
    ed_password.setTypeface(fontManager.getFont(FontManager.ROBOTO_LIGHT));
    ed_repassword.setTypeface(fontManager.getFont(FontManager.ROBOTO_LIGHT));

    btn_signup = (Button) this.findViewById(R.id.btn_signup);
    btn_signup.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            fname = ed_fname.getText().toString().trim();
            lname = ed_lname.getText().toString().trim();
            email = ed_email.getText().toString().trim();
            password = ed_password.getText().toString();
            repassword = ed_repassword.getText().toString();
            if (verifyInputs(fname, lname, email, password, repassword)) {
              v.startAnimation(animFade);
              register(fname, lname, email, password);
            }
          }
        });
    btn_signup.setTypeface(fontManager.getFont(FontManager.ROBOTO_MEDIUM));
    iv_back = (ImageView) this.findViewById(R.id.iv_back);
    iv_back.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            onBackPressed();
          }
        });
    ll_parent = (CoordinatorLayout) this.findViewById(R.id.ll_parent);
    ll_parent.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            hideSoftKeyboard();
          }
        });
    mValidator = Validator.getInstance();
    animFade = AnimationUtils.loadAnimation(Register.this, R.anim.fade);
  }