function validateSN(sn){ if(sn.length < 1){return RetVal.EMPTY_ERR;} else if(sn.length <3 ){ return RetVal.MIN_ERR;} else if(sn.length > 16){return RetVal.MAX_ERR;} else{ var snRegExp = /^([a-zA-Z]{1})([a-zA-Z0-9\s]*)$/; var result = (snRegExp.test(sn))? RetVal.SUCCESS : RetVal.INVALID_ERR; return result; } } function valPassword(pwd,minLength){ if(pwd.length < 1){ return RetVal.EMPTY_ERR; } else if(pwd.length < minLength ){ return RetVal.MIN_ERR;} else if( pwd.length > 16){ return RetVal.MAX_ERR;} else{ return RetVal.SUCCESS;} } function validateEmail(emailAddr){ if(emailAddr.length <1){return RetVal.EMPTY_ERR;} else if(emailAddr.length <3 ){return RetVal.MIN_ERR;} else if( emailAddr.length >97){return RetVal.MAX_ERR;} else{ var validRegExp = /^([a-zA-Z0-9]{1}[\w\-\/&\*\+~%$!=\?#'\^\`{}|]*)(\.[\w\-\/&\*\+~%$!=\?#'\^`{}|]+)*@([\w\-\/&\*\+~%$!=\?#'\^`{}|]+)((\.[\w\-\/&\*\+~%$!=?#'\^`{}|]+)+)$/; var result=(validRegExp.test(emailAddr)) ? RetVal.SUCCESS : RetVal.INVALID_ERR ; return result; } } function validateLoginId(loginId){ var regExp = /@/; var result= regExp.test(loginId) ? validateEmail(loginId) : validateSN(loginId); return result; } function snsInfoPopUp(mode, pathOrTitleString, bodyString) { var newUrl; var pattern = /\?/; var adjustedPathOrTitleString = pathOrTitleString.replace(pattern,"&"); if (mode==0) { newUrl = "/help/infoPopUp.psp?title=" + adjustedPathOrTitleString + "&body=" + bodyString;} else if (mode==1) { newUrl=pathOrTitleString;} else { return;} window.onerror = null; var x = 0, y = 0; if (document.all) { x = window.screenLeft + 30; y = window.screenTop - 50;} else if (document.layers) {x = window.screenX + 30;y = window.screenY + 75;} if (y <= 0) { y = 10;} var propString = "scrollbars=yes,width=565,height=275,resizable=yes, top=" + y + ",screenY=" + y + ",left=" + x + ",screenX=" + x; var newwin = window.open(newUrl,"popup",propString); if (window.focus) { newwin.focus(); } return; } function snsCheckSignInForm(loginForm,loginErr,pwdErr){ var loginId = loginForm.loginId; var password =loginForm.password; var loginIdVal = loginId.value; var errCode, result; errCode = validateLoginId(loginIdVal); result =(errCode == RetVal.SUCCESS)? true:false; if(!result){alert(loginErr[errCode]);loginId.focus();return false;} errCode = valPassword(password.value,3); result = (errCode == RetVal.SUCCESS) ? true : false; if(!result){alert(pwdErr[errCode]);password.value="";password.focus();return false;} return true; } function handleUrl(url){document.location.href = url;} function stripOffAOLDomains(loginId){ var id=trimString(loginId.value); var splitArr = id.match("^(.+)@(.+)$"); if(splitArr != null && splitArr.length ==3){ var domain=splitArr[2].toLowerCase(); if(domain=="aol.com" || domain =="aim.com" || domain=="netscape.net"){ loginId.value=splitArr[1];} else {loginId.value=id;} }else{loginId.value=id;} } function validateSigninForm(loginForm){ var pwderr = new Array(4); pwderr[RetVal.EMPTY_ERR]="You must enter a value for Password."; pwderr[RetVal.MIN_ERR]="Password you entered is too short."; pwderr[RetVal.MAX_ERR]="Password must not be longer than 16 characters."; pwderr[RetVal.INVALID_ERR]="Password you entered is invalid. A Valid password should contain 4-16 letters or numbers."; var err = new Array(4); var result; var loginId = loginForm.loginId; stripOffAOLDomains(loginId); if((/@/).test(loginId.value)){ err[RetVal.EMPTY_ERR]="You must enter a value for E-mail Address."; err[RetVal.MIN_ERR]="E-mail Address you entered is too short."; err[RetVal.MAX_ERR]="E-mail Address must not be longer than 97 characters."; err[RetVal.INVALID_ERR]="E-mail Address you entered is invalid. A valid E-mail address should look like: joe@aol.com. Please be sure that the E-mail Address doesn't contain any spaces."; } else{ err[RetVal.EMPTY_ERR]="You must enter a value for Screen Name."; err[RetVal.MIN_ERR]="ScreenName you entered is too short."; err[RetVal.MAX_ERR]="ScreenName must not be longer than 16 characters."; err[RetVal.INVALID_ERR]="ScreenName you entered is invalid. A valid Screen Name consists of 3-16 characters and can contain letters, numbers, spaces, and must start with a letter (e.g., johndoe123). Please re-type your Screen Name."; } result=snsCheckSignInForm(loginForm,err,pwderr); return result; }