var form_login;
var input_text_phone;
var input_pwd_login;
var input_valid_yzm;
var valid_md5;
var vip_dkey = "";
/* 验证码插件 - Start */
var init_valid = true;
var load_yzm_state = false;
function CreateValid(obj) {
if (load_yzm_state) {
return;
}
load_yzm_state = true;
var timestamp = new Date().getTime();
$.ajax({
url: "/publicvalid.aspx?random=" + timestamp + "&getType=ajax",
type: "post",
cache: false,
success: function(data) {
if (init_valid) {
init_valid = false;
$("#span_dwhqyam").remove();
$(input_valid_yzm).attr("onfocus", null);
}
if (obj == null) {
$("#img_mlpiy").attr("src", "data:image/png;base64," + data);
} else {
$(obj).attr("src", "data:image/png;base64," + data);
}
load_yzm_state = false;
},
complete: function(xhr, data) {
valid_md5 = xhr.getResponseHeader("Valid-MD5").toUpperCase();
}
});
}
function InitValid(obj) {
$(obj).attr("onfocus", null);
CreateValid();
}
/* 验证码插件 - End */
function SetDKey(key) {
vip_dkey = key;
}
/**********************************/
var jq_txt_login_user,jq_txt_login_pwd,jq_txt_login_yzm;
$(function(){
jq_txt_login_user = $("#txt_login_user");
jq_txt_login_pwd = $("#txt_login_pwd");
jq_txt_login_yzm = $("#txt_login_yzm");
});
/*前置事件*/
function FormLoginDataCheck() {
/*用户名*/
str_temp = jq_txt_login_user.val();
if (IsNullStr(str_temp)) {
AlertEMew_Err("用户名-不能为(空)!", function() { jq_txt_login_user.focus(); });
return false;
}
if (!IsAccout(str_temp)) {
AlertEMew_Err("用户名-格式不正确!", function() { jq_txt_login_user.focus(); });
return false;
}
if (str_temp.length > 12 || str_temp.length < 6) {
AlertEMew_Err("用户名长度不得少于6位或大于12位!", function() { jq_txt_login_user.focus(); });
return false;
}
/*密码*/
str_temp = jq_txt_login_pwd.val();
if (str_temp.length > 12 || str_temp.length < 6) {
AlertEMew_Err("密码长度不得少于6位或大于12位!", function() { jq_txt_login_pwd.focus(); });
return false;
}
/*验证码*/
str_temp = Trim(jq_txt_login_yzm.val().toUpperCase());
if (str_temp.length != 4) {
AlertEMew_Err("验证码格式错误", function() { jq_txt_login_yzm.focus(); });
return false;
}
if ($.md5(str_temp).toUpperCase() != valid_md5) {
AlertEMew_Err("验证码错误", function() { jq_txt_login_yzm.focus(); });
return false;
}
return true;
}
var is_save_state = false;
var is_save_time = 0;
var time_save_obj;
function LoginSystem() {
if (!is_save_state) {
var isSubmit = FormLoginDataCheck();
if (isSubmit) {
/*设置等待*/
is_save_time = 0;
time_save_obj = setInterval(function(){ is_save_time++; }, 1000);
var alert_obj = AlertEMew_Ajax('正在验证登陆,请稍等...
');
/*获取信息*/
var password = jq_txt_login_pwd.val();
password = $.md5(password).toUpperCase();
password = $.md5(password + vip_dkey).toUpperCase();
is_save_state = true;
$.ajax({
url: "/Member_Login.aspx",
data: {"txt_accout": jq_txt_login_user.val(), "txt_password": password, "valid": jq_txt_login_yzm.val()},
type: "get",
cache: false,
success: function(data) {
clearInterval(time_save_obj);
time_save_obj = null;
var over_time = 1 - is_save_time;
if (over_time > 0) {
setTimeout(function(){ LoginRunResult(data, alert_obj); }, parseInt(over_time * 1000));
} else {
LoginRunResult(data, alert_obj);
}
}
});
}
}
}
function LoginRunResult(data, alert_obj) {
alert_obj.Close();
var is_err = true;
if (data.indexOf("未知错误") == 0) {
AlertEMew_Err("页面已过期!
请在本页面刷新后重新登录", function() {
location.reload(true);
});
} else if (data.indexOf("66:") == 0) {
var arr_val = data.split(':');
SetDKey(arr_val[1]);
AlertEMew_Err("安全链接已过期,请重新登录!");
} else {
switch (data) {
case "1":
AlertEMew_Err("表单数据错误!");
break;
case "2":
AlertEMew_Err("验证码已过期!", function() { CreateValid(); });
break;
case "90":
AlertEMew_Err("无法写入用户信息!");
break;
case "99":
CreateValid();
jq_txt_login_yzm.val("");
AlertEMew_Err("账号或密码错误!
登录失败");
break;
case "100":
location.replace("/vip.html");
break;
}
}
if (is_err) {
CreateValid();
is_save_state = false;
}
}
/**********************************/
var jq_txt_reg_name,jq_txt_reg_user,jq_txt_reg_password,jq_txt_re_reg_password,jq_txt_reg_phone;
$(function(){
jq_txt_reg_name = $("#txt_reg_name");
jq_txt_reg_user = $("#txt_reg_user");
jq_txt_reg_password = $("#txt_reg_password");
jq_txt_re_reg_password = $("#txt_re_reg_password");
jq_txt_reg_phone = $("#txt_reg_phone");
});
/*前置事件*/
function FromRegDataCheck() {
/*姓名*/
var str_temp = Trim(jq_txt_reg_name.val());
if (IsNullStr(str_temp)) {
AlertEMew_Err("姓名-不能为(空)!", function() { jq_txt_reg_name.focus(); });
return false;
}
/*用户名*/
str_temp = jq_txt_reg_user.val();
if (IsNullStr(str_temp)) {
AlertEMew_Err("用户名-不能为(空)!", function() { jq_txt_reg_user.focus(); });
return false;
}
if (!IsAccout(str_temp)) {
AlertEMew_Err("用户名-格式不正确!", function() { jq_txt_reg_user.focus(); });
return false;
}
if (str_temp.length > 12 || str_temp.length < 6) {
AlertEMew_Err("用户名长度不得少于6位或大于12位!", function() { jq_txt_reg_user.focus(); });
return false;
}
/*判断字符串是否为手机*/
function IsPhone(str) {
var re = /^[1]\d{10}$/;
return re.test(str);
}
/*判断字符串是否为空*/
function IsNull(str) {
var re = /^[ \s]*$/;
return re.test(str);
}
str_temp = jq_txt_reg_phone.val();
if (IsNull(str_temp)) {
AlertEMew_Err("您的电话-不能为(空)!", function() { jq_txt_reg_phone.focus(); });
return false;
}
if (!IsPhone(str_temp)) {
AlertEMew_Err("请输入正确的手机号码!", function() { jq_txt_reg_phone.focus(); });
return false;
}
/*密码*/
str_temp = jq_txt_reg_password.val();
if (str_temp.length > 12 || str_temp.length < 6) {
AlertEMew_Err("密码长度不得少于6位或大于12位!", function() { jq_txt_reg_password.focus(); });
return false;
}
/*确认密码*/
if (jq_txt_re_reg_password.val().length == 0) {
AlertEMew_Err("确认密码-不能为(空)!", function() { jq_txt_re_reg_password.focus(); });
return false;
}
if (jq_txt_reg_password.val() != jq_txt_re_reg_password.val()) {
AlertEMew_Err("确认密码 和 登录密码,不一致!请重新输入", function() { jq_txt_re_reg_password.focus(); });
return false;
}
/*验证码*/
str_temp = Trim(jq_txt_login_yzm.val().toUpperCase());
if (str_temp.length != 4) {
AlertEMew_Err("验证码格式错误", function() { jq_txt_login_yzm.focus(); });
return false;
}
if ($.md5(str_temp).toUpperCase() != valid_md5) {
AlertEMew_Err("验证码错误", function() { jq_txt_login_yzm.focus(); });
return false;
}
return true;
}
function FromReg_Submit() {
if (!is_save_state) {
var isSubmit = FromRegDataCheck();
if (isSubmit) {
//设置注册等待
is_save_time = 0;
time_save_obj = setInterval(function(){ is_save_time++; }, 1000);
var alert_obj = AlertEMew_Ajax('正在注册,请稍等...');
is_save_state = true;
//密码加密
var password_temp = encMe(jq_txt_reg_password.val(), vip_dkey);
$.ajax({
url: "/RegisterMember.aspx",
data: {"txt_name": jq_txt_reg_name.val(), "txt_accout": jq_txt_reg_user.val(), "txt_password": password_temp, "txt_aginpassword": password_temp, "txt_validate": jq_txt_login_yzm.val()},
type: "post",
cache: false,
success: function(data) {
clearInterval(time_save_obj);
time_save_obj = null;
var over_time = 1 - is_save_time;
if (over_time > 0) {
setTimeout(function(){ RegRunResult(data, alert_obj); }, parseInt(over_time * 1000));
} else {
RegRunResult(data, alert_obj);
}
}
});
}
}
}
function RegRunResult(data, alert_obj) {
alert_obj.Close();
if (data == "100") {
AlertEMew_Err("注册成功!");
location.replace("/login.html");
} else if (data.indexOf("7:") == 0) {
var arr_val = data.split(':');
SetDKey(arr_val[1]);
AlertEMew_Err("安全链接已过期,本次操作无效!");
} else {
switch (data) {
case "1":
AlertEMew_Err("非法操作!");
break;
case "2":
AlertEMew_Err("昵称不能为空、不能超过20个字数!");
break;
case "3":
AlertEMew_Err("帐号格式错误!");
break;
case "4":
AlertEMew_Err("密码格式错误!");
break;
case "5":
AlertEMew_Err("确认密码不一致!");
break;
case "6":
AlertEMew_Err("姓名不能为空、不能超过20个字数!");
break;
case "99":
AlertEMew_Err("注册失败!");
break;
case "98":
AlertEMew_Err("会员帐号已存在!");
break;
case "10":
AlertEMew_Err("校验码不能为空!");
break;
case "11":
AlertEMew_Err("校验码错误!");
break;
case "12":
AlertEMew_Err("校验码已过期,请重新获取!");
break;
}
CreateValid();
is_save_state = false;
}
}
/**************************/
function ChangeDiv(divId, divName, zDivCount, selfObj) {
/* 操作标签*/
var tag = document.getElementById("Nav").getElementsByTagName("li");
var taglength = tag.length;
for (i = 0; i < taglength; i++) {
tag[i].className = "";
}
selfObj.parentNode.className = "selectTag";
for (i = 0; i <= zDivCount; i++) {
document.getElementById(divName + i).style.display = "none";
}
document.getElementById(divName + divId).style.display = "block";
switch (divId) {
case "0":
$("#div_zhuce").append($("#txt_login_yzm")).append($("#div_login_yzm"));
break;
case "1":
$("#div_denglu").append($("#txt_login_yzm")).append($("#div_login_yzm"));
break;
}
}