function chk_test(data, pattern) {
	for (var i = 0; i < data.length; i++)
		if (pattern.indexOf(data.charAt(i)) == -1) return false;
	return true;
}

function chk_contains(data, pattern) {
	for (var i = 0; i < data.length; i++)
		if (pattern.indexOf(data.charAt(i)) != -1) return true;
	return false;
}

function chk_count(data, pattern) {
	var count = 0;
	for (var i = 0; i < data.length; i++)
		if (pattern.indexOf(data.charAt(i)) != -1) count++;
	return count;
}

function chk_numcheck(field) {
	if (!chk_test(field.value,"1234567890")) return false;
	return true;
}

function chk_phonecheck(field) {
	if (field.value.length != 0) {
		if (!chk_test(field.value,"1234567890()/-+ ") || !chk_contains(field.value,"1234567890")) {
			return false;
		}
		else return true;
	}
}

function chk_emailcheck(field) {
	var text = field.value;
	if (!(chk_contains(text,'@') && (text.indexOf('@') < text.length - 5 ) && text.indexOf('@') >= 2 ) || !(chk_contains(text,'.') && (text.indexOf('.') < text.length - 2) )) {
		return false;
	}
	else return true;
}

