/*****************************************************************************************/
/* 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_matricula").className = 'valido';
  document.getElementById("e_sexo").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';

  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';

    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';

    document.getElementById("l_select_titular").style.display = 'block';
    document.getElementById("l_select_grau").style.display = 'block';
    document.getElementById("l_select_plano").style.display = 'none';
    document.getElementById("l_select_logradouro").style.display = 'none';

    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() {
  try {  
    var 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','../cidades.php?estado='+estado, true);
    Ajax.send(null);
    } else {
    document.forms[0].select_cidade.length = 0;
    var opt = new Option('Todas','',false,true);
    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('Todas','',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','../areasatuacao.php?especialidade='+especialidade, true);
    Ajax.send(null);
    } else {
    document.forms[0].select_area_atuacao.length = 0;
    var opt = new Option('Todas','',false,true);
    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 especialidade  = xmldoc.getElementsByTagName('especialidade');
        var areas = especialidade[0].childNodes;
        var selp    = document.forms[0].select_area_atuacao;

        selp.options.length = 0;
        var opt			= new Option('Todas','',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 = area.childNodes[0].firstChild.nodeValue;
          var cod  = area.childNodes[1].firstChild.nodeValue;

          try {
            var area_selecionada = document.forms[0].area_selecionada.value;     

            if (area.childNodes[1].firstChild.nodeValue == area_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);
    }
  }
}


/*****************************************************************************************/
/* 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) {
  tamanho = codigo.length;
  temp = '';

  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) {

  var d = '';
  d = d + data.value;
  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;
}

/*****************************************************************************************/
/* Solicitar carteirinhas                                                                */
/*****************************************************************************************/
var time = null;
var TEMPO_PADRAO = 100;
var ultimabusca = '';
var cont = 0;
var lote = 0;

function mostraTexto(vo) {
  var agora = new Date();
  if (time==null) {
    time = agora;
  }

  var dif = (agora - time);
  cont = 0;
  monitoraTempo();
  time = agora;
}

function monitoraTempo() {
  if (time != null && el.value != ultimabusca) {
    var agora = new Date();
    var dif = (agora-time);
    if (dif >= TEMPO_PADRAO){
      selecionarCarteirinhas();
      time = agora;
      cont = 99;
      ultimabusca = el.value;
    }
  }

  cont++;
  if (cont == 1){
    setTimeout('monitoraTempo()',TEMPO_PADRAO);
  } else {
    count = 0;
  }
}

function selecionarCarteirinhas() {
  var desc = el.value;
  var ajax = new AJAX();
  ajax.url = 'lista_carteirinhas.php?descricao='+desc;
  ajax.modo = 'X';
  ajax.processaresultado = function (xmldoc) {
   	                         var titulo = new Array('Código','Usuário','categoria','Motivo','Observação','');
                             var s    = document.getElementById('carteiras');
                             var nos  = xmldoc.getElementsByTagName('usuario');
                             var motivos = xmldoc.getElementsByTagName('motivos');
	                 					 s.innerHTML = '';
                						 s.style.display = 'none';
              							 var tab = document.createElement("table");
              							 tab.className = 'tabelaAjax';
               							 var tbo = document.createElement("tbody");
							               tab.appendChild(tbo);

               							 // cabeçalho da tabela
              							 var tr = document.createElement("tr");
                             for (t in titulo ) {
                                 var td = document.createElement("td");
                               td.className = 'cabecalhoAjax';
                               var tx = document.createTextNode(titulo[t]);
                               td.appendChild(tx);
                               tr.appendChild(td);
                             }
                             tbo.appendChild(tr);

                             if (xmldoc.hasChildNodes()&&nos.length>0){
                               for (var i=0;i<nos.length;i++) {
                                 var no = nos[i];
                 								 var tr = document.createElement("tr");

  					                     var td = document.createElement("td");
                								 var tx = document.createTextNode(no.childNodes[1].firstChild.nodeValue);
                								 td.className = 'linhaAjax';
                								 td.appendChild(tx);
                								 tr.appendChild(td);
								 
  					                     var td = document.createElement("td");
                								 var tx = document.createTextNode(no.childNodes[0].firstChild.nodeValue);
                								 td.className = 'linhaAjax';
                								 td.appendChild(tx);
                    						 tr.appendChild(td);

  					                     var td = document.createElement("td");
                 								 var tx = document.createTextNode(no.childNodes[3].firstChild.nodeValue);
                 								 td.className = 'linhaAjax';
                 								 td.appendChild(tx);
                  							 tr.appendChild(td);

  					                     var td = document.createElement("td");
                 								 td.className = 'linhaAjax';

                 								 var mt = document.createElement("select");
                                 var opt	= new Option('Motivo','',false,true);
                                 mt.add(opt);

                                 for (var y=0;y<motivos.length;y++) {
                                   var motivo = motivos[y];
                                   var nome = motivo.childNodes[0].firstChild.nodeValue;
                                   var cod  = motivo.childNodes[1].firstChild.nodeValue;                         
                                   var opt	= new Option(nome,cod,false,false);
                                   mt.add(opt);
                                 }

                 								 td.appendChild(mt);
                  							 tr.appendChild(td);

  					                     var td = document.createElement("td");
                 								 var tx = document.createElement("input");
                 								 td.className = 'linhaAjax';
                 								 td.appendChild(tx);
                  							 tr.appendChild(td);

                								 var td = document.createElement("td");
                 								 var a = document.createElement("a");
                								 a.href = 'JavaScript: solicitaCarteira(' + no.childNodes[2].firstChild.nodeValue + ');';
                  							 a.className = 'solicitarAjax';
                 								 var tx = document.createTextNode ('adicionar');
                								 a.appendChild(tx);
                								 td.className = 'linhaAjax';
                								 td.appendChild(a);
                								 tr.appendChild(td);
                 								 tbo.appendChild(tr);
                               }                               
							                 s.appendChild(tab);
							                 s.style.display = 'inline';
                             }
                           }
  ajax.conectar();                          
}

