// 2A用户中心
// 2018年10月24日 10:50:26

var platform_user_dic = {//字典 util.js
    '男': {
        'zh_CN': '男',
        'zh_TW': '男',
        'en_US': 'Male'
    },
    '女': {
        'zh_CN': '女',
        'zh_TW': '女',
        'en_US': 'Female'
    },
    '您的帳號存在': {
        'zh_CN': '您的帐号存在',
        'zh_TW': '您的帳號存在',
        'en_US': 'Your account has'
    },
    '項安全隱患，請進行完善資料，以免造成帳號受損': {
        'zh_CN': '项安全隐患，请进行完善资料，以免造成帐号受损',
        'zh_TW': '項安全隱患，請進行完善資料，以免造成帳號受損',
        'en_US': 'security risks. Please fill in your info to secure your account.'
    },
    '您還未設置安全密碼': {
        'zh_CN': '您还未设置安全密码',
        'zh_TW': '您還未設置安全密碼',
        'en_US': 'You have not set a security password yet'
    },
    '立即設置': {
        'zh_CN': '立即设置',
        'zh_TW': '立即設置',
        'en_US': 'Set Now'
    },
    '暂无记录': {
        'zh_CN': '暂无记录',
        'zh_TW': '暂无记录',
        'en_US': 'No records'
    },
    '請求失败，請重试': {
        'zh_CN': '请求失败，请重试',
        'zh_TW': '請求失败，請重试',
        'en_US': 'Request failed, please try again'
    },
    '請選擇一個頭像': {
        'zh_CN': '请选择一个头像',
        'zh_TW': '請選擇一個頭像',
        'en_US': 'Please select an avatar'
    },
    '請选择密保问题': {
        'zh_CN': '请选择密保问题',
        'zh_TW': '請选择密保问题',
        'en_US': 'Please select security question'
    },
    '請輸入密保答案': {
        'zh_CN': '请输入密保答案',
        'zh_TW': '請輸入密保答案',
        'en_US': 'Please input the answer'
    },
    '請輸入原密保答案': {
        'zh_CN': '请输入原密保答案',
        'zh_TW': '請輸入原密保答案',
        'en_US': 'Please input the old security answer'
    },
    '請选择新密保问题': {
        'zh_CN': '请选择新密保问题',
        'zh_TW': '請选择新密保问题',
        'en_US': 'Please select a new security question'
    },
    '請輸入新密保答案': {
        'zh_CN': '请输入新密保答案',
        'zh_TW': '請輸入新密保答案',
        'en_US': 'Please input a new answer'
    },
    '請輸入Email': {
        'zh_CN': '请输入Email',
        'zh_TW': '請輸入Email',
        'en_US': 'Please input email'
    },
    '請輸入Email驗證碼': {
        'zh_CN': '请输入Email验证码',
        'zh_TW': '請輸入Email驗證碼',
        'en_US': 'Please input verification code'
    },
    '請輸入6位以上的密碼': {
        'zh_CN': '请输入6位以上的密码',
        'zh_TW': '請輸入6位以上的密碼',
        'en_US': 'Input password of 6 or more characters'
    },
    '两次密碼输入不同': {
        'zh_CN': '两次密码输入不同',
        'zh_TW': '两次密碼输入不同',
        'en_US': 'Two passwords entered are different'
    },
    '安全密碼設置成功': {
        'zh_CN': '安全密码设置成功',
        'zh_TW': '安全密碼設置成功',
        'en_US': 'The security password is set successfully.'
    },
    '請輸入正確的安全密碼': {
        'zh_CN': '请输入正确的安全密码',
        'zh_TW': '請輸入正確的安全密碼',
        'en_US': 'Please input the correct security password'
    },
    '已設置': {
        'zh_CN': '已设置',
        'zh_TW': '已設置',
        'en_US': 'Already Set'
    },
    '修改密碼': {
        'zh_CN': '修改密码',
        'zh_TW': '修改密碼',
        'en_US': 'Reset'
    },
    '中': {
        'zh_CN': '中',
        'zh_TW': '中',
        'en_US': 'Medium'
    },
    '高': {
        'zh_CN': '高',
        'zh_TW': '高',
        'en_US': 'High'
    },
    '重置密保': {
        'zh_CN': '重置密保',
        'zh_TW': '重置密保',
        'en_US': 'Reset'
    },
    '重置Email': {
        'zh_CN': '重置Email',
        'zh_TW': '重置Email',
        'en_US': 'Reset Email'
    },
    '請填寫真實姓名': {
        'zh_CN': '请填写真实姓名',
        'zh_TW': '請填寫真實姓名',
        'en_US': 'Please input your real name'
    },
    '請填寫行動電話': {
        'zh_CN': '请填写行动电话',
        'zh_TW': '請填寫行動電話',
        'en_US': 'Please input your mobile number'
    },
    '設置成功': {
        'zh_CN': '设置成功',
        'zh_TW': '設置成功',
        'en_US': 'Set successfully'
    },
    '為了您的帳號安全，此處操作需要輸入安全密碼。': {
        'zh_CN': '为了您的帐号安全，此处操作需要输入安全密码。',
        'zh_TW': '為了您的帳號安全，此處操作需要輸入安全密碼。',
        'en_US': 'For your account security, please input your security password'
    },
    '提交': {
        'zh_CN': '提交',
        'zh_TW': '提交',
        'en_US': 'Submit'
    },
    '忘記密碼？': {
        'zh_CN': '忘记密码？',
        'zh_TW': '忘記密碼？',
        'en_US': 'Forget password?'
    },
    '安全密碼': {
        'zh_CN': '安全密码',
        'zh_TW': '安全密碼',
        'en_US': 'Security Password'
    }
}

