﻿$(document).ready(function() {

    $('textarea[maxlength]').keyup(function() {
        var max = parseInt($(this).attr('maxlength'));
        if ($(this).val().length > max) {
            $(this).val($(this).val().substr(0, $(this).attr('maxlength')));
        }
        $('.caracteresRestantes').html((max - $(this).val().length) + ' Caracteres restantes');
    });

    setaCliqueFecharAviso();    
    
    /*banner rotativo home*/
    $(".listaDeBanners").each(function() {
        $(".listaDeBanners").jCarouselLite({
            auto:8000,
            speed:2000
        });
    })
});
function equalHeight(group) {
	var tallest = 0;
	group.each(function() {
		var thisHeight = $(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
	group.height(tallest);
}

function mostraEsqueciSenha()
{
    $('.login').hide();
    $('.esqueciSenha').show();
}

function mostraLogin()
{
    $('.esqueciSenha').hide();
    $('.login').show(function() { 
        inicializaCamposHover();
    });
}

function contadorChat(segundos)
{
    if(segundos>0)
    {
        $(".tempoAtualizacaoChat").html('Atualização em ' + segundos);
        segundos = segundos-1;
        setTimeout('contadorChat(\''+segundos+'\')', 1000);
    }
    else
    {
        setTimeout('contadorChat(\'5\')', 1000);
    }
}
    
//Funcao que preenche os campos do modal contrato
function preencheContratoModal(hidden)
{
    jQuery().ready(function() { 
        jQuery('.jqmWindow').jqm({ajax: jQuery('#'+hidden).val(), trigger: 'a.linkConfirmacao'});
    }); 
}

//Menu Flutuante
function MenuFlutuante(topoMinimo, aberto) {
			
	var topo = 70;
	this.posiciona = function() {
		
		var larguraJanela = $(window).width();
		var topoJanela = $(window).scrollTop();
		var meioTela = larguraJanela / 2;
		
		//Assegura a distância mínima
		if (topoJanela < topoMinimo)
		topoJanela = topoMinimo;
		
		//Distaância do Topo
		var distanciaTopo = topoJanela + topo;
		
		//Distância Esquerda
		var distanciaEsquerda = meioTela + 400;
		
		//Anima Menu
		$('#menuFlutuante').animate({top:distanciaTopo+"px", left: distanciaEsquerda+"px"},{queue: false, duration: 150});
	}
	
	this.show = new function() { 
		
		//Posiciona Menu
		posiciona();
	
		//Abre / Fecha
		if (aberto)
			exibeOpcoesMenuFlutuante();
	
		$(window).scroll(function() { 
			this.posiciona();
		});	
		
		$('#menuFlutuante').show(1000);
	}
	
	

}

function vaiMenuOndeComprar() {
    scrollTo(0, 0);
    mostraMenuComprar();
}

//Efeito Hover
function hoverClasse(elemento, classe, valor) {

	if (valor == '') {
		if (elemento.value == '') {
			$(elemento).addClass(classe);	
		}
	}
	else
	{
		if (elemento.value != valor) {
			$(elemento).removeClass(classe);
	    }
	}
}

//Mostra / Esconde Menu comprar
function mostraMenuComprar() {
	$("#menuOndeComprar").toggle();
}

//Mostra / Esconde menu flutuante
function exibeOpcoesMenuFlutuante() {
	$("#menuFlutuante .btMostrar").toggle();
	$("#menuFlutuante .btEsconder").toggle();
	$("#menuFlutuante .botoesAcao").toggle();
}

// Carrega SWF Notícias
function flashVars(swf,w,h,vars) {	
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="'+w+'" height="'+h+'" title=""><param name="movie" value="swf/'+swf+'.swf'+vars+'" /><param name="quality" value="high" /><param name="menu" value="false" /><embed src="swf/'+swf+'.swf'+vars+'" width="'+w+'" height="'+h+'" quality="high" pluginspage="https://download.macromedia.com/pub//download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" menu="false"></embed></object>');
}


//Menu Abas Flutuantes
function mudaTelaMeuEscritorio(aba,botao){
    
    //Abilita / Desabilita Botoes
    $(".pointer").removeClass("ativo");
    $("."+botao).addClass("ativo");
    
    //Efeito troca de abas
    //$("."+aba).toggle(function(){
            
            //$("."+aba).fadeIn("fast");
            
            //Esconde todas as abas
            $(".aba").hide();
            $(".aba").fadeOut("fast");
            
            $("."+aba).fadeIn("slow");
        //}
    //);

        }

        function mudaBotaoInterno(botao) {
            $(".pointerInterno").removeClass("ativo");
            $("." + botao).addClass("ativo");
        }

//Slide Minhas Comunidades
function boxMinhaComunidade(box,acao){
    $("."+box).slideToggle("fast");
}

function setaCliqueFecharAviso() {
    
     $('.boxAviso .btFechar').click(
        function() {
            fechaAviso();
        }
     )
}

function mostrarAviso() {
    
    //Exibe Alerta/Erro
    $('.boxAviso').show();
    
}

function fechaAviso() {
    
    //Esconde o Alerta/Erro
    $('.boxAviso').hide();

}

function retornaErrosSumario() {

    var retorno = "";
    
    $('.sumarioErros').each(
        function() {
            retorno += $(this).html() + ' ';
        }
    );
    
    return retorno;
}

function mostraErro(mensagem) {
    
    //Resgata texto do Validator Summary
    var sumarioErros = retornaErrosSumario();
    
    //Seta Estilos
    $('.boxAviso .box .topoAviso').removeClass('topoAlerta');
    $('.boxAviso .box .topoAviso').removeClass('topoSucesso');
    $('.boxAviso .box .topoAviso').addClass('topoErro');
    
    //Adiciona Mensagem
    $('.boxAviso .box .conteudo .mensagensErro').html('<p>' + mensagem + '</p>' + sumarioErros);
    
    //Exibe Alerta
    mostrarAviso();
} 

function mostraAlertaOk(mensagem) {

    //Seta Estilos
    $('.boxAviso .box .topoAviso').removeClass('topoAlerta');
    $('.boxAviso .box .topoAviso').removeClass('topoErro');
    $('.boxAviso .box .topoAviso').addClass('topoSucesso');
    
    //Adiciona Mensagem
    $('.boxAviso .box .conteudo .mensagensErro').html('<p>' + mensagem + '</p>');
    
    //Exibe Alerta
    mostrarAviso();
}

function mostrarBoxSenha(taxaAdministracao) {

    //Seta taxa de administração
    $('.txtTaxaAdministracao').text(taxaAdministracao);
    
    //Mostra o Box Senha
    $('.boxSenha').show();

}

function fechaBoxSenha() {

    //Esconde o Alerta/Senha
    $('.boxSenha').hide();

}

function setaCliqueTecnologiaPagamento() {

    if ($.browser.msie) {

        //Seleciona radiobutton ao clicar na legenda
        $('.listaTecnologiaCaptura .info').click(function() {
            var input = $(this).parent().parent().find('input');
            input.click();
        });

    }

}

/* Seta Tooltips */
function setaTooltipsCadastro() {

    $('#colunaFull.cadastro .campo input[title!=]').each(function() {
                
        var elemento = $(this);
        var texto = elemento.attr('title');
        
        elemento.tooltip({ 
            delay: 0, 
            showURL: false, 
            extraClass: "tpTooltipDica",
            top:-56,
            left:5,
            bodyHandler: function(a, b) { 
            
                var topo = "<ul class='toolDica'><li class='TooltipDicaEsquerda transparente'>";
                var base = "</li><li class='TooltipDicaDireita transparente'></li></ul>";                

                return topo + texto + base; 
                
            } 
        });
        
    });
    
    
}

/*esconde caixa de aviso do escritorio */
function closeWarning(){
    $('.novoEscritorio .caixaDeAvisos .fechar').click(
        function(){
            $(this).parent().slideUp();
        }
    );
}

/*tab com os times das sere A e B do brasilirao*/
function brasileirao(){
    $("#quadroDeTimes a:eq(3)").hide();
    $('#quadroDeTimes a:eq(0)').click(
        function(){
            $("#quadroDeTimes a:eq(3)").fadeOut('slow',
                function(){
                    $("#quadroDeTimes a:eq(2)").fadeIn('slow');   
                }
            );
        }
    );
    
    $('#quadroDeTimes a:eq(1)').click(
        function(){
            $("#quadroDeTimes a:eq(2)").fadeOut('slow',
                function(){
                    $("#quadroDeTimes a:eq(3)").fadeIn('slow');   
                }
            );
        }
    );
}

/* Escritório - Alterar Campos */
function setaCliqueAlterarCampo(idContainer, campo, obrigatorio) {
        
    //Clique - Editar
    $('#' + idContainer + ' p a').click(
        function(){
            
            var campoTexto = $(this).parent();
            var camposInput = $(this).parent().next();
            var input = camposInput.find('.field');
            var btCancelar = camposInput.find('a');
            var label = campoTexto.find('label');
            var tipoInput = input.attr('type');
            var valorAtual = label.html();

            /* Seta valor do input */
            if (tipoInput == 'select-one') {
            
                if (valorAtual == "(não informado)")
                    input.val(0);
                else
                    input.val(valorAtual);                            
                    
            }
            else if (tipoInput == 'text' || tipoInput == 'textarea') {
                
                if (valorAtual == "(não informado)") {
                    input.val('');
                }
                else
                    input.val(valorAtual); 
            }
            else if (tipoInput == 'hidden') {
            
                var data = valorAtual.split('/');
                
                //Data - Verifica os 3 inputs de data existem (dia, mês e ano)
                if (camposInput.find('.field_data').length > 2) {
                
                    var input_dia = $(camposInput.find('.field_data')[0]);
                    var input_mes = $(camposInput.find('.field_data')[1]);
                    var input_ano = $(camposInput.find('.field_data')[2]);
                    
                    if (valorAtual == "(não informado)") {
                        input_dia.val('');
                        input_mes.val('');
                        input_ano.val('');
                    }
                    else if (data.length == 3) {
                        input_dia.val(data[0]);
                        input_mes.val(data[1]);
                        input_ano.val(data[2]);                                   
                    }
                    
                    //Altera data do input=hidden
                    var fnAlteraDataCampoOculto = function(e) {
                        camposInput.find('.field').val(input_dia.val() + '/' + input_mes.val() + '/' + input_ano.val());
                    }

                    //Seta evento onKeyUp dos inputs (dia, mês, ano)
                    input_dia.keyup(fnAlteraDataCampoOculto);
                    input_mes.keyup(fnAlteraDataCampoOculto);
                    input_ano.keyup(fnAlteraDataCampoOculto);
                    
                    //Seta valor dos Inputs (dia, mês, ano)
                    fnAlteraDataCampoOculto();
                    
                    //Seta o input como 'input_dia' para que o 'input_dia' possa receber o foco
                    input = input_dia;
                }
                 
            }
            
            //Esconde campo de texto
            campoTexto.hide();
            
            //Exibe input
            camposInput.show();
            
            //Seta o foco no Input
            input.focus();
            
            //Seta clique do botão cancelar    
            btCancelar.click(
                function(){
                
                    //Exibe legenda
                    campoTexto.show();
                    
                    //Esconde input
                    camposInput.hide();
                    
                    //Limpa texto do input
                    input.val('');
                }
            );
          
        }
    );
    
     //Clique - Botão salvar
    $('#' + idContainer + ' input.salvar').click(function() {
        
        var container = $(this).parent().parent();
        var camposInput = $(this).parent();
        var campoTexto = camposInput.parent().find('p');
        var input = camposInput.find('.field');
        var label = campoTexto.find('label');
        var idContainer = container.attr('id');
        
        //Se é um campo de 'data'
        if (idContainer == "alterar_data_nascimento") {
        
            //Valida campos obrigatórios
            if (obrigatorio && input.val().trim() == "//") {
                
                //Exibe mensagem de erro
                mostraErro('Preenchimento obrigatório!');
                return;
            }
            else
            {
                var data = input.val().trim().split('/');
                var dataValida = validaData(data[0],data[1],data[2]);
                
                //Se a data não é válida
                if (dataValida == false) {
                
                    //Exibe mensagem de erro
                    mostraErro('Data inválida!');
                    return;
                    
                }
                
            }
        
        }
        else {
            
            //Valida campos obrigatórios
            if (obrigatorio && (input.val().trim() == "" || input.val().trim() == "0")) {
                
                //Exibe mensagem de erro
                mostraErro('Preenchimento obrigatório!');
                return;
            }
            
        }

        //Insere indicador de carregando
        camposInput.append($('<span></span>').addClass("carregandoEscritorio"));

        //Grava dados
        $.ajax({
          type: 'POST',
          url: 'meu_escritorio_atualiza_dados_pessoa.ashx',
          data: 'p=' + campo + '&v=' + input.val(),
          success: function(retorno) {
          
            //Remove indicador de carregando
            camposInput.parent().find('.carregandoEscritorio').remove();
            
            //Esconde campos input
            camposInput.hide();
            
            //Exibe campo de texto
            campoTexto.show();
            
            //Seta texto da leganda
            label.html(retorno);
            
         },
         error: function() {
            
            //Remove indicador de carregando
            camposInput.parent().find('.carregandoEscritorio').remove();
            
            //Exibe mensagem de erro
            mostraErro('Ocorreu um erro ao salvar os dados. Por favor, tente novamente!');                   
         }
       });

        
    });
    
}

function setaCliqueAlterarCampoSenha() {

    var linksAlterar = $('#alterar_senha p a');
    var linksSalvar = $('#alterar_senha input.salvar');
    
    //Remove eventos
    linksAlterar.unbind();

    //Clique - Editar
    linksAlterar.click(
        function(){
            
            var campoTexto = $(this).parent();
            var camposInput = $(this).parent().next();
            var label = campoTexto.find('label');
            var valorAtual = label.html();
            
            //Limpa valor do input
            camposInput.find('.field').val('');

            //Esconde campo de texto
            campoTexto.hide();
            
            //Exibe input
            camposInput.show();
            
            //Seta o foco no Input
            camposInput.find('.field:first').focus();
          
        }
    );
    
    //Remove eventos
    linksSalvar.unbind();
    
    //Clique - Botão salvar
    linksSalvar.click(function() {
        
        var camposInput = $(this).parent();
        var campoTexto = camposInput.parent().find('p');
        var label = campoTexto.find('label');
        var senha = $(camposInput.find('.field')[0]).val();
        var confirmacao_senha = $(camposInput.find('.field')[1]).val();
        
        //Valida inputs
        if (senha.trim() != "" && confirmacao_senha.trim() != "") {
            
            //Verifica se a senha e a confirmação são diferentes
            if (senha.trim() != confirmacao_senha.trim()) {
            
                //Exibe mensagem de erro
                mostraErro('A senha e a confirmação de senha são diferentes!');                   
                return;
            }
            
        }
        else {
            
            //Exibe mensagem de erro
            mostraErro('Informe a senha e a confirmação de senha!');                   
            return;
        }
        
        //Insere indicador de carregando
        camposInput.append($('<span></span>').addClass("carregandoEscritorio"));

        //Grava dados
        $.ajax({
          type: 'POST',
          url: 'meu_escritorio_atualiza_dados_pessoa.ashx',
          data: 'p=senha&v=' + senha +'&v2='+ confirmacao_senha,
          success: function(retorno) {
          
            //Remove indicador de carregando
            camposInput.parent().find('.carregandoEscritorio').remove();
            
            //Esconde campos input
            camposInput.hide();
            
            //Exibe campo de texto
            campoTexto.show();
            
            //Seta texto da leganda
            label.html(retorno);
            
         },
         error: function() {
            
            //Remove indicador de carregando
            camposInput.parent().find('.carregandoEscritorio').remove();
            
            //Exibe mensagem de erro
            mostraErro('Ocorreu um erro ao salvar os dados. Por favor, tente novamente!');                   
         }
       });

        
    });

}

/* Seta clique - Autocompletar CEP */
function setaCliqueAutocompletarCEP() {
    
    var inputCep = $('input.inputCep');
    var inputCepDigito = $('input.inputCepDigito');
    
    //Seta evento onKeyup do input CEP
    inputCepDigito.keyup(function() {

        var input = $(this);
        var btBuscarCep = $('input.btBuscaCep');
        
        //Executa clique do boto 'buscaCep'
        if (inputCep.val().length >= 4 && input.val().length == 3)
            btBuscarCep.click();
        
    });

}

/* -------------------- Validações - Meu escritório -------------------- */

// Validação de Data
function validaData(dia,mes,ano) {
   
 //Verifica se o ano está correto
 if (ano.length == 4 && ano > 1900 && ano < 2100) {
     // Verificando o intervalo permitido para os valores dos meses e dias
  if (dia > 0 && dia <=31 && mes > 0 && mes <= 12) {  
   // Verifica os meses que posuem dia 30 dias  
   if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) {
   
     return false;   
   }    
   // caso seja mês 2 verifica se o ano é bissexto
   if (mes == 2) { 
    //se for bissexto
    if (ano%4 == 0 && (ano%100 != 0 || ano%400==0)) {
       // Se for bissexto pode o dia ser no máximo 29   
       if (dia > 29)
      return false; 
    // se não for bisexto o dia pode ser no máximo 28                  
    } else if (dia > 28) {
    
     return false;    
    }
   }
  } else {
    
   return false;
  }
  // Data válida
  return true; 
 }
 else {
  return false;
 } 
}

// Máscara de CEP
function MascaraCEP(campo, teclaPress) {
  if (window.event){
    var tecla = teclaPress.keyCode;
  } else {
    tecla = teclaPress.which;
  }
  var s = new String(campo.value);
  s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
  tam = s.length + 1;
  if (tam > 5 && tam < 7)
    campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
}

function digitos(event){
  if (window.event) {
    // IE
    key = event.keyCode;
  } 
  else if (event.which) {
    // netscape
    key = event.which;
  }
  if (key != 8 || key != 13 || key < 48 || key > 57)
    return (((key > 47) && (key < 58)) || (key == 8 ) || (key == 13));
    return true;
}
//adicionar mais email no escritorio
function adicionarMaisEmails(){
    $("#adicionarOutroEmail").click(
        function(){
          $("#adicionarOutroEmail").before("<span id='outroEmail'><input type='text' class='field' /><input type='submit' class='salvar' value='' />&nbsp;&nbsp;<a id='cancelar'>cancelar</a></span>") ;
        }
    );
}
//adicionar mais telefone no escritorio
function adicionarMaisTelefone(){
    $(".adicionarOutroTelefone").click(
        function(){
          $(".adicionarOutroTelefone").before("<span id='outroTelefone'><input type='text' size='1' maxlength='2' />&nbsp;&nbsp;&nbsp;<input type='text' size='8' maxlength='9' /><input type='submit' class='salvar' value='' />&nbsp;&nbsp;<a id='cancelar'>cancelar</a></span><br/>") ;
        }
    );
}
