function trim(s) {
	return s.replace(/^\s*/, "").replace(/\s*$/, "");
}

function checkBlank(value) {
	if (!trim(value)) {
		return false;
	} else {
		return true;
	}
}

function checkMask(pattern, value) {
	var regexp = new RegExp(pattern);

	if (!regexp.test(value)) {
		return false;
	} else {
		return true;
	}
}

function checkEmail(value) {
	var regexp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

	if (!regexp.test(value)) {
		return false;
	} else {
		return true;
	}
}

function checkDate(value) {
	var strs = value.split("-");
	
	var date = new Date(parseInt(strs[0]), parseInt(strs[1]) - 1,
			parseInt(strs[2]));
			
	if (date.getFullYear() == parseInt(strs[0])
			&& (date.getMonth() + 1 == parseInt(strs[1]))
			&& date.getDate() == parseInt(strs[2])) {
		return true;
	}
	
	return false;
}

function checkTime(value) {
	var strs = value.split(":");
	
	var date = new Date(parseFloat(strs[0]), parseFloat(strs[1]) - 1,
			parseFloat(strs[2]));
			
	if (date.getFullYear() == parseFloat(strs[0])
			&& (date.getMonth() + 1 == parseFloat(strs[1]))
			&& date.getDate() == parseFloat(strs[2])) {
		return date;
	}
	
	return false;
}

function checkDateTime(value) {
	var strs = value.split("-");
	
	var date = new Date(parseFloat(strs[0]), parseFloat(strs[1]) - 1,
			parseFloat(strs[2]));
			
	if (date.getFullYear() == parseFloat(strs[0])
			&& (date.getMonth() + 1 == parseFloat(strs[1]))
			&& date.getDate() == parseFloat(strs[2])) {
		return date;
	}
	
	return false;
}

function checkNumber(value) {
	return !isNaN(s);
}

function checkInt(value) {
	var regexp = /^\d+$/i;

	if (!regexp.test(value)) {
		return false;
	} else {
		return true;
	}
}

function checkFloat(value) {
	var regexp = /^\d+(.\d+)$/i;

	if (!regexp.test(value)) {
		return false;
	} else {
		return true;
	}
}

function checkRadio(name) {
	var elements = document.getElementsByName(name);

	for (element in elements) {
		if (element.checked) {
			return true;
		}
	}

	return false;
}

function checkCheckbox(name) {
	var elements = document.getElementsByName(name);

	for (element in elements) {
		if (element.checked) {
			return true;
		}
	}

	return false;
}

