function validateEmail(addr,man,db) {	if (addr == '' && man) {	   if (db) alert('Please Enter Your Email Address');	   document.mailer.email.focus();	   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');		  document.mailer.email.focus();		  return false;	   }	}	for (i=0; i<addr.length; i++) {	   if (addr.charCodeAt(i)>127) {		  if (db) alert("Email Address Contains Non ASCII Characters.");		  document.mailer.email.focus();		  return false;	   }	}		var atPos = addr.indexOf('@',0);	if (atPos == -1) {	   if (db) alert('Email Address Must Contain an @');	   document.mailer.email.focus();	   return false;	}	if (atPos == 0) {	   if (db) alert('Email Address Must Not Start with @');	   document.mailer.email.focus();	   return false;	}	if (addr.indexOf('@', atPos + 1) > - 1) {	   if (db) alert('Email Address Must Contain Only One @');	   document.mailer.email.focus();	   return false;	}	if (addr.indexOf('.', atPos) == -1) {	   if (db) alert('Email Address Must Contain a Period in the Domain Name');	   document.mailer.email.focus();	   return false;	}	if (addr.indexOf('@.',0) != -1) {	   if (db) alert('Period Must Not Immediately Follow @ In Email Address');	   document.mailer.email.focus();	   return false;	}	if (addr.indexOf('.@',0) != -1){	   if (db) alert('Period Must Not Immediately Precede @ In Email Address');	   document.mailer.email.focus();	   return false;	}	if (addr.indexOf('..',0) != -1) {	   if (db) alert('Two Periods Must Not Be Adjacent In Email Address');	   document.mailer.email.focus();	   return false;	}	var suffix = addr.substring(addr.lastIndexOf('.')+1);	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {	   if (db) alert('Invalid Domain in Email, (Ex .com, .net, .org)');	   document.mailer.email.focus();	   return false;	}	return true;}// JavaScript Document