var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } { let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); /* [Discuz!] (C)2001-2099 Comsenz Inc. This is NOT a freeware, use is subject to license terms $Id: register.js 31582 2012-09-11 03:21:49Z zhangjie $ */ var lastusername = '', lastpassword = '', lastemail = '', lastinvitecode = '', stmp = new Array(); function errormessage(id, msg) { if($(id)) { showInputTip(); msg = !msg ? '' : msg; if($('tip_' + id)) { if(msg == 'succeed') { msg = ''; $('tip_' + id).parentNode.className = $('tip_' + id).parentNode.className.replace(/ p_right/, ''); $('tip_' + id).parentNode.className += ' p_right'; } else if(msg !== '') { $('tip_' + id).parentNode.className = $('tip_' + id).parentNode.className.replace(/ p_right/, ''); } } if($('chk_' + id)) { $('chk_' + id).innerHTML = msg; } $(id).className = $(id).className.replace(/ er/, ''); $(id).className += !msg ? '' : ' er'; } } function addFormEvent(formid, focus){ var si = 0; var formNode = $(formid).getElementsByTagName('input'); for(i = 0;i < formNode.length;i++) { if(formNode[i].name == '') { formNode[i].name = formNode[i].id; stmp[si] = i; si++; } if(formNode[i].type == 'text' || formNode[i].type == 'password'){ formNode[i].onfocus = function(){ showInputTip(!this.id ? this.name : this.id); } } } if(!si) { return; } formNode[stmp[0]].onblur = function () { checkusername(formNode[stmp[0]].id); }; formNode[stmp[1]].onblur = function () { if(formNode[stmp[1]].value == '') { var pwmsg = '请填写密码'; if(pwlength > 0) { pwmsg += ', 最小长度为 '+pwlength+' 个字符'; } errormessage(formNode[stmp[1]].id, pwmsg); }else{ errormessage(formNode[stmp[1]].id, 'succeed'); } checkpassword(formNode[stmp[1]].id, formNode[stmp[2]].id); }; formNode[stmp[1]].onkeyup = function () { if(pwlength == 0 || $(formNode[stmp[1]].id).value.length >= pwlength) { var passlevels = new Array('','弱','中','强'); var passlevel = checkstrongpw(formNode[stmp[1]].id); errormessage(formNode[stmp[1]].id, '密码强度:'+passlevels[passlevel]+''); } }; formNode[stmp[2]].onblur = function () { if(formNode[stmp[2]].value == '') { errormessage(formNode[stmp[2]].id, '请再次输入密码'); } checkpassword(formNode[stmp[1]].id, formNode[stmp[2]].id); }; addMailEvent(formNode[stmp[3]]); try { if(focus) { $('invitecode').focus(); } else { formNode[stmp[0]].focus(); } } catch(e) {} } function addMailEvent(mailObj) { mailObj.onclick = function (event) { emailMenu(event, mailObj.id); }; mailObj.onkeyup = function (event) { emailMenu(event, mailObj.id); }; mailObj.onkeydown = function (event) { emailMenuOp(4, event, mailObj.id); }; mailObj.onblur = function () { if(mailObj.value == '') { errormessage(mailObj.id, '请输入邮箱地址'); } emailMenuOp(3, null, mailObj.id); }; stmp['email'] = mailObj.id; } function checkstrongpw(id) { var passlevel = 0; if($(id).value.match(/\d+/g)) { passlevel ++; } if($(id).value.match(/[a-z]+/ig)) { passlevel ++; } if($(id).value.match(/[^a-z0-9]+/ig)) { passlevel ++; } return passlevel; } function showInputTip(id) { var p_tips = $('registerform').getElementsByTagName('i'); for(i = 0;i < p_tips.length;i++){ if(p_tips[i].className == 'p_tip'){ p_tips[i].style.display = 'none'; } } if($('tip_' + id)) { $('tip_' + id).style.display = 'block'; } } function showbirthday(){ var el = $('birthday'); var birthday = el.value; el.length=0; el.options.add(new Option('日', '')); for(var i=0;i<28;i++){ el.options.add(new Option(i+1, i+1)); } if($('birthmonth').value!="2"){ el.options.add(new Option(29, 29)); el.options.add(new Option(30, 30)); switch($('birthmonth').value){ case "1": case "3": case "5": case "7": case "8": case "10": case "12":{ el.options.add(new Option(31, 31)); } } } else if($('birthyear').value!="") { var nbirthyear=$('birthyear').value; if(nbirthyear%400==0 || (nbirthyear%4==0 && nbirthyear%100!=0)) el.options.add(new Option(29, 29)); } el.value = birthday; } function trim(str) { return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1'); } var emailMenuST = null, emailMenui = 0, emaildomains = ['qq.com', '163.com', 'sina.com', 'sohu.com', 'yahoo.cn', 'gmail.com', 'hotmail.com']; function emailMenuOp(op, e, id) { if(op == 3 && BROWSER.ie && BROWSER.ie < 7) { checkemail(id); } if(!$('emailmore_menu')) { return; } if(op == 1) { $('emailmore_menu').style.display = 'none'; } else if(op == 2) { showMenu({'ctrlid':'emailmore','pos': '13!'}); } else if(op == 3) { emailMenuST = setTimeout(function () { emailMenuOp(1, id); checkemail(id); }, 500); } else if(op == 4) { e = e ? e : window.event; var obj = $(id); if(e.keyCode == 13) { var v = obj.value.indexOf('@') != -1 ? obj.value.substring(0, obj.value.indexOf('@')) : obj.value; obj.value = v + '@' + emaildomains[emailMenui]; doane(e); } } else if(op == 5) { var as = $('emailmore_menu').getElementsByTagName('a'); for(i = 0;i < as.length;i++){ as[i].className = ''; } } } function emailMenu(e, id) { if(BROWSER.ie && BROWSER.ie < 7) { return; } e = e ? e : window.event; var obj = $(id); if(obj.value.indexOf('@') != -1) { $('emailmore_menu').style.display = 'none'; return; } var value = e.keyCode; var v = obj.value; if(!obj.value.length) { emailMenuOp(1); return; } if(value == 40) { emailMenui++; if(emailMenui >= emaildomains.length) { emailMenui = 0; } } else if(value == 38) { emailMenui--; if(emailMenui < 0) { emailMenui = emaildomains.length - 1; } } else if(value == 13) { $('emailmore_menu').style.display = 'none'; return; } if(!$('emailmore_menu')) { menu = document.createElement('div'); menu.id = 'emailmore_menu'; menu.style.display = 'none'; menu.className = 'p_pop'; menu.setAttribute('disautofocus', true); $('append_parent').appendChild(menu); } var s = '