function login(typ){
var params = WST.getParams('.ipt');
if(!$('#loginName').isValid())return;
if(!$('#loginPwd').isValid())return;
if(!$('#verifyCode').isValid())return;
if(window.conf.IS_CRYPT=='1'){
var public_key=$('#token').val();
var exponent="10001";
var rsa = new RSAKey();
rsa.setPublic(public_key, exponent);
params.loginPwd = rsa.encrypt(params.loginPwd);
}
var ll = WST.load({msg:'正在处理数据,请稍后...'});
$.post(WST.U('home/users/checkLogin'),params,function(data,textStatus){
var json = WST.toJson(data);
if(json.status=='1'){
WST.msg(json.msg, {icon: 1});
var url = json.url;
if(WST.blank(url)){
location.href = url;
}else{
if(typ==2){
location.href=WST.U('home/shops/index');
}else if(typ==1){
location.href=WST.U('home/users/index');
}else{
parent.location.reload();
}
}
}else{
layer.close(ll);
WST.msg(json.msg, {icon: 5});
WST.getVerify('#verifyImg');
}
});
return true;
}
function showProtocol(){
layer.open({
type: 2,
title: '用户注册协议',
shadeClose: true,
shade: 0.8,
area: ['1000px', ($(window).height() - 50) +'px'],
content: [WST.U('home/users/protocol')],
btn: ['同意并注册'],
yes: function(index, layero){
layer.close(index);
}
});
}
var time = 0;
var isSend = false;
var isUse = false;
var index2 = null;
function getVerifyCode(){
var params = {};
params.userPhone = $.trim($("#loginName").val());
if(params.userPhone==''){
WST.msg('请输入手机号码!', {icon: 5});
return;
}
if(isSend )return;
isSend = true;
if(window.conf.SMS_VERFY=='1'){
var html = [];
html.push('
');
index2 = layer.open({
title:'请输入验证码',
type: 1,
area: ['420px', '150px'], //宽高
content: html.join(''),
btn: ['发送验证码'],
success: function(layero, index){
WST.getVerify('.verifyImgd');
},
yes: function(index, layero){
isSend = true;
params.smsVerfy = $.trim($('#smsVerfyl').val());
if(params.smsVerfy==''){
WST.msg('请输入验证码!', {icon: 5});
return;
}
getPhoneVerifyCode(params);
},
cancel:function(){
isSend = false;
}
});
}else{
isSend = true;
getPhoneVerifyCode(params);
}
}
function getPhoneVerifyCode(params){
WST.msg('正在发送短信,请稍后...',{time:600000});
$.post(WST.U('home/users/getPhoneVerifyCode'),params,function(data,textStatus){
var json = WST.toJson(data);
if(json.status!=1){
WST.msg(json.msg, {icon: 5});
time = 0;
isSend = false;
}if(json.status==1){
WST.msg('短信已发送,请注意查收');
time = 120;
$('#timeTips').css('width','100px');
$('#timeTips').html('获取验证码(120)');
$('#mobileCode').val(json.phoneVerifyCode);
var task = setInterval(function(){
time--;
$('#timeTips').html('获取验证码('+time+")");
if(time==0){
isSend = false;
clearInterval(task);
$('#timeTips').html("重新获取验证码");
}
},1000);
}
if(json.status!=-2)layer.close(index2);
});
}
function initRegist(){
// 阻止按下回车键时触发短信验证码弹窗
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // enter 键
$('#reg_butt').submit();
return false;
}
}
$('#reg_form').validator({
rules: {
loginName: function(element) {
if(this.test(element, "mobile")===true){
if(window.conf.SMS_OPEN=='1'){
$("#mobileCodeDiv").show();
$("#refreshCode").hide();
$("#authCodeDiv").hide();
$("#nameType").val('3');
}else{
$("#nameType").val('2');
}
}
return this.test(element, "mobile")===true || '请填写有效的手机号';
},
mobileCode: function(element){
if(window.conf.SMS_OPEN=='1'){
if(this.test(document.getElementById("loginName"), "mobile")===true){
return true;
}
}
return false;
},
verifyCode: function(element){
if(this.test(document.getElementById("loginName"), "mobile")===false){
return true;
}else{
return false;
}
},
//自定义remote规则(注意:虽然remote规则已经内置,但这里的remote会优先于内置)
remote: function(element){
return $.post(WST.U('home/users/checkLoginKey'),{"loginName":element.value},function(data,textStatus){
});
}
},
fields: {
'loginName': 'required; loginName; remote;',
'loginPwd' : '密码:required; password;',
'reUserPwd': '确认密码:required; match(loginPwd);',
'mobileCode': {rule:"required(mobileCode)",msg:{required:'请输入短信验证码'}},
'verifyCode': {rule:"required(verifyCode)",msg:{required:'请输入验证码'}}
},
// 表单验证通过后,ajax提交
valid: function(form){
var me = this;
// ajax提交表单之前,先禁用submit
me.holdSubmit();
var params = WST.getParams('.wst_ipt');
if(WST.conf.IS_CRYPT=='1'){
var public_key=$('#token').val();
var exponent="10001";
var rsa = new RSAKey();
rsa.setPublic(public_key, exponent);
params.loginPwd = rsa.encrypt(params.loginPwd);
params.reUserPwd = rsa.encrypt(params.reUserPwd);
}
$("#reg_butt").css('color', '#999').text('正在提交..');
$.post(WST.U('home/users/toRegist'),params,function(data,textStatus){
var json = WST.toJson(data);
if(json.status>0){
WST.msg('注册成功,正在跳转登录!', {icon: 1}, function(){
var url = json.url;
if(WST.blank(url)){
location.href = url;
}else{
location.href=WST.U('home/users/index');
}
});
}else{
me.holdSubmit(false);
WST.getVerify('#verifyImg');
WST.msg(json.msg, {icon: 5});
}
});
}
});
}