/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


var PKToonExt = new function() {
    this.tryingLogin = false;
    
    this.tryLogin = function(extId, p) {
        if (PKToonExt.tryingLogin)
        {
            return;
        }
        PKToonExt.tryingLogin = true;

        var url = "";
        if (extId == "yofus")
        {
            url = "/ext/yofus/try_login";
        }
        var params = PKUtil.authenticityToken() + "&" + p;
        new Ajax.Request(url,
        {
            method: "post",
            postBody: params,
            onSuccess: function(rsp) {
                PKToonExt.tryingLogin = false;
                var ret = rsp.responseText.evalJSON();
                if (ret.result) {
                    //window.location.href=ret.url;
                    PKUtil.showModal(ret.url, 702, 420, "");
                }
                else {
                    PKUtil.showModal("/user/sign_in", 702, 420, "");
                }
            },
            onFailure: function() {
                PKToonExt.tryingLogin = false;
                PKUtil.showModal("/user/sign_in", 702, 420, "");
            }
        });
    };
    
    this.changingEmail = false;
    
    this.changeEmail = function(email, extId, p) {
        if (PKToonExt.changingEmail)
            return;
        
        if (!PKUtil.validateEmail(email)) {
            $('change_email_message').innerHTML = '电子邮件地址格式错误，请重新输入';
            $('email').focus();
            return;
        }
    
        var verify_code = $("change_email_verify").value;
        if (!PKUtil.validateVerifyCode(verify_code)) {
            $('change_email_message').innerHTML = '验证码错误，请重新输入';
            $('change_email_verify').value = '';
            $('change_email_verify').focus();
            $('')
            return;
        }
        
        PKToonExt.changingEmail = true;
        
        var url = "";
        if (extId == 'yofus') {
            url = "/ext/yofus/change_email_core";
        }
        var params = PKUtil.authenticityToken() + "&email=" + email
            + "&verify_code_name=change_email_verify&verify_code=" + verify_code + "&" + p;
        new Ajax.Request(url, {
            method: "post",
            postBody: params,
            onSuccess: function(rsp) {
                PKToonExt.changingEmail = false;
                var r = rsp.responseText.evalJSON();
                if (r.result) {
                    PKUtil.closeModal();
                    PKUtil.showModal(r.url, 702, 420, "");
                }
                else {
                    $('change_email_message').innerHTML = r.message;
                    $('change_email_verify').value = '';
                    PKUtil.getVerifyImage("change_email_verify", 14, 20, 20);
                }
            },
            onFailure: function() {
                PKToonExt.changingEmail = false;
                $('change_email_message').innerHTML = '内部错误';
                $('change_email_verify').value = '';
                PKUtil.getVerifyImage("change_email_verify", 14, 20, 20);
            }
        });
    }
};