function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } function setAccountDisplay() { if (document.getElementById('accountYes') == null || document.getElementById('accountNo') == null || document.getElementById('accountNotSure') == null) { return; } if ( document.getElementById('accountYes').checked ) { document.getElementById('haveAccountNo').style.display = 'none'; document.getElementById('haveAccountYes').style.display = ''; document.getElementById('haveAccountNotSure').style.display = 'none'; document.reg1.accountinfo[0].checked = true; } else if ( document.getElementById('accountNo').checked ) { document.getElementById('haveAccountNo').style.display = ''; document.getElementById('haveAccountYes').style.display = 'none'; document.getElementById('haveAccountNotSure').style.display = 'none'; }else if ( document.getElementById('accountNotSure').checked ) { document.getElementById('haveAccountNo').style.display = 'none'; document.getElementById('haveAccountYes').style.display = 'none'; document.getElementById('haveAccountNotSure').style.display = ''; } else { document.getElementById('haveAccountNo').style.display = 'none'; document.getElementById('haveAccountYes').style.display = 'none'; document.getElementById('haveAccountNotSure').style.display = 'none'; } } function showHideAccount(whichOne) { if (whichOne == 'no') { // showing document.getElementById('haveAccountNo').style.display = ''; // hiding document.getElementById('haveAccountYes').style.display = 'none'; // hiding document.getElementById('haveAccountNotSure').style.display = 'none'; } else if (whichOne == 'yes') { // hiding document.getElementById('haveAccountNo').style.display = 'none'; // hiding document.getElementById('haveAccountNotSure').style.display = 'none'; // showing document.getElementById('haveAccountYes').style.display = ''; } else { // hiding document.getElementById('haveAccountNo').style.display = 'none'; // showing document.getElementById('haveAccountNotSure').style.display = ''; // hiding document.getElementById('haveAccountYes').style.display = 'none'; } } // clear field input when a button is selected function clearInput(fields) { for (var i = 0; i < fields.length; i++) { if (document.getElementById(fields[i]) != null) { document.getElementById(fields[i]).value = ""; } } } function checkStrength(thePW, theUser, strengthElt) { var indicator = document.getElementById(strengthElt); var passwd = thePW.value.toLowerCase(); var passlen = passwd.length; var login = theUser.toLowerCase(); var regexcheck = passwd.match(/[A-Za-z0-9@_.-]+/); // Ensure only valid chars are used if (passlen == 0) { indicator.className = 'indicator empty' return; } if (regexcheck != passwd) { indicator.className = 'indicator invalid' return; } if ( passwd == login) { indicator.className = 'indicator invalid' return; } if (passlen < 8) { indicator.className = 'indicator tooshort' return; } if (passlen >= 8) { indicator.className = 'indicator invalid'; if (passwd.match(/\d+/) && ( passwd.match(/[a-z]/) || passwd.match(/[A-Z]/) ) ) { /* It has a number */ indicator.className = 'indicator good'; if (passlen >= 11) { indicator.className = 'indicator great' } if (passlen >= 14) { indicator.className = 'indicator excellent' } } } } function checkNameAvail(theLoginName) { document.getElementById('server_frame').src = '../include/cmgt_checkUser.jsp?username='+theLoginName; } function setCheckNameAvailButton(theLoginName) { var loginname = theLoginName.value; var loginregexcheck = loginname.match(/[A-Za-z0-9@_.-]+/); // Ensure only valid chars are used myButton=document.getElementById("checkAvailButton"); if ( loginname.length > 2 && loginname == loginregexcheck) { if ( myButton.style.display == "" || myButton.style.display == "none" ) { myButton.style.display = "inline"; document.getElementById("nameIsAvailable").style.display = "none" document.getElementById("nameIsNotAvailable").style.display = "none" document.getElementById("nameIsInvalid").style.display = "none" } } else if ( loginname.length > 2 && loginname != loginregexcheck ) { myButton.style.display = "none"; document.getElementById("nameIsAvailable").style.display = "none" document.getElementById("nameIsNotAvailable").style.display = "none" document.getElementById("nameIsInvalid").style.display = "inline" } else { myButton.style.display = "none"; document.getElementById("nameIsInvalid").style.display = "none" } } function updateInstitutions() { var countryID = document.getElementById("entered_countryid").value; var zipCode = document.getElementById("entered_zip").value; if(countryID == "85" && zipCode != null && zipCode.length > 3) { document.getElementById('server_frame').src = '../include/getInstitutions.jsp?countryID='+countryID+'&zipCode='+zipCode; } return false; } function toggleAccessCodeEntry() { if ( document.getElementById("accessCodeSingle").style.display == "" || document.getElementById("accessCodeSingle").style.display == "none" ) { document.getElementById("accessCodeMulti").style.display = "none" document.getElementById("accessCodeSingle").style.display = "block" } else { document.getElementById("accessCodeMulti").style.display = "block" document.getElementById("accessCodeSingle").style.display = "none" } } function toggleAccessCodeEntry1() { if ( document.getElementById("accessCodeSingle1").style.display == "" || document.getElementById("accessCodeSingle1").style.display == "none" ) { document.getElementById("accessCodeMulti1").style.display = "none" document.getElementById("accessCodeSingle1").style.display = "block" } else { document.getElementById("accessCodeMulti1").style.display = "block" document.getElementById("accessCodeSingle1").style.display = "none" } } function toggleAccessCodeEntry2() { if ( document.getElementById("accessCodeSingle2").style.display == "" || document.getElementById("accessCodeSingle2").style.display == "none" ) { document.getElementById("accessCodeMulti2").style.display = "none" document.getElementById("accessCodeSingle2").style.display = "block" } else { document.getElementById("accessCodeMulti2").style.display = "block" document.getElementById("accessCodeSingle2").style.display = "none" } } // Ajax related functions function getRequestObject() { if (window.ActiveXObject) { return(new ActiveXObject("Microsoft.XMLHTTP")); } else if (window.XMLHttpRequest) { return(new XMLHttpRequest()); } else { return(null); } } function switchAccBox(reg1Url) { document.reg11.reg1Url.value = reg1Url; var checked = null; for (var i = 0; i < document.reg1.accountinfo.length; i++) { if (document.reg1.accountinfo[i].checked) { checked = "y"; document.reg11.accountinfo.value = document.reg1.accountinfo[i].value; if (document.reg1.accountinfo[i].value == 'yes') { //checked = "y"; if (document.getElementById("smsuser_loginname") != null) { document.reg11.smsuser_loginname.value = escape(document.getElementById("smsuser_loginname").value); } if (document.getElementById("loginPassword") != null) { document.reg11.smsuser_password.value = escape(document.getElementById("loginPassword").value); } } else if (document.reg1.accountinfo[i].value == 'no') { //checked = "y"; if (document.getElementById("new_smsuser_loginname") != null) { document.reg11.smsuser_loginname.value = escape(document.getElementById("new_smsuser_loginname").value); } if (document.getElementById("createLoginPassword") != null) { document.reg11.smsuser_password.value = escape(document.getElementById("createLoginPassword").value); } if (document.getElementById("createLoginPasswordRetype") != null) { document.reg11.reg_conf_password.value = escape(document.getElementById("createLoginPasswordRetype").value); } } break; } } // alert("checked?? " + checked); //if (checked != null) { if (checked == null) { document.reg11.no_radio.value = "y"; } document.forms['reg11'].submit(); } // This is used when the URL includes allowExistingUser=no parameter. function switchAccBox2(reg1Url) { document.reg11.accountinfo.value = "no"; document.reg11.reg1Url.value = reg1Url; if (document.getElementById("new_smsuser_loginname") != null) { document.reg11.smsuser_loginname.value = escape(document.getElementById("new_smsuser_loginname").value); } if (document.getElementById("createLoginPassword") != null) { document.reg11.smsuser_password.value = escape(document.getElementById("createLoginPassword").value); } if (document.getElementById("createLoginPasswordRetype") != null) { document.reg11.reg_conf_password.value = escape(document.getElementById("createLoginPasswordRetype").value); } document.forms['reg11'].submit(); } /* function switchAccBox(reg1Url) { request = getRequestObject(); request.open("POST", "../AccSwitcher", true); request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); var data = "reg1Url=" + reg1Url; for (var i = 0; i < document.reg1.accountinfo.length; i++) { if (document.reg1.accountinfo[i].checked) { data += "&accountinfo=" + document.reg1.accountinfo[i].value; if (document.reg1.accountinfo[i].value == 'yes') { if (document.getElementById("smsuser_loginname") != null) { data += "&smsuser_loginname=" + escape(document.getElementById("smsuser_loginname").value); } if (document.getElementById("loginPassword") != null) { data += "&smsuser_password=" + escape(document.getElementById("loginPassword").value); } } else if (document.reg1.accountinfo[i].value == 'no') { if (document.getElementById("new_smsuser_loginname") != null) { data += "&smsuser_loginname=" + escape(document.getElementById("new_smsuser_loginname").value); } if (document.getElementById("createLoginPassword") != null) { data += "&smsuser_password=" + escape(document.getElementById("createLoginPassword").value); } } break; } } // alert(data); if (data.indexOf("accountinfo=") > 0) { request.send(data); } } */ function showCheckNameAvailButton(){ var loginInput = document.getElementById("new_smsuser_loginname"); if (loginInput != null) { setCheckNameAvailButton(loginInput); } } function showCheckStrength() { var loginInput = document.getElementById("new_smsuser_loginname"); var passwordInput = document.getElementById("new_smsuser_password"); var passwordMeter = document.getElementById("createLoginPassword"); if (loginInput != null && passwordInput != null) { checkStrength(passwordInput, loginInput.value, 'strength'); } } function setMessage() { request = getRequestObject(); request.onreadystatechange = setMessageHTML; request.open("POST", "../LoginChecker", true); request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); var data = "email=" + document.getElementById("checkForAccountEmail").value; request.send(data); } function setMessageHTML() { if ((request.readyState == 4) && (request.status == 200)) { var msgBox = document.getElementById("haveAccountNotSureResult"); msgBox.innerHTML = request.responseText; } }