function displayTitle(theid,displaytext) {
theid.Otitle = theid.title;
theid.OinnerHTML = theid.innerHTML;
if (theid.title) {
if (displaytext == 1) {
displaytext = '<strong>' + theid.innerHTML + '</strong><br>';
} else {
displaytext = "";
}
theid.innerHTML = theid.innerHTML + '<div class="titletext-display"><div>' + displaytext + theid.title + '</div></div>';
theid.suppresedtitle = theid.title;
}
theid.title = "";
}
function hideTitle(theid) {
theid.title = theid.Otitle;
theid.innerHTML = theid.OinnerHTML;
}

function moveBtnOn(imgSrc,imgName,t) {
imgSrc = "/images/buttons/" + imgSrc + "_on.gif";
if (t) {
imgName.src=imgSrc;
} else {
document[imgName].src=imgSrc;
}
}

function moveBtnOff(imgSrc,imgName,t) {
imgSrc = "/images/buttons/" + imgSrc + ".gif";
if (t) {
imgName.src=imgSrc;
} else {
document[imgName].src=imgSrc;
}
}
function smallWinLink(url,width,height) {
win=window.open(url,"smallwin","width=" + width + ",height=" + height + ",scrollbars,resizable,left=10,top=10");
}

function displayItem(theid) {
if (document.getElementById(theid) != null) {
var theidn = document.getElementById(theid);
theidn.style.display = "";
}
}
function hideItem(theid) {
if (document.getElementById(theid) != null) {
var theidn = document.getElementById(theid);
theidn.style.display = "none";
}
}
function changeClass(theitem,theclass) {
if (document.getElementById(theitem) != null) {
var theid = document.getElementById(theitem);
theid.className = theclass;
}
}


function getObj() {
var thingy = arguments[0];
if ( typeof thingy == 'object' ) {
return thingy;
} else if ( typeof thingy == 'string' ) {
return document.getElementById(thingy);
}
}

function toggleDisplay() {
var toggleDiv = getObj(arguments[0]);
with (toggleDiv.style) { display = (display=='none'||display==''?'block':'none'); }
}

function showDisplay() {
var showDiv = getObj(arguments[0]);
with (showDiv.style) { display = 'block'; }
}

function hideDisplay() {
var hideDiv = getObj(arguments[0]);
with (hideDiv.style) { display = 'none'; }
}

function toggleVisibility() {
var toggleDiv = getObj(arguments[0]);
with (toggleDiv.style) { visibility = (visibility=='hidden'?'visible':'hidden'); }
}

function showVisibility() {
var showDiv = getObj(arguments[0]);
with (showDiv.style) { visibility = 'visible'; }
}

function hideVisibility() {
var hideDiv = getObj(arguments[0]);
with (hideDiv.style) { visibility = 'hidden'; }
}






function getInput() {

var arg = arguments[0];

if ( (typeof arg != "string") && (arg.type == "text" || arg.type == "textarea" ) ) {
return arg.value;
} else if ( typeof arguments[0] == "string") {
return arg;
} else {
return null;
}

}

function strltrim() {
return this.replace(/^\s+/,'');
}


function strrtrim() {
return this.replace(/\s+$/,'');
}

function strtrim() {
return this.replace(/^\s+/,'').replace(/\s+$/,'');
}

String.prototype.ltrim = strltrim;
String.prototype.rtrim = strrtrim;
String.prototype.trim = strtrim;


function textfieldHasInput() {

if ( arguments.length == 0 ) {
return true; 
}

var input = getInput(arguments[0]);
if ( null == input ) {
return true; 
}

if (arguments.length > 1) {
if ( arguments[1] == "strict" || arguments[1] == "STRICT" ) {
var wOnlyRegexp = /^\s+$/;
if ( wOnlyRegexp.exec(input) ) {
return false;
}
var alnumRegexp = /^[\w\s]+$/i;
if ( !alnumRegexp.exec(input) ) {
return false;
}
}
} else {
if (input == "") {
return false;
}
}

return true;

}


