function isNotEmpty(objRadio) {
	for (i = 0; i < objRadio.length; i++) {
		if (objRadio[i].checked) {
			return true;
		}
	}
	return false;
}

function isAlpha(strString) {
	if (strString.length == 0) {
		return true
	}

	if (!/^[A-Za-z ]+$/.test(strString)) {
		return false
	}

	return true
}

function isAlphaNumeric(strString) {
	if (strString.length == 0) {
		return true
	}

	if (!/^[A-Za-z0-9_]+$/.test(strString)) {
		return false
	}

	return true
}

function isNumeric(strString) {
	if (strString.length == 0) {
		return true
	}

	var strValidChars = "0123456789"
	var strChar

	for (i = 0; i < strString.length; i++) {
		strChar = strString.charAt(i)
		if (strValidChars.indexOf(strChar) == -1) {
			return false
		}
	}

	return true
}

function isNumericAllowNegative(strString) {
	if (strString.length == 0) {
		return true
	}

	var strValidChars = "-0123456789"
	var strChar

	for (i = 0; i < strString.length; i++) {
		strChar = strString.charAt(i)
		if (strValidChars.indexOf(strChar) == -1) {
			return false
		}
	}

	return true
}

function isNumericFixed(strString, intLength) {
	if (strString.length == 0) {
		return true
	}
	if (strString.length != intLength) {
		return false
	}

	if (!isNumeric(strString)) {
		return false
	}

	return true
}

function isDouble(strString) {
	if (isNumeric(strString)) {
		return true
	}

	var booDecimal = false
	var strValidChars = "0123456789."
	var strChar

	for (i = 0; i < strString.length; i++) {
		strChar = strString.charAt(i)
		if (strValidChars.indexOf(strChar) == -1) {
			return false
		}
		if (strChar.indexOf(".") != -1) {
			if (booDecimal) {
				return false
			}
			booDecimal = true
		}
	}

	return true
}

function isDoubleFixed(strString, intDecimal) {
	if (isNumeric(strString)) {
		return true
	}

	if (!isDouble(strString)) {
		return false
	}

	if (strString.indexOf(".") + intDecimal < strString.length - 1) {
		return false
	}

	return true
}

function isDate(strString) {
	if (strString.length == 0) {
		return true
	}
	if (strString.length != 10) {
		return false
	}

	if (strString.charAt(2) != "-"
			|| strString.charAt(5) != "-") {
		return false
	}

	var strDay = strString.substring(0, 2)
	var strMonth = strString.substring(3, 5)
	var strYear = strString.substring(6, 10)

	if (!isNumeric(strDay)
			|| eval(strDay) < 1
			|| eval(strDay) > 31) {
		return false
	}

	if (!isNumeric(strMonth)
			|| eval(strMonth) < 1
			|| eval(strMonth) > 12) {
		return false
	}

	if (!isNumeric(strYear)
			|| eval(strYear) < 1900
			|| eval(strYear) > 2100) {
		return false
	}

	return true
}

function isEmail(strString) {
	if (strString.length == 0) {
		return true
	}

	if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(strString)) {
		return false
	}

	return true
}

function isUrl(strString) {
	if (strString.length == 0) {
		return true
	}

	if (!/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(strString)) {
		return false
	}

	return true
}
