function ValidateCase()
{
	if (document.frmCaseEval.name.value.length == 0) {
		alert("Please enter a name to continue.");
		document.frmCaseEval.name.focus();
		document.frmCaseEval.name.select();
		return false;
	}
  if (!validateEmail(document.frmCaseEval.email.value,1,1))
  {
		document.frmCaseEval.email.focus();
		document.frmCaseEval.email.select();
		return false;
  }
	document.frmCaseEval.submit();
	return true;
}

function validateEmail(addr,man,db)
{
 addr = addr.toLowerCase()
  if (addr == '' && man) {
     if (db) alert('valid email address is required');
     return false;
  }
  var invalidChars = '\/\'\\ ";,:?!()[]\{\}^|';
  for (i=0; i<invalidChars.length; i++) {
     if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
        if (db) alert('email address contains invalid characters');
        return false;
     }
  }
  for (i=0; i<addr.length; i++) {
     if (addr.charCodeAt(i)>127) {
        if (db) alert("email address contains invalid non ascii characters.");
        return false;
     }
  }
  var atPos = addr.indexOf('@',0);
  if (atPos == -1) {
     if (db) alert('email address must contain an @');
     return false;
  }
  if (atPos == 0) {
     if (db) alert('email address must not start with @');
     return false;
  }
  if (addr.indexOf('@', atPos + 1) > - 1) {
     if (db) alert('email address must contain only one @');
     return false;
  }
  if (addr.indexOf('.', atPos) == -1) {
     if (db) alert('email address must contain a period in the domain name');
     return false;
  }
  if (addr.indexOf('@.',0) != -1) {
     if (db) alert('period must not immediately follow @ in email address');
     return false;
  }
  if (addr.indexOf('.@',0) != -1){
     if (db) alert('period must not immediately precede @ in email address');
     return false;
  }
  if (addr.indexOf('..',0) != -1) {
     if (db) alert('two periods must not be adjacent in email address');
     return false;
  }
  var suffix = addr.substring(addr.lastIndexOf('.')+1);
  var validTLD = new Array("com","net","org","edu","int","mil","gov","arpa","biz","aero","name","coop","info","pro","museum","ac","ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","st","sv","sy","sz","tc","td","tf","tg","th","tj","tk","tm","tn","to","tp","tr","tt","tv","tw","tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","yu","za","zm","zw")
  var foundTLD = 0;
    for (var loopCounter=0; loopCounter<(validTLD.length); loopCounter++)
      {
        if (validTLD[loopCounter] == suffix) {foundTLD++;}
      }
    if (!(foundTLD > 0)) {
      if (db) alert('invalid Top Level Domain (i.e., domain name suffix - *.com) in email address');
      return false;
      }
    {
  }
return true;
}