function textfieldIsValidEmail() {

if ( arguments.length == 0 ) { return true; }

var eml = getInput(arguments[0]);
if ( null == eml ) {
return true;
}

var regexp = /^[\w\.\-\+]+\@[\w\.\+\-]+\.[a-z]{2,4}$/i;
if (regexp.exec(eml)) {
return true;
} else {
return false;
}

}


function oneRadioSelected() {

if ( arguments.length == 0 ) { return true; }

var radioSet;
if ( typeof arguments[0] != "object" ) {
alert("We are unable to validate radio buttons within the form.\n\nPlease contact webmaster@sae.org to let SAE know\nthat an error occured on this page.");
return false;
}
radioSet = arguments[0];


if ( radioSet.type == 'radio' ) {
if ( radioSet.checked ) {
return true;
}
} else {
if ( radioSet.length == null || radioSet.length == 0 || radioSet[0].type != "radio" ) {
alert("We are unable to validate radio buttons within the form.\n\nPlease contact webmaster@sae.org to let SAE know\nthat an error occured on this page.");
return false;
}
for ( var i=0; i<radioSet.length; i++ ) {
if ( radioSet[i].checked ) {
return true;
}
}
}

return false;

}




function textfieldIsValidPostalCode() {

if ( arguments.length == 0 ) { return true; }

var zip = getInput(arguments[0]);
if ( null == zip ) {
return true; 
}

var regexp;
if ( arguments.length > 1 ) {
var canadaRegexp = /^can(ada?)?$/i;
if ( canadaRegexp.exec(arguments[1]) ) {
regexp = /^[a-z]\d[a-z][\- ]?\d[a-z]\d$/i;
}
} else {
regexp = /^\d{5}([\- ]?\d{4})?$/i;
}

if (regexp.exec(zip)) {
return true;
} else {
return false;
}

}


function textfieldIsValidSSN() {

if ( arguments.length == 0 ) { return true; }

var ssn = getInput(arguments[0]);
if ( null == ssn ) {
return true; 
}

var regexp = /^\d{3}[\- ]?\d{2}[\- ]?\d{4}$/i;
if (regexp.exec(ssn)) {
return true;
} else {
return false;
}

}






function textfieldIsValidPhoneFax() {
if ( arguments.length == 0 ) { return true; }

var phone = getInput(arguments[0]);
if ( null == phone ) {
return true;
}
var regexp = /^(\+?\d* ?\-?)?(\()?(\d{3,})([\)\-\. ])? ?(\d{3,})?[\-\. ]?(\d*)$/i;
if (regexp.exec(phone)) {
if ( RegExp.$2 == "(" ) {
if ( RegExp.$4 != ")" ) {
return false;
}
}
var nums = ""+RegExp.$3+RegExp.$5+RegExp.$6;
if (( nums.charAt(0) == "0" ) || ( nums.charAt(0) == "1" )) { return false; }
if (nums.length==10) {
return true;
} else {
return false;
}
} else {
return false;
}

}




function textfieldIsNum() {

if ( arguments.length == 0 ) { return true; }

var myInput = getInput(arguments[0]);
if ( null == myInput ) {
return true; 
}

var regexp = /^\d+$/i;
if (arguments.length > 1) {
if ( arguments[1] == "loose" || arguments[1] == "LOOSE" ) {
regexp = /^\d*(\.)?\d*$/i;
}
}

if ( regexp.exec(myInput) && myInput.length != 0 && myInput != "." ) {
return true;
}

return false;

}




function textfieldIsValidCCNum() {

if ( arguments.length == 0 ) { return true; }

var ccNum = getInput(arguments[0]);
if ( null == ccNum ) {
return true; 
}

var regexp = /\D+/i;
if (regexp.exec(ccNum)) {
return false;
} else {
if ( ccNum.length < 13 || ccNum.length > 16 ) {
return false;
}
}


    return true;

}

