/*****************************************************************************************/
/* Função para limpar erros dos formulario                                               */
/*****************************************************************************************/
function limparErros() {
  document.getElementById("e_nome").className = 'valido';
  document.getElementById("e_nascimento").className = 'valido';
  document.getElementById("e_mae").className = 'valido';
  document.getElementById("e_cpf").className = 'valido';
  document.getElementById("e_pis").className = 'valido';
  document.getElementById("e_rg").className = 'valido';
  document.getElementById("e_sexo").className = 'valido';

  try
  {
    document.getElementById("e_matricula").className = 'valido';
    document.getElementById("e_data_admissao").className = 'valido';
    document.getElementById("e_cep").className = 'valido';
    document.getElementById("e_logradouro").className = 'valido';
    document.getElementById("e_bairro").className = 'valido';
    document.getElementById("e_select_titular").className = 'valido';
    document.getElementById("e_select_locacao").className = 'valido';  	
  }
  catch (e)
  {
  }

  inputs = document.getElementsByTagName("input");

  for (i=0;i<inputs.length;i++) {
    inputs[i].className = '';
  }
}

/*****************************************************************************************/
/* Função para habilitar campos referente ao titular ou dependente                       */
/*****************************************************************************************/
function selecionacategoria(categoria) {	
  limparErros();

  if (categoria == 'F' || categoria == 'T') {	 
    document.getElementById("l_matricula").style.display = 'block';
    document.getElementById("l_data_admissao").style.display = 'block';
    document.getElementById("l_cep").style.display = 'block';
    document.getElementById("l_logradouro").style.display = 'block';
    document.getElementById("l_bairro").style.display = 'block';
    document.getElementById("l_select_cidade").style.display = 'block';
    document.getElementById("l_select_estado").style.display = 'block';

    document.getElementById("l_select_titular").style.display = 'none';
    document.getElementById("l_select_grau").style.display = 'none';
    document.getElementById("l_select_plano").style.display = 'block';
    document.getElementById("l_select_logradouro").style.display = 'block';

    try
    {
      document.getElementById("l_telefone1").style.display = 'block';
      document.getElementById("l_telefone2").style.display = 'block';
      document.getElementById("l_telefone3").style.display = 'block';    	
    }
    catch (e)
    {
    }

    if (document.getElementById("endereco_separado") == 'S') {
      document.getElementById("l_numero").style.display = 'block';
      document.getElementById("l_complemento").style.display = 'block';
    }
	} else {
    document.getElementById("l_matricula").style.display = 'none';
    document.getElementById("l_data_admissao").style.display = 'none';
    document.getElementById("l_cep").style.display = 'none';
    document.getElementById("l_logradouro").style.display = 'none';
    document.getElementById("l_bairro").style.display = 'none';
    document.getElementById("l_select_cidade").style.display = 'none';
    document.getElementById("l_select_estado").style.display = 'none';

    try
    {
      document.getElementById("l_select_titular").style.display = 'block';    	
    }
    catch (e)
    {
    }

    document.getElementById("l_select_grau").style.display = 'block';
    document.getElementById("l_select_plano").style.display = 'none';
    document.getElementById("l_select_logradouro").style.display = 'none';

    try
    {
      document.getElementById("l_telefone1").style.display = 'none';
      document.getElementById("l_telefone2").style.display = 'none';
      document.getElementById("l_telefone3").style.display = 'none';    	
    }
    catch (e)
    {
    }

    if (document.getElementById("endereco_separado") == 'S') {
    document.getElementById("l_numero").style.display = 'none';
    document.getElementById("l_complemento").style.display = 'none';
    }
	}
}


/*****************************************************************************************/
/* Função ajax                                                                           */
/*****************************************************************************************/
var Ajax = false;

function AjaxRequest() {
  Ajax = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    Ajax = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      Ajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        Ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }		
}

/*****************************************************************************************/
/* Funções para popular o combo de cidades                                                */
/*****************************************************************************************/
function selecionarCidades(local,estado) {
  try {  
    if (estado == "") {
      estado = document.forms[0].select_estado.value;
    }
    
    if(estado !== "") {
      // Buscar as cidades deste estado
      AjaxRequest();
      if(!Ajax) {
        alert('Não foi possível iniciar o AJAX');
        return;
      }

      Ajax.onreadystatechange = mostrarCidades;
      Ajax.open('GET','../comum/cidades.php?local='+local+'&estado='+estado, true);
      Ajax.send(null);
    } else {
      document.forms[0].select_cidade.length = 0;
      var opt = new Option('Independente','',false,true);

      try
      {
        document.forms[0].select_cidade.add(opt,null)
      }
      catch(e) // IE
      {
        document.forms[0].select_cidade.add(opt)
      }
    }
  }
  catch (e){
  }
}

