function $(sId) {
  return document.getElementById(sId);
}

function validaEmail(sEmail) {
  sRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  if (sEmail.search(sRegExp) == -1) {
    return false;
  }
  return true;
}

///^.+@.+\..{2,3}$/

/**
 * validaForm()
 *
 * @param string sTipo F - Fornecedor / C - Contato
 * @return
 */
function validaForm(oForm, sTipo) {
  var sMsgErro = '';

  var aCamposObriga = {"C" : {"nome" : "Nome", "email" : "E-mail", "telefone" : "Telefone", "mensagem" : "Mensagem"},
                       "F" : {"empresa" : "Empresa", "nm_contato" : "Nome do contato", "email" : "E-mail", "telefone" : "Telefone", "mensagem" : "Mensagem"}};

  var bEmailDigitado = false;
  for (var sCampo in aCamposObriga[sTipo]) {
    if (!$(sCampo).value) {
      sMsgErro += (sMsgErro != "" ? "\n" : "") + "O campo " + aCamposObriga[sTipo][sCampo] + " é de preenchimento obrigatório!";
    } else if (sCampo == "email") {
      bEmailDigitado = true
    }
  }

  if (bEmailDigitado && !validaEmail($("email").value)) {
    sMsgErro += (sMsgErro != "" ? "\n" : "") + "O E-mail digitado é inválido!";
  }

  if (sMsgErro != "" ) {
    alert("ATENÇÃO!\n" + sMsgErro);
    return false;
  }

  return true;
}