function envia(elem) {
	var form = elem.parentNode;
	while (form.tagName != 'FORM') {
		form = form.parentNode;
	}

	var erro = false;
	for (var i = 0; i < form.elements.length; i++) {
		var campo = form.elements[i];
		if (campo.value == '') {
			erro = true;
			var grupo = campo.parentNode.parentNode;
			for (var j = 0; j < grupo.childNodes.length; j++) {
				var rotulo = grupo.childNodes[j];
				if (rotulo.className && rotulo.className == 'rotulo') {
					var nome = rotulo.innerHTML;
					alert('Campo obrigatório: ' + nome.substr(0, nome.length-1));
					campo.focus();
				}
			}
			break;
		}
	}
	
	if (!erro) {
		form.submit();
	}
}