var G2AUSER = {
    data: '', // 存储用户信息
    api: {}, // 存储接口信息
    init: function () {
        G2AUSER.setStatus();
        G2AUSER.setUserCurMenu();
    },
    setStatus: function () {
        getJsonp(G2A.api + '/user/getUserInfo', '', function (json) {
            if (json.code == 1) {
                G2AUSER.data = json.data;
                var udata = json.data;
                var avaurl = udata.avatar ? udata.avatar : 'https://assets.2a.com/common/images/avatar/default.png';

                $('.user-header .avatar img, #curavatar img').attr('src', avaurl);
                $('.user-header .acc span').html(udata.name);	//帐号
                $('.user-header .infocpl span').html(udata.complete_rate);	//信息完整度
                $('.user-header .last-time span').html(udata.last_login_time);	//上次登录时间

                // 我的帐号
                isExist('.js-usermod-acc', function () {
                    // 用户中心首页
                    if (udata.realname) {
                        $('.form-mibao-xxx input[name=name]').val(udata.realname);
                    }
                    if (udata.mobile) {
                        $('.form-mibao-xxx input[name=mobile]').val(udata.mobile);
                    }
                    setUserSafeStatus(udata, 1);
                });
                // 個人信息
                isExist('.js-usermod-info', function () {
                    // 生成日期选择下拉
                    var _bdlist = '';
                    for (var i = 1980; i < 2000; i++) {
                        _bdlist += '<option value="' + i + '">' + i + '</option>'
                    }
                    $('.js-mf-year').append(_bdlist);
                    // 生成日期选择下拉
                    if (udata.realname) {
                        $('.js-usermod-info .js-df-realname').html(udata.realname);
                        $('.js-usermod-info .js-mf-realname').val(udata.realname);
                    }
                    if (udata.gender) {
                        $('.js-usermod-info .js-df-gender').html(udata.gender == '1' ? Util.getDic('男', platform_user_dic) : Util.getDic('女', platform_user_dic));
                        $('.js-mf-gender label[sid=' + udata.gender + ']').addClass('selected');
                        $('.js-usermod-info .js-mf-gender').val(udata.gender);
                    }
                    if (udata.mobile) {
                        $('.js-usermod-info .js-df-mobile').html(udata.mobile);
                        $('.js-usermod-info .js-mf-mobile').val(udata.mobile);
                    }
                    if (udata.birthday) {
                        $('.js-usermod-info .js-df-birthday').html(udata.birthday);
                        var _year = udata.birthday.split('-')[0],
                            _month = udata.birthday.split('-')[1],
                            _day = udata.birthday.split('-')[2];
                        $('.js-mf-year').attr('disabled', 'disabled').val(_year).find('option[value=' + _year + ']').attr('selected', 'selected');
                        $('.js-mf-month').attr('disabled', 'disabled').val(_month).find('option[value=' + _month + ']').attr('selected', 'selected');
                        $('.js-mf-day').attr('disabled', 'disabled').val(_day).find('option[value=' + _day + ']').attr('selected', 'selected');
                    }
                    $('.btn-tomodinfo').click(function () {
                        $('.userinfo-default').hide();
                        $('.userinfo-modify').show();
                    });
                    $('.btn-back-def').click(function () {
                        $('.userinfo-modify').hide();
                        $('.userinfo-default').show();
                    });
                    $('.radio-item').click(function () {
                        var sid = $(this).attr('sid');
                        $('.js-mf-gender').val(sid);
                        $(this).addClass('selected').siblings().removeClass('selected');
                    });
                });
                // 账号安全
                isExist('.js-usermod-safe', function () {
                    setUserSafeStatus(udata);
                    var rate = udata.complete_rate;
                    var issue = 0;
                    switch (rate) {
                        case 0:
                            issue = 4;
                            break;
                        case 25:
                            issue = 3;
                            break;
                        case 50:
                            issue = 2;
                            break;
                        case 75:
                            issue = 1;
                            break;
                        default:
                            break;
                    }
                    if (issue != 0) {
                        $('.level-tips').removeClass('level-full').html('<i></i>' + Util.getDic('您的帳號存在', platform_user_dic) + ' <strong>' + issue + '</strong> ' + Util.getDic('項安全隱患，請進行完善資料，以免造成帳號受損', platform_user_dic))
                    }

                    if ($.inArray(getUrlArg('opt'), ['qa', 'qamdf', 'mail', 'mailcpl']) > -1) {
                        G2ASAFE.goto(getUrlArg('opt'));
                    }
                });
                // FUN幣管理
                isExist('.js-usermod-acoin', function () {
                    $('.js-usermod-acoin .user-select-hd li').click(function () {
                        var _aid = $(this).index() + 1;
                        $(this).addClass('active').siblings().removeClass('active');
                        G2AUSER.getAcoin(_aid);
                    }).eq(0).click();

                    $('.js-btn-to2pass').click(function () {
                        if (G2AUSER.data.password2) {
                            popSafePass();
                        } else {
                            popTips(Util.getDic('您還未設置安全密碼', platform_user_dic) + '<br/><br/><a href="/user/secpass/" class="g-btn g-btn-l col1">' + Util.getDic('立即設置', platform_user_dic) + '</a>');
                        }
                    });
                });
                // 安全密码
                isExist('.js-usermod-2pass', function () {
                    setUser2PassStatus(udata);

                    $('.btn-to-2pass').click(function () {
                        // 跳设置安全密碼
                        $('.table-2pass').hide();
                        $('.js-setting-2pass').show();
                    });
                    $('.btn-back-2pass').click(function () {
                        // 跳设置安全密碼
                        $('.js-setting-2pass').hide();
                        $('.table-2pass').show();
                    });
                });
            } else {
                // 用户中心，未登录，跳登录
                // window.location.href = '/login/';
            }
        });
    },
    getAcoin: function (type) {
        if (!type || type == 1) {
            // 充值记录
            if (G2A.user.safepwd_pass) {
                // 是否在安全时效内
                if (G2AUSER.api.acoin1) {
                    setAcoinType1(G2AUSER.api.acoin1);
                } else {
                    getJsonp(G2A.api + '/coin/manage', {'type': 1}, function (json) {
                        G2AUSER.api.acoin1 = json;
                        setAcoinType1(json);
                    });
                }
            } else {
                $('.table-acoin-rech .offline').show();
            }
            $('.table-acoin-use').hide();
            $('.table-acoin-rech').show();

            function setAcoinType1(json) {
                var _tpl = '';
                if (json.code == 1) {
                    var _obj = json.data,
                        _len = _obj.length;

                    if (_len) {
                        for (var i in _obj) {
                            _tpl += '<tr> <td>' + _obj[i].created_at + '</td> <td>' + _obj[i].change_num + '</td></tr>'
                        }
                    } else {
                        _tpl += '<tr><td colspan="3">' + Util.getDic('暂无记录', platform_user_dic) + '</td></tr>'
                    }
                } else {
                    _tpl += '<tr><td colspan="3">' + Util.getDic('請求失败，請重试', platform_user_dic) + '</td></tr>'
                }
                $('.table-acoin-rech .table-data').html(_tpl).show();
                $('.table-acoin-rech .offline').hide();
            }
        } else {
            // 消费记录
            if (G2A.user.safepwd_pass) {
                // 是否在安全时效内
                if (G2AUSER.api.acoin2) {
                    setAcoinType2(G2AUSER.api.acoin2);
                } else {
                    getJsonp(G2A.api + '/coin/manage', {'type': 2}, function (json) {
                        G2AUSER.api.acoin2 = json;
                        setAcoinType2(json);
                    });
                }
            } else {
                $('.table-acoin-use, .table-acoin-use .offline').show();
            }
            $('.table-acoin-rech').hide();
            $('.table-acoin-use').show();

            function setAcoinType2(json) {
                var _tpl = '';
                if (json.code == 1) {
                    var _obj = json.data,
                        _len = _obj.length;
                    if (_len) {
                        for (var i in _obj) {
                            _tpl += '<tr> <td>' + _obj[i].game_name + '</td> <td>' + _obj[i].server_name + '</td> <td>' + _obj[i].change_num + '</td> <td>' + _obj[i].created_at + '</td> </tr>';
                        }
                    } else {
                        _tpl += '<tr><td colspan="4">' + Util.getDic('暂无记录', platform_user_dic) + '</td></tr>'
                    }
                } else {
                    _tpl += '<tr><td colspan="3">' + Util.getDic('請求失败，請重试', platform_user_dic) + '</td></tr>'
                }
                $('.table-acoin-use .table-data').html(_tpl).show();
                $('.table-acoin-use .offline').hide();
            }
        }
    },
    setUserCurMenu: function () {
        var _pathname = window.location.pathname, menuid = 'user';
        if (_pathname.indexOf('infomation') > -1) {
            menuid = 'infomation';
        } else if (_pathname.indexOf('security') > -1) {
            menuid = 'security';
            $('.user-menu li[nav=' + menuid + '] a').attr({
                'href': 'javascript:;',
                'onClick': 'G2ASAFE.goto()'
            });
        } else if (_pathname.indexOf('secpass') > -1) {
            menuid = 'secpass';
        } else if (_pathname.indexOf('acoin') > -1) {
            menuid = 'acoin';
        }
        $('.user-menu li[nav=' + menuid + ']').addClass('active');
    }
}

