
/* 
	IsValidEmailString(string)
	returns true or false indicating whether string is a valid email address
*/

function IsValidEmailString(emailStr) {
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|( )/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid
	if (reg1.test(emailStr) || !reg2.test(emailStr)) return false;
	else return true;
}

/*
	IsValidEmailField(formfield)
	- trims leading and trailing blanks from form field value
	- returns true or false indicating whether trimmed field value is a valid email address
*/

function IsValidEmailField(emailObj) {
	while (emailObj.value.charAt(0) == " ") {
		// trim leading blanks
		emailObj.value = emailObj.value.substr(1,emailObj.value.length - 1);
	}
	while (emailObj.value.charAt(emailObj.value.length - 1) == " ") {
		// trim trailing blanks
		emailObj.value = emailObj.value.substr(0,emailObj.value.length - 1); 
	}
	return IsValidEmailString(emailObj.value);
}
