﻿function isEmailValid(email) {
	if (email == "") {
		return false;
	}
 
	var badchars = "<> ;,'!#$%^&*()+=";
	for (var i=0; i < email.length; i++) {
		temp = "" +email.substring(i, i+1);
		if (badchars.indexOf(temp) != -1) {
			return false;
		}
	}
	var arr;
	arr = email.split('@');
 
	// check for 1 and only 1 @ sign
	if (arr.length != 2)
		return false;
  
	// check for blank before or after @
	if ((arr[0] == "") || (arr[1] == ""))
		return false;
  
	// check for dot at first or last position
	if ((arr[1].charAt(0) == '.') || (arr[1].charAt(arr[1].length-1) == '.'))
		return false;
   
	if ((arr[0].charAt(0) == '.') || (arr[0].charAt(arr[0].length-1) == '.'))
		return false;
   
	// check to make sure top level domain > 1 char     
	if ((arr[1].indexOf('.') > arr[1].length-3) || (arr[1].indexOf('.') == -1))
		return false;
  
	// check for ..
	if (email.indexOf("..") > 0)
		return false;
	
	return true;
}