function mostrarCidades() {
  if (Ajax.readyState == 4) {
    if (Ajax.status == 200) {
      // Receberemos um XML com a Lista de Produtos...
      var xmldoc = Ajax.responseXML;
      
      if(xmldoc.hasChildNodes()) {

        var cidades = xmldoc.getElementsByTagName('nome');
        var selp    = document.forms[0].select_cidade;

        selp.options.length = 0;
        var opt			= new Option('Independente','',false,true);

        try
        {
          selp.add(opt,null);
        }
        catch(e) // IE
        {
          selp.add(opt);
        }

        for(var i=0;i<cidades.length;i++) {
          var cidade = cidades[i];
          var nome;
          var cod;

          nome = cidade.childNodes[0].nodeValue;
          cod  = cidade.childNodes[0].nodeValue;
          
          try {
            var cidade_selecionada = document.forms[0].cidade_selecionada.value;     

            if (cidade.childNodes[0].nodeValue == cidade_selecionada) {
              var opt	= new Option(nome,cod,false,true);
            }
            else {
              var opt	= new Option(nome,cod,false,false);
            }			
          }
          catch (e) {
            var opt	= new Option(nome,cod,false,false);
          }
    
          try
          {
            selp.add(opt,null);
          }
          catch(e) // IE
          {
            selp.add(opt);
          }                
        }
      }
    } else {
      alert('Erro no Retorno do Servidor ' + Ajax.statusText);
    }
  }
}

/*****************************************************************************************/
/* Funções para popular o combo de area de atuacao                                       */
/*****************************************************************************************/
function selecionarAreas() {
  try {  
    var especialidade = document.forms[0].select_especialidade.value;

    if(especialidade !== "") {
    // Buscar as cidades deste estado
    AjaxRequest();
    if(!Ajax) {
      alert('Não foi possível iniciar o AJAX');
    return;
    }

    Ajax.onreadystatechange = mostrarAreas;
    Ajax.open('GET','../comum/areasatuacao.php?especialidade='+especialidade, true);
    Ajax.send(null);
    } else {
      document.forms[0].select_area_atuacao.length = 0;
      var opt = new Option('Independente','',false,true);

      try
      {
        document.forms[0].select_area_atuacao.add(opt,null)
      }
      catch(e) // IE
      {
        document.forms[0].select_area_atuacao.add(opt)
      }
    }
  }
  catch (e){
  }
}

function mostrarAreas() {
  if (Ajax.readyState == 4) {
    if (Ajax.status == 200) {
      // Receberemos um XML com a Lista de Produtos...
      var xmldoc = Ajax.responseXML;
      
      if(xmldoc.hasChildNodes()) {

        var areas = xmldoc.getElementsByTagName('areas');
        var selp    = document.forms[0].select_area_atuacao;

        selp.options.length = 0;
        var opt			= new Option('Independente','',false,true);

        try
        {
          selp.add(opt,null);
        }
        catch(e) // IE
        {
          selp.add(opt);
        } 

        for(var i=0;i<areas.length;i++) {
          var area = areas[i];
          var nome;
          var cod;

          if (area.nodeType == 1)
          {
            if (area.firstChild.nodeType == 1)
            {
              var nome = area.firstChild;
              var cod = nome.nextSibling;
            }
            else
            {
              var nome = area.firstChild;
              nome = nome.nextSibling;

              var cod = nome.nextSibling;
              cod = cod.nextSibling;
            }

            try {
              var area_selecionada = document.forms[0].area_selecionada.value;     

              if (cod.firstChild.nodeValue == area_selecionada) {
                var opt	= new Option(nome.firstChild.nodeValue,cod.firstChild.nodeValue,false,true);
              }
              else {
                var opt	= new Option(nome.firstChild.nodeValue,cod.firstChild.nodeValue,false,false);
              }			
            }
            catch (e) {
              var opt	= new Option(nome.firstChild.nodeValue,cod.firstChild.nodeValue,false,false);
            }
    
            try
            {
              selp.add(opt,null);
            }
            catch(e) // IE
            {
              selp.add(opt);
            } 
          }
        }
      }
    } else {
      alert('Erro no Retorno do Servidor ' + Ajax.statusText);
    }
  }
}