function loginInfoCb(json) {
    G2AUSER.init(); // info接口请求完在执行
}

// 頭像功能
var G2AAVATAR = {
    list: 0,
    url: 0,
    view: function () {
        if (!G2AAVATAR.list) {
            G2AAVATAR.getAvatarList();
        }
        $('#mask, #avatar-pop').show();
    },
    getAvatarList: function () {
        getJsonp(G2A.api + '/user/getAvatar', '', function (json) {
            if (json.code == 1) {
                G2AAVATAR.list = json;
                var _avahtml = '', obj = json.data;
                for (var i in obj) {
                    _avahtml += '<a href="javascript:;" class="item"><img src="' + obj[i].url + '" ></a>'
                }
                $('#sys-ava-list').html(_avahtml);

                $('.sys-ava-list .item').click(function () {
                    var nsrc = $(this).find('img').attr('src');
                    G2AAVATAR.url = nsrc;
                    $('#curavatar img').attr('src', nsrc);
                    $(this).addClass('active').siblings().removeClass('active');
                });
                $('#avatar-pop .avapop-close').click(function () {
                    $('#mask, #avatar-pop').hide();
                });
            } else {
                popTips(json.msg);
            }
        });
    },
    setAvatar: function () {
        if (!G2AAVATAR.url) {
            $('#avatar-pop .sub-tips').html(Util.getDic('請選擇一個頭像', platform_user_dic));
            return false;
        } else {
            $('#avatar-pop .sub-tips').html('');
        }
        getJsonp(G2A.api + '/user/setAvatar', {'url': G2AAVATAR.url}, function (json) {
            if (json.code == 1) {
                $('.user-header .avatar img').attr('src', G2AAVATAR.url);
                $('#mask, #avatar-pop').hide();
            } else {
                popTips(json.msg);
                $('#avatar-pop .sub-tips').html(json.msg);
            }
        });
    }
}
// 帐号安全操作
var G2ASAFE = {
    goto: function (name) {
        $('.js-safe-mod').hide();
        if (!name || name == 'index') { // 返回首页
            $('.js-safe-index').show();
        }
        if (name == 'qa') { // 设置密保问题
            $('.js-safe-qa-setting').show();
        }
        if (name == 'qamdf') { // 密保修改
            $('.js-safe-qa-modify').show();
        }
        if (name == 'qacpl') { // 密保设置完成
            $('.js-safe-qa-complete').show();
        }
        if (name == 'mail') { // 设置密保Email
            $('.js-safe-mail-setting').show();
        }
        if (name == 'mailjump') { // 密保Email跳转页
            $('.js-safe-mail-jump').show();
        }
        if (name == 'mailcode') { // 密保Email-输入驗證碼
            $('.js-safe-mail-code').show();
        }
        if (name == 'mailcpl') { // 密保Email设置完成
            $('.js-safe-mail-complete').show();
        }
    },
    qaSet: function () {
        var loc = $('.js-safe-qa-setting'),
            que = loc.find('select[name=question]').val(),
            ans = loc.find('input[name=answer]'),
            vans = ans.val();
        if (!que) {
            G2ASAFE.wtip(Util.getDic('請选择密保问题', platform_user_dic), loc, 1);
            return false;
        } else {
            G2ASAFE.wtip('', loc, 1);
        }

        if (!vans) {
            ans.focus();
            G2ASAFE.wtip(Util.getDic('請輸入密保答案', platform_user_dic), loc, 2);
            return false;
        } else {
            G2ASAFE.wtip('', loc, 2);
        }

        getJsonp(G2A.api + '/user/setmibao', {'question': que, 'answer': vans}, function (json) {
            if (json.code == 1) {
                $('.js-safe-question').html(json.data.question);
                setUserSafeStatus(json.data);
                G2ASAFE.goto('qacpl');
            } else {
                popTips(json.msg);
            }
        });
        return false;
    },
    qaReset: function () {
        var loc = $('.js-safe-qa-modify'),
            que = loc.find('input[name=question]').val(),
            ans = loc.find('input[name=answer]'),
            vans = ans.val(),
            que_new = loc.find('select[name=question_new]').val(),
            ans_new = loc.find('input[name=answer_new]'),
            vans_new = ans_new.val();

        if (!vans) {
            ans.focus();
            G2ASAFE.wtip(Util.getDic('請輸入原密保答案', platform_user_dic), loc, 1);
            return false;
        } else {
            G2ASAFE.wtip('', loc, 1);
        }

        if (!que_new) {
            G2ASAFE.wtip(Util.getDic('請选择新密保问题', platform_user_dic), loc, 2);
            return false;
        } else {
            G2ASAFE.wtip('', loc, 2);
        }

        if (!vans_new) {
            ans_new.focus();
            G2ASAFE.wtip(Util.getDic('請輸入新密保答案', platform_user_dic), loc, 3);
            return false;
        } else {
            G2ASAFE.wtip('', loc, 3);
        }

        var param = {
            'question': que,
            'answer': vans,
            'question_new': que_new,
            'answer_new': vans_new
        }
        getJsonp(G2A.api + '/user/resetmibao', param, function (json) {
            if (json.code == 1) {
                setUserSafeStatus(json.data);
                G2ASAFE.clearQAForm(json);
                G2ASAFE.goto('qacpl');
            } else {
                popTips(json.msg);
            }
        });
        return false;
    },
    clearQAForm: function (json) {
        $('input[name=question]').val(json.data.question);
        $('.js-safe-question').html(json.data.question);
        $('input[name=answer],input[name=answer_new]').val('');
        $('select[name=question_new] option:first').prop("selected", 'selected');
    },
    mailSend: function (_email) {
        if (_email) {
            var vmail = _email;
            G2ASAFE.emailReset = 1; // 重置标识
        } else {
            var loc = $('.js-safe-mail-setting'),
                mail = loc.find('input[name=mail]'),
                vmail = mail.val();
            if (!vmail) {
                mail.focus();
                G2ASAFE.wtip(Util.getDic('請輸入Email', platform_user_dic), loc, 1);
                return false;
            } else {
                G2ASAFE.wtip('', loc, 1);
            }
        }
        getJsonp(G2A.api + '/user/sendEmailVcode', {'name': G2A.user.name, 'email': vmail}, function (json) {
            if (json.code == 1) {
                G2ASAFE.email = vmail; // 保存Email，绑定时使用
                $('#qemail').html(G2A.strEncode(vmail, 'email'));
                G2ASAFE.goto('mailjump');
            } else {
                G2ASAFE.wtip(json.msg, loc, 1);
            }
        });
        return false;
    },
    mailJump: function () {
        G2ASAFE.goto('mailcode');
    },
    mailSet: function () {
        var loc = $('.js-safe-mail-code'),
            code = loc.find('input[name=code]'),
            vcode = code.val();
        if (!vcode) {
            code.focus();
            G2ASAFE.wtip(Util.getDic('請輸入Email驗證碼', platform_user_dic), loc, 1);
            return false;
        } else {
            G2ASAFE.wtip('', loc, 1);
        }

        getJsonp(G2A.api + '/user/bindEmail', {'email': G2ASAFE.email, 'vcode': vcode}, function (json) {
            if (json.code == 1) {
                if (G2ASAFE.emailReset == 1) {
                    // 重置提交时
                    G2ASAFE.goto('mail');
                    G2ASAFE.emailReset = 0; //重置，跑通新Email流程
                } else {
                    $('#binded-mail').html(G2A.strEncode(json.data.email, 'email'));
                    $('.js-mail-reset').attr('onClick', 'G2ASAFE.mailSend("' + json.email + '")')
                    setUserSafeStatus(json.data);
                    G2ASAFE.goto('mailcpl');
                }
            } else {
                G2ASAFE.wtip(json.msg, loc, 1);
            }
        });
        return false;
    },
    pass2Set: function () {
        // 安全密碼设置
        var loc = $('.js-setting-2pass'),
            pass = loc.find('input[name=password]'),
            pass1 = loc.find('input[name=password1]'),
            vpass = pass.val(),
            vpass1 = pass1.val();

        if (vpass.length < 6) {
            pass.focus();
            G2ASAFE.wtip(Util.getDic('請輸入6位以上的密碼', platform_user_dic), loc, 1);
            return false;
        } else {
            G2ASAFE.wtip('', loc, 1);
        }

        if (vpass1.length < 6) {
            pass1.focus();
            G2ASAFE.wtip(Util.getDic('請輸入6位以上的密碼', platform_user_dic), loc, 2);
            return false;
        } else {
            G2ASAFE.wtip('', loc, 2);
        }

        if (vpass != vpass1) {
            G2ASAFE.wtip(Util.getDic('两次密碼输入不同', platform_user_dic), loc, 2);
            return false;
        } else {
            G2ASAFE.wtip('', loc, 2);
        }

        getJsonp(G2A.api + '/user/setPwdTwo', {'pwd': vpass, 'pwd2': vpass1}, function (json) {
            if (json.code == 1) {
                popTips(Util.getDic('安全密碼設置成功', platform_user_dic));
                $('.btn-back-2pass').click();
                setUser2PassStatus({'password2': 1});
            } else {
                G2ASAFE.wtip(json.msg, loc, 1);
            }
        });
    },
    checkSafePass: function (type) {
        // type : 区分提交成功后的操作
        // 安全密码提交
        var _pass = $('.js-safepass'),
            _vpass = _pass.val(),
            _tip = $('.w-item-safepass .tip');

        if (_vpass.length < 6) {
            _pass.focus();
            _tip.html(Util.getDic('請輸入正確的安全密碼', platform_user_dic));
            return false;
        }
        getJsonp(G2A.api + '/user/checkSafePwd', {'safe_pwd': _vpass}, function (json) {
            if (json.code == 1) {
                G2A.user.safepwd_pass = 1; // 全局变量
                if (type == 'acoin') {
                    G2AUSER.getAcoin();
                }
                $('.w-pop-close').trigger('click');
            } else {
                _tip.html(json.msg)
            }
        });
    },
    wtip: function (txt, loc, id) {
        var id = id ? id : '1';
        loc.find('.w-tips' + id).html('<span class="error">' + txt + '</span>');
    }
}

