			function validEmail(emailStr) {

				if (emailStr.match(/\<\<.*\>\>/) ) {
					return true;
				}
 
				var emailPat=/^(.+)@(.+)$/
				var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
				var validChars="\[^\\s" + specialChars + "\]"
				var quotedUser="(\"[^\"]*\")"
				var ipDomainPat=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/
				var atom=validChars + '+'
				var word="(" + atom + "|" + quotedUser + ")"
				var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
				var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
				var strMsg;

				var matchArray=emailStr.match(emailPat)
				if(matchArray==null) {
					alert("Email address seems incorrect (check @ and .\'s)");
					document.frmApprovalLogin.txtUsername.focus();
					return false;
				}

				var user=matchArray[1]
				var domain=matchArray[2]
				if(user.match(userPat)==null) {
					alert("The username doesn't seem to be valid.");
					document.frmApprovalLogin.txtUsername.focus();
					return false;
				}

				var IPArray=domain.match(ipDomainPat)
				if(IPArray!=null) {
					for(var i=1;i<=4;i++) {
						if(IPArray[i]>255) {
							alert("Destination IP address is invalid!");
							document.frmApprovalLogin.txtUsername.focus();
							return false;
						}
					}
					return Array(true,"");
				}

				var domainArray=domain.match(domainPat)
				if(domainArray==null) {
					alert("The domain name doesn't seem to be valid.");
					document.frmApprovalLogin.txtUsername.focus();
					return false;
				}

				var atomPat=new RegExp(atom,"g")
				var domArr=domain.match(atomPat)
				var len=domArr.length
				if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
					alert("The address must end in a three-letter domain, or two letter country.");
					document.frmApprovalLogin.txtUsername.focus();
					return false;
				}

				if(len<2) {
					alert("This address is missing a hostname!");
					document.frmApprovalLogin.txtUsername.focus();
					return false;
				}

				if (document.frmApprovalLogin.txtPassword.value == "") {
					alert("Please enter a password.");
					document.frmApprovalLogin.txtPassword.focus();
					return false;
				} else {
					return true;
				}
			}