/*****************************************************************************************/
/* Funções para popular o combo de especialidades                                        */
/*****************************************************************************************/
function selecionarEspecialidades() {
  try {  
    var prestador = document.forms[0].select_prestador.value;
    var tipo = document.forms[0].tipo_login.value;

    if(prestador > 0) {
      AjaxRequest();
      if(!Ajax) {
        alert('Não foi possível iniciar o AJAX');
        return;
      }

      Ajax.onreadystatechange = mostrarEspecialidades;
      Ajax.open('GET','especialidades.php?prestador='+prestador+'&tipo='+tipo,true);
      Ajax.send(null);
    } else {
      document.forms[0].select_especialidade.length = 0;

      try
      {
        document.forms[0].select_especialidade.add(opt,null)
      }
      catch(e) // IE
      {
        document.forms[0].select_especialidade.add(opt)
      } 
    }
  }
  catch (e){
  }
}

function mostrarEspecialidades() {
  if (Ajax.readyState == 4) {
    if (Ajax.status == 200) {
      // Receberemos um XML com a Lista de Produtos...
      var xmldoc = Ajax.responseXML;
      
      if(xmldoc.hasChildNodes()) {

        var prestador  = xmldoc.getElementsByTagName('prestador');
        var especialidades = prestador[0].childNodes;
        var selp    = document.forms[0].select_especialidade;

        selp.options.length = 0;
        
        for(var i=0;i<especialidades.length;i++) {
          var especialidade = especialidades[i];

          if (especialidade.nodeType == 1)
          {
            if (especialidade.firstChild.nodeType == 1)
            {
              var nome = especialidade.firstChild;
              var cod = nome.nextSibling;
            }
            else
            {
              var nome = especialidade.firstChild;
              nome = nome.nextSibling;

              var cod = nome.nextSibling;
              cod = cod.nextSibling;
            }

            try {
              var especialidade_selecionada = document.forms[0].especialidade_selecionada.value;     

              if (cod.firstChild.nodeValue == especialidade_selecionada) {
                var opt  = new Option(nome.firstChild.nodeValue,cod.firstChild.nodeValue,false,true);
              }
              else {
                var opt  = new Option(nome.firstChild.nodeValue,cod.firstChild.nodeValue,false,false);
              }      
            }
            catch (e) {
              var opt  = new Option(nome.firstChild.nodeValue,cod.firstChild.nodeValue,false,false);
            }
    
            try
            {
              selp.add(opt,null);
            }
            catch(e) // IE
            {
              selp.add(opt);
            }    
          }
        }
      }
    } else {
      alert('Erro no Retorno do Servidor ' + Ajax.statusText);
    }
  }
}

/*****************************************************************************************/
/* Funções para popular o combo de bairros                                               */
/*****************************************************************************************/

function selecionarBairros() {
  var cidade = document.forms[0].select_cidade.value;

  if(cidade !== "") {
    // Buscar os bairros desta cidade
    AjaxRequest();
    if(!Ajax) {
      alert('Não foi possível iniciar o AJAX');
      return;
    }

    Ajax.onreadystatechange = mostrarBairros;
    Ajax.open('GET','../comum/bairros.php?cidade='+cidade, true);
    Ajax.send(null);
  } else {
    document.forms[0].select_bairro.length = 0;
    var opt = new Option('Independente','');

    try
    {
      document.forms[0].select_bairro.add(opt,null)
    }
    catch(e) // IE
    {
      document.forms[0].select_bairro.add(opt)
    }   
  }
} 

