function requiredField(field, compareValue)
{
	var compareTo = compareValue == null || compareValue == undefined ? "" : compareValue;
	with (field)
	{	
		if (value == null || value == compareTo)
		{
			return false;
		}
		else {
			return true;
		}
	}
}

function validEmail(field)
{
	with (field)
	{
		apos = value.indexOf('@')
		dotpos = value.lastIndexOf('.')
		
		if (apos < 1 || dotpos-apos < 2) 
		{
			return false
		}
		else {
			return true
		}
	}
}

function requiredChecked(fieldOrGroup)
{
	var countObjects = fieldOrGroup.length;
	
	if(countObjects >= 0)
	{
		for(i = 0; i < countObjects; i++)
			if(fieldOrGroup[i].checked) return true;
	}
	else
	{
		return fieldOrGroup.checked;
	}
	
	return false;
}

function onlyNumbers(objeto, e)
{
	var key = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
	
	if((key >= 48 && key <= 57) || key == 40 || key == 41 || key == 43 || key == 45 || key == 46 || key == 8)
	{
		return true;
	}
	else
	{
		return false;
	}
}