function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g, '');
	//return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function allValidChars(email) {
	  var parsed = true;
	  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	  for (var i=0; i < email.length; i++) {
		var letter = email.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1)
		  continue;
		parsed = false;
		break;
	  }
	  return parsed;
}



function validateEmail(param) {
	param = trim(param);
	if (param==null)
		return false;
	if (param.length==0)
		return false;
	if (!allValidChars(param))
		return false;
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(param)))
		return false;
	if (param.indexOf("@") < 1)
		return false;
	else if (param.lastIndexOf(".") <= param.indexOf("@"))
		return false;
	else if (param.indexOf("@") == param.length)
		return false;
	else if (param.indexOf("..") >=0)
		return false;
	else if (param.indexOf(".") == param.length)
		return false;
	return true;
}
