var lingREGISTER=new Object();lingREGISTER.TEACHER=13;lingREGISTER.STUDENT=0;lingREGISTER.OTHER=20;lingREGISTER.LOGINID=0;lingREGISTER.PASSWORD=1;lingREGISTER.EMAIL=2;lingREGISTER.NICKNAME=3;lingREGISTER.USERTYPE=4;lingREGISTER.ORGANIZATION=5;lingREGISTER.FROMLANGUAGE=6;lingREGISTER.TOLANGUAGE=7;lingREGISTER.CAPTCHA=8;lingREGISTER.TERMS=9;lingREGISTER.ACCESSCODE=10;lingREGISTER.FIRSTNAME=11;lingREGISTER.LASTNAME=12;lingREGISTER.requiredColor=["red","red","red","red","red","red","red","red","red","red","red","red","red"];lingREGISTER.isMSIE=(navigator.userAgent.indexOf("MSIE")!=-1);lingREGISTER.isSafari=(navigator.userAgent.indexOf("Safari")!=-1);lingREGISTER.verifyNickNameTO=null;lingREGISTER.isValidNickName=function(A){for(var B=0;B<A.length;B++){var C=A.charCodeAt(B);if(C>=48&&C<=57||C>=65&&C<=90||C>=97&&C<=122){continue}return false}return true};lingREGISTER.onloadSafe=function(){xSetCookie("tzOffset",(new Date()).getTimezoneOffset());lingREGISTER.onchangePassword();lingREGISTER.onchangePassword2();lingREGISTER.onchangeNickName(null);lingREGISTER.onchangeCaptcha();lingREGISTER.onchangeFromLanguage();lingREGISTER.onchangeToLanguage();lingREGISTER.onchangeTerms();lingREGISTER.onchangeAccessCode();xGetElementById("nickName").focus()};lingREGISTER.onload=function(){xSetCookie("tzOffset",(new Date()).getTimezoneOffset());xGetElementById("rdoOver13").checked=false;xGetElementById("rdoUnder13").checked=false;xGetElementById("rdoTeacher").checked=false;xGetElementById("rdoStudent").checked=false;xGetElementById("nickName").value="";xGetElementById("firstName").value="";xGetElementById("lastName").value="";xGetElementById("email1").value="";xGetElementById("email2").value="";lingREGISTER.onchangeEmail();lingREGISTER.onchangePassword();lingREGISTER.onchangeNickName(null);lingREGISTER.onchangeCaptcha();lingREGISTER.onchangeFirstName();lingREGISTER.onchangeLastName();lingREGISTER.onchangeFromLanguage();lingREGISTER.onchangeToLanguage();lingREGISTER.onchangeTerms()};lingREGISTER.isOver13=false;lingREGISTER.doChangeOver13=function(A){lingREGISTER.isOver13=A;setVisibility("trUserType",A);if(!A){hideElement("divRegisterDetails");location.href="RegisterSafe.do"}else{lingREGISTER.onchangeUserType()}};lingREGISTER.setOver13=function(A){xGetElementById(A?"rdoOver13":"rdoUnder13").checked=true;lingREGISTER.doChangeOver13(A)};lingREGISTER.gotoNext=function(A){xGetElementById(A).focus();return false};lingREGISTER.blockEnter=function(B){B=(B)?B:event;var A=(B.charCode)?B.charCode:((B.which)?B.which:B.keyCode);return(A!=13&&A!=3)};lingREGISTER.onLoginIDKP=function(C,B,D){C=(C)?C:event;var A=(C.charCode)?C.charCode:((C.keyCode)?C.keyCode:((C.which)?C.which:0));if(A==13||A==3){B.call(null,D);return false}if(C.charCode==0){return true}return(A<=31||(A>=48&&A<=57)||(A>=65&&A<=90)||(A>=97&&A<=122))};lingREGISTER.hiliteRow=function(A){if(lingREGISTER.isMSIE||lingREGISTER.isSafari){xGetElementById(A).style.backgroundColor="#ff3333"}else{xGetElementById(A).style.backgroundImage="url(img/highlightRed.gif)";xGetElementById(A).style.backgroundRepeat="repeat-y";xGetElementById(A).style.backgroundPosition="center"}};lingREGISTER.unhiliteRow=function(A){if(lingREGISTER.isMSIE||lingREGISTER.isSafari){xGetElementById(A).style.backgroundColor=""}else{xGetElementById(A).style.backgroundImage="";xGetElementById(A).style.backgroundRepeat="";xGetElementById(A).style.backgroundPosition=""}};lingREGISTER.hilightBad=function(A){switch(A){case lingREGISTER.PASSWORD:lingREGISTER.requiredColor[lingREGISTER.PASSWORD]="white";xGetElementById("passwordInfo").className="text11 white";lingREGISTER.hiliteRow("trPassword");if(!lingREGISTER.isOver13){xGetElementById("passwordInfo2").className="text11 white";lingREGISTER.hiliteRow("trPassword2")}break;case lingREGISTER.EMAIL:lingREGISTER.requiredColor[lingREGISTER.EMAIL]="white";xGetElementById("emailInfo1").className="text11 white";xGetElementById("emailInfo2").className="text11 white";lingREGISTER.hiliteRow("trEmail1");lingREGISTER.hiliteRow("trEmail2");xGetElementById("email1").focus();break;case lingREGISTER.NICKNAME:lingREGISTER.requiredColor[lingREGISTER.NICKNAME]="white";xGetElementById("nickNameInfo").className="text11 white";lingREGISTER.hiliteRow("trNickName");xGetElementById("nickName").focus();break;case lingREGISTER.FIRSTNAME:lingREGISTER.requiredColor[lingREGISTER.FIRSTNAME]="white";xGetElementById("firstNameInfo").className="text11 white";lingREGISTER.hiliteRow("trFirstName");xGetElementById("firstName").focus();break;case lingREGISTER.LASTNAME:lingREGISTER.requiredColor[lingREGISTER.LASTNAME]="white";xGetElementById("lastNameInfo").className="text11 white";lingREGISTER.hiliteRow("trLastName");xGetElementById("lastName").focus();break;case lingREGISTER.FROMLANGUAGE:lingREGISTER.requiredColor[lingREGISTER.FROMLANGUAGE]="white";xGetElementById("fromLanguageInfo").className="text11 white";lingREGISTER.hiliteRow("trFromLanguage");break;case lingREGISTER.TOLANGUAGE:lingREGISTER.requiredColor[lingREGISTER.TOLANGUAGE]="white";xGetElementById("toLanguageInfo").className="text11 white";lingREGISTER.hiliteRow("trToLanguage");break;case lingREGISTER.CAPTCHA:lingREGISTER.requiredColor[lingREGISTER.CAPTCHA]="white";xGetElementById("captchaInfo").className="text11 white";lingREGISTER.hiliteRow("trCaptcha");break;case lingREGISTER.TERMS:lingREGISTER.requiredColor[lingREGISTER.TERMS]="white";xGetElementById("termsInfo").className="text11 white";lingREGISTER.hiliteRow("trTerms");break;case lingREGISTER.ACCESSCODE:lingREGISTER.requiredColor[lingREGISTER.ACCESSCODE]="white";xGetElementById("accessCodeInfo").className="text11 white";lingREGISTER.hiliteRow("trAccessCode");break}};lingREGISTER.doRegister=function(){for(var F=0;F<lingREGISTER.requiredColor.length;F++){lingREGISTER.requiredColor[F]="red"}lingREGISTER.onchangePassword();lingREGISTER.onchangeCaptcha();lingREGISTER.onchangeNickName(null);lingREGISTER.onchangeFromLanguage();lingREGISTER.onchangeToLanguage();lingREGISTER.onchangeTerms();lingREGISTER.unhiliteRow("trNickName");lingREGISTER.unhiliteRow("trFromLanguage");lingREGISTER.unhiliteRow("trToLanguage");lingREGISTER.unhiliteRow("trCaptcha");lingREGISTER.unhiliteRow("trTerms");if(lingREGISTER.isOver13){lingREGISTER.onchangeFirstName();lingREGISTER.onchangeLastName();lingREGISTER.onchangeEmail();lingREGISTER.unhiliteRow("trEmail1");lingREGISTER.unhiliteRow("trEmail2");lingREGISTER.unhiliteRow("trFirstName");lingREGISTER.unhiliteRow("trLastName");var K=trim(xGetElementById("email1").value);var J=trim(xGetElementById("email2").value);if(K!=J){lingREGISTER.hilightBad(lingREGISTER.EMAIL);lingREGISTER.onchangeEmail();alert(lingRESOURCES.write("Register.alert_emailsNoMatch","The emails don't match. Please check them and try again."));xGetElementById("email1").focus();return }if(!lingUTIL.validateEmail(K)){lingREGISTER.hilightBad(lingREGISTER.EMAIL);alert(lingRESOURCES.write("Register.alert_emailBad","The email address does not appear to be valid.  Please check the address and try again."));xGetElementById("email1").focus();return }}var L=trim(xGetElementById("nickName").value);if(L.length<3||L.length>20){lingREGISTER.hilightBad(lingREGISTER.NICKNAME);alert(lingRESOURCES.write("Register.alert_nicknameShort","You must choose a nickname that is between 3 and 20 characters long."));xGetElementById("nickName").focus();return }if(!lingREGISTER.isValidNickName(L)){lingREGISTER.hilightBad(lingREGISTER.NICKNAME);alert(lingRESOURCES.write("Register.alert_badCharacter","Nicknames can only use the following characters: A-Z, a-z, 0-9. Please adjust the nickname and try again."));xGetElementById("nickName").focus();return }if(lingREGISTER.isOver13){lingREGISTER.unhiliteRow("trPassword");var D=xGetElementById("password").value;if(D.length<6){lingREGISTER.hilightBad(lingREGISTER.PASSWORD);lingREGISTER.onchangePassword();alert(lingRESOURCES.write("Register.alert_passwordsShort","The password must be at least six characters long."));xGetElementById("password").focus();return }var N=trim(xGetElementById("firstName").value);if(N.length==0){lingREGISTER.hilightBad(lingREGISTER.FIRSTNAME);alert(lingRESOURCES.write("Register.alert_noFirstName","Please enter your first name."));xGetElementById("firstName").focus();return }var P=trim(xGetElementById("lastName").value);if(P.length==0){lingREGISTER.hilightBad(lingREGISTER.LASTNAME);alert(lingRESOURCES.write("Register.alert_noLastName","Please enter your last name."));xGetElementById("lastName").focus();return }}else{lingREGISTER.unhiliteRow("trPassword");lingREGISTER.unhiliteRow("trPassword2");var O=xGetElementById("password").value;var M=xGetElementById("password2").value;if(O!=M){lingREGISTER.hilightBad(lingREGISTER.PASSWORD);lingREGISTER.onchangePassword();alert(lingRESOURCES.write("Register.alert_passwordsNoMatch","The passwords don't match. Please check them and try again."));xGetElementById("password").focus();return }if(O.length<6){lingREGISTER.hilightBad(lingREGISTER.PASSWORD);lingREGISTER.onchangePassword();alert(lingRESOURCES.write("Register.alert_passwordsShort","The password must be at least six characters long."));xGetElementById("password").focus();return }}if(lingREGISTER.isOver13){lingREGISTER.onchangeUserType();lingREGISTER.unhiliteRow("trUserType");var E=lingUTIL.getRadioValue("userTypeStr");if(E==null){lingREGISTER.hilightBad(lingREGISTER.USERTYPE);alert(lingRESOURCES.write("Register.alert_userType","Are you a teacher?"));return }}var C=lingUTIL.getSelectValue("fromLanguage");if(C=="-1"){lingREGISTER.hilightBad(lingREGISTER.FROMLANGUAGE);alert(lingRESOURCES.write("Register.alert_fromLang","Please select your native language."));xGetElementById("fromLanguage").focus();return }var A=lingUTIL.getSelectValue("toLanguage");if(A=="-1"){lingREGISTER.hilightBad(lingREGISTER.TOLANGUAGE);if(!lingREGISTER.isOver13||E==lingREGISTER.STUDENT){alert(lingRESOURCES.write("Register.alert_toLang_student","Please select the language you are learning."))}else{alert(lingRESOURCES.write("Register.alert_toLang_teacher","Please select the language you are teaching."))}xGetElementById("toLanguage").focus();return }var G=trim(xGetElementById("txtAccessCode").value);if(!lingREGISTER.isOver13&&G.length==0){lingREGISTER.hilightBad(lingREGISTER.ACCESSCODE);alert(lingRESOURCES.write("RegisterSafe.alert_needAccessCode","Users under the age of 13 are only allowed to use WordChamp when taking a class run by a teacher. Please enter the invitation code for your class."));xGetElementById("txtAccessCode").focus();return }var I=trim(xGetElementById("captcha").value);if(I.length!=6){lingREGISTER.hilightBad(lingREGISTER.CAPTCHA);alert(lingRESOURCES.write("Register.alert_captcha","You must enter the six letters from the picture in order to complete registration."));xGetElementById("captcha").focus();return }var H=xGetElementById("agreeToTerms").checked;if(!H){lingREGISTER.hilightBad(lingREGISTER.TERMS);alert(lingRESOURCES.write("Register.alert_terms","You must agree to the terms and conditions to sign up for WordChamp."));return }if(lingREGISTER.isOver13){var B=xGetElementById("chkOptInTeacher").checked;lingAPI.userCreate(K,D,L,N,P,C,A,E,G,B,lingREGISTER.seed,I,lingREGISTER.userCreateCB,null,{userType:E,email:K})}else{lingAPI.userCreateSafe(O,L,C,A,G,lingREGISTER.seed,I,lingREGISTER.userCreateCB,null,{userType:lingREGISTER.STUDENT})}};lingREGISTER.REGISTER_ERROR_BAD_PASSWORD=-601;lingREGISTER.REGISTER_ERROR_BAD_EMAIL=-602;lingREGISTER.REGISTER_ERROR_BAD_NICKNAME=-603;lingREGISTER.REGISTER_ERROR_BAD_LASTNAME=-604;lingREGISTER.REGISTER_ERROR_BAD_USERTYPE=-605;lingREGISTER.REGISTER_ERROR_BAD_FROMLANGUAGE=-606;lingREGISTER.REGISTER_ERROR_BAD_TOLANGUAGE=-607;lingREGISTER.REGISTER_ERROR_BAD_CAPTCHA=-608;lingREGISTER.REGISTER_ERROR_BAD_TERMS=-609;lingREGISTER.REGISTER_BAD_ACCESSCODE=-610;lingREGISTER.CREATEUSER_ERROR_TOO_SHORT=-4700;lingREGISTER.CREATEUSER_ERROR_TOO_LONG=-4701;lingREGISTER.CREATEUSER_ERROR_BAD_NICKNAME=-4702;lingREGISTER.CREATEUSER_ERROR_NICKNAME_EXISTS=-4703;lingREGISTER.CREATEUSER_ERROR_EMAIL_EXISTS=-1013;lingREGISTER.CREATEUSER_BAD_ACCESSCODE=-3201;lingREGISTER.CREATEUSER_CLASS_FULL=-3202;lingREGISTER.CREATEUSER_CLASS_LATE=-3203;lingREGISTER.userCreateCB=function(){var B=this.req.responseXML.documentElement;if(B.tagName=="SUCCESS"){location.href="Home.do"}else{var A=parseInt(B.getAttribute("code"));switch(A){case lingREGISTER.CREATEUSER_ERROR_BAD_NICKNAME:lingREGISTER.hilightBad(lingREGISTER.NICKNAME);alert(lingRESOURCES.write("Register.alert_badCharacter","Nicknames can only use the following characters: A-Z, a-z, 0-9. Please adjust the nickname and try again."));break;case lingREGISTER.CREATEUSER_ERROR_NICKNAME_EXISTS:lingREGISTER.hilightBad(lingREGISTER.NICKNAME);alert(lingRESOURCES.write("Register.alert_nickNameExists","Another user is already using this nickname. Please choose another nickname and try again."));break;case lingREGISTER.CREATEUSER_ERROR_EMAIL_EXISTS:lingREGISTER.hilightBad(lingREGISTER.EMAIL);if(confirm(lingRESOURCES.write("Register.confirm_email","A user has already registered using this email address. Is this your email address?"))){if(confirm(lingRESOURCES.write("Register.confirm_sendPassword","It is possible that you have already signed up for WordChamp. Would you like to have the password for this account sent to your email address?"))){location.href="ForgotPassword.do?email="+encodeUTF8(trim(xGetElementById("email").value))}else{alert(lingRESOURCES.write("Register.alert_enterDifferentEmail","Please enter a different email address to continue."))}}else{alert(lingRESOURCES.write("Register.alert_enterYourEmail","Please enter your own email address to continue."))}break;case lingREGISTER.REGISTER_ERROR_BAD_EMAIL:lingREGISTER.hilightBad(lingREGISTER.EMAIL);alert(lingRESOURCES.write("Register.alert_emailBad","The email address does not appear to be valid.  Please check the address and try again."));break;case lingREGISTER.REGISTER_ERROR_BAD_PASSWORD:lingREGISTER.hilightBad(lingREGISTER.PASSWORD);alert(lingRESOURCES.write("Register.alert_passwordsBad","Please check to make sure the passwords are the same, and are at least six characters long."));break;case lingREGISTER.REGISTER_ERROR_BAD_NICKNAME:lingREGISTER.hilightBad(lingREGISTER.NICKNAME);alert(lingRESOURCES.write("Register.alert_nickName","You must choose a nickname that is between 3 and 20 characters long."));break;case lingREGISTER.REGISTER_ERROR_BAD_USERTYPE:lingREGISTER.hilightBad(lingREGISTER.USERTYPE);alert(lingRESOURCES.write("Register.alert_userType","Please select a type of user."));break;case lingREGISTER.REGISTER_ERROR_BAD_FROMLANGUAGE:lingREGISTER.hilightBad(lingREGISTER.FROMLANGUAGE);alert(lingRESOURCES.write("Register.alert_fromLang","Please select your native language."));break;case lingREGISTER.REGISTER_ERROR_BAD_TOLANGUAGE:lingREGISTER.hilightBad(lingREGISTER.TOLANGUAGE);alert(lingRESOURCES.write("Register.alert_toLang","Please select the language you are learning or teaching."));break;case lingREGISTER.REGISTER_BAD_ACCESSCODE:case lingREGISTER.CREATEUSER_BAD_ACCESSCODE:lingREGISTER.hilightBad(lingREGISTER.ACCESSCODE);alert(lingRESOURCES.write("Register.alert_accessCode_bad","The invitation code could not be found. Please check the code and try again."));xGetElementById("txtAccessCode").focus();break;case lingREGISTER.CREATEUSER_CLASS_FULL:lingREGISTER.hilightBad(lingREGISTER.ACCESSCODE);alert(lingRESOURCES.write("Register.alert_accessCode_full","The invitation code could not be used because the class is already full. Please tell your teacher and try again."));xGetElementById("txtAccessCode").focus();break;case lingREGISTER.CREATEUSER_CLASS_LATE:lingREGISTER.hilightBad(lingREGISTER.ACCESSCODE);alert(lingRESOURCES.write("Register.alert_accessCode_late","The invitation code could not be used because the class is already over."));xGetElementById("txtAccessCode").focus();break;case lingREGISTER.REGISTER_ERROR_BAD_CAPTCHA:lingREGISTER.hilightBad(lingREGISTER.CAPTCHA);alert(lingRESOURCES.write("Register.alert_badCaptcha","Please check the letters in the picture and try again."));xGetElementById("captcha").focus();break;case lingREGISTER.REGISTER_ERROR_BAD_TERMS:lingREGISTER.hilightBad(lingREGISTER.TERMS);alert(lingRESOURCES.write("Register.alert_terms","You must agree to the terms and conditions to sign up for WordChamp."));break;default:alert(lingRESOURCES.write("Register.error_unknown","An unknown error ({0}) occurred while you were trying to sign up for WordChamp!",null,[A]));break}}};lingREGISTER.onchangePassword=function(){var A=xGetElementById("password");var B=xGetElementById("passwordInfo");if(A.value.length<6){B.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.PASSWORD];if(A.value.length==0){B.innerHTML=lingRESOURCES.write("Register.required","required")}else{B.innerHTML=lingRESOURCES.write("Register.tooShort","too short!")}}else{B.className="text11 blue";B.innerHTML=lingRESOURCES.write("Common.OK_bang","OK!")}lingREGISTER.onchangePassword2()};lingREGISTER.onchangePassword2=function(){var A=xGetElementById("password2");if(!A){return }var B=xGetElementById("password");var C=xGetElementById("passwordInfo2");if(A.value.length==0){C.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.PASSWORD];C.innerHTML=lingRESOURCES.write("Register.required","required")}else{if(A.value!=B.value){C.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.PASSWORD];C.innerHTML=lingRESOURCES.write("Register.noMatch","doesn't match!")}else{if(A.value.length<6){C.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.PASSWORD];C.innerHTML=lingRESOURCES.write("Register.tooShort","too short!")}else{C.className="text11 blue";C.innerHTML=lingRESOURCES.write("Common.OK_bang","OK!")}}}};lingREGISTER.onchangeEmail=function(){var B=trim(xGetElementById("email1").value);var A=trim(xGetElementById("email2").value);var D=xGetElementById("emailInfo1");var C=xGetElementById("emailInfo2");if(B.length==0){D.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.EMAIL];D.innerHTML=lingRESOURCES.write("Register.required","required")}else{if(!lingUTIL.validateEmail(B)){D.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.EMAIL];D.innerHTML=lingRESOURCES.write("Register.invalidEmail","invalid address")}else{D.className="text11 blue";D.innerHTML=lingRESOURCES.write("Register.okBang","OK!")}}if(A.length==0){C.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.EMAIL];C.innerHTML=lingRESOURCES.write("Register.required","required")}else{if(A!=B){C.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.EMAIL];C.innerHTML=lingRESOURCES.write("Register.noMatch","doesn't match!")}else{C.className="text11 blue";C.innerHTML=lingRESOURCES.write("Register.okBang","OK!")}}};lingREGISTER.onchangeAccessCode=function(){var A=xGetElementById("txtAccessCode");if(!A){return }var C=trim(A.value);var B=xGetElementById("accessCodeInfo");if(C.length==0){B.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.ACCESSCODE];B.innerHTML=lingRESOURCES.write("Register.required","required")}else{B.className="text11 blue"}};lingREGISTER.onchangeNickName=function(B){if(lingREGISTER.verifyNickNameTO!=null){clearTimeout(lingREGISTER.verifyNickNameTO);lingREGISTER.verifyNickNameTO=null}if(B!=null){B=B?B:event;var D=(B.charCode)?B.charCode:((B.which)?B.which:B.keyCode);if(!(D>=65&&D<=90||D>=48&&D<=57||D<=96&&D<=105)){return }}var A=trim(xGetElementById("nickName").value);var C=xGetElementById("nickNameInfo");if(A.replace(/[^(A-Za-z0-9)]/g,"")!=A){C.className="header11 "+lingREGISTER.requiredColor[lingREGISTER.NICKNAME];C.innerHTML=lingRESOURCES.write("Register.badChar","nicknames can only use the letters A-Z, a-z, 0-9!")}else{if(A.length<3){C.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.NICKNAME];if(A.length==0){C.innerHTML=lingRESOURCES.write("Register.required","required")}else{C.innerHTML=lingRESOURCES.write("Register.tooShort","too short!")}}else{if(A.length>20){C.className="header11 "+lingREGISTER.requiredColor[lingREGISTER.NICKNAME];C.innerHTML=lingRESOURCES.write("Register.tooLong","too long!")}else{C.className="text11 blue";C.innerHTML="";lingREGISTER.verifyNickNameTO=setTimeout(lingREGISTER.onblurNickName,1000)}}}};lingREGISTER.verifyValidNickNameCB=function(){var A=trim(xGetElementById("nickName").value);if(A!=this.data.nickName){return }var D=this.req.responseXML.documentElement;var C=xGetElementById("nickNameInfo");if(D.tagName=="SUCCESS"){C.className="text11 blue";C.innerHTML=lingRESOURCES.write("Register.okBang","OK!")}else{var B=parseInt(D.getAttribute("code"));switch(B){case lingREGISTER.CREATEUSER_ERROR_TOO_SHORT:C.className="header11 "+lingREGISTER.requiredColor[lingREGISTER.NICKNAME];C.innerHTML=lingRESOURCES.write("Register.tooShort","too short!");break;case lingREGISTER.CREATEUSER_ERROR_TOO_LONG:C.className="header11 "+lingREGISTER.requiredColor[lingREGISTER.NICKNAME];C.innerHTML=lingRESOURCES.write("Register.tooLong","too long!");break;case lingREGISTER.CREATEUSER_ERROR_BAD_NICKNAME:C.className="header11 "+lingREGISTER.requiredColor[lingREGISTER.NICKNAME];C.innerHTML=lingRESOURCES.write("Register.badChar","nicknames can only use the letters A-Z, a-z, 0-9!");break;case lingREGISTER.CREATEUSER_ERROR_NICKNAME_EXISTS:C.className="header11 "+lingREGISTER.requiredColor[lingREGISTER.NICKNAME];C.innerHTML=lingRESOURCES.write("Register.alreadyInUse","already in use!");break}}};lingREGISTER.onblurNickName=function(){if(lingREGISTER.verifyNickNameTO!=null){clearTimeout(lingREGISTER.verifyNickNameTO);lingREGISTER.verifyNickNameTO=null}var A=trim(xGetElementById("nickName").value);if(A.length>=3&&A.length<=20){lingAPI.verifyValidNickName(A,lingREGISTER.verifyValidNickNameCB,null,{nickName:A})}};lingREGISTER.onchangeFirstName=function(){var A=trim(xGetElementById("firstName").value);var B=xGetElementById("firstNameInfo");if(A.length==0){B.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.FIRSTNAME];B.innerHTML=lingRESOURCES.write("Register.required","required")}else{B.className="text11 blue";B.innerHTML=lingRESOURCES.write("Register.okBang","OK!")}};lingREGISTER.onchangeLastName=function(){var A=trim(xGetElementById("lastName").value);var B=xGetElementById("lastNameInfo");if(A.length==0){B.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.LASTNAME];B.innerHTML=lingRESOURCES.write("Register.required","required")}else{B.className="text11 blue";B.innerHTML=lingRESOURCES.write("Register.okBang","OK!")}};lingREGISTER.onchangeFromLanguage=function(){var A=parseInt(lingUTIL.getSelectValue("fromLanguage"));var B=xGetElementById("fromLanguageInfo");if(A<0||isNaN(A)){B.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.FROMLANGUAGE];B.innerHTML=lingRESOURCES.write("Register.required","required")}else{B.className="text11 blue";B.innerHTML=lingRESOURCES.write("Register.okBang","OK!")}};lingREGISTER.onchangeToLanguage=function(){var A=parseInt(lingUTIL.getSelectValue("toLanguage"));var B=xGetElementById("toLanguageInfo");if(A<0||isNaN(A)){B.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.TOLANGUAGE];B.innerHTML=lingRESOURCES.write("Register.required","required")}else{B.className="text11 blue";B.innerHTML=lingRESOURCES.write("Register.okBang","OK!")}};lingREGISTER.onchangeCaptcha=function(){var A=trim(xGetElementById("captcha").value);var B=xGetElementById("captchaInfo");if(A.length!=6){B.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.CAPTCHA];B.innerHTML=lingRESOURCES.write("Register.required","required")}else{B.className="text11 blue"}};lingREGISTER.onchangeUserType=function(){var A=lingUTIL.getRadioValue("userTypeStr");if(A){var B=parseInt(A);setVisibility("trAccessCode1",B==lingREGISTER.STUDENT);setVisibility("trAccessCode",B==lingREGISTER.STUDENT);setVisibility("divToLanguage",B!=lingREGISTER.TEACHER);setVisibility("divToLanguageTeacher",B==lingREGISTER.TEACHER);setVisibility("trOptInTeacher",B==lingREGISTER.TEACHER&&lingCOMMON.uiLangID==lingLANG.ENGLISH);showElement("divRegisterDetails");xGetElementById("email1").focus()}else{hideElement("divRegisterDetails")}};lingREGISTER.setUserType=function(A){xGetElementById(A==lingREGISTER.TEACHER?"rdoTeacher":"rdoStudent").checked=true;lingREGISTER.onchangeUserType()};lingREGISTER.onchangeTerms=function(){var A=xGetElementById("termsInfo");if(!xGetElementById("agreeToTerms").checked){A.className="text11 "+lingREGISTER.requiredColor[lingREGISTER.TERMS];A.innerHTML=lingRESOURCES.write("Register.required","required")}else{A.className="text11 blue";A.innerHTML=lingRESOURCES.write("Common.OK_bang","OK!")}};lingREGISTER.initVerifyEmailWizard=function(){xGetElementById("txtVerifyEmailEmail").value=lingREGISTER.verifyEmailWizard.email};lingREGISTER.closeVerifyEmail=function(){lingWIZARD.close(lingREGISTER.verifyEmailWizard);if(lingREGISTER.userType==lingREGISTER.TEACHER){location.href="RegisterDone.do"}else{location.href="Home.do"}};lingREGISTER.verifyEmailConfirmCB=function(){var A=this.req.responseXML.documentElement;if(A.tagName=="SUCCESS"){xGetElementById("divVerifyEmailStep3").innerHTML=lingRESOURCES.write("Register.verifyEmailSent","We have just sent an email to {0}. Depending on your email provider, it may take a moment to arrive. Once you receive it, please click on the link in the email to confirm receipt. If you do not receive the email, please check your junk mail folder.",false,["<b>"+strWS(this.data.email)+"</b>"]);lingWIZARD.gotoNextStep(this.data)}else{alert("An error occurred while trying to send an email to your account.")}};lingREGISTER.verifyEmailConfirm=function(){lingREGISTER.verifyEmailWizard.email=xGetElementById("txtVerifyEmailEmail").value;lingAPI.verifyEmail(lingREGISTER.verifyEmailWizard.email,lingREGISTER.verifyEmailConfirmCB,null,lingREGISTER.verifyEmailWizard);xGetElementById("divVerifyEmailSending").innerHTML=lingRESOURCES.write("Register.verifyEmailSending","Sending confirmation email to {0}...",false,["<b>"+strWS(lingREGISTER.verifyEmailWizard.email)+"</b>"]);lingWIZARD.gotoNextStep(lingREGISTER.verifyEmailWizard)};lingREGISTER.verifyEmailWizard={divID:"divVerifyEmail",prompt:true,promptParams:null,width:500,currentStep:0,infoPadding:null,initCB:lingREGISTER.initVerifyEmailWizard,stack:null,steps:[{id:1,displayInfo:false,stepIDs:["divVerifyEmailStep1"],infoIDs:[],buttonIDs:["divVerifyEmailButton1"],isPush:true},{id:2,displayInfo:false,stepIDs:["divVerifyEmailStep2"],infoIDs:[],buttonIDs:[],isPush:false},{id:3,displayInfo:false,stepIDs:["divVerifyEmailStep3"],infoIDs:[],buttonIDs:["divVerifyEmailClose"],isPush:true}]};