package com.geo.smallcredit.activity;
import org.json.JSONException;
import org.json.JSONObject;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import com.geo.smallcredit.R;
import com.geo.smallcredit.util.AppConfig;
import com.geo.smallcredit.util.CommonUtil;
import com.geo.smallcredit.util.GsonUtils;
import com.geo.smallcredit.util.MD5Util;
import com.geo.smallcredit.util.PromptManager;
import com.geo.smallcredit.util.SharedPreferencesUtils;
import com.geo.smallcredit.util.ToastUtil;
import com.geo.smallcredit.util.myDialog;
import com.geo.smallcredit.utils.net.InternetURL;
import com.geo.smallcredit.vo.RegisterVo;
import com.geo.smallcredit.vo.TimeButton;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.text.InputType;
import android.text.Selection;
import android.text.Spannable;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class RegisterSecondActivity extends Activity implements OnClickListener{
private Button eyeBtn,nextBtn,register_close,register_sure;
private TimeButton verifyBtn;
private EditText mobileEdit,verifyEdit,passwordEdit;
private TextView xieyi;
private Bundle savedInstanceState;
public static RegisterSecondActivity instance = null;
private String username,shenfennum;
private int PHONE_LENGTH=11;
private RegisterVo mRegisterVo;
private LinearLayout mLinearLayout;
private View view;
private myDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.register_er);
view=LayoutInflater.from(RegisterSecondActivity.this).inflate(R.layout.register_dialog, null);
initView();
initClick();
Intent it=getIntent();
username=it.getStringExtra("name");
shenfennum=it.getStringExtra("num");
}
private void initClick() {
verifyBtn.setOnClickListener(this);
eyeBtn.setOnClickListener(this);
nextBtn.setOnClickListener(this);
xieyi.setOnClickListener(this);
mLinearLayout.setOnClickListener(this);
register_close.setOnClickListener(this);
register_sure.setOnClickListener(this);
}
private void initView() {
dialog=new myDialog(RegisterSecondActivity.this);
verifyBtn = (TimeButton) findViewById(R.id.register_er_sendverifybtn);
eyeBtn = (Button) findViewById(R.id.register_er_eyebtn);
nextBtn = (Button) findViewById(R.id.register_er_nextbtn);
mobileEdit = (EditText) findViewById(R.id.register_er_phonenumber_edit);
verifyEdit = (EditText) findViewById(R.id.register_er_verify_edit);
passwordEdit = (EditText) findViewById(R.id.register_er_userpwd_edit);
xieyi = (TextView) findViewById(R.id.register_er_xieyi);
mLinearLayout=(LinearLayout) findViewById(R.id.register_er_id);
register_close=(Button) view.findViewById(R.id.rgister_dialog_cancle);
register_sure=(Button) view.findViewById(R.id.rgister_dialog_login);
register_close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
register_sure.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent to_begin=new Intent(RegisterSecondActivity.this,BeginActivity.class);
startActivity(to_begin);
}
});
}
@Override
public void onClick(View v) {
String mobile=mobileEdit.getText().toString().trim();
String verify=verifyEdit.getText().toString().trim();
String pwd=passwordEdit.getText().toString().trim();
switch (v.getId()) {
// case R.id.rgister_dialog_cancle:
// dialog.dismiss();
// break;
// case R.id.rgister_dialog_login:
// Intent to_begin=new Intent(RegisterSecondActivity.this,BeginActivity.class);
// startActivity(to_begin);
// break;
case R.id.register_er_id:
AppConfig.CloseKey(RegisterSecondActivity.this, v);
break;
case R.id.register_er_sendverifybtn:
int netWork = CommonUtil.isNetworkAvailable(RegisterSecondActivity.this);
if (netWork == 1 || netWork == 2 || netWork == 3) {
if ("".equalsIgnoreCase(mobile) || mobile == null) {
ToastUtil.show(this, "�ֻ��Ų���Ϊ��");
} else if (mobile.length() != 11) {
ToastUtil.show(RegisterSecondActivity.this, "������11λ���ֻ���");
} else {
// �������ǻ�ȡ��֤��
verifyBtn.onCreate(savedInstanceState);
verifyBtn.setTextAfter("������»�ȡ").setTextBefore("��ȡ")
.setLenght(60 * 1000);
AjaxParams params = new AjaxParams();
params.put("phone",mobile);
FinalHttp fh = new FinalHttp();
fh.post(InternetURL.CHECKPHONE, params,
new AjaxCallBack<String>() {
@Override
public void onSuccess(String t) {
Toast.makeText(RegisterSecondActivity.this,
"��֤�뷢�ͳɹ�", Toast.LENGTH_SHORT)
.show();
}
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
Log.i("mytag","��֤�뷢��ʧ��"+strMsg);
Toast.makeText(RegisterSecondActivity.this, "��֤�뷢��ʧ��",
Toast.LENGTH_SHORT).show();
}
});
}
} else {
PromptManager.showNoNetWork(RegisterSecondActivity.this);
}
break;
case R.id.register_er_eyebtn:
//������
if(eyeBtn.isClickable()){
eyeBtn.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
}else{
//������
eyeBtn.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
break;
case R.id.register_er_xieyi:
Intent xiyyi=new Intent(RegisterSecondActivity.this, Bankinfo_UserxieyiActivity.class);
startActivity(xiyyi);
break;
case R.id.register_er_nextbtn:
// Intent yanshen=new Intent(RegisterSecondActivity.this,RegisterBindbankActivity.class);
// startActivity(yanshen);
// ����ע��
int netWorkType = CommonUtil.isNetworkAvailable(RegisterSecondActivity.this);
if (netWorkType == 1 || netWorkType == 2 || netWorkType == 3) {
if ("".equalsIgnoreCase(mobile) || mobile == null) {
ToastUtil.show(RegisterSecondActivity.this, "�ֻ��Ų���Ϊ��");
} else if ("".equals(verify) || verify == null) {
ToastUtil.show(RegisterSecondActivity.this, "��֤�벻��Ϊ��");
} else if ("".equalsIgnoreCase(pwd) || pwd == null) {
ToastUtil.show(RegisterSecondActivity.this, "���벻��Ϊ��");
} else if (pwd.length() < 6 || pwd.length() > 18) {
ToastUtil.show(RegisterSecondActivity.this, "������6��18�����");
} else if (mobile.length() != PHONE_LENGTH) {
ToastUtil.show(RegisterSecondActivity.this, "������11λ���ֻ���");
} else {
/***
* �ͺ�̨���� �ж���֤���Ƿ���ȷ ��ȷ�ˣ��ٽ�����һ������
*
* ��Ҫ�������ж� * ������username �ֻ��ţ�mobileno IMEI��imei
*
*/
AjaxParams params = new AjaxParams();
params.put("name", username);
params.put("phone", mobile);
params.put("imei", AppConfig.getIMEI(RegisterSecondActivity.this));
params.put("password",MD5Util.string2MD5(pwd));
params.put("code",verify);
params.put("phonekey",AppConfig.getAndroidId(RegisterSecondActivity.this));
FinalHttp fh = new FinalHttp();
fh.post(InternetURL.USER_REGISTER, params,
new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
super.onFailure(t, errorNo, strMsg);
ToastUtil.show(RegisterSecondActivity.this,"ע��ʧ��");
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
Log.i("mytag","ע��ɹ�����"+t.toString());
if(!"".equals(t.toString())||t.toString()!=null){
mRegisterVo=GsonUtils.fromJson(t.toString(),RegisterVo.class);
int code=mRegisterVo.getCode();
if(code==200){
ToastUtil.show(RegisterSecondActivity.this,mRegisterVo.getInfo());
SharedPreferencesUtils.saveString(RegisterSecondActivity.this,"token",mRegisterVo.getToken());
SharedPreferencesUtils.saveString(RegisterSecondActivity.this,"phone",mRegisterVo.getPhone());
SharedPreferencesUtils.saveString(RegisterSecondActivity.this,"userid", mRegisterVo.getUserid());
SharedPreferencesUtils.saveString(RegisterSecondActivity.this,"phone", mRegisterVo.getPhone());
Intent yanshen=new Intent(RegisterSecondActivity.this,RegisterBindbankActivity.class);
yanshen.putExtra("username",username);
yanshen.putExtra("shenfennum",shenfennum);
startActivity(yanshen);
}else if(code==400){
ToastUtil.show(RegisterSecondActivity.this,mRegisterVo.getInfo());
}else if(code==402){
dialog.showDialog(R.layout.register_dialog, 0, 0);
}else if(code==405){
ToastUtil.show(RegisterSecondActivity.this,mRegisterVo.getInfo());
}else if(code==406){
ToastUtil.show(RegisterSecondActivity.this,mRegisterVo.getInfo());
}
}
}
});
break;
}
} else {
PromptManager.showNoNetWork(RegisterSecondActivity.this);
}
break;
}
}
}