function mostrarBairros() {

  if (Ajax.readyState == 4) {
    if (Ajax.status == 200) {

	    // Receberemos um XML com a Lista de Produtos...
	    var xmldoc = Ajax.responseXML;
	
      if(xmldoc.hasChildNodes()) {

        var cidade  = xmldoc.getElementsByTagName('cidade');
        var bairros = cidade[0].childNodes;
        var selp    = document.rede.select_bairro;

        selp.options.length = 0;
        var opt			= new Option('Independente','');

        try
        {
          selp.add(opt,null);
        }
        catch(e) // IE
        {
          selp.add(opt);
        } 

        for(var i=0;i<bairros.length;i++) {
          var bairro = bairros[i];
          var nome;
          var cod;

          if (bairro.nodeType == 1)
          {
            if (bairro.firstChild.nodeType == 1)
            {
              var nome = bairro.firstChild;
              var cod = nome.nextSibling;
            }
            else
            {
              var nome = bairro.firstChild;
              nome = nome.nextSibling;

              var cod = nome.nextSibling;
              cod = cod.nextSibling;
            }

            try {
              var bairro_selecionado = document.forms[0].bairro_selecionado.value;     

              if (cod.firstChild.nodeValue == bairro_selecionado) {
                var opt	= new Option(nome.firstChild.nodeValue,cod.firstChild.nodeValue,false,true);
              }
              else {
                var opt	= new Option(nome.firstChild.nodeValue,cod.firstChild.nodeValue,false,false);
              }			
            }
            catch (e) {
              var opt	= new Option(nome.firstChild.nodeValue,cod.firstChild.nodeValue,false,false);
            }

            try
            {
              selp.add(opt,null);
            }
            catch(e) // IE
            {
              selp.add(opt);
            } 
          }
        }
  	  }
    } else {
	    alert('Erro no Retorno do Servidor ' + Ajax.statusText);
    }
  }
}

/*****************************************************************************************/
/* Funções para preencher endereco                                                       */
/*****************************************************************************************/
function localizaEndereco() {
  try {  
    var cep = document.forms[0].cep.value;

    if(cep != '') {
      AjaxRequest();
      if(!Ajax) {
        alert('Não foi possível iniciar o AJAX');
        return;
      }

      Ajax.onreadystatechange = setaEndereco;
      Ajax.open('GET','endereco.php?cep='+cep,true);
      Ajax.send(null);
    }
  }
  catch (e){
  }
}

function setaEndereco() {
  if (Ajax.readyState == 4) {
    if (Ajax.status == 200) {
      // Receberemos um XML com a Lista de Produtos...
      var xmldoc = Ajax.responseXML;
      
      if(xmldoc.hasChildNodes()) {  
        var enderecos = xmldoc.getElementsByTagName('endereco');

        if (enderecos[0].firstChild.nodeType == 1) {

          var logradouro = enderecos[0].firstChild;
          var bairro     = logradouro.nextSibling;
          var cidade     = bairro.nextSibling;
          var estado     = cidade.nextSibling;
          var tipo       = estado.nextSibling;

        } else {

          var logradouro = enderecos[0].firstChild;
          logradouro = logradouro.nextSibling;

          var bairro     = logradouro.nextSibling;
          bairro = bairro.nextSibling;

          var cidade     = bairro.nextSibling;
          cidade = cidade.nextSibling;

          var estado     = cidade.nextSibling;
          estado = estado.nextSibling;

          var tipo       = estado.nextSibling;
          tipo = tipo.nextSibling;

        }

        document.forms[0].logradouro.value = logradouro.firstChild.nodeValue;         
        document.forms[0].bairro.value = bairro.firstChild.nodeValue; 

        var estados = document.forms[0].select_estado;
		    var estado_selecionado = estado.firstChild.nodeValue;

        for (var i=0;i < estados.length;i++) {
	        if (estados.options[i].value == estado_selecionado) {
              document.forms[0].select_estado.options[i].selected = true;
		      }
        }

        var tipos = document.forms[0].select_logradouro;

        try {
          var tipo_selecionado = tipo.firstChild.nodeValue;  
          
          for (var i=0;i < tipos.length;i++) {
            if (tipos.options[i].value == tipo_selecionado) {
              document.forms[0].select_logradouro.options[i].selected = true;
            }
          }
        }
        catch (e) {
          for (var i=0;i < tipos.length;i++) {
            if (tipos.options[i].text == 'Rua') {
              document.forms[0].select_logradouro.options[i].selected = true;
            }
          }
        }



        document.forms[0].cidade_selecionada.value = cidade.firstChild.nodeValue;

        selecionarCidades(2);
	    }
    } else {
      alert('Erro no Retorno do Servidor ' + Ajax.statusText);
    }
  }
}

/*****************************************************************************************/
/* Máscara - cep                                                                         */
/*****************************************************************************************/
function mascara_cep(cep) {
  var c = '';
  if (cep.length == 5)
    c = cep + '-';
  else
    c = cep;

  document.forms[0].cep.value = c;
} 

/*****************************************************************************************/
/* Máscara - pis                                                                         */
/*****************************************************************************************/
function mascara_pis(pis) {
  var temp = '';
  temp = temp + pis;
  if (temp.length == 3) {
    temp = temp + '.';
    document.forms[0].pis.value = temp;
  }
  else if (temp.length == 9) {
    temp = temp + '.';
    document.forms[0].pis.value = temp;
  }
  else if (temp.length == 12) {
    temp = temp + '-';
    document.forms[0].pis.value = temp; 
  }
}

