function digitsOnly(evt, dec_sep, obj, max)
{
	var key = (window.Event ? evt.which : evt.keyCode);
	if(dec_sep != null && dec_sep != "")
	{
		if(key == dec_sep.charCodeAt(0))
			return obj.value.indexOf(dec_sep) == -1;
	}
	//NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
	if(key == 8 || key == 13)
		return true;
	if(key >= 48 && key <= 57)
	{
		if(max == null)
			return true;
		var valor = obj.value.length > 0  ? parseInt(obj.value) : 0;
		valor = valor + "" + (key - 48);
		return valor <= max;
	}
	return false;
}

function dateOnly(evt, sep, obj)
{
	var key = (window.Event ? evt.which : evt.keyCode);
	//NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
	return (key == 8 || key == 13 || (key >= 48 && key <= 57) || key == sep.charCodeAt(0));
}

function phoneOnly(evt, obj)
{
	var key = (window.Event ? evt.which : evt.keyCode);
	int_symbol = "+";
	if(key == int_symbol.charCodeAt(0))
		return obj.value.indexOf(dec_sep) == -1;
	//NOTE: Space = 32, Backspace = 8, Enter = 13, '0' = 48, '9' = 57
	return (key == 32 || key == 8 || key == 13 || (key >= 48 && key <= 57));
}

function checkMaxLen(maxlen, obj)
{
	return obj.value.length <= maxlen;
}

function fixMaxLen(maxlen, obj)
{
	if(obj.value.length > maxlen)
		obj.value = obj.value.substring(0, maxlen);
}