// 设置安全密碼状态
function setUser2PassStatus(json) {
    if (json.password2) {
        $('.js-usermod-2pass .tag').addClass('tag-green').html(Util.getDic('已設置', platform_user_dic));
        $('.btn-to-2pass').html(Util.getDic('修改密碼', platform_user_dic)).attr('href', '/user/passopt/?do=safepass').unbind('click');
        $('.js-forget-2pass').show();
    }
}

// 安全状态
function setUserSafeStatus(json, from) {
    // from -> 1 -> 用户中心首页
    // from -> 2 -> 账号安全
    // 账号安全等级
    if (json.safe_rate == 2) {
        $('.level-wp .save-level').html('<i class="v"></i><i class="v"></i><i></i>');
        $('.level-wp em').html(Util.getDic('中', platform_user_dic));
    }
    if (json.safe_rate == 3) {
        $('.level-wp .save-level').html('<i class="v"></i><i class="v"></i><i class="v"></i>');
        $('.level-wp em').html(Util.getDic('高', platform_user_dic));
    }
    // 密保问题状态
    if (json.mibao) {
        $('.setting-qa .tag').addClass('tag-green').html(Util.getDic('已設置', platform_user_dic));
        if (json.question) {
            $('input[name=question]').val(json.question);
        }

        if (from == 1) {
            $('.setting-qa .btn').html(Util.getDic('重置密保', platform_user_dic)).attr('href', '/user/security/?opt=qamdf');
        } else {
            $('.setting-qa .btn').html(Util.getDic('重置密保', platform_user_dic)).attr('onClick', 'G2ASAFE.goto("qamdf")');
        }
    }
    // 密保Email状态
    if (json.email) {
        $('.setting-email .tag').addClass('tag-green').html(Util.getDic('已設置', platform_user_dic));
        if (from == 1) {
            $('.setting-email .btn').html(Util.getDic('重置Email', platform_user_dic)).attr('href', '/user/security/?opt=mailcpl');
        } else {
            $('.setting-email .btn').html(Util.getDic('重置Email', platform_user_dic)).attr('onClick', 'G2ASAFE.goto("mailcpl")');
            $('#binded-mail').html(G2A.strEncode(json.email, 'email'));
            $('.js-mail-reset').attr('onClick', 'G2ASAFE.mailSend("' + json.email + '")')
        }
    }
}