function luhnCheck(str) 
{
  var result = true;

  var sum = 0; 
  var mul = 1; 
  var strLen = str.length;
  
  for (i = 0; i < strLen; i++) 
  {
    var digit = str.substring(strLen-i-1,strLen-i);
    var tproduct = parseInt(digit ,10)*mul;
 if (tproduct >= 10)
      sum += (tproduct % 10) + 1;
    else
      sum += tproduct;
 if (mul == 1)
      mul++;
    else
      mul--;
  }
  if ((sum % 10) != 0)
    result = false;
    
  return result;
}



function textfieldIsValidDate() {

if ( arguments.length < 2 ) { return true; }

var theDate = getInput(arguments[0]);
if ( null == theDate ) {
return true; 
}

var theMask = arguments[1];
var regexp;

if ( theMask == "yyyy" ) {
regexp = /^(\d{2})\d{2}$/; 
if (regexp.exec(theDate)) {
if ( !isFourDigitYear(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yy" ) {
regexp = /^\d{2}$/;
if (regexp.exec(theDate)) {
return true;
}
return false;
} else if ( theMask == "mm" ) { 
regexp = /^(\d{2})$/; 
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "m" ) {
regexp = /^(\d{1,2})$/; 
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mm/yy" ) {
regexp = /^(\d{2})\/\d{2}$/; 
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mm-yy" ) {
regexp = /^(\d{2})\-\d{2}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mm/yyyy" ) {
regexp = /^(\d{2})\/(\d{2})\d{2}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isFourDigitYear(RegExp.$2) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mm-yyyy" ) {
regexp = /^(\d{2})\-(\d{2})\d{2}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isFourDigitYear(RegExp.$2) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mmyyyy" ) {
regexp = /^(\d{2})(\d{2})\d{2}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isFourDigitYear(RegExp.$2) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mmyy" ) {
regexp = /^(\d{2})\d{2}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yyyymm" ) {
regexp = /^(\d{2})\d{2}(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isFourDigitYear(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yyyy-mm" ) {
regexp = /^(\d{2})\d{2}\-(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isFourDigitYear(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yyyy/mm" ) {
regexp = /^(\d{2})\d{2}\/(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isFourDigitYear(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yymm" ) {
regexp = /^\d{2}(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yy/mm" ) {
regexp = /^\d{2}\/(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yy-mm" ) {
regexp = /^\d{2}\-(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "m/yy" ) {
regexp = /^(\d{1,2})\/\d{2}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "m-yy" ) {
regexp = /^(\d{1,2})\-\d{2}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "m/yyyy" ) {
regexp = /^(\d{1,2})\/(\d{2})\d{2}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isFourDigitYear(RegExp.$2) ) { return false; }
return true;
}
return false;
} else if ( theMask == "m-yyyy" ) {
regexp = /^(\d{1,2})\-(\d{2})\d{2}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isFourDigitYear(RegExp.$2) ) { return false; }
return true;
}
return false;
} else if ( theMask == "d/m/yy" ) {
regexp = /^(\d{1,2})\/(\d{1,2})\/(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isDay(RegExp.$1, RegExp.$2, RegExp.$3) ) { return false; }
return true;
}
return false;
} else if ( theMask == "d/m/yyyy" ) {
regexp = /^(\d{1,2})\/(\d{1,2})\/(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isFourDigitYear(RegExp.$3) ) { return false; }
if ( !isDay(RegExp.$1, RegExp.$2, RegExp.$4) ) { return false; }
return true;
}
return false;
} else if ( theMask == "m/d/yy" ) {
regexp = /^(\d{1,2})\/(\d{1,2})\/(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isDay(RegExp.$2, RegExp.$1, RegExp.$3) ) { return false; }
return true;
}
return false;
} else if ( theMask == "m/d/yyyy" ) {
regexp = /^(\d{1,2})\/(\d{1,2})\/(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isFourDigitYear(RegExp.$3) ) { return false; }
if ( !isDay(RegExp.$2, RegExp.$1, RegExp.$4) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mm/dd/yyyy" ) {
regexp = /^(\d{2})\/(\d{2})\/(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isFourDigitYear(RegExp.$3) ) { return false; }
if ( !isDay(RegExp.$2, RegExp.$1, RegExp.$4) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mm/dd/yy" ) {
regexp = /^(\d{2})\/(\d{2})\/(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isDay(RegExp.$2, RegExp.$1, RegExp.$3) ) { return false; }
return true;
}
return false;
} else if ( theMask == "dd/mm/yy" ) {
regexp = /^(\d{2})\/(\d{2})\/(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isDay(RegExp.$1, RegExp.$2, RegExp.$3) ) { return false; }
return true;
}
return false;
} else if ( theMask == "dd/mm/yyyy" ) {
regexp = /^(\d{2})\/(\d{2})\/(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isFourDigitYear(RegExp.$3) ) { return false; }
if ( !isDay(RegExp.$1, RegExp.$2, RegExp.$4) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mm-dd-yyyy" ) {
regexp = /^(\d{2})\-(\d{2})\-(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isFourDigitYear(RegExp.$3) ) { return false; }
if ( !isDay(RegExp.$2, RegExp.$1, RegExp.$4) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mm-dd-yy" ) {
regexp = /^(\d{2})\-(\d{2})\-(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isDay(RegExp.$2, RegExp.$1, RegExp.$3) ) { return false; }
return true;
}
return false;
} else if ( theMask == "dd-mm-yyyy" ) {
regexp = /^(\d{2})\-(\d{2})\-(\d{2})(\d{2})}$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isFourDigitYear(RegExp.$3) ) { return false; }
if ( !isDay(RegExp.$1, RegExp.$2, RegExp.$4) ) { return false; }
return true;
}
return false;
} else if ( theMask == "dd-mm-yy" ) {
regexp = /^(\d{2})\-(\d{2})\-(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isDay(RegExp.$1, RegExp.$2, RegExp.$4) ) { return false; }
return true;
}
return false;
} else if ( theMask == "ddmmyy" ) {
regexp = /^(\d{2})(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isDay(RegExp.$1, RegExp.$2, RegExp.$3) ) { return false; }
return true;
}
return false;
} else if ( theMask == "ddmmyyyy" ) {
regexp = /^(\d{2})(\d{2})(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isFourDigitYear(RegExp.$3) ) { return false; }
if ( !isDay(RegExp.$21, RegExp.$2, RegExp.$4) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mmddyy" ) {
regexp = /^(\d{2})(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isDay(RegExp.$2, RegExp.$1, RegExp.$3) ) { return false; }
return true;
}
return false;
} else if ( theMask == "mmddyyyy" ) {
regexp = /^(\d{2})(\d{2})(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$1) ) { return false; }
if ( !isFourDigitYear(RegExp.$3) ) { return false; }
if ( !isDay(RegExp.$2, RegExp.$1, RegExp.$4) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yyyy/mm/dd" ) {
regexp = /^(\d{2})(\d{2})\/(\d{2})\/(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$3) ) { return false; }
if ( !isFourDigitYear(RegExp.$1) ) { return false; }
if ( !isDay(RegExp.$4, RegExp.$3, RegExp.$2) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yyyy-mm-dd" ) {
regexp = /^(\d{2})(\d{2})\-(\d{2})\-(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$3) ) { return false; }
if ( !isFourDigitYear(RegExp.$1) ) { return false; }
if ( !isDay(RegExp.$4, RegExp.$3, RegExp.$2) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yyyymmdd" ) {
regexp = /^(\d{2})(\d{2})(\d{2})(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$3) ) { return false; }
if ( !isFourDigitYear(RegExp.$1) ) { return false; }
if ( !isDay(RegExp.$4, RegExp.$3, RegExp.$2) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yy/mm/dd" ) {
regexp = /^(\d{2})\/(\d{2})\/(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isDay(RegExp.$3, RegExp.$2, RegExp.$1) ) { return false; }
return true;
}
return false;
} else if ( theMask == "yy-mm-dd" ) {
regexp = /^(\d{2})\-(\d{2})\-(\d{2})$/;
if (regexp.exec(theDate)) {
if ( !isMonth(RegExp.$2) ) { return false; }
if ( !isDay(RegExp.$3, RegExp.$2, RegExp.$1) ) { return false; }
return true;
}
return false;
} else {
alert("I've been asked to validate the date, but the developer of this page did not \nproperly tell me how, so I'm letting your date pass.");
return true;
}

return false;
}