/*****************************************************************************************/
/* Máscara - cpf                                                                         */
/*****************************************************************************************/
function mascara_cpf(cpf) {
  var temp = '';
  temp = temp + cpf;
  if (temp.length == 3) {
    temp = temp + '.';
    document.forms[0].cpf.value = temp;
  }
  else if (temp.length == 7) {
    temp = temp + '.';
    document.forms[0].cpf.value = temp;
  }
  else if (temp.length == 11) {
    temp = temp + '-';
    document.forms[0].cpf.value = temp; 
  }
}

/*****************************************************************************************/
/* Máscara - cnpj                                                                        */
/*****************************************************************************************/
function mascara_cnpj(cnpj) {
  var temp = '';
  temp = temp + cnpj;
  if (temp.length == 2) {
    temp = temp + '.';
    document.forms[0].cnpj.value = temp;
  }
  else if (temp.length == 6) {
    temp = temp + '.';
    document.forms[0].cnpj.value = temp;
  }
  else if (temp.length == 10) {
    temp = temp + '/';
    document.forms[0].cnpj.value = temp;
  }
  else if (temp.length == 15) {
    temp = temp + '-';
    document.forms[0].cnpj.value = temp;
  }
}

/*****************************************************************************************/
/* Máscara - código do usuário                                                           */
/*****************************************************************************************/
function mascara_codigo (codigo,mascara,e) {
  if(window.event) { // IE
    keynum = e.keyCode;
  } else if(e.which) { // Netscape/Firefox/Opera 
    keynum = e.which;
  }
  
  tamanho = codigo.length;
  codigo = codigo.toUpperCase();
  temp = '';

  if (keynum == 8)
    temp = codigo;
  else if (mascara.substring(tamanho,tamanho+1) == '.')
    temp = codigo + '.';
  else if (mascara.substring(tamanho,tamanho+1) == '-')
    temp = codigo + '-';
  else
    temp = codigo;

  document.forms[0].carteira.value = temp;
}

/*****************************************************************************************/
/* Máscara - data                                                                        */
/*****************************************************************************************/
function mascara_data(data,e) {

  if(window.event) { // IE
    keynum = e.keyCode;
  } else if(e.which) { // Netscape/Firefox/Opera 
    keynum = e.which;
  }

  var d = '';
  d = d + data.value;

  if (keynum == 8) {
    d = d;
  } else if (d.length == 2) {
    if (d.substring(0,3) > '31')
      d = '';
    else
      d = d + '/';
  }
  else if (d.length == 5) {
    if (d.substring(3,5) > '12')
      d = d.substring(0,3);
	else
      d = d + '/';
  }

  document.getElementById(data.name).value = d;
}

/*****************************************************************************************/
/* Máscara - hora                                                                        */
/*****************************************************************************************/
function mascara_hora(hora) {

  var h = '';
  h = h + hora.value;
  if (h.length == 2) {
    h = h + ':';
  }

  document.getElementById(hora.name).value = h;
}

/*****************************************************************************************/
/* Máscara - telefone                                                                    */
/*****************************************************************************************/
function mascara_telefone(telefone,e) {

  if(window.event) { // IE
    keynum = e.keyCode;
  } else if(e.which) { // Netscape/Firefox/Opera 
    keynum = e.which;
  }

  var d = '';
  d = d + telefone.value;

  if (keynum == 8) {
    d = d;
  } else if (d.length == 1) {
    d = '(' + d;
  } else if (d.length == 3) {
    d = d + ') ';
  }
  else if (d.length == 9) {
    d = d + '-';
  }

  document.getElementById(telefone.name).value = d;
}