// 资料提交
function updateProfile(type) {
    // type : 修改简易资料 | 修改全部资料
    var name = $('.js-mf-realname'),
        mobile = $('.js-mf-mobile'),
        v_name = $.trim(name.val()),
        v_mobile = $.trim(mobile.val()),
        v_gender = $('.js-mf-gender').val() ? $('.js-mf-gender').val() : '',
        v_birthday = G2AUSER.data.birthday ? '' : ($('.js-mf-year').val() ? ($('.js-mf-year').val() + '-' + $('.js-mf-month').val() + '-' + $('.js-mf-day').val()) : '');

    if (!v_name) {
        name.siblings('.w-tips').html('<label class="error">' + Util.getDic('請填寫真實姓名', platform_user_dic) + '</label>');
        return false;
    } else {
        name.siblings('.w-tips').html('');
    }

    if (v_mobile.length < 6) {
        mobile.siblings('.w-tips').html('<label class="error">' + Util.getDic('請填寫行動電話', platform_user_dic) + '</label>');
        return false;
    } else {
        mobile.siblings('.w-tips').html('');
    }

    var param = {
        'op_type': 1,
        'realname': v_name,
        'mobile': v_mobile,
        'gender': v_gender,
        'birthday': v_birthday
    }
    getJsonp(G2A.api + '/user/setProfile', param, function (json) {
        if (json.code == 1) {
            if (type == 'full') {
                $('.js-df-realname').html(json.data.realname);
                $('.js-df-mobile').html(json.data.mobile);
                $('.js-df-gender').html(json.data.gender == '1' ? Util.getDic('男', platform_user_dic) : Util.getDic('女', platform_user_dic));
                $('.js-df-birthday').html(json.data.birthday);
                $('.btn-back-def').click();
            } else {
                popTips(Util.getDic('設置成功', platform_user_dic));
            }
        } else {
            popTips(json.msg);
        }
    });
    return false;
}


// 判断元素是否存在
function isExist(ele, succb, falcb) {
    var obj = $(ele);
    if (obj.length) {
        if (succb) {
            succb(true);
        }
    } else {
        if (falcb) {
            falcb(false);
        }
    }
}

// 安全密碼
function popSafePass(type) {
    var _type = type ? type : 'acoin';
    var _tpl = '<p>' + Util.getDic('為了您的帳號安全，此處操作需要輸入安全密碼。', platform_user_dic) + '</p><div class="w-item w-item-safepass"><input type="password" placeholder="' + Util.getDic('安全密碼', platform_user_dic) + '" class="w-input js-safepass fn"><p class="tip"></p></div><div class="tl pdh20"><a href="javascript:;" onClick="G2ASAFE.checkSafePass(\'' + _type + '\')" class="g-btn-l g-btn-red vm">' + Util.getDic('提交', platform_user_dic) + '</a><a href="/user/passopt/" target="_blank" class="ml10 pdh20">' + Util.getDic('忘記密碼？', platform_user_dic) + '</a></div></div>';
    popTips(_tpl, 1, Util.getDic('安全密碼', platform_user_dic));
}