package com.ikea.kompis.user;

import android.app.ActionBar;
import android.app.Activity;
import android.app.KeyguardManager;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;
import com.ikea.kompis.IkeaApplication;
import com.ikea.kompis.user.event.LoginResultEvent;
import com.ikea.kompis.user.event.NeedTrayIcon;
import com.ikea.kompis.user.event.SignUpEvent;
import com.ikea.kompis.util.C.RegEx;
import com.ikea.kompis.util.CustomPopUp;
import com.ikea.kompis.util.CustomPopUp.CustomPopupClickListener;
import com.ikea.kompis.util.UiUtil;
import com.ikea.kompis.view.CustomInformationPopUp;
import com.ikea.kompis.view.CustomInformationPopUp.CustomPopUpClickListener;
import com.ikea.shared.AppConfigData;
import com.ikea.shared.AppConfigManager;
import com.ikea.shared.AppError;
import com.ikea.shared.analytics.UsageTracker;
import com.ikea.shared.cart.ShoppingCart;
import com.ikea.shared.config.model.Country;
import com.ikea.shared.config.model.KillSwitchConfig;
import com.ikea.shared.shopping.service.ShoppingCartService;
import com.ikea.shared.user.model.AuthReason;
import com.ikea.shared.user.model.AuthResponse;
import com.ikea.shared.user.model.AuthenticationResult;
import com.ikea.shared.user.model.Profile;
import com.ikea.shared.user.model.ResponseHeaders;
import com.ikea.shared.user.model.User;
import com.ikea.shared.user.service.UserService;
import com.ikea.shared.util.Constant;
import com.ikea.shared.util.L;
import com.ikea.shared.util.NetworkUtil;
import com.ikea.shared.util.ServiceCallback;
import com.squareup.otto.Bus;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class LoginFragment extends Fragment
{
  private static final String FROM_CATALOG_URI = "FROM_CATALOG_URI";
  private static final String FROM_CATALOG_USERNAME = "FROM_CATALOG_USERNAME";
  private static final String FROM_FAMILY = "FROM_FAMILY";
  private static final String FROM_FTE = "FROM_FTE";
  private static final String FROM_TRAY = "FROM_TRAY";
  private static final String KEY_EMAIL_CONTENT = "KEY_EMAIL_CONTENT";
  private static final String KEY_EMAIL_VALIDATED = "KEY_EMAIL_ERROR_VISIBLE";
  private static final String KEY_FOCUS_VIEW = "KEY_FOCUS_VIEW";
  private static final String KEY_KEYBOARD_OPEN = "KEY_KEYBOARD_OPEN";
  private static final String KEY_PASS_CONTENT = "KEY_PASS_CONTENT";
  private static final String LOGIN_ERROR_POPUP = "LOGIN_ERROR_POPUP";
  private static final String LOGIN_ERROR_POPUP_MSG = "LOGIN_ERROR_POPUP_MSG";
  private static final String LOGIN_IN_PROCESS = "LOGIN_IN_PROCESS";
  private static final String LOGIN_REQUEST_ID = "LOGIN_REQUEST_ID";
  public static final String LOGIN_RESULT = "LOGIN_RESULT";
  private static final String PASSWORD_ERROR_POPUP = "PASSWORD_ERROR_POPUP";
  private static final String PASSWORD_RESET_POPUP = "PASSWORD_RESET_POPUP";
  private static final String TAG = LoginFragment.class.getSimpleName();
  public static final String USER_NAME = "USER_NAME";
  private boolean isLoginProcess = false;
  private Uri launchedFromCatalogueURI;
  private CustomInformationPopUp mAlertPopup;
  private View mBottomView;
  protected final Bus mBus = IkeaApplication.mBus;
  private ImageView mEmailCheckIcon;
  private View mEmailEditBox;
  private TextView mEmailErrorTextView;
  private String mEmailText;
  private boolean mEmailValidated;
  private EditText mEmailView;
  private ImageView mEmailWrongIcon;
  private ImageView mEyeClose;
  private ImageView mEyeOpen;
  private final View.OnFocusChangeListener mFocusChangeListener = new View.OnFocusChangeListener()
  {
    public void onFocusChange(View paramAnonymousView, boolean paramAnonymousBoolean)
    {
      if (paramAnonymousBoolean)
        label44: if (paramAnonymousView.getId() == LoginFragment.this.mEmailView.getId())
        {
          LoginFragment.access$702(LoginFragment.this, LoginFragment.FocusView.Email);
          LoginFragment.this.mEmailEditBox.setBackgroundResource(2130837605);
          break label44;
        }
      while (true)
      {
        return;
        if (paramAnonymousView.getId() == LoginFragment.this.mPasswordView.getId())
        {
          LoginFragment.access$702(LoginFragment.this, LoginFragment.FocusView.Password);
          LoginFragment.this.mPasswordEditBox.setBackgroundResource(2130837605);
          LoginFragment.this.loginIDValidation();
          return;
          if (paramAnonymousView.getId() == LoginFragment.this.mEmailView.getId())
          {
            LoginFragment.this.mEmailEditBox.setBackgroundResource(2130837646);
            return;
          }
          if (paramAnonymousView.getId() != LoginFragment.this.mPasswordView.getId())
            break;
          LoginFragment.this.mPasswordEditBox.setBackgroundResource(2130837606);
          String str = LoginFragment.this.mEmailView.getText().toString();
          if (TextUtils.isEmpty(str))
            break;
          if (!LoginFragment.this.isLoginIDValid(str));
          for (int i = 1; i != 0; i = 0)
          {
            LoginFragment.this.mEmailCheckIcon.setVisibility(8);
            LoginFragment.this.mEmailWrongIcon.setVisibility(0);
            LoginFragment.this.mEmailErrorTextView.setVisibility(0);
            LoginFragment.this.mEmailEditBox.setBackgroundResource(2130837604);
            LoginFragment.this.mEmailView.setTextColor(LoginFragment.this.getResources().getColor(2131492922));
            return;
          }
        }
      }
    }
  };
  private FocusView mFocusView = FocusView.None;
  private boolean mFromFamily;
  private boolean mFromFirstExp = false;
  private boolean mFromTray;
  protected final Handler mHandler = new Handler();
  private boolean mKeyboardOpened = false;
  private String mLoginErrorMsg = "";
  private CustomPopUp mLoginErrorPopUp;
  private final View.OnClickListener mOnClickListener = new View.OnClickListener()
  {
    public void onClick(View paramAnonymousView)
    {
      switch (paramAnonymousView.getId())
      {
      default:
        return;
      case 2131623982:
        UiUtil.hideKeyBoard(LoginFragment.this.mPasswordView.getContext(), LoginFragment.this.mPasswordView);
        if (NetworkUtil.isConnectionAvailable(LoginFragment.this.getActivity()))
        {
          LoginFragment.this.attemptLogin();
          return;
        }
        UiUtil.showNetworkToast(LoginFragment.this.getActivity(), false);
        return;
      case 2131623986:
        if (LoginFragment.this.mFromFamily)
        {
          UiUtil.handleSignUpForIkeaFamily(LoginFragment.this.getActivity());
          return;
        }
        LoginFragment.this.mBus.post(new SignUpEvent(LoginFragment.this.mFromFirstExp, LoginFragment.this.mFromTray, LoginFragment.this.mFromFamily));
        return;
      case 2131623983:
        UsageTracker.i().forgotPassword(LoginFragment.this.getActivity());
        LoginFragment.this.handlePasswordRecovery();
        return;
      case 2131623979:
        LoginFragment.this.togglePassword();
        return;
      case 2131623975:
      }
      LoginFragment.this.mEmailView.setText("");
      LoginFragment.access$702(LoginFragment.this, LoginFragment.FocusView.Email);
      LoginFragment.this.mEmailEditBox.setBackgroundResource(2130837605);
      LoginFragment.this.mEmailErrorTextView.setVisibility(8);
      LoginFragment.this.mPasswordEditBox.setBackgroundResource(2130837606);
      LoginFragment.this.updateFocus();
    }
  };
  private String mPassText;
  private View mPasswordEditBox;
  private EditText mPasswordView;
  private View mProgressView;
  private CustomPopUp mPwdExpirePopUp;
  private long mRequestID = 0L;
  private View mRootView;
  private final ServiceCallback<AuthResponse> mServiceCallback = new ServiceCallback()
  {
    public void done(AuthResponse paramAnonymousAuthResponse, AppError paramAnonymousAppError, Exception paramAnonymousException)
    {
      if (LoginFragment.this.getActivity() != null)
      {
        LoginFragment.access$2302(LoginFragment.this, false);
        if ((paramAnonymousAuthResponse == null) || (!paramAnonymousAuthResponse.isSuccessful()) || (!paramAnonymousAuthResponse.isAuthSuccessful()))
          break label253;
        LoginFragment.this.fetchShoppingList(paramAnonymousAuthResponse, LoginFragment.this.getActivity());
        UsageTracker.i().loginSuccess(LoginFragment.this.getActivity(), paramAnonymousAuthResponse.getEncFamilyCardID(), LoginFragment.this.mFromTray, LoginFragment.this.mFromFamily, LoginFragment.this.mFromFirstExp);
        if ((LoginFragment.this.getActivity() != null) && (UserService.i(LoginFragment.this.getActivity()).getUser() != null) && (UserService.i(LoginFragment.this.getActivity()).getUser().isLoggedIn()))
          UiUtil.showCustomToast(LoginFragment.this.getResources().getString(2131165250) + UserService.i(LoginFragment.this.getActivity()).getUser().getUserName(), LoginFragment.this.getActivity());
        if (LoginFragment.this.mFromFirstExp)
        {
          LoginFragment.this.getActivity().setResult(-1);
          LoginFragment.this.getActivity().finish();
        }
      }
      else
      {
        return;
      }
      LoginFragment.this.mBus.post(new LoginResultEvent(LoginFragment.this.mFromTray, LoginFragment.this.mFromFamily));
      return;
      label253: LoginFragment.this.showProgress(false);
      if ((paramAnonymousAuthResponse != null) && (paramAnonymousAuthResponse.getAuthenticationResult() != null) && (paramAnonymousAuthResponse.getAuthenticationResult().getAuthReason() != null))
      {
        String str = paramAnonymousAuthResponse.getAuthenticationResult().getAuthReason().getReasonCode();
        UsageTracker.i().loginFailed(LoginFragment.this.getActivity(), LoginFragment.this.mFromTray, LoginFragment.this.mFromFamily, LoginFragment.this.mFromFirstExp, str);
        LoginFragment.this.showPopUp(str, paramAnonymousException);
        return;
      }
      LoginFragment.this.showPopUp("", paramAnonymousException);
      UsageTracker.i().loginFailed(LoginFragment.this.getActivity(), LoginFragment.this.mFromTray, LoginFragment.this.mFromFamily, LoginFragment.this.mFromFirstExp, "" + paramAnonymousException);
    }
  };
  private Button mSignIn;
  private String mUserID;

  private void attachLoginRequest()
  {
    this.mEmailView.setError(null);
    this.mPasswordView.setError(null);
    this.mUserID = this.mEmailView.getText().toString();
    if ((AppConfigManager.i(getActivity()).getAppConfigData() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().getKillSwitchConfig() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().getKillSwitchConfig().isLogout()))
    {
      showProgress(true);
      this.isLoginProcess = true;
      this.mServiceCallback.markValid();
      UserService.i(getActivity()).attacheRequest(this.mRequestID, this.mServiceCallback);
      return;
    }
    UiUtil.showCustomToast(getString(2131165445), getActivity());
    this.mPasswordView.setText("");
    this.mEyeOpen.setVisibility(8);
    this.mEyeClose.setVisibility(8);
    this.mPasswordView.setTransformationMethod(PasswordTransformationMethod.getInstance());
  }

  private void closeLogin()
  {
    if (this.mKeyboardOpened)
      UiUtil.hideKeyBoard(getActivity(), getActivity().getCurrentFocus());
    if (this.launchedFromCatalogueURI != null)
    {
      Intent localIntent = new Intent();
      localIntent.putExtra("LOGIN_RESULT", false);
      getActivity().setResult(-1, localIntent);
    }
    getActivity().finish();
  }

  private void fetchShoppingList(AuthResponse paramAuthResponse, Context paramContext)
  {
    User localUser;
    if ((paramAuthResponse.isAuthSuccessful()) && (paramContext != null))
    {
      localUser = new User();
      if (paramAuthResponse.getProfile() != null)
        localUser.setSessionContext(paramAuthResponse.getProfile().getSessionContext());
      if (paramAuthResponse.getProfile().getCustomer() != null)
        localUser.setCustomer(paramAuthResponse.getProfile().getCustomer());
      localUser.setEmailID(this.mUserID);
      localUser.setSessionKey(paramAuthResponse.getResponseHeaders().getCookies());
      if ((AppConfigManager.i(paramContext) != null) && (AppConfigManager.i(paramContext).getAppConfigData() != null) && (AppConfigManager.i(paramContext).getAppConfigData().isMemberFull()))
        localUser.setFamilyCard(paramAuthResponse.getFamilyCard());
      if ((UserService.i(paramContext).getUser() != null) && (UserService.i(paramContext).getUser().getLocalIkeaFamilyNumber() != null) && (!UserService.i(paramContext).getUser().getLocalIkeaFamilyNumber().isEmpty()))
        localUser.setLocalIkeaFamilyNumber(UserService.i(paramContext).getUser().getLocalIkeaFamilyNumber());
    }
    try
    {
      UserService.i(paramContext).saveUser(localUser);
      String str = "";
      if (this.launchedFromCatalogueURI != null)
        str = this.launchedFromCatalogueURI.getLastPathSegment();
      ShoppingCart.i(paramContext).setShoppingBagId(str);
      ShoppingCartService.i(getActivity()).startLoginSyncService();
      return;
    }
    catch (IOException localIOException)
    {
      while (true)
        localIOException.printStackTrace();
    }
  }

  private void handlePasswordExpire()
  {
    String str = AppConfigManager.i(getActivity()).getAppConfigData().getFullsiteLoginUrl();
    L.I("Password expire Uri :: " + str);
    if (TextUtils.isEmpty(str))
      str = "http://m.ikea.com";
    UiUtil.launchExternalApplication(getActivity(), str);
  }

  private void handlePasswordRecovery()
  {
    String str1 = AppConfigManager.i(getActivity()).getAppConfigData().getPasswordRecoveryUri();
    String str2 = UsageTracker.i().appendTrakingIDToForgotPaswordURI(getActivity(), str1);
    L.I("Password recovery Uri :: " + str2);
    UiUtil.launchExternalApplication(getActivity(), str2);
  }

  private boolean isLoginIDValid(String paramString)
  {
    if ((AppConfigManager.i(getActivity()) != null) && (AppConfigManager.i(getActivity()).getAppConfigData() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().getConfig() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().getConfig().isMemberCardLight()))
      return C.RegEx.EMAIL_PATTERN.matcher(paramString).matches();
    return (C.RegEx.EMAIL_PATTERN.matcher(paramString).matches()) || ((C.RegEx.IKEA_FAMILY_CARD_PATTERN.matcher(paramString).matches()) && (paramString.length() == 19));
  }

  private boolean isPasswordValid(String paramString)
  {
    return paramString.length() >= 7;
  }

  private void loginIDValidation()
  {
    if (getActivity() == null);
    String str;
    do
    {
      return;
      this.mEmailView.setError(null);
      str = this.mEmailView.getText().toString();
    }
    while (TextUtils.isEmpty(str));
    if (!isLoginIDValid(str));
    for (int i = 1; i != 0; i = 0)
    {
      this.mEmailCheckIcon.setVisibility(8);
      this.mEmailWrongIcon.setVisibility(0);
      this.mEmailErrorTextView.setVisibility(0);
      this.mEmailEditBox.setBackgroundResource(2130837834);
      this.mEmailView.setTextColor(getResources().getColor(2131492922));
      UsageTracker.i().formError(getActivity(), "loginId.error");
      return;
    }
    this.mEmailCheckIcon.setVisibility(0);
    this.mEmailWrongIcon.setVisibility(8);
    this.mEmailEditBox.setBackgroundResource(2130837646);
    this.mEmailView.setTextColor(getResources().getColor(2131492869));
  }

  public static LoginFragment newInstance(boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3, Uri paramUri, String paramString)
  {
    LoginFragment localLoginFragment = new LoginFragment();
    Bundle localBundle = new Bundle();
    localBundle.putBoolean("FROM_FTE", paramBoolean1);
    localBundle.putBoolean("FROM_FAMILY", paramBoolean3);
    localBundle.putBoolean("FROM_TRAY", paramBoolean2);
    if (paramUri != null)
    {
      localBundle.putParcelable("FROM_CATALOG_URI", paramUri);
      if (paramString != null)
        localBundle.putString("FROM_CATALOG_USERNAME", paramString);
    }
    localLoginFragment.setArguments(localBundle);
    return localLoginFragment;
  }

  private void passwordValidation()
  {
    this.mPasswordView.setError(null);
    String str = this.mPasswordView.getText().toString();
    if ((TextUtils.isEmpty(str)) || (!isPasswordValid(str)));
    for (int i = 1; ; i = 0)
    {
      if ((str.length() > 0) && (this.mEyeOpen.getVisibility() == 8) && (this.mEyeClose.getVisibility() == 8))
        this.mEyeOpen.setVisibility(0);
      if (i != 0)
        this.mPasswordView.requestFocus();
      return;
    }
  }

  private void processPasswordEyeCloseVisible()
  {
    this.mPasswordView.setTransformationMethod(PasswordTransformationMethod.getInstance());
    this.mEyeClose.setVisibility(8);
    this.mEyeOpen.setVisibility(0);
    this.mPasswordView.setSelection(this.mPasswordView.getText().length());
  }

  private void processPasswordEyeOpenVisible()
  {
    this.mPasswordView.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
    this.mEyeOpen.setVisibility(8);
    this.mEyeClose.setVisibility(0);
    this.mPasswordView.setSelection(this.mPasswordView.getText().length());
  }

  private void refreshLoginScreen(boolean paramBoolean)
  {
    View localView = this.mBottomView;
    if (paramBoolean);
    for (int i = 0; ; i = 8)
    {
      localView.setVisibility(i);
      return;
    }
  }

  private void setUpHeader()
  {
    if (UiUtil.isTablet(getActivity()))
    {
      this.mRootView.findViewById(2131623961).setOnClickListener(new View.OnClickListener()
      {
        public void onClick(View paramAnonymousView)
        {
          Constant.i().setOfflineToastNeedToShow(false);
          LoginFragment.this.closeLogin();
        }
      });
      if (this.mFromFamily)
      {
        ((TextView)this.mRootView.findViewById(2131623960)).setText(2131165401);
        return;
      }
      ((TextView)this.mRootView.findViewById(2131623960)).setText(2131165441);
      return;
    }
    if (this.mFromFamily)
    {
      ((TextView)getActivity().getActionBar().getCustomView().findViewById(2131623960)).setText(getString(2131165401));
      return;
    }
    ((TextView)getActivity().getActionBar().getCustomView().findViewById(2131623960)).setText(getString(2131165441));
  }

  private void showErrorPopUp(String paramString)
  {
    this.mLoginErrorMsg = paramString;
    this.mLoginErrorPopUp = new CustomPopUp(getActivity(), getString(2131165517), this.mLoginErrorMsg, "", "");
    this.mLoginErrorPopUp.setCancelable(false);
    this.mLoginErrorPopUp.show(new CustomPopUp.CustomPopupClickListener()
    {
      public boolean onBackKeyPressed()
      {
        return false;
      }

      public void onCancel()
      {
      }

      public void onLinkClick()
      {
      }

      public void onPrimaryBtnClick()
      {
        LoginFragment.this.mPasswordView.setText("");
        LoginFragment.this.mEyeOpen.setVisibility(8);
        LoginFragment.this.mEyeClose.setVisibility(8);
        LoginFragment.this.mPasswordView.setTransformationMethod(PasswordTransformationMethod.getInstance());
        UiUtil.showKeyBoard(LoginFragment.this.getActivity(), LoginFragment.this.getActivity().getCurrentFocus());
        LoginFragment.access$2202(LoginFragment.this, true);
      }

      public void onSecondaryBtnClick()
      {
      }
    });
  }

  private void showPasswordExpiredPopUp()
  {
    this.mPwdExpirePopUp = new CustomPopUp(getActivity(), getString(2131165398), getString(2131165282), getString(2131165535), "", "");
    this.mPwdExpirePopUp.setCancelable(false);
    this.mPwdExpirePopUp.show(new CustomPopUp.CustomPopupClickListener()
    {
      public boolean onBackKeyPressed()
      {
        return false;
      }

      public void onCancel()
      {
      }

      public void onLinkClick()
      {
      }

      public void onPrimaryBtnClick()
      {
        LoginFragment.this.mPasswordView.setText("");
        LoginFragment.this.mEyeOpen.setVisibility(8);
        LoginFragment.this.mEyeClose.setVisibility(8);
        LoginFragment.this.mPasswordView.setTransformationMethod(PasswordTransformationMethod.getInstance());
        LoginFragment.this.handlePasswordExpire();
      }

      public void onSecondaryBtnClick()
      {
        LoginFragment.this.mPasswordView.setText("");
        LoginFragment.this.mEyeOpen.setVisibility(8);
        LoginFragment.this.mEyeClose.setVisibility(8);
        LoginFragment.this.mPasswordView.setTransformationMethod(PasswordTransformationMethod.getInstance());
      }
    });
  }

  private void showPasswordResetDialog()
  {
    showProgress(false);
    if ((this.mAlertPopup != null) && (this.mAlertPopup.isShowing()))
      return;
    String str1 = getString(2131165300);
    String str2 = getString(2131165282);
    String str3 = getString(2131165482);
    String str4 = getString(2131165481);
    CustomInformationPopUp.CustomPopUpClickListener local11 = new CustomInformationPopUp.CustomPopUpClickListener()
    {
      public boolean onBackKeyPressed()
      {
        return false;
      }

      public void onCancel()
      {
      }

      public void onPrimaryBtnClick()
      {
        LoginFragment.this.handlePasswordRecovery();
      }

      public void onSecondaryBtnClick()
      {
      }
    };
    if (getChildFragmentManager().findFragmentByTag("PASSWORD_RESET_POPUP") != null)
    {
      this.mAlertPopup = ((CustomInformationPopUp)getChildFragmentManager().findFragmentByTag("PASSWORD_RESET_POPUP"));
      this.mAlertPopup.setListener(local11);
      return;
    }
    this.mAlertPopup = CustomInformationPopUp.newInstance(str1, str2, str3, null, "", str4, "");
    this.mAlertPopup.setCancelable(false);
    this.mAlertPopup.showPopup(getChildFragmentManager(), "PASSWORD_RESET_POPUP", local11);
  }

  private void showPopUp(String paramString, Exception paramException)
  {
    if (getActivity() != null)
    {
      L.I("Login error Code : " + paramString);
      if ("5001".equals(paramString))
        showPasswordExpiredPopUp();
    }
    else
    {
      return;
    }
    String str = UiUtil.getErrorMsg(paramString, paramException, getActivity());
    if ("7001".equals(paramString))
    {
      showPasswordResetDialog();
      return;
    }
    showErrorPopUp(str);
  }

  private void togglePassword()
  {
    if (this.mEyeOpen.getVisibility() == 0)
      processPasswordEyeOpenVisible();
    while (this.mEyeClose.getVisibility() != 0)
      return;
    processPasswordEyeCloseVisible();
  }

  private void updateEditField()
  {
    if ((this.mEmailText != null) && (!this.mEmailText.isEmpty()))
      this.mEmailView.setText(this.mEmailText);
    if ((this.mPassText != null) && (!this.mPassText.isEmpty()))
      this.mPasswordView.setText(this.mPassText);
  }

  private void updateFocus()
  {
    if (this.mFocusView == FocusView.Email)
    {
      this.mEmailView.requestFocus();
      this.mEmailView.setSelection(this.mEmailView.getText().length());
    }
    while (this.mFocusView != FocusView.Password)
      return;
    this.mPasswordView.requestFocus();
    this.mPasswordView.setSelection(this.mPasswordView.getText().length());
  }

  public void attemptLogin()
  {
    this.mEmailView.setError(null);
    this.mPasswordView.setError(null);
    this.mUserID = this.mEmailView.getText().toString();
    String str = this.mPasswordView.getText().toString();
    if ((AppConfigManager.i(getActivity()).getAppConfigData() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().getKillSwitchConfig() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().getKillSwitchConfig().isLogout()))
    {
      showProgress(true);
      this.mServiceCallback.markValid();
      this.mRequestID = UserService.i(getActivity()).loginAsyncWL(this.mUserID, str, this.mServiceCallback);
      this.isLoginProcess = true;
      return;
    }
    UiUtil.showCustomToast(getString(2131165445), getActivity());
    this.mPasswordView.setText("");
    this.mEyeOpen.setVisibility(8);
    this.mEyeClose.setVisibility(8);
    this.mPasswordView.setTransformationMethod(PasswordTransformationMethod.getInstance());
  }

  public void onAttach(Activity paramActivity)
  {
    super.onAttach(paramActivity);
    Bundle localBundle = getArguments();
    if (localBundle != null)
    {
      if (localBundle.containsKey("FROM_FTE"))
        this.mFromFirstExp = localBundle.getBoolean("FROM_FTE");
      if (localBundle.containsKey("FROM_TRAY"))
        this.mFromTray = localBundle.getBoolean("FROM_TRAY");
      if (localBundle.containsKey("FROM_FAMILY"))
        this.mFromFamily = localBundle.getBoolean("FROM_FAMILY");
      if (localBundle.containsKey("FROM_CATALOG_URI"))
      {
        this.launchedFromCatalogueURI = ((Uri)localBundle.getParcelable("FROM_CATALOG_URI"));
        if (localBundle.containsKey("FROM_CATALOG_USERNAME"))
          this.mEmailText = localBundle.getString("FROM_CATALOG_USERNAME");
      }
    }
  }

  public View onCreateView(LayoutInflater paramLayoutInflater, ViewGroup paramViewGroup, Bundle paramBundle)
  {
    this.mRootView = paramLayoutInflater.inflate(2130903044, paramViewGroup, false);
    this.isLoginProcess = false;
    setListnerToRootView();
    if (!UiUtil.isTablet(getActivity()))
      getActivity().setRequestedOrientation(1);
    setUpHeader();
    if (paramBundle != null)
    {
      if (paramBundle.containsKey("KEY_KEYBOARD_OPEN"))
        this.mKeyboardOpened = paramBundle.getBoolean("KEY_KEYBOARD_OPEN");
      if (paramBundle.containsKey("KEY_FOCUS_VIEW"))
        this.mFocusView = ((FocusView)paramBundle.getSerializable("KEY_FOCUS_VIEW"));
      if (paramBundle.containsKey("KEY_EMAIL_CONTENT"))
        this.mEmailText = paramBundle.getString("KEY_EMAIL_CONTENT");
      if (paramBundle.containsKey("KEY_PASS_CONTENT"))
      {
        this.mPassText = paramBundle.getString("KEY_PASS_CONTENT");
        L.I(TAG, "mPassText :: " + this.mPassText);
      }
      if (paramBundle.containsKey("KEY_EMAIL_ERROR_VISIBLE"))
      {
        this.mEmailValidated = paramBundle.getBoolean("KEY_EMAIL_ERROR_VISIBLE");
        L.I(TAG, "mEmailErrorShown :: " + this.mEmailValidated);
      }
      if (paramBundle.containsKey("LOGIN_IN_PROCESS"))
      {
        this.isLoginProcess = paramBundle.getBoolean("LOGIN_IN_PROCESS");
        if (paramBundle.containsKey("LOGIN_REQUEST_ID"))
          this.mRequestID = paramBundle.getLong("LOGIN_REQUEST_ID");
        L.I(TAG, "isLoginProcess :: " + this.isLoginProcess);
      }
      if (paramBundle.containsKey("LOGIN_ERROR_POPUP"))
      {
        boolean bool = paramBundle.getBoolean("LOGIN_ERROR_POPUP");
        this.mLoginErrorMsg = paramBundle.getString("LOGIN_ERROR_POPUP_MSG");
        if (bool)
          showErrorPopUp(this.mLoginErrorMsg);
      }
      if ((paramBundle.containsKey("PASSWORD_ERROR_POPUP")) && (paramBundle.getBoolean("PASSWORD_ERROR_POPUP")))
        showPasswordExpiredPopUp();
    }
    if (UiUtil.isTablet(getActivity()))
      this.mRootView.findViewById(2131623967).setOnClickListener(new View.OnClickListener()
      {
        public void onClick(View paramAnonymousView)
        {
          Constant.i().setOfflineToastNeedToShow(false);
          LoginFragment.this.closeLogin();
        }
      });
    this.mEmailView = ((EditText)this.mRootView.findViewById(2131623972));
    this.mEmailErrorTextView = ((TextView)this.mRootView.findViewById(2131623973));
    if ((AppConfigManager.i(getActivity()) != null) && (AppConfigManager.i(getActivity()).getAppConfigData() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().getConfig() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().isMemberFull()))
    {
      this.mEmailView.setHint(getString(2131165571));
      this.mEmailErrorTextView.setText(2131165412);
    }
    this.mSignIn = ((Button)this.mRootView.findViewById(2131623982));
    this.mSignIn.setEnabled(false);
    TextView localTextView1 = (TextView)this.mRootView.findViewById(2131623985);
    Button localButton = (Button)this.mRootView.findViewById(2131623986);
    this.mProgressView = this.mRootView.findViewById(2131623989);
    this.mProgressView.setOnClickListener(null);
    this.mEmailCheckIcon = ((ImageView)this.mRootView.findViewById(2131623974));
    this.mEyeOpen = ((ImageView)this.mRootView.findViewById(2131623980));
    this.mEyeClose = ((ImageView)this.mRootView.findViewById(2131623981));
    View localView = this.mRootView.findViewById(2131623979);
    this.mEmailWrongIcon = ((ImageView)this.mRootView.findViewById(2131623975));
    this.mPasswordView = ((EditText)this.mRootView.findViewById(2131623977));
    this.mPasswordView.setOnEditorActionListener(new TextView.OnEditorActionListener()
    {
      public boolean onEditorAction(TextView paramAnonymousTextView, int paramAnonymousInt, KeyEvent paramAnonymousKeyEvent)
      {
        if ((paramAnonymousInt == 2131623978) || (paramAnonymousInt == 0) || (paramAnonymousInt == 6))
        {
          UiUtil.hideKeyBoard(LoginFragment.this.mPasswordView.getContext(), LoginFragment.this.mPasswordView);
          int i;
          if ((!TextUtils.isEmpty(LoginFragment.this.mEmailView.getText().toString())) && (LoginFragment.this.isLoginIDValid(LoginFragment.this.mEmailView.getText().toString())))
          {
            i = 1;
            if ((TextUtils.isEmpty(LoginFragment.this.mPasswordView.getText().toString())) || (!LoginFragment.this.isPasswordValid(LoginFragment.this.mPasswordView.getText().toString())))
              break label151;
          }
          label151: for (int j = 1; ; j = 0)
          {
            if ((i == 0) || (j == 0))
              break label157;
            LoginFragment.this.attemptLogin();
            return true;
            i = 0;
            break;
          }
        }
        label157: return false;
      }
    });
    this.mBottomView = this.mRootView.findViewById(2131623984);
    this.mEmailEditBox = this.mRootView.findViewById(2131623971);
    this.mPasswordEditBox = this.mRootView.findViewById(2131623976);
    this.mSignIn.setOnClickListener(this.mOnClickListener);
    localButton.setOnClickListener(this.mOnClickListener);
    localView.setOnClickListener(this.mOnClickListener);
    this.mEmailWrongIcon.setOnClickListener(this.mOnClickListener);
    this.mRootView.findViewById(2131623983).setOnClickListener(this.mOnClickListener);
    this.mEmailView.setOnFocusChangeListener(this.mFocusChangeListener);
    this.mEmailView.addTextChangedListener(new GenericTextWatcher(this.mEmailView, null));
    this.mPasswordView.setOnFocusChangeListener(this.mFocusChangeListener);
    this.mPasswordView.addTextChangedListener(new GenericTextWatcher(this.mPasswordView, null));
    TextView localTextView2 = (TextView)this.mRootView.findViewById(2131623987);
    TextView localTextView3 = (TextView)this.mRootView.findViewById(2131623988);
    this.mEmailView.setInputType(32800);
    this.mPasswordView.setInputType(524432);
    this.mPasswordView.setTransformationMethod(PasswordTransformationMethod.getInstance());
    if (this.mFromFamily)
    {
      localTextView2.setVisibility(0);
      localTextView3.setVisibility(0);
      if ((AppConfigManager.i(getActivity()) != null) && (AppConfigManager.i(getActivity()).getAppConfigData() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().isMemberLight()))
        localTextView3.setText(getResources().getString(2131165392));
      localButton.setText(getString(2131165657));
      this.mRootView.findViewById(2131623969).setVisibility(0);
    }
    while (true)
    {
      return this.mRootView;
      if ((AppConfigManager.i(getActivity()) != null) && (AppConfigManager.i(getActivity()).getAppConfigData() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().getConfig() != null) && (AppConfigManager.i(getActivity()).getAppConfigData().isMemberFull()))
        localTextView1.setText(getActivity().getResources().getString(2131165314));
      else
        localTextView1.setText(getActivity().getResources().getString(2131165315));
    }
  }

  public void onPause()
  {
    this.mServiceCallback.markInvalid();
    try
    {
      this.mBus.unregister(this);
      super.onPause();
      if (!UiUtil.isTablet(getActivity()))
      {
        if (((InputMethodManager)getActivity().getSystemService("input_method")).isAcceptingText())
          this.mKeyboardOpened = true;
      }
      else
        return;
    }
    catch (Exception localException)
    {
      while (true)
        L.W("No event handler to unregister");
      this.mKeyboardOpened = false;
    }
  }

  public void onResume()
  {
    super.onResume();
    this.mServiceCallback.markValid();
    this.mBus.register(this);
    if ((this.mEmailText != null) && (!this.mEmailText.isEmpty()))
    {
      updateEditField();
      if (this.mPasswordView == null);
    }
    if (this.mKeyboardOpened)
    {
      updateFocus();
      updateEditField();
      this.mHandler.postDelayed(new Runnable()
      {
        public void run()
        {
          if (LoginFragment.this.getActivity() != null)
          {
            UiUtil.showKeyBoard(LoginFragment.this.getActivity(), LoginFragment.this.getActivity().getCurrentFocus());
            LoginFragment.this.updateFocus();
          }
        }
      }
      , 250L);
    }
    if (this.mEmailValidated)
      loginIDValidation();
    if ((this.isLoginProcess) && (this.mRequestID != 0L))
      attachLoginRequest();
    if ((!this.mFromFamily) && (!UiUtil.isTablet(getActivity())))
      this.mBus.post(new NeedTrayIcon(true));
    if (UsageTracker.i().isBackPressed())
      UsageTracker.i().viewLogin(getActivity(), this.mFromTray, this.mFromFamily);
  }

  public void onSaveInstanceState(Bundle paramBundle)
  {
    super.onSaveInstanceState(paramBundle);
    paramBundle.putBoolean("KEY_KEYBOARD_OPEN", this.mKeyboardOpened);
    paramBundle.putSerializable("KEY_FOCUS_VIEW", this.mFocusView);
    paramBundle.putString("KEY_EMAIL_CONTENT", this.mEmailText);
    paramBundle.putString("KEY_PASS_CONTENT", this.mPassText);
    if ((this.mEmailWrongIcon != null) && (this.mEmailWrongIcon.getVisibility() == 0));
    for (boolean bool = true; ; bool = false)
    {
      this.mEmailValidated = bool;
      paramBundle.putBoolean("KEY_EMAIL_ERROR_VISIBLE", this.mEmailValidated);
      paramBundle.putBoolean("LOGIN_IN_PROCESS", this.isLoginProcess);
      paramBundle.putLong("LOGIN_REQUEST_ID", this.mRequestID);
      if ((this.mLoginErrorPopUp != null) && (this.mLoginErrorPopUp.isShowing()))
      {
        paramBundle.putBoolean("LOGIN_ERROR_POPUP", this.mLoginErrorPopUp.isShowing());
        paramBundle.putString("LOGIN_ERROR_POPUP_MSG", this.mLoginErrorMsg);
      }
      if ((this.mPwdExpirePopUp != null) && (this.mPwdExpirePopUp.isShowing()))
        paramBundle.putBoolean("PASSWORD_ERROR_POPUP", this.mPwdExpirePopUp.isShowing());
      this.mServiceCallback.markInvalid();
      L.I(TAG, "mKeyboardOpened :: " + this.mKeyboardOpened);
      L.I(TAG, "mFocusView :: " + this.mFocusView);
      L.I(TAG, "mEmailText :: " + this.mEmailText);
      L.I(TAG, "mPassText :: " + this.mPassText);
      L.I(TAG, "mEmail Error visible :: " + this.mEmailValidated);
      return;
      if ((this.mEmailCheckIcon != null) && (this.mEmailCheckIcon.getVisibility() == 0))
        break;
    }
  }

  public void onStop()
  {
    super.onStop();
    KeyguardManager localKeyguardManager = (KeyguardManager)getActivity().getSystemService("keyguard");
    if ((this.mKeyboardOpened) && (getActivity().getCurrentFocus() != null) && (!localKeyguardManager.inKeyguardRestrictedInputMode()))
      UiUtil.hideKeyBoard(getActivity(), getActivity().getCurrentFocus());
  }

  public void setListnerToRootView()
  {
    final View localView = this.mRootView.findViewById(2131623967);
    localView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener()
    {
      public void onGlobalLayout()
      {
        Rect localRect = new Rect();
        localView.getWindowVisibleDisplayFrame(localRect);
        if (localView.getRootView().getHeight() - (localRect.bottom - localRect.top) > 300)
        {
          LoginFragment.access$2202(LoginFragment.this, true);
          LoginFragment.this.refreshLoginScreen(false);
          LoginFragment.this.updateFocus();
        }
        while (!LoginFragment.this.mKeyboardOpened)
          return;
        LoginFragment.this.mEmailView.clearFocus();
        LoginFragment.this.mPasswordView.clearFocus();
        LoginFragment.access$2202(LoginFragment.this, false);
        LoginFragment.this.refreshLoginScreen(true);
      }
    });
  }

  public void showProgress(boolean paramBoolean)
  {
    View localView = this.mProgressView;
    if (paramBoolean);
    for (int i = 0; ; i = 8)
    {
      localView.setVisibility(i);
      return;
    }
  }

  private static enum FocusView
  {
    static
    {
      Email = new FocusView("Email", 1);
      Password = new FocusView("Password", 2);
      FocusView[] arrayOfFocusView = new FocusView[3];
      arrayOfFocusView[0] = None;
      arrayOfFocusView[1] = Email;
      arrayOfFocusView[2] = Password;
    }
  }

  private class GenericTextWatcher
    implements TextWatcher
  {
    private final View view;

    private GenericTextWatcher(View arg2)
    {
      Object localObject;
      this.view = localObject;
    }

    public void afterTextChanged(Editable paramEditable)
    {
      int i;
      int j;
      if (LoginFragment.this.getActivity() != null)
      {
        if ((TextUtils.isEmpty(LoginFragment.this.mEmailView.getText().toString())) || (!LoginFragment.this.isLoginIDValid(LoginFragment.this.mEmailView.getText().toString())))
          break label153;
        i = 1;
        if ((TextUtils.isEmpty(LoginFragment.this.mPasswordView.getText().toString())) || (!LoginFragment.this.isPasswordValid(LoginFragment.this.mPasswordView.getText().toString())))
          break label158;
        j = 1;
        label98: if ((i == 0) || (j == 0))
          break label163;
        LoginFragment.this.mSignIn.setEnabled(true);
        label117: switch (this.view.getId())
        {
        default:
        case 2131623972:
        case 2131623977:
        }
      }
      label153: label158: label163: 
      do
      {
        do
        {
          return;
          i = 0;
          break;
          j = 0;
          break label98;
          LoginFragment.this.mSignIn.setEnabled(false);
          break label117;
          LoginFragment.access$2702(LoginFragment.this, LoginFragment.this.mEmailView.getText().toString());
          LoginFragment.this.mEmailView.setTextColor(LoginFragment.this.getResources().getColor(2131492869));
          if (LoginFragment.this.mEmailWrongIcon.getVisibility() == 0)
            LoginFragment.this.mEmailWrongIcon.setVisibility(8);
          if (LoginFragment.this.mEmailCheckIcon.getVisibility() == 0)
            LoginFragment.this.mEmailCheckIcon.setVisibility(8);
        }
        while (LoginFragment.this.mEmailErrorTextView.getVisibility() != 0);
        LoginFragment.this.mEmailErrorTextView.setVisibility(8);
        LoginFragment.this.mEmailEditBox.setBackgroundResource(2130837646);
        return;
        LoginFragment.access$2802(LoginFragment.this, LoginFragment.this.mPasswordView.getText().toString());
        if ((LoginFragment.this.mPassText != null) && (!LoginFragment.this.mPassText.isEmpty()))
          LoginFragment.this.passwordValidation();
      }
      while ((LoginFragment.this.mPassText == null) || (!LoginFragment.this.mPassText.isEmpty()));
    }

    public void beforeTextChanged(CharSequence paramCharSequence, int paramInt1, int paramInt2, int paramInt3)
    {
    }

    public void onTextChanged(CharSequence paramCharSequence, int paramInt1, int paramInt2, int paramInt3)
    {
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.user.LoginFragment
 * JD-Core Version:    0.6.2
 */