/******************************************************************************
* filename: register.js
* register modul scripting
* (c) masterli(masterljf#hotmail.com),oran day(likecode#qq.com)
* (c) nsw(http://www.nsw88.com)
*******************************************************************************/
function checkemail(src, fmtonly) {
if (fmtonly == null)
fmtonly = false;
var jicook = $j("imgemoks").hide();
var jicoerr = $j("imgemerr").show();
var jo2 = $j("spemailmsg2").hide();
var jo = $j("spemailmsg").show();
var _email = $.trim($(src).attr("value"));
var ptn = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
if (_email.length == 0) {
jo.html("e-mail 不可为空");
return false;
}
if (!ptn.test(_email)) {
jo.html("e-mail 格式错误");
return false;
}
jicook.hide();
jo2.hide();
jicoerr.hide();
jo.hide();
if (fmtonly)
return true;
$.post("/ajax.ashx?action=checkemail&t=" + math.random(), { email: _email }, function(msg) {
if (msg == "1") {
jo2.html("对不起," + _email + " 已存在。").css({ color: "red", fontsize: "12px", fontweight: "bold" }).show();
//jo.html("对不起," + _email + " 已存在,请换其它 e-mail。", "spmsgemail").css({ color: "red", fontsize: "12px",display:"inline", fontweight: "bold" }).show();
jicoerr.show();
return false;
} else if (msg == "0") {
jo2.html("恭喜您," + _email + " 可用。").css({ color: "#2971c1", fontsize: "12px", fontweight: "bold" }).show();
//jo2.html("恭喜您," + _email + " 可用。", "spmsgemail", "spmsgemail").css({ color: "#2971c1", fontsize: "12px",display:"inline", fontweight: "bold" }).show();
jicook.show();
return true;
}
// else {
// jo.hide();
// $a(msg, "spmsgemail");
// return false;
// }
});
return true;
}
function checkmobile(src) {
var jo = $j("img1").hide();
var j2 = $j("img2").hide();
var val = src.value;
var partten = /^1\d{10}$/;
if (!partten.test(val)) {
j2.hide();
jo.show();
return false;
} else {
j2.show();
jo.hide();
return true;
}
}
/********************
* 检查用户名
* src : 触发事件的源对象
* fmtonly : (可选)是否只检查格式默认为false
********************/
function checkusername(src, fmtonly) {
if (fmtonly == null)
fmtonly == false;
var jicook = $j("imgunoks").hide();
var jo2 = $j("spusernamemsg2").hide();
var jicoerr = $j("imgunerr").show();
var jo = $j("spusernamemsg").show();
var _email = $.trim($(src).attr("value"));
var ptn = /\w{6,20}/;
var name = $j("txtusername").val();
var reg=/[^\u4e00-\u9fa5]/g;//中文
var reg2=/[\w]/g;
var regs=/^\s*$/;
if(regs.test(name)) {
jicoerr.show();
return false;
}
var regx = /^[a-za-z0-9]*$/; //英文和数字
if (regx.test(name)&&name.length<4)
{
jo2.html("英文名称必须在4到16位之间。").css({ color: "red", fontsize: "12px", fontweight: "bold" }).show();
jicoerr.show();
jicook.hide();
return false;
}
if ((!reg.test(name)&&name.length<2)||(!reg.test(name)&&name.length>8))
{
jo2.html("中文长度必须在2到8位之间。").css({ color: "red", fontsize: "12px", fontweight: "bold" }).show();
jicoerr.show();jicook.hide();
return false;
}
else
{
jicook.hide();
jo2.hide();
jicoerr.hide();
jo.hide();
if (fmtonly)
return true;
$.post("/ajax.ashx?action=checkusername&t=" + math.random(), { username: _email }, function(msg) {
if(msg == "1")
{
jo2.html("对不起," + _email + " 已存在。").css({ color: "red", fontsize: "12px", fontweight: "bold" }).show();
jicoerr.show();
return false;
}
else if (msg == "0")
{
jo2.html("恭喜您," + _email + " 可用。").css({ color: "#2971c1", fontsize: "12px", fontweight: "bold" }).show();
jicook.show();
return true;
}
else {
jo2.hide();
$a(msg);
return false;
}
});
return true;
}
}
function checkpin(src) {
var jicook = $j("imgpwdok").hide();
var jicoerr = $j("imgpwderr").show();
var jo = $j("msgpin");
var pin = src.value;
var ptn = /.{6,16}/;
if (pin.length == 0) {
jo.html("密码不可为空").show();
return false;
} else if (pin == "" || !ptn.test(pin)) {
jo.html("密码长度必须为6到16位").show();
return false;
} else {
jicook.show();
jicoerr.hide();
jo.hide();
return true;
}
}
function checkconfirmpin(src) {
var jicook = $j("imgcpwdok").hide();
var jicoerr = $j("imgcpwderr").show();
var jo = $j("msgconfirmpin");
var pin = $v("txtpin");
var cpin = src.value;
if (pin != cpin) {
jo.html("两次密码不一致").show();
return false;
} else if (cpin.length > 0 && pin == cpin) {
jicook.show();
jicoerr.hide();
jo.hide();
return true;
}
}
function checksecqus(src) {
var jo = $j("msgsecqus");
var val = src.value;
if (val.length == 0) {
jo.html("安全提问问题不可为空").show();
return false;
} else {
jo.html("").show();
return true;
}
}
function checksecasr(src) {
var jo = $j("msgsecasr").show();
var val = src.value;
if (val.length == 0) {
jo.html("安全提问答案不可为空");
return false;
} else {
jo.hide();
return true;
}
}
function checkvercode(src) {
var jicook = $j("imgvcok").hide();
var jicoerr = $j("imgvcerr").show();
var jo = $j("msgvercode");
var val = src.value;
if (val.length == 0) {
jo.html("验证码不可为空");
return false;
} else {
jo.hide();
jicook.show();
jicoerr.hide();
return true;
}
}
function checkd(src, msgelmid) {
var jo = $j(msgelmid);
var val = src.value;
var ptn = /^\d*$/;
if (val.length > 0 && !ptn.test(val)) {
jo.html("格式错误,必须为纯数字").addclass("reg_err").show();
return false;
} else {
jo.removeclass("error").html("").show();
return true;
}
}
function checkzipcode(src) {
var jo = $j("msgzipcode").show();
var val = src.value;
var ptn = /^\d{6}$/;
if (val.length > 0 && !ptn.test(val)) {
jo.html("格式错误");
return false;
} else {
jo.hide();
return true;
}
}
function checktel(src) {
var jo = $j("msgtel").show();
var val = src.value;
var ptn = /^\d{3,4}-\d{7,8}(-\d{1,5})?$/;
if (val.length > 0 && !ptn.test(val)) {
jo.html("格式错误");
return false;
} else {
jo.hide();
return true;
}
}
function checkfax(src) {
var jo = $j("msgfax").show();
var val = src.value;
var ptn = /^\d{3,4}-\d{7,8}(-\d{1,5})?$/;
if (val.length > 0 && !ptn.test(val)) {
jo.html("格式错误");
return false;
} else {
jo.hide();
return true;
}
}
function signup(src) {
showbgproc(true, "正在注册,请稍候...");
var b1 = checkemail($g("txtemail"), true);
var b2 = checkusername($g("txtusername"), true);
var b3 = checkpin($g("txtpin"));
var b4 = checkconfirmpin($g("txtconfirmpin"));
// var b5 = checksecqus($g("txtsecqus"));
// var b6 = checksecasr($g("txtsecasr"));
var b8 = checkmobile($g("txtmobile"));
var b9 = checktel($g("txttel"));
var b10 = checkfax($g("txtfax"));
var b11 = checkzipcode($g("txtzipcode"));
if (b1 && b2 && b3 && b4 && b8 && b9 && b10 && b11) {
if (!$j('chkagreed').attr('checked')) {
$a('您必须同意本站会员注册协议才能注册成为会员', 2);
showbgproc(false);
return false;
}
var s_username = $tv("txtusername");
var s_pin = $tv("txtpin");
var s_email = $tv("txtemail");
var s_vercode = $tv("txtvercode");
var s_secqus = $tv("txtsecqus");
var s_secasr = $tv("txtsecasr");
var s_realname = $v("txtrealname");
var s_sex = getchecked("rdomale") ? "1" : getchecked("rdofemale") ? "0" : "-1";
var s_birth = $tv("txtbirth");
var s_edu = $tv("ddleducational");
var s_compname = $tv("txtcompname");
var s_industry = $tv("ddlindustry");
var s_position = $tv("ddlpositions");
var s_mobile = $tv("txtmobile");
var s_tel = $tv("txttel");
var s_fax = $tv("txtfax");
var s_province =document.getelementbyid("region1_hdnprtregion").value;
var s_city =document.getelementbyid("region1_ddlchdregions").value
var s_zipcode = $tv("txtzipcode");
var s_addr = $tv("txtaddr");
var s_hobby = $tv("txthobby");
var s_code = $qs("code");
var usergroupid="";
var objs = document.getelementsbyname("stfgroup");
for(var i=0; i