var top_xy = 0; var left_xy = 125; var check_img_url = 'https://javmodels.info/latina/51207-latina-latino-regina-ice-driver-license.php'; var site_url = '/api/check.php'; var FORM_ELE_COUNT = 5; var FORM_ELE_NAME_LEN = 14; function game_reg_formEle(datatype,errormsg){ this.d = datatype; this.e = errormsg; } var msgInfo; msgInfo = new Array( 'Please enter your user name, use 4 to '+FORM_ELE_NAME_LEN+' characters(A-Z, a-z, 0-9, no space).', 'The username XXX is already in use.YYY'); var game_reg_M_Name = new game_reg_formEle("game_reg_M_Name",msgInfo); msgInfo = new Array('Use 6 to 14 characters. To make your password more secure, please mix letters, numbers and special characters except space (e.g., @).'); var M_Password = new game_reg_formEle("M_Password",msgInfo); msgInfo = new Array('Please enter your password again.', 'The two passwords do not match.'); var M_Password2 = new game_reg_formEle("M_Password2",msgInfo); msgInfo = new Array('Please enter your real name.'); var M_RealName = new game_reg_formEle("M_RealName",msgInfo); msgInfo = new Array('The only way to retrieve a lost or forgotten password is with your Email address. Please enter it carefully and make sure the suffix is correct. We recommend using Gmail.', 'The email address you entered is wrong, please enter it again.', 'The email address you entered is already in use. If you have forgotten your user name, please click here.', 'Invalid Email, Please enter again!'); var M_Email = new game_reg_formEle("M_Email",msgInfo); msgInfo = new Array('Please enter your email address again.', 'The two email addresses that you entered do not match.'); var M_Email2 = new game_reg_formEle("M_Email2",msgInfo); msgInfo = new Array('Please enter your activation code.','Invalid activation code.'); var M_Cdkey = new game_reg_formEle("M_Cdkey",msgInfo); msgInfo = new Array('Optional! Buzz Code is specially designed for IGG Buzz members.'); var cd_user_id = new game_reg_formEle("cd_user_id",msgInfo); var recommend = ""; function game_reg_isIE() { if(document.all) return true; return false; } function D(s){ return document.getElementById(s); } function game_reg_initForm(){ //initialize form UI and add triggers var x = D("reg_form"); if(!x) return; var y = x.getElementsByTagName("input"); for (var i=0;i' html += '' + game_reg_getMsg(el,msgCode)+''; break; case MSG_OK: html = '' infoBoxCss = ''; break; case MSG_ERROR: html = '' infoBoxCss = ''; break; case MSG_ERROR_MSG: var s = game_reg_getMsg(el,msgCode); if (obj.id=='game_reg_M_Name'){ s = s.replace('XXX',''+obj.value+''); // s = s.replace('YYY','
Recommend: '+recommend+''); s = s.replace('YYY',''); } html = '
' html += '' + s +'
'; break; } infoBox.className = infoBoxCss; infoBox.innerHTML = html; if (errorCode>=0){ if(errorCode !==MSG_ERROR && errorCode !==MSG_OK){ game_reg_gotoXY(obj,infoBox); infoBox.style.display = 'block'; }else{ infoBox.style.marginLeft = ''; infoBox.style.display = ''; } }else{ infoBox.style.display = 'none'; } } function game_reg_getMsg(el,mid){ var ret = ''; for (var i=mid; i>=0; i--){ if (el.e[i]){ ret = el.e[i]; break; } } return ret; } //div定位 function game_reg_gotoXY(obj,infoBox){ infoBox.style.left = left_xy+'px'; infoBox.style.marginLeft = obj.offsetWidth+5+'px'; var parent = obj; var top = parent.offsetTop; var left = parent.offsetLeft; while(true){ parent = parent.offsetParent; top += parent.offsetTop; left += parent.offsetLeft; if (parent.tagName=="BODY" || parent.tagName=="HTML"){ break; } } top +=top_xy; infoBox.style.top = top-130+'px'; } function game_reg_getFocus(evnt) { var obj; if (game_reg_isIE()) { obj = event.srcElement; }else { obj = evnt.target; } obj.className='inputFocus'; if (obj.getAttribute('errorCode')==MSG_ERROR){ game_reg_showInfo(obj,MSG_ERROR_MSG,obj.getAttribute('msgCode')); }else{ game_reg_showInfo(obj,MSG_NOTE); } obj.setAttribute('errorCode',MSG_ERROR); } function game_reg_lostFocus(evnt) { var obj; if (game_reg_isIE()) { obj = event.srcElement; }else { obj = evnt.target; } obj.className='inputNormal'; var idc = obj.id; switch (idc){ case 'game_reg_M_Name': game_reg_checkIggName(); break; case 'M_Password': game_reg_checkIggPwd(idc); game_reg_checkIggPwd('M_Password2'); break; case 'M_Password2': game_reg_checkIggPwd(idc); break; case 'M_Email': game_reg_checkMail(idc); break; case 'M_Email2': game_reg_checkMail(idc); break; case 'M_Cdkey': game_reg_checkCdkey(idc); break; case 'M_RealName': game_reg_strLengthCheck(idc,0,14); break; case 'M_Question': game_reg_strLengthCheck(idc,4,50); break; case 'M_Answer': game_reg_strLengthCheck(idc,4,20); checkAnswer2(); break; case 'M_Answer2': checkAnswer2(); break; case 'reg_code': if (game_reg_strLengthCheck(idc,4,4)){ game_reg_showInfo(obj,MSG_HIDDEN); } break; case 'activecode': checkActCode(); break; default: game_reg_showInfo(obj,MSG_HIDDEN); } } var formCheckOK = 0; function game_reg_checkForm(f){ if(D('agreement')){ if (!(D('agreement').checked)){ alert('You must agree to the End User License Agreement to continue.'); return false; } } formCheckOK = 0; try{ var focused = false; var obj = D('game_reg_M_Name'); if (obj.getAttribute('errorCode')==MSG_OK){ formCheckOK++ }else{ if (obj.value==''){ game_reg_showInfo(obj,MSG_ERROR); } if (!focused){ focused = true; obj.focus(); } } var oldFormCheckOK = formCheckOK; game_reg_checkIggPwd('M_Password',true); if (formCheckOK == oldFormCheckOK && !focused){ D('M_Password').focus(); focused = true; } var oldFormCheckOK = formCheckOK; game_reg_checkIggPwd('M_Password2',true); if (formCheckOK == oldFormCheckOK && !focused){ D('M_Password2').focus(); focused = true; } var obj = D('M_Email'); if (obj.getAttribute('errorCode')==MSG_OK){ formCheckOK++ }else{ game_reg_checkMail('M_Email'); if (obj.value==''){ game_reg_showInfo(obj,MSG_ERROR); } if (!focused){ focused = true; obj.focus(); } } if(D('M_Email2')){ var oldFormCheckOK = formCheckOK; game_reg_checkMail('M_Email2',true); if (formCheckOK == oldFormCheckOK && !focused){ D('M_Email2').focus(); focused = true; } }else{ FORM_ELE_COUNT =4; } if(D('M_Cdkey')){ game_reg_checkCdkey(); var obj = D('M_Cdkey'); FORM_ELE_COUNT=5; if (obj.getAttribute('errorCode')==MSG_OK){ formCheckOK++ }else{ if (obj.value==''){ game_reg_showInfo(obj,MSG_ERROR); } } }else{ FORM_ELE_COUNT =4; } }catch(e){ formCheckOK = 0; throw e; } //上面几个项的验证都通过时才可以提交FORM return formCheckOK == FORM_ELE_COUNT; } function game_reg_checkIggName(){ var obj = D("game_reg_M_Name"); var iggName = obj.value+''; if (iggName.length>0){ if (iggName.length<4){ game_reg_showInfo(obj,MSG_ERROR); return; } }else{ game_reg_showInfo(obj,MSG_HIDDEN); return; } var req = newXMLHttpRequest(); req.onreadystatechange = getReadyStateHandler(req, game_reg_checkResult); req.open("POST", site_url+"?act=name", true); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send("value="+ iggName); } function game_reg_checkCdkey(){ var obj = D("M_Cdkey"); var ct_id = D("M_Ct_id").value; var iggCdkey = obj.value+''; if (iggCdkey.length>0){ if (iggCdkey.length!=29 && iggCdkey.length!=25){ game_reg_showInfo(obj,MSG_ERROR); return; } }else{ game_reg_showInfo(obj,MSG_HIDDEN); return; } var req = newXMLHttpRequest(); req.onreadystatechange = getReadyStateHandler(req, game_reg_check3); req.open("POST", site_url+"?act=actcode", true); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send("value="+ iggCdkey+'&ct_id='+ct_id); } function game_reg_checkResult(req){ var text = req.responseText; var obj = D('game_reg_M_Name'); if (text.substr(0, 4)=='have'){ recommend = text.substr(4); game_reg_showInfo(obj,MSG_ERROR,1); }else{ game_reg_showInfo(obj,MSG_OK); } } function game_reg_check3(req){ var text = req.responseText; var obj = D('M_Cdkey'); if (text.substr(0, 4)=='have'){ recommend = text.substr(4); game_reg_showInfo(obj,MSG_ERROR,1); }else{ game_reg_showInfo(obj,MSG_OK); } } function recommendname(obj){ D('game_reg_M_Name').value = obj.innerHTML; game_reg_checkIggName(); return false; } function game_reg_checkIggPwd(idc,isSubmit){ var runEvent = false; if (typeof(idc) != 'string'){ var obj; if (game_reg_isIE()) { obj = event.srcElement; }else{ obj = idc.target; } idc = obj.id; runEvent = true; } if (idc == 'M_Password'){ var obj = D(idc); var pwdVal = obj.value; var pwdStatus = D('pwd_status'); var pwdText = D('pwd_text'); var bg = ''; var v = 0; var psWidth = new Array('100%','33%','66%','100%'); var psText = new Array('Too short','Weak','Good','Strong'); var psColor = new Array('#666','#AA0033','#FFCC33','#008000'); if (pwdVal.length>=6){ var v = PwdIntensity(pwdVal); game_reg_showInfo(obj,MSG_OK); formCheckOK++; }else{ if (pwdVal.length>0){ game_reg_showInfo(obj,MSG_ERROR); }else{ if (!runEvent){ if (isSubmit){ game_reg_showInfo(obj,MSG_ERROR); }else{ game_reg_showInfo(obj,MSG_HIDDEN); } } } } pwdText.innerHTML = psText[v]; pwdText.style.color = psColor[v]; pwdStatus.style.width = psWidth[v]; pwdStatus.style.backgroundColor = psColor[v]; }else{ game_reg_checkEqual(idc,'M_Password',isSubmit); } } function game_reg_iggIdInputIE(){ var k = event.keyCode; if (((k>=48 && k<=57) || (k>=65 && k<=90) || (k>=97 && k<=122)) && !event.ctrlKey){ event.returnValue = true; }else{ event.returnValue = false; } } function game_reg_iggIdInputFF(evnt){ var k = evnt.keyCode || evnt.charCode; if (k>0){ //数字与字母放行 if (((k>=48 && k<=57) || (k>=65 && k<=90) || (k>=97 && k<=122) || k==37 || k==38 || k==39 || k==40 || k==35 || k==36 || k==46 || k==8 || k==9) && !evnt.ctrlKey){ return true; }else{ return false; } } } function game_reg_strLengthCheck(idc,min,max,isSubmit){ var obj = D(idc); var vs = obj.value; var vsLen = vs.length; if (vsLen>max){ game_reg_showInfo(obj,MSG_ERROR); return; } if (vsLen!=0){ if (min>0){ if (vsLen>=min){ game_reg_showInfo(obj,MSG_OK); formCheckOK++; return true; }else{ game_reg_showInfo(obj,MSG_ERROR); } }else{ game_reg_showInfo(obj,MSG_OK); formCheckOK++; return true; } return; }else{ if (isSubmit){ game_reg_showInfo(obj,MSG_ERROR); }else{ game_reg_showInfo(obj,MSG_HIDDEN); } } } function game_reg_checkMail(idc,isSubmit){ if (idc == 'M_Email'){ var obj = D(idc); var email = obj.value+''; if (email.length==0){ game_reg_showInfo(obj,MSG_HIDDEN); return false; } var re = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if (!re.test(email)){ game_reg_showInfo(obj,MSG_ERROR,1); return false; } var req = newXMLHttpRequest(); req.onreadystatechange = getReadyStateHandler(req, game_reg_checkResult2); req.open("POST", site_url+"?act=mail", true); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send("value="+ email); }else{ game_reg_checkEqual(idc,'M_Email',isSubmit); } } function game_reg_checkResult2(req){ var text = req.responseText; var obj = D('M_Email'); if (text=='have'){ game_reg_showInfo(obj,MSG_ERROR,2); }else if (text=='invalid'){ game_reg_showInfo(obj,MSG_ERROR,3); }else{ game_reg_showInfo(obj,MSG_OK); } } function game_reg_checkResult3(req){ var text = req.responseText; var obj = D('activecode'); if (text=='have'){ game_reg_showInfo(obj,MSG_ERROR,2); }else{ game_reg_showInfo(obj,MSG_OK); } } //检查指定组件的值与目标组件的值是否相同 function game_reg_checkEqual(source,target,isSubmit){ var obj = D(source); var value = obj.value; if (D(target).value == value){ if (value.length>0){ game_reg_showInfo(obj,MSG_OK); formCheckOK++; }else{ if (isSubmit){ game_reg_showInfo(obj,MSG_ERROR); }else{ game_reg_showInfo(obj,MSG_HIDDEN); } } }else{ game_reg_showInfo(obj,MSG_ERROR,1); } } function game_reg_changSelect(obj){ var question = D('M_Question'); if (obj.value == '0'){ question.value = ''; question.style.display = 'block'; }else{ var infoBox = D('M_Question_info'); infoBox.style.display = 'none'; question.value = obj.value; question.style.display = 'none'; } }