/*****************************************************************************************/
/* Abre janela leitora                                                                   */
/*****************************************************************************************/
function abrejanelaleitora () {
  janela = window.open('janelaleitora.php','nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,height=300,width=400,left=200,top=150');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* Abre janela de localização de guias                                                   */
/*****************************************************************************************/
function abrejanelaguia () {
  janela = window.open('localizaguia.php','nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=100');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* Abre janela de localização de usuario                                                 */
/*****************************************************************************************/
function abrejanelausuario () {
  janela = window.open('localizausuario.php','nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=100');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* Abre janela de localização de usuario                                                 */
/*****************************************************************************************/
function abrejanelausuariounimed () {
  janela = window.open('localizausuariounimed.php','nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=300,width=400,left=250,top=100');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* Abre janela de localização de cid                                                     */
/*****************************************************************************************/
function abrejanelacid (campo) {
  janela = window.open('localizacid.php?campo='+campo,'nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=100');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}  

/*****************************************************************************************/
/* Abre janela de localização de procedimentos                                           */
/*****************************************************************************************/
function abrejanelaprocedimento (numero) {

  try {
    prestador = document.forms[0].select_prestador.value;
  } catch (e) {
    prestador = 0;
  }

  try {
    pedido = document.forms[0].pedido.value;
  } catch (e) {
    pedido = 0;
  }

  janela = window.open('localizaprocedimento.php?numero='+numero+'&prestador='+prestador+'&pedido='+pedido,'nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=100');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* Abre janela de localização de taxas                                                   */
/*****************************************************************************************/
function abrejanelataxa (numero) {
  try {
    prestador = document.forms[0].select_prestador.value;
  } catch (e) {
    prestador = 0;
  }
  janela = window.open('localizataxa.php?numero='+numero+'&prestador='+prestador,'nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=100');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* Abre janela de localização de pacotes do prestador                                    */
/*****************************************************************************************/
function abrejanelapacotes (numero) {
  try {
    prestador = document.forms[0].select_prestador.value;
  } catch (e) {
    prestador = 0;
  }
  janela = window.open('localizapacotes.php?numero='+numero+'&prestador='+prestador,'nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=100');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* Abre janela de localização de prestadores                                             */
/*****************************************************************************************/
function abrejanelasolicitante () {
  janela = window.open('localizaprestador.php?tipo=S','nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=150');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* Abre janela de localização de prestadores                                             */
/*****************************************************************************************/
function abrejanelaprestador (tipo) {
  janela = window.open('localizaprestador.php?tipo='+tipo,'nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=150');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* Abre janela de localização de dente                                                   */
/*****************************************************************************************/
function abrejaneladente (numero) {
  if (document.getElementById) {
    inputs = document.getElementsByTagName("input");
    procedimento = inputs['procedimento'+numero].value;
    janela = window.open('localizadente.php?numero='+numero+'&procedimento='+procedimento,'nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=100');
    janela.focus();
    text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
    if (janela == null) {
      alert(text);
      return;
    }
  }
}

/*****************************************************************************************/
/* Abre janela de localização de face                                                    */
/*****************************************************************************************/
function abrejanelaface (numero) {
  if (document.getElementById) {
    inputs = document.getElementsByTagName("input");
    procedimento = inputs['procedimento'+numero].value;
    dente = inputs['dente'+numero].value;
    janela = window.open('localizaface.php?numero='+numero+'&procedimento='+procedimento+'&dente='+dente,'nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=100');

    janela.focus();
    text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
    if (janela == null) {
      alert(text);
      return;
    }
  }
}

/*****************************************************************************************/
/* Abre janela dos itens da carencia                                                     */
/*****************************************************************************************/
function abrejanelacarencia (carencia,usuario) {
  janela = window.open('proccarencias.php?idc='+carencia+'&n='+usuario,'nome','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=100');
  janela.focus();
  text = "Se a janela nao abriu\né possível que voce tenha um\nprograma bloqueador de pop-up!";
  if (janela == null) {
    alert(text);
    return;
  }
}

/*****************************************************************************************/
/* habilita/desabilita campo quantidade                                                  */
/*****************************************************************************************/
function habilitaQuantidade (numero) {
  if (document.getElementById) {
    inputs = document.getElementsByTagName("input");
    dente = inputs['dente'+numero].value;
    face = inputs['face'+numero].value;
    qtde = inputs['quantidade'+numero];

    if ((dente == '00') && (face == '00')) {
      qtde.disabled = false;
    } else {
      qtde.value = 1;;
      qtde.disabled = true;
    }
  }
}

/*****************************************************************************************/
/* controle de menus drop down                                                           */
/*****************************************************************************************/
over = function() {
  if (document.getElementById("nav") != null) {
    var sfEls = document.getElementById("nav").
    getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover=function() {
        this.className+=" over";
      }
      sfEls[i].onmouseout=function() {
        this.className=this.className.
        replace(new RegExp(" over\\b"), "");
      }
    }
  }
}
if (window.attachEvent) window.attachEvent("onload", over);

/*****************************************************************************************/
/* Marcar/Desmarcar checkbox                                                             */
/*****************************************************************************************/
function marcar_desmarcar(valor) {
  for (i=0;i<document.forms[0].elements.length;i++)
    if(document.forms[0].elements[i].type == "checkbox")
      if (valor == 1) 
        document.forms[0].elements[i].checked=1;
      else
        document.forms[0].elements[i].checked=0;
}

/*****************************************************************************************/
/* Mostra detalhes da operação de cadastro                                               */
/*****************************************************************************************/
function mostraDetalhe(detalhe) {
  var id_detalhe = "id_" + detalhe;
  var id_mostra = "mostra_" + detalhe;
  var id_oculta = "oculta_" + detalhe;
  document.getElementById(id_detalhe).style.display = 'block';
  document.getElementById(id_mostra).style.display = 'none';
  document.getElementById(id_oculta).style.display = 'block';
}

/*****************************************************************************************/
/* Oculta detalhes da operação de cadastro                                               */
/*****************************************************************************************/
function ocultaDetalhe(detalhe) {
  var id_detalhe = "id_" + detalhe;
  var id_mostra = "mostra_" + detalhe;
  var id_oculta = "oculta_" + detalhe;
  document.getElementById(id_detalhe).style.display = 'none';
  document.getElementById(id_mostra).style.display = 'block';
  document.getElementById(id_oculta).style.display = 'none';
}

/*****************************************************************************************/
/* validar formulario de liberacao de guias                                              */
/*****************************************************************************************/
function valida_consulta() {
  /*******************************************/
  /* valida campos obrigatorios              */
  /*******************************************/
  function campo_obrigatorio(campo,msg,tipo,texto) {
    var valido = true;

    if ((tipo == 'input') && (campo.value == ""))
      valido = false;
    else if (tipo == 'radio') {
      valido = false;

      for (i=0;i<campo.length;i++){
        if (!valido)
          valido = campo[i].checked;
      }
    }
    
    if (valido)
      return reset_campo(campo,msg,tipo);
    else {
      var d = document.getElementById(msg);

      if (texto == '')
        d.innerHTML = 'Este campo é de preenchimento obrigatório.';
      else
        d.innerHTML = texto;

      d.className = 'erro';

      if (tipo == 'radio') {
        document.getElementById(campo[0].id).className = 'validar-falha';
        document.getElementById(campo[0].id).focus();
      }
      else {
        document.getElementById(campo.id).className = 'validar-falha';
        document.getElementById(campo.id).focus();
      }
      return false;
    }
  }

  /*******************************************/
  /* restaura erros dos campos               */
  /*******************************************/
  function reset_campo(campo,msg,tipo) {
    var d = document.getElementById(msg);
    d.innerHTML = '';
    d.className = 'valido';

    if (tipo == 'radio')
      document.getElementById(campo[0].id).className = '';
    else
      document.getElementById(campo.id).className = '';
    return true;
  }

  v1 = true;
  v2 = true;
  v3 = true;

  if (document.forms[0].cid_obrigatorio.value == 'S') {
    v1 = campo_obrigatorio(document.forms[0].cid,"e_cid","input","O campo CID é de preenchimento obrigatório.");
  }

  v2 = campo_obrigatorio(document.forms[0].carteira,"e_codigo","input","O código do beneficiário é de preenchimento obrigatório.");
  
  try {
    v3 = campo_obrigatorio(document.forms[0].select_prestador,"e_prestador","input","O prestador executante é de preenchimento obrigatório.");	  
  }
  catch (E) {
	  v3 = true;
  }
  
  return (v1 && v2 && v3);
}

/*****************************************************************************************/
/* validar campos da confirmacao de autorizacao                                          */
/*****************************************************************************************/
function valida_campos() {

  valido = true;
  
  try {
    var opcao = document.getElementById("opcao");
    var campo = document.getElementById("campo");

    if (opcao.value == '1') {
      var cpf = document.getElementById("cpf");

      if (cpf.value == '') {
        var d = document.getElementById("msg");
        d.innerHTML = 'Informe o CPF do beneficiário.';
        d.className = 'erro2';
        valido = false;
      } else if (cpf.value != campo.value){
        var d = document.getElementById("msg");
        d.innerHTML = 'CPF não confere.';
        d.className = 'erro2';
        valido = false;
      } else {
        valido = true;
      }
    } else if (opcao.value == '3') {
      var mae = document.getElementById("mae");

      if (mae.value == '') {
        var d = document.getElementById("msg");
        d.innerHTML = 'Informe o nome da mãe do beneficiário.';
        d.className = 'erro2';
        valido = false;
      } else if (mae.value.toUpperCase() != campo.value.toUpperCase()) {
        var d = document.getElementById("msg");
        d.innerHTML = 'Nome da mãe não confere.';
        d.className = 'erro2';
        valido = false;
      } else {
        valido = true;
      }
    } else if (opcao.value == '2') {
      var nascimento = document.getElementById("nascimento");

      if (nascimento.value == '') {
        var d = document.getElementById("msg");
        d.innerHTML = 'Informe a data de nascimento do beneficiário.';
        d.className = 'erro2';
        valido = false;
      } else if (nascimento.value != campo.value){
        var d = document.getElementById("msg");
        d.innerHTML = 'Data de nascimento não confere.';
        d.className = 'erro2';
        valido = false;
      } else {
        valido = true;
      }

    } else if (opcao.value == '4') {
      var senhafamilia = document.getElementById("senhafamilia");

      if (senhafamilia.value == '') {
        var d = document.getElementById("msg");
        d.innerHTML = 'Informe a senha.';
        d.className = 'erro';
        valido = false;
      } else if (senhafamilia.value != campo.value){
        var d = document.getElementById("msg");
        d.innerHTML = 'Senha não confere.';
        d.className = 'erro';
        valido = false;
      } else {
        valido = true;
      }
    }
  } catch (E) {
  
  }

  return valido;
}

/*****************************************************************************************/
/* Leitura biometrica                                                                    */
/*****************************************************************************************/
function capture() {
  var err;
  var result = false;
  
  // Check ID is not NULL
  if ( document.forms[0].carteira.value == '' ) {
    alert('Por favor identifique o paciente primeiramente!');
    return(false);
  }
  
  try { // Exception handling
  
    DEVICE_AUTO_DETECT  = 255;
  
    var objNBioBSP = new ActiveXObject('NBioBSPCOM.NBioBSP.1');
    var objDevice = objNBioBSP.Device;
    var objExtraction = objNBioBSP.Extraction;

    var objMatching = objNBioBSP.Matching;

    // Open device. [AUTO_DETECT]
    // You must open device before capture.
    objDevice.Open(DEVICE_AUTO_DETECT);

    err = objDevice.ErrorCode;  // Get error code  
    if ( err != 0 ) {    // Device open failed
      alert('Device open failed !');
	} else {
	  objExtraction.Capture();
      err = objExtraction.ErrorCode;  // Get error code
    
      if ( err != 0 ) {
	    alert('Problemas na captura da digital! Erro número : [' + err + ']');
	  } else {
	    if (document.forms[0].digital.value == '') { // O usuario nao tem digital cadastrada
          document.forms[0].digital.value = objExtraction.TextEncodeFIR;
          document.forms[0].digitalconfere.value = 'C';  // C significa para cadastrar a digital do usuario
          alert ('Digital confere.');
		}
        else {
		  objMatching.VerifyMatch(document.forms[0].digital.value,objExtraction.TextEncodeFIR);

          if (objMatching.MatchingResult == '1') {
	        alert ('Digital confere.');
            document.forms[0].digitalconfere.value = 'S';
		  } else {
		    alert ('A digital não confere');
            document.forms[0].digitalconfere.value = 'N';
	      }
          result = true;
		}
        objDevice.Close(DEVICE_AUTO_DETECT);
	  }
	}
        
    objExtraction = 0;
    objDevice = 0;    
    objNBioBSP = 0;
    objMatching = 0;
  } catch(e) {
    alert(e.message);
    return(false);
  }
  
  if ( result ) {
    document.MainForm.submit();
  }
  
  return (result);
}

/********************************************************/

function submitform() {
  document.forms[0].submit();
}

function maiusculo(campo) {
  campo.value = campo.value.toUpperCase();
}

function focar(cadastro) {
  cadastro.incluir.focus();
}

/* Abre janela de busca de cep */

function abrejanelacep () {
  window.open('localizacep.php','nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
}

function abrejanelafatura (numero) {
  window.open('impr_funcionarios.php?id_pagamento='+numero,'nome','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no,height=550,width=770,left=100,top=50');
}

/* Abre janela de localização de titulares */

function abrejanelatitular () {
  window.open('localizausuario.php','nome','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=600,left=200,top=150');
}

