// isNotEmpty
function isEmpty(obj) {
	if (obj == null) return true;
	if (obj.length == 0) return true;
	if (isNaN(obj)) {
		if (obj.length == 0) return true;
	}
	return false;
}

// isEmail
function isEmail(obj) {
	if (!obj || obj == null || !isNaN(obj)) return false;
	// check for @ . or blank field
	if (obj.length == 0) {
		return false;
	} else if (obj.indexOf(' ', 0) != -1) {
		return false;
	} else if (obj.indexOf('@', 0) == -1) {
		return false;
	} else if (obj.indexOf('@', 0) == 0) {
		return false;
	} else if (obj.substring(obj.indexOf('@')+2).indexOf('.', 0) == -1) {
		return false;
	} else if (obj.lastIndexOf('@', 0) == obj.length-1) {
		return false;
	} else if (obj.lastIndexOf('.', 0) == obj.length-1) {
		return false;
	}
	return true;
}

// isInteger
function isInteger(obj) {
	if (obj == null) return false;
	if (!isNaN(obj) && (parseFloat(obj) == parseInt(parseFloat(obj)))) return true;
	return false;
}

// isNumeric
function isNumeric(obj) {
	if (obj == null) return false;
	var i = parseFloat(obj, 10);
	if (!isNaN(i)) return true;
	return false;
}

// isAlpha
function isAlpha(obj) {
	if (!obj || obj == null || !isNaN(obj)) return false;
	if (/[a-zA-Z]$/.test(obj)) return true;
	return false;
}

// isAlphaNumeric
function isAlphaNumeric(obj) {
	if (!obj || obj == null || !isNaN(obj)) return false;
	if (obj.length == 0) return false;
	if (/[a-zA-Z0-9]$/.test(obj)) return true;
	return false;
}
