function LimChars(myfield, e, cLst){
	var key;
	var keychar;
	var retval = false;
	if (window.event){key = window.event.keyCode}else if (e){key = e.which}else{return true};
	keychar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	   retval = true;
	else if (((cLst).indexOf(keychar) > -1))
	   retval = true;
    return retval;
}
function pwstrength(pw, cID) {
	var pwlev = 0;
	if(pw.length >= 6) {
		pwlev = 1; if(pw.length >= 10) {pwlev = 2;}
		for(var counter = 0; counter < pw.length; counter ++ ) {if(!isNaN(pw.charAt(counter))) {pwlev++; break;}}
		if(pw != pw.toUpperCase() && pw != pw.toLowerCase()){pwlev++;}
	}
	if (cID != ""){
		if(pw.length = 0) {getObj(cID).style.display = "none"} else {getObj(cID).style.display = ""}
		getObj(cID).src = 'images/PWord' + pwlev + '.gif';
	}
	return pwlev;
}

function isNotEmail(cemail) {
	var retval = false;
	if(cemail == "") retval = true;
	if(retval == false) {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (!filter.test(cemail))retval = true;
    }
    return retval;
}

function isReady(recv_form, iuex, loglev) {
  var retval = true;
  var cTxt;
  var curl;
  if (retval == true && recv_form.forename.value == "" && loglev < 10) {
     alert("Please enter a Forename.");
     recv_form.forename.focus();
     retval = false;
  }
  if (retval == true && recv_form.surname.value == "") {
     alert("Please enter a Surname.");
     recv_form.surname.focus();
     retval = false;
  }
  var cemail = recv_form.email.value
  if (retval && isNotEmail(cemail)) {
     alert("Please enter a valid Email Address.");
     recv_form.email.focus();
     retval = false;
  }
  if (iuex <= 0) {
     if (retval == true && recv_form.lognm.value == "") {
        alert("Please enter a username.");
        recv_form.lognm.focus();
        retval = false;
     }
     if (iuex == -1){
	     if (retval == true && recv_form.PWord1.value == "") {
	        alert("Please enter a Password.");
	        recv_form.PWord1.focus();
	        retval = false;
	     }
	     if (retval == true && recv_form.PWord1.value != recv_form.PWord2.value) {
	        alert("Passwords do not match.");
	        recv_form.PWord1.focus();
		    retval = false;
    	 }
	 }
     if (retval == true) {
        curl = "goajax.asp?iAct=51&cobj=" + recv_form.lognm.value + '&ival=0&ival2=' + cemail;
        cTxt = GetAjax(curl, 0);
        if (cTxt != "OK"){
           alert(cTxt);
           recv_form.lognm.focus();
           retval = false;
        }
     }
  } else {
     if (retval == true && recv_form.PWord1.value != recv_form.PWord2.value) {
        alert("Passwords do not match.");
        recv_form.PWord1.focus();
        retval = false;
     }
     if (retval == true) {
        curl = "goajax.asp?iAct=51&cobj=" + recv_form.lognm.value + '&ival=' + iuex;
        cTxt = GetAjax(curl, 0);
        if (cTxt != "OK"){
           alert(cTxt);
           recv_form.lognm.focus();
           retval = false;
        }
     }
  }
  return retval;
}

function isReady2(recv_form) {
  var retval = true;
  var cTxt;
  var cNam = recv_form.uname.value
  var cpwd = recv_form.upword.value
  if (retval == true && cNam == "") {
     alert("Please enter a login name.");
     recv_form.uname.focus();
     retval = false;
  }
  if (retval == true && cpwd == "") {
     alert("Please enter a Password.");
     recv_form.upword.focus();
     retval = false;
  }
  if (retval == true) {
     curl = "goajax.asp?iAct=59&cobj=" + cNam + "&cpwd=" + cpwd;
     cTxt = GetAjax(curl, 0);
     if (cTxt != "OK"){
        alert(cTxt);
        retval = false;
        recv_form.uname.focus();
     }
  }
  return retval;
}

function isReady3(recv_form, iuid) {
  var retval = true;
  if (retval == true && iuid == 0) {
     var cemail = recv_form.email.value
     var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
     if (!filter.test(cemail)){
        alert("Please enter a valid Email Address.");
        recv_form.email.focus();
        retval = false;
     }
  }
  var cSub = recv_form.subj.value
  if (retval == true && cSub == "") {
     alert("Please enter a subject line.");
     recv_form.subj.focus();
     retval = false;
  }
  return retval;
}

function isReady4(recv_form) {
  var retval = true;
  var cTxt;
  var curl;

  if (retval == true && recv_form.orgtel.value == "") {
     alert("Please enter a Telephone Number.");
     recv_form.orgtel.focus();
     retval = false;
  }
  var cemail = recv_form.orgemail.value
  if (retval == true && cemail == "") {
     alert("Please enter a valid Email Address.");
     recv_form.orgemail.focus();
     retval = false;
  }
  if (retval == true) {
     var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
     if (!filter.test(cemail)){
        alert("Please enter a valid Email Address.");
        recv_form.orgemail.focus();
        retval = false;
     }
  }
  return retval;
}

function isReady5(recv_form, iuex) {
  var retval = true;
  var cTxt;
  var curl;
  if (retval == true && recv_form.surname.value == "") {
     alert("Please enter a Surname.");
     recv_form.surname.focus();
     retval = false;
  }
  var cemail = recv_form.email.value
  if (retval && isNotEmail(cemail)) {
     alert("Please enter a valid Email Address.");
     recv_form.email.focus();
     retval = false;
  }
  if (iuex == 0) {
     if (retval == true && recv_form.lognm.value == "") {
        alert("Please enter a login name.");
        recv_form.lognm.focus();
        retval = false;
     }
     if (retval == true) {
        curl = "goajax.asp?iAct=51&cobj=" + recv_form.lognm.value + "&ival=" + iuex + "&ival2=" + cemail;
        cTxt = GetAjax(curl, 0);
        if (cTxt != "OK"){
           alert(cTxt);
           recv_form.lognm.focus();
           retval = false;
        }
     }
  }
  return retval;
}

function isReady6(recv_form) {
  var retval = true;
  var cTxt = "";
  var cemail = recv_form.emailad.value
  if (isNotEmail(cemail)) cTxt = "Please enter a valid Email Address.";
  if (cTxt != ""){
     alert(cTxt);
     retval = false;
     document.AutoForm1.emailad.focus();
  }
  return retval;
}


