//função para formatar as máscaras dos campos
//usar em onkeyup > ex: onkeyup="Mascaras(this,2,event);"
function Mascaras(campo,tipo,evento)
{
 var tecla;
 if (evento.keyCode)
   tecla = evento.keyCode;  //IE
 else
   tecla = evento.which; //Outros browsers

 if ((tecla != 8) && (tecla != 9) && (tecla != 37) && (tecla != 39) && (tecla != 46))
   //Aceita respectivamente backspace, tab, seta p/ direita, seta p/ esquerda e delete
 {
    var aplicamask = campo.value;
    var tam_campo;
    switch (tipo)
    {
       case 1:  //Aplica máscara de DATA
        tam_campo = 10
        aplicamask = aplicamask.replace(/\D/g,"");
        aplicamask = aplicamask.replace(/(\d{2})/,"$1/");
        aplicamask = aplicamask.replace(/(\/{1}\d{2})/,"$1/");
        aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
        break;
       case 2:  //Aplica máscara de CPF
        tam_campo = 14
        aplicamask = aplicamask.replace(/\D/g,"");
        aplicamask = aplicamask.replace(/(\d{3})/,"$1.");
        aplicamask = aplicamask.replace(/([.]\d{3})/,"$1.");
        aplicamask = aplicamask.replace(/(\d{3}[.]\d{3}[.]\d{3})/,"$1-");
        aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
        break;
       case 3:  // Aplica máscara de CNPJ
        tam_campo = 18
        aplicamask = aplicamask.replace(/\D/g,"");
        aplicamask = aplicamask.replace(/(\d{2})/,"$1.");
        aplicamask = aplicamask.replace(/([.]\d{3})/g,"$1.");
        aplicamask = aplicamask.replace(/(\d{3}[.]\d{3})/,"$1/");
        aplicamask = aplicamask.replace(/(\/\d{4})/,"$1-");
        aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
        break;
       case 4:  // Aplica máscara de TELEFONE
        tam_campo = 13
        aplicamask = aplicamask.replace(/\D/g,"");
        aplicamask = aplicamask.replace(/(\w{1})/,"($1");
        aplicamask = aplicamask.replace(/[(][0]/,"(");
        aplicamask = aplicamask.replace(/([(]\d{2})/,"$1)");
        aplicamask = aplicamask.replace(/([)]\d{4})/,"$1-");
        aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
        break;  
       case 5: // Aplica máscara de CEP
         tam_campo = 9
         aplicamask = aplicamask.replace(/\D/g,"");
         aplicamask = aplicamask.replace(/(\d{5})/,"$1-");
         aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
         break;
       case 6: // Somente números
         aplicamask = aplicamask.replace(/\D/g,"");
         break;
       case 7: // Valores monetários
                  aplicamask= aplicamask.replace(/[^0123456789,]/g,"")
                  break;
             }
            campo.value = aplicamask;
           }
        }
        
        function FormataValor(campo, evento)
        {
          var tecla;
          if (evento.keyCode)
            tecla = evento.keyCode;  //IE
          else
            tecla = evento.which; //Outros browsers
        
          if (tecla == 13)
          {
            formataValorMonetario(campo,'2');
          }     
        }
       
        //para onblur valores monetários
       function formataValorMonetario(campooriginal,decimais)
      {
         campooriginal.value = campooriginal.value.replace(/[^0123456789,]/g,"");
         
         var posicaoPontoDecimal;
         var campo = '';
         var resultado = '';
         var pos,sep,dec;

         //Retira possiveis separadores de milhar
           for (pos=0; pos < campooriginal.value.length; pos ++)
           {
             if (campooriginal.value.charAt(pos)!='.')
                 campo = campo + campooriginal.value.charAt(pos);
           }     

         //Formata valor monetário com decimais
           posicaoPontoDecimal = campo.indexOf(',');
           if (posicaoPontoDecimal != -1)
            {
               sep = 0;
               for (pos=posicaoPontoDecimal-1;pos >= 0;pos--)
               {
                 sep ++;
                 if (sep > 3)
                 {
                    resultado = '.' + resultado;
                    sep = 1;
                 }

                 resultado = campo.charAt(pos) + resultado;   
               }

               // Trata parte decimal
               if (parseInt(decimais) > 0 )
               {
                  resultado = resultado + ',';
               
                  pos=posicaoPontoDecimal+1;
                  for (dec = 1;dec <= parseInt(decimais); dec++)
                  {
                    if (pos < campo.length)
                    {
                       resultado = resultado + campo.charAt(pos);
                       pos++;
                    }
                    else
                       resultado = resultado + '0';   
                  }

               } // trata decimais
            }
            // Trata valor monetário sem decimais
            else
            {
               sep = 0;
               for (pos=campo.length-1;pos >= 0;pos--)
               {
                 sep ++;
                 if (sep > 3)
                 {
                    resultado = '.' + resultado;
                    sep = 1;
                 }
                 resultado = campo.charAt(pos) + resultado;   
               }
               // Trata parte decimal
               if (parseInt(decimais) > 0 )
               {
                  resultado = resultado + ',';
                  for (dec = 1;dec <= parseInt(decimais); dec++)
                  {
                       resultado = resultado + '0';   
                  }
               } // trata decimais
            }
            campooriginal.value = resultado;
         }

function Validar()
{  
   $find("popAguarde").show();
  
   var cpf = document.getElementById('txtCPF').value;
   PageMethods.CPFValido(cpf,ValidaCEP,ErroCPF);
   
   return false;
}

function ValidaCEP()
{
   var cep = document.getElementById('txtCEP').value;
   PageMethods.CEPValido(cep,ValidaFone,ErroCEP);
   
   return false;
}

function ValidaFone()
{
   var telefone = document.getElementById('txtFone').value;
   PageMethods.FoneValido(telefone,ValidaDataNasc,ErroFone);
   
   return false;
}

function ValidaDataNasc()
{
   var datanasc = document.getElementById('txtDataNasc').value;
   PageMethods.DataNascValida(datanasc,AlterarDados,ErroDataNasc);
   
   return false;
}

function AlterarDados()
{  
   var dataNasc = document.getElementById('txtDataNasc').value;
   var cpf = document.getElementById('txtCPF').value;
   var rg = document.getElementById('txtRG').value;
   var email = document.getElementById('txtEmail').value;
   var endereco = document.getElementById('txtEndereco').value;
   var numero = document.getElementById('txtNumero').value;
   var uf = document.getElementById('ctl00_ContentPlaceHolder1_selectUF').value;
   var bairro = document.getElementById('txtBairro').value;
   var cidade = document.getElementById('txtCidade').value;
   var cep = document.getElementById('txtCEP').value;
   var complemento = document.getElementById('txtComplemento').value;
   var telefone = document.getElementById('txtFone').value;
   var telefone2 = document.getElementById('txtTelefone2').value;
   var cargo = document.getElementById('txtCargo').value;
   var setor = document.getElementById('txtSetor').value;
   var sexo = document.getElementById('ctl00_ContentPlaceHolder1_selectSexo').value;
    
   PageMethods.Gravar(dataNasc,cpf,rg,email,endereco,numero,uf,bairro,cidade,cep,complemento,telefone,telefone2,cargo,setor,sexo,Sucesso,ErroGravar);
   
   return false;
}

function Sucesso()
{  
   document.getElementById('ctl00_divMessage').style.display = '';
   document.getElementById('ctl00_txtMessage').innerHTML = 'Altera&ccedil;&atilde;o efetuada com sucesso';

   $find("popAguarde").hide();
}

function ErroCPF()
{           
   document.getElementById('ctl00_divMessage').style.display = '';
   document.getElementById('ctl00_txtMessage').innerHTML = 'CPF inv&aacute;lido';   
   
   $find("popAguarde").hide();
}

function ErroCEP()
{           
   document.getElementById('ctl00_divMessage').style.display = '';
   document.getElementById('ctl00_txtMessage').innerHTML = 'CEP inv&aacute;lido';
   
   $find("popAguarde").hide();
}

function ErroFone()
{           
   document.getElementById('ctl00_divMessage').style.display = '';
   document.getElementById('ctl00_txtMessage').innerHTML = 'Telefone inv&aacute;lido';
   
   $find("popAguarde").hide();
}

function ErroDataNasc()
{           
   document.getElementById('ctl00_divMessage').style.display = '';
   document.getElementById('ctl00_txtMessage').innerHTML = 'Data de nascimento inv&aacute;lida';   
   
   $find("popAguarde").hide();
}

function ErroGravar(err)
{   
   document.getElementById('ctl00_divMessage').style.display = '';
   document.getElementById('ctl00_txtMessage').innerHTML = err.get_message();
   
   $find("popAguarde").hide();
}

function validar()
   {
      if (document.getElementById('txtNovaSenha').value == "")
      {
         document.getElementById('ctl00_divMessage').style.display = '';
         document.getElementById('ctl00_txtMessage').innerHTML = 'Informe a nova senha';   
         document.getElementById('txtNovaSenha').focus();
         return false;
      }
      if (document.getElementById('txtConfirma').value == "")
      {
         document.getElementById('ctl00_divMessage').style.display = '';
         document.getElementById('ctl00_txtMessage').innerHTML = 'Confirme a nova senha';      
         document.getElementById('txtConfirma').focus();
         return false;
      }
      if (document.getElementById('txtNovaSenha').value != document.getElementById('txtConfirma').value)
      {
         document.getElementById('ctl00_divMessage').style.display = '';
         document.getElementById('ctl00_txtMessage').innerHTML = 'Confirma&ccedil;&atilde;o de senha inv&aacute;lida';         
         document.getElementById('txtConfirma').focus();
         return false;
      }
      return true;
   }

function trocatexto()
   {
      var i; 
   	for (i=0;i<document.forms[0].rblTipo.length;i++){ 
      	 if (document.forms[0].rblTipo[i].checked) 
         	 break; 
   	} 
   
      if (document.forms[0].rblTipo[i].value == "cartao")
      {
         document.getElementById('txtCartao').style.display = '';
         document.getElementById('txtCPF').style.display = 'none';
         document.getElementById('txtCartao').focus();
      }
      else
      {
         document.getElementById('txtCPF').style.display = '';
         document.getElementById('txtCartao').style.display = 'none';
         document.getElementById('txtCPF').focus(); 
      }      
   }
   
   function validarlogin()
   {
      var i; 
   	for (i=0;i<document.forms[0].rblTipo.length;i++){ 
      	 if (document.forms[0].rblTipo[i].checked) 
         	 break; 
   	}
   	
      if (document.forms[0].rblTipo[i].value == "cartao" )
      {
         if (document.getElementById('txtCartao').value == "")
         {
            document.getElementById('ctl00_divMessage').style.display = '';
            document.getElementById('ctl00_txtMessage').innerHTML = 'Informe o n&uacute;mero do cart&atilde;o';
            document.getElementById('txtCartao').focus();
            return false;
         }
      }
      else
      {
         if (document.getElementById('txtCPF').value == "")
         {
            document.getElementById('ctl00_divMessage').style.display = '';
            document.getElementById('ctl00_txtMessage').innerHTML = 'Informe o n&uacute;mero do CPF';
            document.getElementById('txtCPF').focus();
            return false;
         }
      }
      if (document.getElementById('txtSenha').value == "")
      {
         document.getElementById('ctl00_divMessage').style.display = '';
         document.getElementById('ctl00_txtMessage').innerHTML = 'Informe a senha';      
         document.getElementById('txtSenha').focus();
         return false;
      }
      
      return true;
   }
   
   //função para validar o login para config
       function ValidarLoginConfig()
       {
         if (trim(document.getElementById('ctl00_ContentPlaceHolder1_txtUsuario').value) == "")
         {
            document.getElementById('ctl00_divMessage').style.display = '';
            document.getElementById('ctl00_txtMessage').innerHTML = 'Informe o usuario';
            document.getElementById('ctl00_ContentPlaceHolder1_txtUsuario').focus();
            return false;
         }
         else if (trim(document.getElementById('ctl00_ContentPlaceHolder1_txtSenha').value) == "")
         {
            document.getElementById('ctl00_divMessage').style.display = '';
            document.getElementById('ctl00_txtMessage').innerHTML = 'Informe a senha';         
            document.getElementById('ctl00_ContentPlaceHolder1_txtSenha').focus();
            return false;
         }
         return true;
       }
       
       function VisibleAba(div) {
        document.getElementById('ctl00_ContentPlaceHolder1_tbGeral').style.display = 'none';
        document.getElementById('ctl00_ContentPlaceHolder1_tbTemas').style.display = 'none';
        document.getElementById('ctl00_ContentPlaceHolder1_tbBig').style.display = 'none';        
        document.getElementById(div).style.display = '';

        document.getElementById("li_ctl00_ContentPlaceHolder1_tbGeral").className = "";
        document.getElementById("li_ctl00_ContentPlaceHolder1_tbTemas").className = "";
        document.getElementById("li_ctl00_ContentPlaceHolder1_tbBig").className = "";        
        document.getElementById("li_" + div).className = "on";
      }
      
      function VisibleDiv() {      
        if (document.getElementById('aba')) {
            document.getElementById('ctl00_ContentPlaceHolder1_tbGeral').style.display = 'none';
            document.getElementById('ctl00_ContentPlaceHolder1_tbTemas').style.display = 'none';
            document.getElementById('ctl00_ContentPlaceHolder1_tbBig').style.display = 'none';            

            if (document.getElementById("li_ctl00_ContentPlaceHolder1_tbGeral").className == "on")
                document.getElementById('ctl00_ContentPlaceHolder1_tbGeral').style.display = '';

            else if (document.getElementById("li_ctl00_ContentPlaceHolder1_tbTemas").className == "on")
                document.getElementById('ctl00_ContentPlaceHolder1_tbTemas').style.display = '';

            else if (document.getElementById("li_ctl00_ContentPlaceHolder1_tbBig").className == "on")
                document.getElementById('ctl00_ContentPlaceHolder1_tbBig').style.display = '';
        }
      }   
      
      var classe;
      function SelecionaGrid(elemento) {
          classe = elemento.className;
          elemento.className = "linhasel";
      }

      function DeSelecionaGrid(elemento) {
          elemento.className = classe;
      } 
      
function CarregaEndereco() {
    var cep = document.getElementById('txtCEP').value;
    if (cep.length == 9)
        PageMethods.ObterEndereco(cep, SucessoCep);

    return false;
}

function SucessoCep(endereco) {
    document.getElementById('txtEndereco').value = endereco.Logradouro;
    document.getElementById('txtCidade').value = endereco.Cidade;
    document.getElementById('txtBairro').value = endereco.Bairro;
    
    var ddlUF = document.getElementById("ctl00_ContentPlaceHolder1_selectUF");
        
    for (var i = 0; i < ddlUF.options.length; i++)
    {
       if (ddlUF.options[i].value == endereco.Uf)
       {
          ddlUF.options[i].selected = "true";
          break;
        }
    }        
} 




