//###########################################################################
//# js.validCheck.js
//###########################################################################
//# Validation Form Value
//###########################################################################
function trim(str) 
{
	var count = str.length;
	var len = count;                
	var st = 0;

	while ((st < len) && (str.charAt(st) <= ' ')) st++;
	while ((st < len) && (str.charAt(len - 1) <= ' ')) len--;
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;
}

var g_colorOnError = "";

function isEmpty(obj, msg) 
{
	if (trim(obj.value) == "")
	{
		if (trim(msg) != "") alert(msg);
		obj.style.backgroundColor = g_colorOnError;
		obj.focus();
		return true;
	}
	return false;
}
function isNumber(obj, msg)
{
	var x = trim(obj.value);
	if (x == "") return true;
	var anum = /(^\d+$)|(^\d+\.\d+$)/;
	var testresult = false;
	if (anum.test(x))
	{
		testresult = true;
	}
	else
	{
		if (trim(msg) != "") alert(msg);
		obj.style.backgroundColor = g_colorOnError;
		obj.value = obj.defaultValue;
		obj.focus();
		testresult = false;
	}
	return testresult;
}
function isRange(obj, minValue, maxValue, msg)
{
	var x = obj.value;
	if (minValue != "")
	{
		if (x < minValue)
		{
			if (trim(msg) != "") alert(msg);
			obj.style.backgroundColor = g_colorOnError;
			obj.value = obj.defaultValue;
			obj.focus();
			return false;
		}
	}
	if (maxValue != "")
	{
		if (x > maxValue)
		{
			if (trim(msg) != "") alert(msg);
			obj.style.backgroundColor = g_colorOnError;
			obj.value = obj.defaultValue;
			obj.focus();
			return false;	
		}
	}
	return true;
}
function isAlphaNum(obj, isFirstAlpha, msg)
{
	var x = obj.value;
	if (isFirstAlpha)	var pattern = /(^[a-zA-Z])[a-zA-Z0-9_ ]*$/;
	else				var pattern = /^[a-zA-Z0-9_ ]+$/;
	if (pattern.test(x))
	{
		testresult = true;
	}
	else
	{
		if (trim(msg) != "") alert(msg);
		obj.style.backgroundColor = g_colorOnError;
		obj.value = obj.defaultValue;
		obj.focus();
		testresult = false;
	}

	return testresult;
}
function isEqual(obj, obj2, msg)
{
	var x = obj.value;
	var y = obj2.value;

	if (x != y)
	{
		if (trim(msg) != "") alert(msg);
		obj.value = "";
		obj2.value = "";
		obj.focus();
		return false;
	}

	return true;
}
function isEmail(obj, msg)
{
	var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var str = obj.value;
	if (trim(str) == "") return true;
	if (!filter.test(str))
	{
		if (trim(msg) != "") alert(msg);
		obj.focus();
		return false;
	}
	return true;
}
