package com.netfluke.sergey.dialog;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

/**
 *   This activity should be
 */

public class AuthActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedState){
        super.onCreate(savedState);

        setContentView(R.layout.activity_auth);

        final Button b = findViewById(R.id.button_done);
//        b.setAlpha(.3f);
//        b.setClickable(false);
        b.setEnabled(false);
        final EditText tu = findViewById(R.id.username);
        tu.addTextChangedListener(new TextWatcher() {
            public void afterTextChanged(Editable s) {
                Log.d("TEXT", "afterTextChanged");
            }
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                Log.d("TEXT", "beforeTextChanged: '" + s.toString() + "'");

            }
            public void onTextChanged(CharSequence s, int start, int before, int count) {
//                b.setAlpha(1f);
//                b.setClickable(true);
                b.setEnabled(true);
            }
        });

        final EditText tp = findViewById(R.id.passwd);
        // same as above here
        tp.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (!hasFocus) {
                    Log.d("PASSBOX", "lost focus");
                }
                else {
                    Log.d("PASSBOX", "got focus");
                }
            }
        });

        // catch Enter typed in this box
        tp.setOnKeyListener(new View.OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // If the event is a key-down event on the "enter" button
                if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
                        (keyCode == KeyEvent.KEYCODE_ENTER)) {
                    // Perform action on key press
                    Toast.makeText(AuthActivity.this,
                            tp.getText(),
                            Toast.LENGTH_SHORT).show();
                    return true;
                }
                return false;
            }
        });

    }

    public void authEntryDone(View view){
        EditText tu = findViewById(R.id.username);
        EditText tp = findViewById(R.id.passwd);
        Intent r = new Intent();
        r.putExtra("USERNAME", tu.getText().toString() );
        r.putExtra("PASSWORD", tp.getText().toString() );
        setResult(RESULT_OK, r);
        finish();
    }


}