function isFourDigitYear() {
if ( arguments[0] == "19" || arguments[0] == "20" ) {
return true;
}
return false;
}

function isMonth() {
var monthNum = Number(arguments[0]);
if ( isNaN(monthNum) ) { 
return false; 
}
if ( monthNum < 1 || monthNum > 12 ) {
return false;
}
return true;
}

function isDay() {
var theDay = Number(arguments[0]);
var theMonth = Number(arguments[1]);
var theYear = Number(arguments[2]);
var isLeapYear = ( ((theYear%4)==0)?true:false );
if ( theDay < 1 ) { return false; }
if ( theMonth == 2 ) {
if ( isLeapYear ) {
if ( theDay > 29 ) { return false; }
} else {
if ( theDay > 28 ) { return false; }
}
return true;
} else if ( theMonth == 1 || theMonth == 3 || theMonth == 5 || theMonth == 7 || theMonth == 8 || theMonth == 10 || theMonth == 12 ) {
if ( theDay > 31 ) { return false; }
return true;
} else if ( theMonth == 4 || theMonth == 6 || theMonth == 9 || theMonth == 11 ) {
if ( theDay > 30 ) { return false; }
return true;
}
return false;
}


function textareaHasValidInput() {
if ( arguments.length < 2 ) { return true; }
var theArea;
if ( typeof arguments[0] != "object" ) {
alert("We are unable to validate a text area within the form.\n\nPlease contact webmaster@sae.org to let SAE know\nthat an error occured on this page.");
return false;
}
theArea = arguments[0];
if ( theArea.type != "textarea" ) {
alert("We are unable to validate a text area within the form.\n\nPlease contact webmaster@sae.org to let SAE know\nthat an error occured on this page.");
return false;
}
var limit;
if ( (typeof arguments[1] != "string") && (typeof arguments[1] != "number" ) ) {
alert("We are unable to validate a text area within the form.\n\nPlease contact webmaster@sae.org to let SAE know\nthat an error occured on this page.");
return false;
}
limit = Number(arguments[1]);
if ( isNaN(limit) ) {
alert("We are unable to validate a text area within the form.\n\nPlease contact webmaster@sae.org to let SAE know\nthat an error occured on this page.");
return false;
}

var textInput = theArea.value;
if (textInput.length > limit) {
var front = textInput.substring(0, (limit - 1));
var back = textInput.substring(limit, (textInput.length - 1));
theArea.value = front+"*****"+back;
return false;
}
return true;

}





