// @program: validations.js
// @authors: Priyantha K. Weerabahu <weerabahu@yahoo.com>
// @written: 2003
// @purpose: Validation Functions

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function fncRequired(strField)
{
	strField = trim(strField);

	if ((strField==null) || (strField==''))
		return false;
	else
		return true;
}

function fncNumeric(strField)
{
	if (isNaN(strField))
		return false;
	else
		return true;
}

function fncDate(strField)
{
	if (strField.search(/^\d{4}[\-]\d{1,2}[\-]\d{1,2}/g) != 0)
		return false;
	else
		return true;	
}

function fncURL(thisField)
{
	return true;
}

function fncEmail(strField)
{
	var Pattern = new RegExp(/^(([a-zA-Z0-9_\.\-+])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+(( *, *)|( +)|$))+/);

	if (Pattern.test(strField))
		return true;
	else
		return false;
}

