function validate_email_domain(edit_field) {
    
    email_address = edit_field.get_value();
	public_domains = new Array('HOTMAIL', 'HOTPOP', 'YAHOO', 'AOL', 'EARTHLINK', 'EMAIL', 'MAIL.RU', 
							    'NETSCAPE', 'MYWAY', 'POP3', 'ONEBOX', 'REDIFFMAIL',  
							    'ROADRUNNER', 'LYCOS', 'EXCITE', 'INAME', 'BELLSOUTH.NET', 
							    'SWITCHBOARD', 'USA', 'JUNO', 'MINDSPRING','GMAIL', 'RAMBLER.RU', 
							    'TERRA', 'SYMPATICO', 'MSN', 'YANDEX', 'MAC');

    email_domain = email_address.match( /(^\w+([\.\-]\w+)*)\@(\w+([\.\-]\w+)*\.[a-zA-Z]{2,3})$/ );
    email_domain = (email_domain && email_domain[3])? email_domain[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;
        }
    }
        
    return true;
}

