XN.FORM.checkPasswordStrength=function(b,c){b=$(b);function a(m){var g=0;var j=m.length;if(j<=4){g+=5}else{if(j>4&&j<8){g+=10}else{if(j>7){g+=25}}}var o=0;var n=0;var h=0;var e=0;var p;for(var k=m.length-1;k>=0;k--){p=m.charCodeAt(k);if(p>47&&p<58){o++}else{if(p>64&&p<91){h++}else{if(p>96&&p<123){e++}else{if(p>32&&p<127){n++}}}}}if(h&&e){g+=20}else{if((h&&!e)||(e&&!h)){g+=10}else{g+=0}}if(o>2){g+=20}else{if(o>0&&o<3){g+=10}else{g+=0}}if(n>1){g+=25}else{if(n==1){g+=10}else{g+=0}}if(h&&e&&o&&n){g+=5}else{if((h||e)&&o&&n){g+=3}else{if((h||e)&&o){g+=2}}}var f;var d;if(g>=90){f="非常安全";d=5}else{if(g>=80){f="安全";d=4}else{if(g>=70){f="非常强";d=3}else{if(g>=60){f="强";d=3}else{if(g>=50){f="一般";d=2}else{if(g>=25){f="弱";d=1}else{if(g>=0){f="非常弱";d=1}}}}}}}return{level:d,score:g,strength:f}}XN.EVENT.addEvent(b,"focus",function(){c(a(b.value))},false);XN.EVENT.addEvent(b,"keyup",function(){c(a(b.value))},false)};XN.FORM.elementChecker=function(a){this.options=a;this.checkers=[];this.params=[];this.init()
};XN.FORM.elementChecker.prototype={element:null,form:null,passed:true,alertMethod:"alert",alertDiv:null,tipDiv:null,tipMethod:"div",submitBar:null,init:function(){var c=this.options,b,a=this;this.element=b=$(c.id);this.tip=b.getAttribute("tip");this.error=b.getAttribute("error");XN.EVENT.addEvent(b,"focus",function(){if(a.tip){a.showTip()}},false);this.addRule(b.getAttribute("rule"));if(!c.checkMethod||c.checkMethod=="auto"){XN.EVENT.addEvent(b,"blur",function(){try{XN.FORM.tipMethods.tipElement.hide()}catch(d){}a.check()},false)}this.tipMethod=c.tipMethod;this.tipDiv=$(c.tipDiv)||null;this.alertMethod=c.alertMethod;this.alertDiv=$(c.alertDiv)||null;this.options=null},check:function(g,a){var n=this;try{$(this.element.name+"_ok").hide();$(this.element.name+"_err").hide()}catch(k){}if(this.checkers.length==0){return}if(!this.form){this.searchForm()}if(isUndefined(g)){g=true}var c=this.checkers,m=this.params,l=XN.FORM.checkers;this.passed=true;var d=[],b;if(this.error){d.push(this.error)}for(var h=0,f=c.length;
h<f;h++){if(!l[c[h]].exe.call(this,m[h])){if(!this.error){d.push(l[c[h]].error)}this.passed=false;break}}if((!this.passed)&&g){if(d.length==1){b="<p>"+d[0]+"</p>"}else{b="<ul><li>"+d.join("</li><li>")+"</li></ul>"}this.showError(b);if(a){try{window.location.href="#"+n.element.name;setTimeout(function(){n.element.focus()},1000)}catch(k){}}}else{try{$(this.element.name+"_err").hide();$(this.element.name+"_ok").show();$(this.element.name+"_ok").delClass("hide")}catch(k){}try{XN.FORM.alertMethods.tipElement.hide()}catch(k){}if(this.alertDiv){XN.Element.hide(this.alertDiv)}if(this.tipDiv){XN.ELement.hide(this.tipDiv)}}if(this.formControl){this.formControl._onupdate()}},addRule:function(e){if(!e){return}if(isFunction(e)){this.checkers.push(e);return}var a=e.split("#"),d;for(var c=0,b=a.length;c<b;c++){d=a[c].split(":");this.checkers.push(d[0]);this.params.push(d[1])}},searchForm:function(){var a=this.element.parentNode;while(a!==null&&a!==document.body){if(a.tagName.toLowerCase()=="from"){this.form=a;
break}a=a.parentNode}},showTip:function(){var a=this.tip;if(this.tipMethod=="alert"){XN.FORM.tipMethods.alert(a,this.element)}else{if(this.tipMethod=="div"&&this.tipDiv!==null){XN.FORM.tipMethods.div(a,this.tipDiv)}else{if(this.tipMethod=="tip"){XN.FORM.tipMethods.tip(a,this.element)}else{$(this.element.name+"_err").hide();$(this.element.name+"_tip").show();$(this.element.name+"_tipMsg").innerHTML=a}}}},showError:function(a){if(this.alertMethod=="alert"){XN.FORM.alertMethods.alert(a,this.element)}else{if(this.alertMethod=="div"){XN.FORM.alertMethods.div(a,this.alertDiv||$(this.element.name+"_err"))}else{if(this.alertMethod=="tip"){XN.FORM.alertMethods.tip(a,this.element)}else{try{var b=this.element.name;$(b+"_err").show();$(b+"_err").delClass("hide");$(b+"_tip").show();$(b+"_tipMsg").innerHTML=a}catch(a){}}}}}};XN.FORM.checkers={blank:{exe:function(a){var b=this.element.value;return !XN.STRING.isBlank(b)},error:"必填项不能为空"},email:{exe:function(a){var b=this.element.value;if(!b){return true
}return XN.STRING.isEmail(b)},error:"您输入的不是一个合法的 E-mail 地址"},phone:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isPhone(b)},error:"您输入的不是一个合法的电话号码"},mobile:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isMobile(b)},error:"您输入的不是一个合法的手机号码"},ip:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isIp(b)},error:"您输入的不是一个合法的ip地址"},url:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isUrl(b)},error:"您输入的不是一个合法的url"},num:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isNum(b)},error:"您只能输入一个数字"},zip:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isZip(b)},error:"您输入的不是一个合法的邮政编码"},en:{exe:function(a){var b=this.element.value;if(!b){return true}return XN.STRING.isEN(b)},error:"您只能输入英文字母"},length:{exe:function(e){var f=this.element.value;if(!f){return true}var d=e.split(",");var c=parseInt(d[0]);var a=parseInt(d[1]);
var b=f.length;if(b<c||b>a){XN.FORM.checkers.length.error="您输入字符长度只能在"+c+"-"+a+"之间";return false}return true},error:""},lengthWithSec:{exe:function(e){var f=this.element.value;if(!f){return true}var d=e.split(",");var c=parseInt(d[0]);var a=parseInt(d[1]);var b=f.length;if(b<c||b>a){XN.FORM.checkers.lengthWithSec.error="您输入字符长度只能在"+c+"-"+a+"之间";return false}if(!pwdSec()){XN.FORM.checkers.lengthWithSec.error="您输入的密码过于简单";return false}return true},error:""},file:{exe:function(d){var e=this.element.value;if(!e){return true}var c=d.split(",");var f=false;for(var b=0,a=c.length;b<a;b++){if(XN.STRING.endsWith(e,"."+c[b])){f=true;break}}if(!f){XN.FORM.checkers.file.error="您只能提交"+d+"格式的文件"}return f},error:""},include:{exe:function(a){var b=this.element.value;if(!b){return true}if(!XN.STRING.include(b,a)){XN.FORM.checkers.include.error="您输入的字符必须包含"+a;return false}return true},error:""},startsWith:{exe:function(a){var b=this.element.value;if(!b){return true}if(!XN.STRING.startsWith(b,a)){XN.FORM.checkers.startsWith.error="您输入的字符只能以"+a+"开头";
return false}return true},error:""},endsWith:{exe:function(a){var b=this.element.value;if(!b){return true}if(!XN.STRING.endsWith(b,a)){XN.FORM.checkers.endsWith.error="您输入的字符只能以"+a+"结尾";return false}return true},error:""},custom:{exe:function(b){try{return window[b].call(this)}catch(a){if(XN.DEBUG_MODE){throw a}}return true},error:""},compare:{exe:function(a){return(this.element.value==$(a).value)},error:""},sharelink:{exe:function(a){var b=this.element.value;if(!b){return true}if(b.substr(0,7)!="http://"&&b.substr(0,6)!="ftp://"){this.element.value="http://"+b;b=this.element.value}if(!XN.STRING.isUrl(b)){XN.FORM.checkers.sharelink.error="请您输入一个有效的链接";return false}if(/hi.mop.com/.test(b)){XN.FORM.checkers.sharelink.error="您必须输入一个站外链接";return false}return true},error:""},loginName:{exe:function(e){var f=this.element.value;if(!f){return true}var c="";for(var b=0,a=f.length;b<a;b++){var d=f.charCodeAt(b);if(d>=65281&&d<=65373){c+=String.fromCharCode(d-65248)}else{c+=String.fromCharCode(d)}}c=c.replace(/·/,"@");
c=c.replace(/[。|,|，|、]/g,".");f=this.element.value=c;if(/@/.test(f)){if(XN.STRING.isEmail(f)){return true}else{XN.FORM.checkers.loginName.error="E-mail 格式错误";return false}}else{if(/^[\w@_.-]{3,50}$/.test(f)){return true}else{XN.FORM.checkers.loginName.error="帐号格式错误";return false}}},error:"您必须输入一个用户名或者email地址"},regName:{exe:function(d){var f=this.element.value;if(!f){return true}if(!XN.STRING.isEmail(f)){XN.FORM.checkers.regName.error="E-mail 格式错误";return false}if($("email_nocheck")){return true}if(XN.FORM.checkers.regName.cachedFirstValue!=null&&XN.FORM.checkers.regName.cachedFirstValue==f){return true}var c='您的邮箱可能收不到激活信，推荐<a href="http://mail.126.com" target="_blank">126邮箱</a>。';var a=true;var e;if(f==XN.FORM.checkers.regName.cachedValue){e=XN.FORM.checkers.regName.cachedMsg}else{var b=new XN.NET.xmlhttp({url:"/AjaxRegisterEmailAuth.do?authType=email&value="+encodeURIComponent(f),asynchronous:false});var e=b.transport.responseText;XN.FORM.checkers.regName.cachedValue=f;XN.FORM.checkers.regName.cachedMsg=e
}if(e!="OKEMAIL"){a=false;XN.FORM.checkers.regName.error=e}return a},error:""},selectOne:{exe:function(c){var b=this.form[this.element.name];var a=false;XN.ARRAY.each(b,function(e,d){if(d.checked){a=true;return}});return a},error:""},realName:{exe:function(){if($("name_nocheck")){return true}var c=this.element.value;if(!c){return true}var d=function(g){var e=0;for(var f=0;f<g.length;f++){if(g.charCodeAt(f)>255){e+=2}else{e++}}return e};if(d(c)<4||d(c)>20){XN.FORM.checkers.realName.error="昵称"+c+"不合法！(长度为4到20位，且不能使用?#=等特殊字符)";return false}var b;if(c==XN.FORM.checkers.realName.cachedValue){b=XN.FORM.checkers.realName.cachedMsg}else{var a=new XN.NET.xmlhttp({url:"/AjaxRegisterNameAuth.do",data:"authType=name&value="+encodeURIComponent(c),asynchronous:false});b=a.transport.responseText;XN.FORM.checkers.realName.cachedValue=c;XN.FORM.checkers.realName.cachedMsg=b}if(b!="OKNAME"){XN.FORM.checkers.realName.error=b;return false}return true},error:""},verifyCode:{exe:function(b){var d=this.element.value;
if(!d){return true}var c;if(d==XN.FORM.checkers.verifyCode.cachedValue){c=XN.FORM.checkers.verifyCode.cachedMsg}else{var a=new XN.NET.xmlhttp({url:"/AjaxRegisterIcodeAuth.do?authType=icode&icode="+d+"&key_id="+Math.random(),asynchronous:false});c=a.transport.responseText;XN.FORM.checkers.verifyCode.cachedValue=d;XN.FORM.checkers.verifyCode.cachedMsg=c}if(c!="OKICODE"){XN.FORM.checkers.verifyCode.error=c;return false}return true},error:""},check:{exe:function(a){return this.element.checked},error:""},noCheck:{exe:function(a){return !this.element.checked},error:""},password:{exe:function(a){var b=this.element.value;if(!b){return true}return/[A-Za-z0-9_\-]/.test(b)},error:"您的密码只能包含英文字母数字和-_"},not:{exe:function(a){var b=this.element.value;if(!b){return true}return b!=a},error:""},identifyId:{exe:function(c){var e=this.element.value;num=e.toUpperCase();if(/([A-Z][12]\d{8}$)/.test(num)){return true}if(!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))){return false}else{return true}var g,m;g=num.length;
if(g==15){m=new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);var l=num.match(m);var d=new Date("19"+l[2]+"/"+l[3]+"/"+l[4]);var b;b=(d.getYear()==Number(l[2]))&&((d.getMonth()+1)==Number(l[3]))&&(d.getDate()==Number(l[4]));if(!b){return false}else{return true}}if(g==18){m=new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);var l=num.match(m);var d=new Date(l[2]+"/"+l[3]+"/"+l[4]);var b;b=(d.getFullYear()==Number(l[2]))&&((d.getMonth()+1)==Number(l[3]))&&(d.getDate()==Number(l[4]));if(!b){return false}else{var a;var j=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);var k=new Array("1","0","X","9","8","7","6","5","4","3","2");var h=0,f;for(f=0;f<17;f++){h+=num.substr(f,1)*j[f]}a=k[h%11];if(a!=num.substr(17,1)){return false}return true}}return false},error:"身份证号码填写不正确"},age:{exe:function(c){var b=this.element.value;len=b.length;now=new Date();var a=100;if(len==15){a=now.getFullYear()-Number("19"+b.substr(6,2))}else{if(len==18){a=now.getFullYear()-Number(b.substr(6,4))}}if(a<18){return false
}else{return true}},error:"未满18岁不可注册"}};function getRegisterSs(e){var c=window.location.search;var b=e;if(c.indexOf("ss=")>0){b=c.substring(c.indexOf("ss=")+3,c.length);if(b.indexOf("&")>0){b=b.substring(0,b.indexOf("&"))}}var d=document.getElementsByName("ss");for(var a=0;a<d.length;a++){d[a].value=b}return b}window.refreshCode=function(){var a=$("verifyPic");if(XN.BROWSER.IE6){new Image().src=a.src+"x"}a.src+="x"};window.getCode=function(){new XN.NET.xmlhttp({url:"http://reg.hi.mop.com/AjaxRegisterIcodeAuth.do?authType=getIcode",onSuccess:function(a){key_id=a.responseText;$("key_id").value=key_id;$("verifyPic").src="http://icode.hi.mop.com/getcode.do?t=register_"+key_id+"&rnd="+Math.random()}})};function checkLogin(){var c=document.cookie.split("; ");for(var b=0;b<c.length;b++){var a=c[b].split("=")[0];if(a=="mop_logon"){return true}}return false}function chooseThis(a){$("name").value=a;$("name").focus();$("login_recommended").style.display="none";$("name_err").style.display="none"}function checkValue(a){if(a.value=="昵称或邮箱"||a.value=="******"){a.value=""
}else{if(a.value==""){if(a.id=="nickname"){a.value="昵称或邮箱"}}}}function show(){if($("new_reg")){$("new_reg").style.display="block"}}function disshow(){if($("new_reg")){$("new_reg").style.display="none"}}XN.DOM.readyDo(function(){if($("name")){$("name").setAttribute("rule","blank#realName");$("name").setAttribute("tip",'<p style="color:#000; font-size: 12px;">4-20个字符，<b>建议使用中文</b>，加入后不可修改</p>')}if($("pwd")&&$("repwd")){$("pwd").setAttribute("rule","blank#length:6,20");$("pwd").setAttribute("tip",'<p style="color:#000; font-size: 12px;">密码由6-20个英文字母、数字或特殊字符组成<br />密码强度：<span id="pwdStrength"></span><span style="background-image:url(http://mopimg.cn/imgpro/reg/pwd.png);background-position:0 -120px;display:block;line-height:5px;height:5px;marign:0;padding:0;" id="pwdScore">&nbsp;</span></p>');$("repwd").setAttribute("rule","blank#compare:pwd#length:6,20");$("repwd").setAttribute("error",'您的两次输入不一致或者不<br/><span style="margin-left: 33px;_margin-left:18px;">符合密码规则</span>')}else{if($("pwd")){if(document.location.href.indexOf("msnChannel")>=0){$("pwd").setAttribute("rule","blank#length:6,20");
$("pwd").setAttribute("tip",'<p style="color:#000; font-size: 12px;">密码由6-20个英文字母、数字或特殊字符组成<br />密码强度：<span id="pwdStrength"></span><span style="background-image:url(http://mopimg.cn/imgpro/reg/pwd.png);background-position:0 -120px;display:block;line-height:5px;height:5px;marign:0;padding:0;" id="pwdScore">&nbsp;</span></p>')}else{$("pwd").setAttribute("rule","blank");$("pwd").setAttribute("tip","<p style='color:#000; font-size: 12px;'>请再次确认您的密码（与通行证密码保持一致）</p>")}}}if($("regEmail")){$("regEmail").setAttribute("rule","blank#regName");$("regEmail").setAttribute("tip","<p  style='color:#000; font-size: 12px;'><span>请填</span><b><span style='color:red;'>有效邮箱</span></b><span>，用于密码找回，<b>推荐使用网易、雅虎、Hotmail邮箱</b></span></p>");if($("email_allowfirst")){XN.FORM.checkers.regName.cachedFirstValue=$("regEmail").value}}if($("identifyId")){$("identifyId").setAttribute("rule","blank#identifyId#age");$("identifyId").setAttribute("tip","<p  style='color:#000; font-size: 12px;'><b>目前支持大陆和台湾身份证</b>，请放心填写，仅用于注册验证</p>")
}if($("regform").gender){XN.ARRAY.each($("regform").gender,function(b,a){if(isElement(a)){a.setAttribute("rule","selectOne");a.setAttribute("error","您还没有选择性别")}})}if($("icode")){$("icode").setAttribute("rule","blank#verifyCode")}new XN.FORM.autoChecker({id:"regform",alertMethod:"div",tipMethod:"tip",submit:"reg_sub"});XN.FORM.checkPasswordStrength("pwd",function(a){if($("pwdScore")){$("pwdScore").style.backgroundPosition="0 -"+((5-a.level)*30)+"px"}if($("pwdStrength")){$("pwdStrength").innerHTML=a.strength}});if($("password")){$("password").onkeydown=function(b){b=b||window.event;var a=b.keyCode?b.keyCode:b.which?b.which:b.charCode;if(a==13){$("loginForm").submit()}}}if($("verifyPic")){$("verifyPic").src="http://imagecode.mop.com/captcha/getCaptcha.do?rnd="+Math.random()}});