function selectHasValidSelection() {
if (arguments.length == 0) { return true; }
var theMenu;
if ( typeof arguments[0] != "object" ) {
alert("We are unable to validate a popup menu within the form.\n\nPlease contact webmaster@sae.org to let SAE know\nthat an error occured on this page.");
return false;
}
theMenu = arguments[0];
if ( theMenu.type != "select-one" ) {
alert("We are unable to validate a popup menu within the form.\n\nPlease contact webmaster@sae.org to let SAE know\nthat an error occured on this page.");
return false;
}

var menuVal = theMenu.options[theMenu.selectedIndex].value;
if ( menuVal == "" || menuVal == "0" ) {
return false;
} 
return true;
}

function isWellFormedUserId(userId) {
if(userId.trim() == "") { return false; }
if(userId.trim().length < 5) { return false; }
if(userId.trim().length > 15) { return false; }
var regexp = /^[a-zA-Z\-\_\.\d]{5,15}$/;
if(regexp.exec(userId)) { return true; }
return false;
}


function isWellFormedPassword(password) {
if(password.trim() == "") { return false; }
if(password.trim().length < 5) { return false; }
if(password.trim().length > 15) { return false; }
var regexp = /^[a-zA-Z\-\_\.\d]{5,15}$/;
if(regexp.exec(password)) { return true; }
return false;
}

