// ---------------------------
// Funcoes de Cabecalho
// ---------------------------
// <script language="JavaScript" src="[caminho]/suporte.js"
//   type="text/javascript"></script>
// ---------------------------
// -> validCpm
//    Parametros: Array de Campos, Array de Nomes, (opc) Array de Tabs
//    Modo de usar: Ao submeter chamar a função verifica()
//      function verifica() {
//         if (validCpm([document.form1.edcampo],["Descrição"]))
//            document.form1.submit();
//         }
//      }
// -> poeFoco
//    Modo de usar: <BODY onload="javascript:poeFoco();">
//    
function validCpm(f, crit, bar) {
  valida = true;
  mens = "";
  priCmp = -1;
  for (i = 0; i < f.length; i++) {
    if (isEmpty(f[i].value)) {
      mens += crit[i] + " n\u00E3o pode ser em branco\n";
      if (priCmp == -1) {
        priCmp = i;
        valida = false;
      }
    }
  }
  if (!valida) {
    alert(mens + "Preencha os Campos.");
    if (bar != null && bar[priCmp] > -1) {
      showTab('dhtmlgoodies_tabView1', bar[priCmp]);
    }
    f[priCmp].focus();
  }
  return valida;
}

function isEmpty(inputStr) {
  return (inputStr == null || inputStr == "" || inputStr.charAt(0)==" ");
}

function poeFoco() {
  if (document.forms[0] != null) {
    for (i = 0; i < document.forms[0].elements.length; i++) {
      if (document.forms[0].elements[i].type == 'text') {
        document.forms[0].elements[i].focus(); return true;
      }
    }
  }
  return false;
}