private void setupEvent() {
    radioMr.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            radioMr.setSelected(true);
            radioMiss.setSelected(false);
            radioMrs.setSelected(false);
          }
        });

    radioMrs.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            radioMr.setSelected(false);
            radioMiss.setSelected(false);
            radioMrs.setSelected(true);
          }
        });
    radioMiss.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            radioMr.setSelected(false);
            radioMiss.setSelected(true);
            radioMrs.setSelected(false);
          }
        });

    edtPhoneNumber.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            edtPhoneNumber.setBackgroundResource(
                R.drawable.rounded_corner_white_bg_with_grey_stroke);
            txtPhoneNumberAlert.setVisibility(View.INVISIBLE);
            errorFlag = 0;
          }

          @Override
          public void afterTextChanged(Editable editable) {}
        });

    edtPostalCode.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            edtPostalCode.setBackgroundResource(
                R.drawable.rounded_corner_white_bg_with_grey_stroke);
            txtPostalCodeAlert.setVisibility(View.INVISIBLE);
            errorFlag = 0;
          }

          @Override
          public void afterTextChanged(Editable editable) {}
        });

    edtEmail.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            edtEmail.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke);
            txtEmailAlert.setVisibility(View.INVISIBLE);
            errorFlag = 0;
          }

          @Override
          public void afterTextChanged(Editable editable) {}
        });
    edtAddress.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            edtAddress.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke);
            txtAddressAlert.setVisibility(View.INVISIBLE);
            errorFlag = 0;
          }

          @Override
          public void afterTextChanged(Editable editable) {}
        });
    edtFirstName.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            edtFirstName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke);
            txtFirstNameAlert.setVisibility(View.INVISIBLE);
            errorFlag = 0;
          }

          @Override
          public void afterTextChanged(Editable editable) {}
        });
    edtName.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            edtName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke);
            txtNameAlert.setVisibility(View.INVISIBLE);
            errorFlag = 0;
          }

          @Override
          public void afterTextChanged(Editable editable) {}
        });

    // spannable string fr particular term
    SpannableString termsInfo = new SpannableString(getString(R.string.terms_info));
    termsInfo.setSpan(
        new ClickableSpan() {
          @Override
          public void onClick(View textView) {
            startActivity(new Intent(ContactOwnerActivity.this, TermsServiceActivity.class));
          }

          @Override
          public void updateDrawState(TextPaint ds) {
            super.updateDrawState(ds);
            ds.setUnderlineText(true);
          }
        },
        14,
        17,
        0);

    checkTerms.setText(termsInfo);
    checkTerms.setMovementMethod(LinkMovementMethod.getInstance());

    txtSend.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            errorFlag = 0;
            edtName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke);
            edtFirstName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke);
            edtEmail.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke);
            edtAddress.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke);
            edtPostalCode.setBackgroundResource(
                R.drawable.rounded_corner_white_bg_with_grey_stroke);
            txtNameAlert.setVisibility(View.INVISIBLE);
            txtFirstNameAlert.setVisibility(View.INVISIBLE);
            txtEmailAlert.setVisibility(View.INVISIBLE);
            txtAddressAlert.setVisibility(View.INVISIBLE);

            name = edtName.getText().toString();
            firstName = edtFirstName.getText().toString();
            emailAddress = edtEmail.getText().toString();
            phoneNumber = edtPhoneNumber.getText().toString();
            address = edtAddress.getText().toString();
            postalCode = edtPostalCode.getText().toString();

            if (!(checkTerms.isChecked())) {
              Toast.makeText(
                      ContactOwnerActivity.this,
                      getResources().getString(R.string.chkbox_alert),
                      Toast.LENGTH_SHORT)
                  .show();
              errorFlag = 1;
            }

            if (TextUtils.isNullOrEmpty(address)) {
              edtAddress.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_red_stroke);
              txtAddressAlert.setVisibility(View.VISIBLE);
              edtAddress.requestFocus();
              edtAddress.setCursorVisible(true);
              errorFlag = 1;
              new Handler()
                  .postDelayed(
                      new Runnable() {
                        @Override
                        public void run() {
                          edtAddress.getLocationOnScreen(loc);
                          mScrollView.smoothScrollBy(
                              0,
                              (loc[1]
                                  - DeviceUtils.getPixelFromDp(
                                      getApplicationContext(), titleBarHeight + titleBarHeight)));
                        }
                      },
                      200);
            }

            if (TextUtils.isNullOrEmpty(phoneNumber)) {
              edtPhoneNumber.setBackgroundResource(
                  R.drawable.rounded_corner_white_bg_with_red_stroke);
              txtPhoneNumberAlert.setText(getString(R.string.validation));
              txtPhoneNumberAlert.setVisibility(View.VISIBLE);
              edtPhoneNumber.requestFocus();
              edtPhoneNumber.setCursorVisible(true);
              errorFlag = 1;
              new Handler()
                  .postDelayed(
                      new Runnable() {
                        @Override
                        public void run() {
                          edtPhoneNumber.getLocationOnScreen(loc);
                          mScrollView.smoothScrollBy(
                              0,
                              (loc[1]
                                  - DeviceUtils.getPixelFromDp(
                                      getApplicationContext(), titleBarHeight + titleBarHeight)));
                        }
                      },
                      200);
            }

            if (TextUtils.isNullOrEmpty(postalCode)) {
              edtPostalCode.setBackgroundResource(
                  R.drawable.rounded_corner_white_bg_with_red_stroke);
              txtPostalCodeAlert.setText(getString(R.string.validation));
              txtPostalCodeAlert.setVisibility(View.VISIBLE);
              edtPostalCode.requestFocus();
              edtPostalCode.setCursorVisible(true);
              errorFlag = 1;
              new Handler()
                  .postDelayed(
                      new Runnable() {
                        @Override
                        public void run() {
                          edtPostalCode.getLocationOnScreen(loc);
                          mScrollView.smoothScrollBy(
                              0,
                              (loc[1]
                                  - DeviceUtils.getPixelFromDp(
                                      getApplicationContext(), titleBarHeight + titleBarHeight)));
                        }
                      },
                      200);
            }

            if (TextUtils.isNullOrEmpty(emailAddress)) {
              edtEmail.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_red_stroke);
              txtEmailAlert.setText(getString(R.string.validation));
              txtEmailAlert.setVisibility(View.VISIBLE);
              edtEmail.requestFocus();
              edtEmail.setCursorVisible(true);
              errorFlag = 1;
              new Handler()
                  .postDelayed(
                      new Runnable() {
                        @Override
                        public void run() {
                          edtEmail.getLocationOnScreen(loc);
                          mScrollView.smoothScrollBy(
                              0,
                              (loc[1]
                                  - DeviceUtils.getPixelFromDp(
                                      getApplicationContext(), titleBarHeight + titleBarHeight)));
                        }
                      },
                      200);
            } else if (!EmailValidator.isValidEmail(emailAddress)) {
              edtEmail.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_red_stroke);
              txtEmailAlert.setVisibility(View.VISIBLE);
              txtEmailAlert.setText(getString(R.string.email_validation));
              edtEmail.requestFocus();
              edtEmail.setCursorVisible(true);
              errorFlag = 1;
              new Handler()
                  .postDelayed(
                      new Runnable() {
                        @Override
                        public void run() {
                          edtEmail.getLocationOnScreen(loc);
                          mScrollView.smoothScrollBy(
                              0,
                              (loc[1]
                                  - DeviceUtils.getPixelFromDp(
                                      getApplicationContext(), titleBarHeight + titleBarHeight)));
                        }
                      },
                      200);
            }

            if (TextUtils.isNullOrEmpty(firstName)) {
              edtFirstName.setBackgroundResource(
                  R.drawable.rounded_corner_white_bg_with_red_stroke);
              txtFirstNameAlert.setVisibility(View.VISIBLE);
              edtFirstName.requestFocus();
              edtFirstName.setCursorVisible(true);
              errorFlag = 1;
              new Handler()
                  .postDelayed(
                      new Runnable() {
                        @Override
                        public void run() {
                          edtFirstName.getLocationOnScreen(loc);
                          mScrollView.smoothScrollBy(
                              0,
                              (loc[1]
                                  - DeviceUtils.getPixelFromDp(
                                      getApplicationContext(), titleBarHeight + titleBarHeight)));
                        }
                      },
                      200);
            }

            if (TextUtils.isNullOrEmpty(name)) {
              edtName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_red_stroke);
              txtNameAlert.setVisibility(View.VISIBLE);
              edtName.requestFocus();
              edtName.setCursorVisible(true);
              errorFlag = 1;
              new Handler()
                  .postDelayed(
                      new Runnable() {
                        @Override
                        public void run() {
                          edtName.getLocationOnScreen(loc);
                          mScrollView.smoothScrollBy(
                              0,
                              (loc[1]
                                  - DeviceUtils.getPixelFromDp(
                                      getApplicationContext(), titleBarHeight + titleBarHeight)));
                        }
                      },
                      200);
            }

            if (errorFlag == 0) {
              if (AlertUtils.isInternetConnected(ContactOwnerActivity.this)) {
                sendEmail();
              } else {
                AlertUtils.showAlert(
                    ContactOwnerActivity.this,
                    getResources().getString(R.string.no_internet_connection),
                    new DialogInterface.OnClickListener() {
                      @Override
                      public void onClick(DialogInterface dialog, int which) {
                        setResult(RESULT_CANCELED);
                        forceFinish();
                      }
                    },
                    false);
              }
            }
          }
        });
  }