// 数据校验单元

// 检查注册用户名是否由数字、字母及下划线组成
function checkUserID(item) {
	var re = /^\w+$/;
	
	return re.test(item.value);
}

// 检查输入是否是正整数
function checkInteger(item) {
	var re = /^[0-9]+$/;
	
	return re.test(item.value);
}

// 检查输入是否为分钟、秒钟
function checkMinute(item) {
	var re = /^[0-5][0-9]$/;
	
	return re.test(item.value);
}

// 检查输入是否为小时
function checkHour(item) {
	var re = /^[0-1][0-9]|[2][0-3]$/;
	
	return re.test(item.value);
}

function checkCoord(item) {
	var re = /^\d+$/;
	
	if (re.test(item.value)) {
		var coord = parseInt(item.value);
		return (coord > 0) && (coord <= 5000);
	} else {
		return false;
	}
	
	return true;
}

function checkLoc(item) {
	var re = /^\d+$/;
	
	if (re.test(item.value)) {
		var coord = parseInt(item.value);
		return (coord > 0) && (coord <= 25);
	} else {
		return false;
	}
	
	return true;
}

function checkDateTime(item) {
	var re = /^(\d{1,4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
	var r = item.value.match(re);
	
	if (r != null) {
		r[2] -= 1;
		var dt = new Date(r[1], r[2], r[3], r[4], r[5], r[6]);
		if ((dt.getFullYear() != r[1]) || (dt.getMonth() != r[2]) || (dt.getDate() != r[3]) || (dt.getHours() != r[4]) || (dt.getMinutes() != r[5]) || (dt.getSeconds() != r[6])) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
	
	return true;
}

function checkTime(item) {
	var re = /^(\d+):(\d{1,2}):(\d{1,2})$/;
	var r = item.value.match(re);
	
	if (r != null) {
		return (r[2] < 60) && (r[3] < 60);
	} else {
		return false;
	}
	return true;
}