// JavaScript Document
function validateEmail(addr,man,db,fieldName) {
	var myField = fieldName;
	
	if (addr == '' && man) {
	   if (db) alert('Please Enter An Email Address');
		document.getElementById(myField).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.getElementById(myField).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.getElementById(myField).focus();		  
		return false;
	   }
	}
	
	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
	   if (db) alert('Email Address Must Contain an @');
	   document.getElementById(myField).focus();
	   return false;
	}
	if (atPos == 0) {
	   if (db) alert('Email Address Must Not Start with @');
	   document.getElementById(myField).focus();
	   return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) {
	   if (db) alert('Email Address Must Contain Only One @');
	   document.getElementById(myField).focus();
	   return false;
	}
	if (addr.indexOf('.', atPos) == -1) {
	   if (db) alert('Email Address Must Contain a Period in the Domain Name');
	   document.getElementById(myField).focus();
	   return false;
	}
	if (addr.indexOf('@.',0) != -1) {
	   if (db) alert('Period Must Not Immediately Follow @ In Email Address');
	   document.getElementById(myField).focus();
	   return false;
	}
	if (addr.indexOf('.@',0) != -1){
	   if (db) alert('Period Must Not Immediately Precede @ In Email Address');
	   document.getElementById(myField).focus();
	   return false;
	}
	if (addr.indexOf('..',0) != -1) {
	   if (db) alert('Two Periods Must Not Be Adjacent In Email Address');
	   document.getElementById(myField).focus();
	   return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'edu') {
	   if (db) alert('Invalid Domain in Email, (Ex ucla.edu Only)');
	   document.getElementById(myField).focus();
	   return false;
	}
	
	return "valid"; //EMAIL IS VALID
}
// JavaScript Document