// ========================================================================
//	TES JavaScripts Library V1.0
//	
//	File isvalidemail.js
//	
//	Copyright (c) 2002-2005 John Wiley and Sons, Inc.
// ========================================================================

var mappleEmailValidator = {};

function isValidEmail(in_email)
{
	var	emailIsValid = true;
	
	var	emailSpace   = in_email.indexOf(' ');
	var	emailAt      = in_email.indexOf('@');
	var	emailAtLast  = in_email.lastIndexOf('@');
	var	emailLastDot = in_email.lastIndexOf('.');
	
	var	emailLength  = in_email.length;
	var	emailFirst   = in_email.charAt(0);
	var	emailLast    = in_email.charAt(emailLength);
	
	if (emailSpace != -1)
	{
		emailIsValid = false;
	}
	else if (emailAt < 1)
	{
		emailIsValid = false;
	}
	else if (emailAt != emailAtLast)
	{
		emailIsValid = false;
	}
	else if (emailLastDot == -1)
	{
		emailIsValid = false;
	}
	else if (emailLastDot < emailAt)
	{
		emailIsValid = false;
	}
	else if ((emailLength - emailLastDot) <= 2)
	{
		emailIsValid = false;
	}
	else if (!mappleEmailValidator.isValid(in_email))
		emailIsValid = false;
		
	return emailIsValid;
}

mappleEmailValidator.isValid = function(str)
{
	str = str.replace(/@/g, "");

	var reg =/[^A-Za-z\d\.\-\_\']/gi;
		
	return !reg.test(str);
};

