
function trim(s)
{
   return s.replace(/^\s*|\s*$/g,"");
}

function validChars(s, chars)
{
	for (i = 0; i < s.length; i++) 
	{ 
		if (chars.indexOf(s.charAt(i)) == -1) 
		{
			return false;
		}
	}
	return true;
}

function isEmail(s, b)
{
	if (!b && trim(s) == '') return true;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(s)) return false;
	return true;
}

function isNumeric(s)
{
	if (!s) return false;
	return validChars(s, "0123456789");
}


