<!--
function validateEmail(objEmail)
{
  var strEmail = objEmail.value;

  if(strEmail == '') 
  { 
    alert("Please enter an email address.");
    objEmail.focus();
    return false; 
  }
  for (i=0; i<strEmail.length; i++)
  { 
    if (strEmail.charCodeAt(i)>127)  // 127 is the last valid latin based ascii code (DEL)
    { 
      alert("The email address contains invalid characters.");
      objEmail.focus();
      return false; 
    } 
  }

  if (window.RegExp) {
    // are regular expressions supported?
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);

    if (tempReg.test(tempStr)) {
      return (PatternMatch(objEmail));
    }
  }

  if ((strEmail.indexOf(".") < 3) || (strEmail.indexOf("@") < 1)) {
    alert("Please enter an email address.");
    objEmail.focus();
    return false;
  }
  return true;
}
function PatternMatch(objEmail)
{
  var strEmail = objEmail.value;

  var domainsPat=new RegExp("^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$"); 
  var emailPat=new RegExp("^(.+)@(.+)$"); 
  var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
  var validChars="\[^\\s" + specialChars + "\]"; 
  var quotedUser="(\"[^\"]*\")"; 
  var ipDomainPat=new RegExp("^(\\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 matchArray=strEmail.match(emailPat);

  if (matchArray==null)
  { 
    alert("Please enter an email address.");
    objEmail.focus();
    return false;
  }

  var user=matchArray[1]; 
  var domain=matchArray[2];

  if (user.match(userPat)==null)
  { 
    alert("The username part of the email is invalid.");
    objEmail.focus();
    return false; 
  } 
  var IPArray=domain.match(ipDomainPat);  // Domain is an IP address
  if (IPArray!=null)
  { 
    for (var i=1;i<=4;i++)
    { 
      if (IPArray[i]>255)
      { 
	alert("The destination IP address is invalid.");
	objEmail.focus();
	return false; 
      } 
    } 
    return true; 
  } 
  var atomPat=new RegExp("^" + atom + "$"); 
  var domArr=domain.split("."); 
  var len=domArr.length; 
  for (i=0;i<len;i++)
  { 
    if (domArr[i].search(atomPat)==-1)
    {
      alert("The domain name part of your email address is invalid.");
      objEmail.focus();
      return false;
    } 
  }
  if (domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].toLowerCase().search(domainsPat)==-1)
  {
    alert("The domain name part of your email address is invalid.");
    objEmail.focus();
    return false;
  }
  return true;
}
// -->