function isEmail (str) {
	if (!str) {
		return false;
	}

	var iChars = "*|,\"<:>[]{}`\';()&$#%";
	for (var i = 0; i < str.length; i++) {
		if (iChars.indexOf(str.charAt(i)) != -1) {
			return false;
		}
	}
	
	var iAt = str.indexOf('@');
	var jAt = str.indexOf('@', iAt + 1);
	var iDot = str.lastIndexOf('.');
	if (iAt < 1 || jAt != -1 || iDot > str.length - 3 || iDot - iAt < 2) {
		return false;
	}
	
	return true;
}
