// ExactTarget

var whitespace = " \t\n\r";
function isValidEmail(s) {   
	if (isEmpty(s)) return false;
	if (isWhitespace(s)) return false;

	var i = 1;
	var sLength = s.length;
	
	// look for @
	while ((i < sLength) && (s.charAt(i) != "@")) {
		i++;
	}
	
	if ((i >= sLength) || (s.charAt(i) != "@")) {
		return false;
	} else {
		i += 2;
	}
	
	// look for .
	while ((i < sLength) && (s.charAt(i) != ".")) {
		i++;
	}
	
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
		return false;
	} else {
		return true;
	}
}
	
function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}
	
function isWhitespace(s) {   
	if (isEmpty(s)) return true;
	for (var i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
	return true;
}