function validateForm(form) {
	var inputs = form.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++) {
		if ((inputs[i].value.length == 0) && (inputs[i].type != "file")) {
			alert((inputs.length > 2) ? "Por favor, preencha todos os campos." : "Por favor, preencha o campo.");
			inputs[i].focus();
			return false;
		}
	}

	if (form.doc) {
		var field = form.doc;
		var number = field.value;
		if (!number.match(/^[0-9]+$/)) {
			alert("Por favor, informe somente os números.");
			field.select();
			field.focus();
			return false;
		}
		var allrepeated = 1;
		for (i = 0; i < number.length - 1; i++) {
			if (number.charAt(i) != number.charAt(i+1)) {
				allrepeated = 0;
				break;
			}
		}
		if (allrepeated) {
			alert("Número inválido. Por favor, verifique-o.");
			field.select();
			field.focus();
			return false;
		}
		if (number.length == 11) {
			var sum = 0;
			for (i = 1; i < 10; i++) { sum += (number.charAt(i-1) * (11 - i)); }
			var d1 = (sum * 10) % 11;
			if (d1 >= 10) { d1 = 0; }
			sum = 0;
			for (i = 1; i < 11; i++) { sum += (number.charAt(i-1) * (12 - i)); }
			var d2 = (sum * 10) % 11;
			if (d2 >= 10) { d2 = 0; }
			if (!(d1 == number.charAt(9) && d2 == number.charAt(10))) {
				alert("CPF inválido. Por favor, verifique o número.");
				field.select();
				field.focus();
				return false;
			}
		}
		else if (number.length == 14) {
			var soma = 0;
			for (i = 11, j = 2; i >= 0; i--, j++) {
				if (j > 9) { j = 2 }
				soma += (j * number.charAt(i));
			}
			var d1 = (soma % 11) < 2 ? 0 : 11 - (soma % 11);
			soma = 0;
			for (i = 12, j = 2; i >= 0; i--, j++) {
				if (j > 9) { j = 2 }
				soma += (j * number.charAt(i));
			}
			var d2 = (soma % 11) < 2 ? 0 : 11 - (soma % 11);
			if (!(d1 == number.charAt(12) && d2 == number.charAt(13))) {
				alert("CNPJ inválido. Por favor, verifique o número.");
				field.select();
				field.focus();
				return false;
			}
		}
		else {
			alert("Número inválido. Por favor, verifique-o.");
			field.select();
			field.focus();
			return false;
		}
	}

	if ((form.email) && !((form.email.value.indexOf(".") > 2) && (form.email.value.indexOf("@") > 0))) {
		alert("Email inválido. Por favor, corrija-o.");
		form.email.select();
		form.email.focus();
		return false;
	}
	return true;
}

function popupForm(form, title) {
	if (!window.focus) { return true };
	window.open('', title, 'width=336,height=330,top=50,left=50,scrollbars=no,resizable=yes');
	form.target=title;
	return true;
}