function valida_campo()
{
  /* Obtendo referência para os objetos */
  var nome        = document.getElementById('nome');
  var email       = document.getElementById('email');
  var telefone    = document.getElementById('telefone');
  var titular     = document.getElementById('sl_titular');
  var dependentes = document.getElementById('sl_dependentes');
  var plano       = document.getElementById('sl_planos');

  if (nome && nome.value.length == 0)  {
    alert('Por favor, informe seu nome.');
    nome.focus()
    return false
  }

  if (email && email.value.length == 0)  {
    alert('Por favor, informe seu email.');
    email.focus()
    return false
  } else if (!validaEmail(email.value)) {
    alert('Por favor, informe um e-mail valido.');
    email.focus();
    return false;
  }

  if (telefone && telefone.value.length == 0)  {
    alert('Por favor, informe seu telefone.');
    telefone.focus()
    return false
  }

  if (plano && plano.value == 0) {
    alert('Por favor, informe o plano que deseja simular.');
    plano.focus()
    return false
  }

  if (dependentes && dependentes.value == 'x')  {
    alert('Por favor, informe a quantidade de dependentes.');
    dependentes.focus()
    return false
  }

  
  if (titular && titular.value == 0)  {
    alert('Por favor, informe a faixa etaria do titular.');
    titular.focus()
    return false
  }

  // Validando selecao de faixa etaria para os dependentes
  var inputs = document.getElementsByTagName('SELECT');
  
  for (var i = 0; i < inputs.length; i++) {
    var objSelect = inputs[i];

    if (objSelect.style.display != 'none' && objSelect.name.match(/sl_dependente_/) && objSelect.value == 0) {
      alert('Por favor, informe corretamente a faixa etaria para todos os dependentes.');
      return false;
    }
  }
}

function inicia()
{
  var slDependentes = document.getElementById('sl_dependentes');

  try {
    slDependentes.onchange = function(e) {
      var indice  = slDependentes.selectedIndex;
      var opcao   = slDependentes.options[indice].value;

      if (opcao == 'x') {

      } else {
        exibeCamposDependentes(opcao);  
      }
    }

    /* Escondendo todas as linhas de dependentes */
    escondeLinhasDependentes();
  } catch (e) {
    //alert(e.message);
  }
}

function escondeLinhasDependentes()
{
  /* Escondendo todas as linhas de dependentes */
  for (var x = 1; x <= 5; x++) {
    /* Resetando o indice da selecao */
    var sl = document.getElementById('sl_dependente_' + x);
    sl.style.display = 'none';
    sl.selectedIndex = 0;

    var tr = document.getElementById('dados_dependente_' + x); 
    tr.style.display = 'none';
  }
}

function exibeCamposDependentes(quantidade)
{
  /* Escondendo todas as linhas de dependentes */
  escondeLinhasDependentes();

  /* Exibindo as linhas baseando-se nas quantidades selecionadas */
  for (var x = 1; x <= quantidade; x++) {
    var sl = document.getElementById('sl_dependente_' + x);
    sl.style.display = '';

    var tr = document.getElementById('dados_dependente_' + x); 
    tr.style.display = '';
  }


}

addEvent(window, "load", inicia);
