function isDate(data) {
	var testDate, re = new RegExp("^\\d{2}\\/\\d{2}\\/\\d{4}$", "g");
	if (!re.test(data.value)) {
		return 0;
	}
	data = data.value.split("/");
	testDate = new Date(data[2], data[1] - 1, data[0]);
	if (testDate.getDate() == data[0] && testDate.getMonth() == data[1] - 1 && testDate.getFullYear() == data[2]) {
		if (parseInt(data[2], 10) > 1900 && parseInt(data[2], 10) < 2079) {
			return 1;
		}
	}
	return 0;
}

function isInteger(n) {	
	var re = new RegExp("^\\d+$", "g");
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= 10) {
		return 1;
	}
	return 0;
}

function isInteger1(n, digitNumber) {	
	var re = new RegExp("^\\d+$", "g");
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= digitNumber) {
		return 1;
	}
	return 0;
}

function isBigInt(n) {	
	var re = new RegExp("^\\d+$", "g");
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= 20) {
		return 1;
	}
	return 0;
}

function isReal(n) {
	var re = new RegExp("^\\d{1,38}(\\.\\d{0,7}){0,1}$", "g");
	if (!re.test(n.value)) {
		return 0;
	}
	return 1;
}

function isMoney(n) {
	var re = new RegExp("^\\d+(\\.\\d*)?$", "g");
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= 20) {
		return 1;
	}
	return 0;
}
function isBoolean(n) {
	var re = new RegExp("^[0-1]+$", "g");
	if (!re.test(n.value)) {
		return 0;
	}
	if (n.value.length <= 1) {
		return 1;
	}
	return 0;
}

function isMail(n) {
	if (n.value.indexOf("@") == -1 || n.value.indexOf(".") == -1) {
		return 0;
	}
	return 1;
}

function isIntegerValue(n) {	
	var re = new RegExp("^\\d+$", "g");
	if (!re.test(n)) {
		return 0;
	}
	if ((n + ""). length <= 10) {
		return 1;
	}
	return 0;
}