function validate_email_domain(edit_field) {
    
	//.. check for generic domains
    email_address = edit_field.get_value();
	public_domains = new Array('HOTMAIL', 'HOTPOP', 'YAHOO', 'AOL', 'EARTHLINK', 'EMAIL', 'MAIL.RU', 'MAIL.COM',
							    'NETSCAPE', 'MYWAY', 'POP3', 'ONEBOX', 'REDIFFMAIL',  
							    'ROADRUNNER', 'LYCOS', 'EXCITE', 'INAME', 'BELLSOUTH.NET', 
							    'SWITCHBOARD', 'USA.NET', 'JUNO', 'MINDSPRING','GMAIL', 'RAMBLER.RU', 
							    'TERRA', 'SYMPATICO', 'MSN', 'YANDEX', 'MAC', 'COMCAST.NET', 'OPTONLINE.NET');

    email_parsed = email_address.match( /(^\w+([\.\-]\w+)*)\@(\w+([\.\-]\w+)*\.[a-zA-Z]{2,3})$/ );
    email_domain = (email_parsed && email_parsed[3])? email_parsed[3] : '';
    
    if (email_domain == '') {
        edit_field.force_edit("Please enter a valid email address!");
        return false;
    }
    
    var pos = email_domain.indexOf('.');
    var site = email_domain.substring(0, pos);
    site = site.toUpperCase();
    
    for(var i=0; i < public_domains.length; i++){
        if(public_domains[i] == email_domain || public_domains[i] == site){
            edit_field.force_edit(email_domain.toLowerCase() + " is a public email domain. Please enter a corporate email address!");
            return false;
        }
    }


	//.. now check for generic names
	generic_names = new Array('IT', 'SUPPORT', 'ITSUPPORT', 'ADMIN', 'STAFF', 'ITSTAFF', 'TECH', 'TECHSUPPORT', 'SYSADMIN', 'ITADMIN', 'ADMINISTRATOR', 'NETADMIN');

    email_name = email_parsed[1];
    name = email_name.toUpperCase();
    
    for(var i=0; i < generic_names.length; i++){
        if(generic_names[i] == name){
            edit_field.force_edit(name + " is a generic address. Please enter a personal corporate email address!");
            return false;
        }
    }

        
    return true;
}

