function validarCampos(array) {
	var i;
	var j;
	var obj;
	var tipo; // tipo de validação
	var retorno = true;
	
	for (i=0; i<array.length; i++) {
		obj  = document.getElementById(array[i][0]);
		tipo = array[i][1];
		
		if ((tipo == "vazio") && (Trim(obj.value) == "")) {
			// CAMPOS EM BRANCO (NÃO PERMITE VALOR NULL)
			retorno = false;
		} else if ((tipo == "email") && (!checkMail(obj.value))) {
			// EMAIL
			retorno = false;
		} else if ((tipo == "email_fac") && (Trim(obj.value) != "") && (!checkMail(obj.value))) {
			// EMAIL FACULTATIVO (SÓ VERIFICA SE O USUÁRIO PREENCHER)
			retorno = false;
		} else if ((tipo == "select0") && (obj.value == 0)) {
			// O OPTION SELECIONADO TEM O VALOR 0 (ZERO)
			retorno = false;
		} else if ((tipo == "data") && (!validaData(obj.value))) {
			// DATA
			retorno = false;
		} else if ((tipo == "hora") && (!validaHora(obj.value))) {
			// HORA
			retorno = false;
		} else if ((tipo == "cep") && (Trim(obj.value) < 9)) {
			// CEP
			retorno = false;
		} else if ((tipo == "zero") && (obj.value == "0,00")) {
			// CAMPO MOEDA COM VALOR ZERO (0,00)
			retorno = false;
		}
		
		if (!retorno) {
			alert(array[i][2]);
			obj.focus();
			break;
		}
	}
	
	return retorno;
}