function solicitaCarteira(usuario) {
  var ajax = new AJAX();
  ajax.url = 'lote_carteirinhas.php?operacao=I&usuario=' + usuario;
  ajax.modo = 'X';
  ajax.usuario = usuario;
  ajax.processaresultado = function(xmldoc) {
                             var nos = xmldoc.getElementsByTagName('usuario');

                             if (xmldoc.hasChildNodes()&&nos.length>0){                            
                               var tbo = document.getElementById('lote');
                               var item = document.getElementById(ajax.usuario);
                               if (item!=null) {
                                 tbo.removeChild(item);
                               }

                               var no = nos[0];
                               var tr = document.createElement("tr");
                               tr.setAttribute("id",ajax.usuario);

					                     var td = document.createElement("td");
              								 var tx = document.createTextNode(no.childNodes[1].firstChild.nodeValue);
              								 td.className = 'linhaAjax';
              								 td.appendChild(tx);
              								 tr.appendChild(td);
								 
					                     var td = document.createElement("td");
              								 var tx = document.createTextNode(no.childNodes[0].firstChild.nodeValue);
              								 td.className = 'linhaAjax';
              								 td.appendChild(tx);
                  						 tr.appendChild(td);

					                     var td = document.createElement("td");
               								 var tx = document.createTextNode(no.childNodes[3].firstChild.nodeValue);
               								 td.className = 'linhaAjax';
               								 td.appendChild(tx);
                							 tr.appendChild(td);

                               var td = document.createElement("td");
                               var a = document.createElement("a");
                               a.href = 'JavaScript: excluir(' + ajax.usuario + ');';
                 							 a.className = 'solicitarAjax';
                               var tx = document.createTextNode("  excluir ");

                               a.appendChild(tx);
                			  			 td.className = 'linhaAjax';
                               td.appendChild(a);
                               tr.appendChild(td);
                               tbo.appendChild(tr);
                             }
                           }
                           
  ajax.conectar();
}

function excluir (usuario) {
	var ajax = new AJAX();				 
  ajax.url = 'lote_carteirinhas.php?operacao=E&usuario=' + usuario;
  ajax.usuario = usuario;
	ajax.processaresultado = 	function(xmldoc) {
            									var tbo = document.getElementById("lote");
						             			var item = document.getElementById(ajax.usuario);
            									if(item!=null) {	  
						            				tbo.removeChild(item);
            									}
								            }
	ajax.conectar();
}

function lista_carteirinhas() {
  var ajax = new AJAX();
  ajax.url = 'lote_carteirinhas.php?operacao=A';
  ajax.modo = 'X';
  ajax.processaresultado = function(xmldoc) {
                             var nos = xmldoc.getElementsByTagName('usuario');

                             if (xmldoc.hasChildNodes()&&nos.length>0){    
                               for (i=0;i<nos.length;i++) {
                                 var no = nos[i];
                                 var tbo = document.getElementById('lote');
                                 var item = document.getElementById(no.childNodes[2].firstChild.nodeValue);
                                 if (item!=null) {
                                   tbo.removeChild(item);
                                 }

                                 var tr = document.createElement("tr");
                                 tr.setAttribute("id",no.childNodes[2].firstChild.nodeValue);

                                 var td = document.createElement("td");
                                 var tx = document.createTextNode(no.childNodes[1].firstChild.nodeValue);
                                 td.className = 'linhaAjax';
                                 td.appendChild(tx);
                                 tr.appendChild(td);
                   
                                 var td = document.createElement("td");
                                 var tx = document.createTextNode(no.childNodes[0].firstChild.nodeValue);
                                 td.className = 'linhaAjax';
                                 td.appendChild(tx);
                                 tr.appendChild(td);

                                 var td = document.createElement("td");
                                 var tx = document.createTextNode(no.childNodes[3].firstChild.nodeValue);
                                 td.className = 'linhaAjax';
                                 td.appendChild(tx);
                                 tr.appendChild(td);

                                 var td = document.createElement("td");
                                 var a = document.createElement("a");
                                 a.href = 'JavaScript: excluir(' + no.childNodes[2].firstChild.nodeValue + ');';
                                 a.className = 'solicitarAjax';
                                 var tx = document.createTextNode("  excluir ");

                                 a.appendChild(tx);
                                 td.className = 'linhaAjax';
                                 td.appendChild(a);
                                 tr.appendChild(td);
                                 tbo.appendChild(tr);
                               }
                             }
                           }
                           
  ajax.conectar();
}

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');
}

/* controla menu 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);

