﻿/* --------------------------- Inicializa Scripts --------------------------- */

$(document).ready(function() {
    
    $("#topoInternas .centro .boxTopoSuperior .btTelefones").hover(function(){
        $("#topoInternas .centro .boxTopoSuperior .btTelefones .boxTelefones").slideDown('fast');
    },function(){
        $("#topoInternas .centro .boxTopoSuperior .btTelefones .boxTelefones").slideUp('fast');
    });   
    
    textInput = "";
    textInput2 = "";

    //Configura o Ajax
    $.ajaxSetup({
        timeout: 99999,
        global: true,
        type: "POST"
    });

    $("#startStopAjax").ajaxStart(function() {

        $(this).show();

    });

    $("#startStopAjax").ajaxStop(function() {

        $(this).hide();

    });

    //Seta Clique - Fechar PopUp
    fecharPopUp();

    //Chama a função de Campo Login e Senha
    setaClickTextoPadraoInputs();

    //Chama a função de Campo Desconto e CEP do Carrinho
    setaClickTextoPadraoInputsCarrinho();

    //Chama a função de Campo Login e Senha	da página Autenticação
    setaClickTextoPadraoInputsAutenticacao();

    //Chama a função de estilizar selectBox Editora Topo
    estilizacaoSelectboxEditora();

    //Chama a função de estilizar selectBox Cadastro
    esterilizacaoSelectboxCadastro();

    //Chama a função de estilizar selectBox Carrinho de Compras POP_UP Presente
    esterilizacaoSelectboxPresenteCarrinho();

    //Chama a função de estilizar selectBox Busca Avançada
    esterilizacaoSelectboxBuscaAvancada();

    //Chama a função Esconde e Mostra formulário - autor
    mostraFormulario();

    //Chama a função Esconde e Mostra Menu Categorias
    mostraCategorias();

    //Chama a função Esconde e Mostra formulário do comentário - produto
    mostraFormComentario();

    //Chama a função Esconde e Mostra formulário do comentário - autor
    mostraFormComentarioAutor();

    //Chama a função Esconde e Mostra os comentários - produto
    mostraComentarios();

    //Seta clique - fechar box Avise quando Chegar
    setaCliqueBoxAviseQuandoChegar();

    //Seta clique - fechar box Recomende o Produto
    setaCliqueBoxRecomendeProduto();

    //Seta clique - fechar box Mensagem ao Autor
    setaCliqueBoxMensagemAutor();

    //Chama a função Esterilização Checkbox
    estilizaCheckboxesCadastro();

    //Chama a função Esterilização Checkbox
    estilizaCheckboxesBoletim();

    //Chama a função Esterilização Checkbox
    estilizaCheckboxesBuscaAvancada();

    //Chama a função Esterilização Checkbox
    estilizaCheckboxesCarrinhoCompras();

    //Chama a função Esterilização Radio Button
    estilizaRadioButtonCarrinho();

    //Chama a função Esterilização Radio Button
    estilizaRadioButtonFormaPagamento();

    //Chama a função Esterilização Radio Button
    estilizaRadioButtonOpcaoPagamento();

    //Chama a função Carrossel
    carrosselLivro();

    //Chama a função Carrossel
    carrosselAutor();

    //Chama a função Contador de Caracteres
    contadorCaracteresComentarioProduto();

    //Seta Clique - Fechar Validação
    setaCliqueFecharValidacao();

    //Seta Clique - Fechar Comentário Enviado
    fecharComentarioEnviado();

    //Seta Clique - Validar Comentário do Autor
    //setaCliqueValidaComentarioAutor();

    //Seta Clique - Fechar Alerta - Comentário do Produto
    setaCliqueFecharAlertaComentarioProduto();

    //Seta clique - Palavra chave buscar autor
    setaClickMostraBuscaAvancada();

    //Seta clique - Buscar
    //setaClickBuscar();

    //Seta clique - Buscar - Topo
    setaClickBuscarTopo();

    //Seta clique - Assinar Newsletter
    setaCliqueAssinarNewsletterConfirmar();

    //AutoCompletar Busca
    //setaBuscaAutoCompletar();

    //Seta clique - Autenticar
    //setaCliqueAutenticar();

    //Seta clique - Selecionar parcelamento
    setaCliqueSelecaoParcelamento();

    //Seta clique - Selecionar forma de pagamento
    setaCliqueSelecaoFormaPagamento();

    //setakeyupBuscaTopo();
    //setakeyupBuscaTopoHome();

});

/* FUNÇOES DA EDITORA ANTIGA */
function confirmaAtendimento() {

    //exibeAlerta("Alerta", "EM MANUTENÇÃO<br /><br /> Para entrar em contato, favor enviar e-mail para<br /> fale@editorajuspodivm.com.br<br /> Desculpe o transtorno.<br /> Editora Juspodivm");
    //return false;

     
     if (confirm ("Para prosseguir com o atendimento certifique-se que o bloqueador de pop-up está desativado.") )
     {
        abre_pop("http://www.e-live.com.br/ejuspodivm/pedido.php?login=ejuspodivm&yid=1&deptid=0",'Atendimento',1,1,'no');
        abre_pop("http://web.atendimentoaovivo.com.br/chat.asp?idc=4200&pre_empresa=493&pre_depto=auto&idtemplate=0 ",'Atendimento',1,1,'no');
     }
     else
     {  return; }

     return;
     

    }

function abre_pop(pagina,nome,larg,altu,rolagem) {
    window.open(pagina,nome,"resizable=no,toolbar=no,status=no,menubar=no,scrollbars="+rolagem+",width="+larg+",height="+altu)
}  

/* --------------------------- Seta clique - Formas de Pagamento e Parcelamento --------------------------- */

function setaCliqueSelecaoParcelamento() {
    
    var radios = $('#conteudoCarrinhoCompras .centro .boxCarrinhoCompras .boxOpcaoPagamento .meioOpcaoPagamento input[type=radio]');

    //Clique
    $('#conteudoCarrinhoCompras .centro .boxCarrinhoCompras .boxOpcaoPagamento .meioOpcaoPagamento .parcelaX, #conteudoCarrinhoCompras .centro .boxCarrinhoCompras .boxOpcaoPagamento .meioOpcaoPagamento .valorParcela').click(function() { 
        
        var elem = $(this);
        var container = elem.parent();
        var radio = container.find('input');
        
        //Remove radios Selecionados
        radios.attr('checked', false);            
        
        //Seleciona Radio
        radio.attr('checked', true);            
                    
   });
      
}

function setaCliqueSelecaoFormaPagamento() {

    var radios = $('#conteudoCarrinhoCompras .centro .boxCarrinhoCompras .boxFormaPagamento .boxCartoes .radioCartao input[type=radio]');

    //Clique
    $('#conteudoCarrinhoCompras .centro .boxCarrinhoCompras .boxFormaPagamento .boxCartoes .tituloCartao, #conteudoCarrinhoCompras .centro .boxCarrinhoCompras .boxFormaPagamento .boxCartoes .imgCartao').click(function() { 
        
        var elem = $(this);
        var container = elem.parent();
        var radio = container.find('input');
        
        //Remove radios Selecionados
        radios.attr('checked', false);            
        
        //Seleciona Radio
        radio.attr('checked', true);            
    
        if (radio.click)
            radio.click();
                    
   });
      
}

/* --------------------------- Seta clique - Assinar Newsletter--------------------------- */

function setaCliqueAssinarNewsletterConfirmar()
{
    $('#conteudoBoletim .centro .form .btConfirmar').click(function() {
        
        var email = $('#conteudoBoletim .centro .form .campo .bgForm .input').val();
        
        if (email == '') {
            abrePopUp('Informe o e-mail!');     
            return false;
        }
        else {
        
            if (conferemail(email) == false) {
                return false;
            }
        }
        
    });
}

/* --------------------------- Seta Grupo - RadioButtons no Repeater --------------------------- */

function SetUniqueRadioButton(nameregex, current)
{
   re = new RegExp(nameregex);
   for(i = 0; i < document.forms[0].elements.length; i++)
   {
      elm = document.forms[0].elements[i]
      if (elm.type == 'radio')
      {
         if (re.test(elm.name))
         {
            elm.checked = false;
         }
      }
   }
   current.checked = true;
}

/* --------------------------- Mostra Alerta --------------------------- */

function mostraAlerta(mensagem) {
    $('#erroValidacaoCadastro .boxCadastroErro .bgMeioErro').html('<ul><li>' + mensagem + '</li></ul>');
    $('#erroValidacaoCadastro').show();
}

function setaCliqueFecharValidacao() {

    /* Seta Clique - Fechar Erro */
    $('.boxCadastroErro .bgBaseErro .btFecharErro').click(function() {
         $('#erroValidacaoCadastro').hide();            
    });

}
    
/* --------------------------- Executa Função --------------------------- */

function executaFn(nomeFn) {
    if ((window[nomeFn] instanceof Function) == true) {
      window[nomeFn]();
    };
}

/* --------------------------- Seta Clique - Alertas - Comentário do Produto --------------------------- */

function setaCliqueFecharAlertaComentarioProduto() {

    $('.popComentarioEnviadoAlerta .btFechar').click(function() {
        $('.popComentarioEnviadoAlerta, .popComentarioEnviadoBg').hide();
    });

}

function mostraSucessoComentarioProduto() {
    $('.popComentarioEnviadoAlerta, .popComentarioEnviadoBg').show();    
}

/* --------------------------- Função - Efeitos Hover Campo Login e Senha --------------------------- */

//Efeito Hover
function hoverClasse(elemento, classe, valor) {
	if (valor == '') {
		if (elemento.value == '')
			$(elemento).addClass(classe);	
	}
	else
	{
		if (elemento.value != valor)
			$(elemento).removeClass(classe);
	}
}

/* --------------------------- Função - Campo Busca --------------------------- */

function setaClickTextoPadraoInputs() {
    
	/* Campos - Palavra Chave do Topo */
	$(".inputs .inputPalavraChave").each(function () {
	    if (this.value != '')
	        $(this).removeClass('inputPalavraChave');
	});
	
	$(".inputs .inputPalavraChave").blur(function () { 
		 hoverClasse(this, 'inputPalavraChave', '')
	});
	
	$(".inputs .inputPalavraChave").focus(function () {
		hoverClasse(this, 'inputPalavraChave', 'palavraChave')
	});
	
	/* Campos - Busca */
	$(".inputs .inputBusca").each(function () {
	    if (this.value != '')
	        $(this).removeClass('inputBusca');
	});
	
	$(".inputs .inputBusca").blur(function () { 
		 hoverClasse(this, 'inputBusca', '')
	});
	
	$(".inputs .inputBusca").focus(function () {
		hoverClasse(this, 'inputBusca', 'busca')
	});
	
	/* Campos - Seu Email */
	$(".inputs .campoNewsletter").each(function () {
	    if (this.value != '')
	        $(this).removeClass('campoNewsletter');
	});
	
	$(".inputs .campoNewsletter").blur(function () { 
		 hoverClasse(this, 'campoNewsletter', '')
	});
	
	$(".inputs .campoNewsletter").focus(function () {
		hoverClasse(this, 'campoNewsletter', 'newsletter')
	});
	
	
}

function setaClickTextoPadraoInputsCarrinho() {

	/* Campos - Desconto do Carrinho de Compras */	
	$(".inputs .inputDesconto").blur(function () { 
		if($(this).attr('value')==""){
		    $(this).attr('value','digite aqui');
		}
	});
	
	$(".inputs .inputDesconto").focus(function () {
		if($(this).attr('value')=="digite aqui"){
		    $(this).attr('value','');
		}
	});
	
	/* Campos - Carrinho de Compras CEP */
	$(".cep1").each(function () {
	    if (this.value != '')
	        $(this).removeClass('cep1');
	});
	
	$(".cep1").blur(function () { 
		 hoverClasse(this, 'cep1', '')
	});
	
	$(".cep1").focus(function () {
		hoverClasse(this, 'cep1', 'cep')
	});

}

/* --------------------------- Função - Campos Autenticação --------------------------- */

function setaClickTextoPadraoInputsAutenticacao() {
	
	/* Campo Usuario */
	$("#conteudoAutenticacao .containerAutenticacao .inputTextoUsuario input").blur(function () { 
		 if($(this).attr("value")==""){
		    $(this).attr("value","cpf/cpnj");
		 }
	});
	
	$("#conteudoAutenticacao .containerAutenticacao .inputTextoUsuario input").focus(function () {
		 if($(this).attr("value")=="cpf/cpnj"){
		    $(this).attr("value","");
		 }
	});
	
	/* Campo Senha */	
	$("#conteudoAutenticacao .containerAutenticacao .inputTextoSenha input").blur(function () { 
		 if($(this).attr("value")==""){
		    $(this).attr("value","senha");
		 }
	});
	
	$("#conteudoAutenticacao .containerAutenticacao .inputTextoSenha input").focus(function () {
		 if($(this).attr("value")=="senha"){
		    $(this).attr("value","");
		 }
	});
	
	/* Campo Usuario */	
	$("#conteudoAutenticacao .containerAutenticacao .inputTextoEmail input").blur(function () { 
		 if($(this).attr("value")==""){
		    $(this).attr("value","cpf/cpnj");
		 }
	});
	
	$("#conteudoAutenticacao .containerAutenticacao .inputTextoEmail input").focus(function () {
		if($(this).attr("value")=="cpf/cpnj"){
		    $(this).attr("value","");
		 }
	});
	
}

/* --------------------------- Estilização Selectbox --------------------------- */

function estilizacaoSelectboxEditora(){
	
	/* Select Box - ID Busca Autor - Esterilização */
	jQuery('.buscaEditora').selectbox();
	
}

function esterilizacaoSelectboxCadastro() {
    
   	/* Select Box - ID Busca Todos os selects do Formulário Cadastro - Esterilização */
	jQuery('.selectCadastro').selectbox();
}

function esterilizacaoSelectboxBuscaAvancada() {
    
   	/* Select Box - ID Busca Todos os selects do Formulário Busca Avançada - Esterilização */
	jQuery('.selectBuscaAvancada').selectbox();
}

function esterilizacaoSelectboxPresenteCarrinho() {
    
   	/* Select Box - ID Busca Todos os selects do Formulário Busca Avançada - Esterilização */
	jQuery('.selectCampoPresente').selectbox();
}

/* --------------------------- Menu Categorias --------------------------- */

function mostraCategorias() {
    $(".centro .boxMenu .menuCategorias").click(function() {
        $("#menuSlideCategorias").slideToggle();
    });
	
	$("#rodape .centro .boxLinks .rodapeCategoria").click(function() {
		$("#menuSlideCategorias").show();
        $('html,body').animate({scrollTop: 0}, 1000);
	});
}

/* --------------------------- Esconde e Mostra Formulário --------------------------- */

/* Formulário Autor */

function mostraFormulario() {	
	
	
	//$("#conteudoAutor .boxTxtAutor .btEnviarMensagem, #conteudoAutor .boxFormAutor .btSetaSobe").click(function() {
		//$("#conteudoAutor .centro .colunaEsq .boxFormAutor").slideToggle();
		//$("#conteudoAutor .boxTxtAutor .btEnviarMensagem").toggle();
	//	mostraFormComentario();
	//});
}


/* Comentário - Produtos */

var formularioContatoAberto = false;

function mostraFormComentario() {	
    
	$("#conteudoProduto .centro .btEscreverComentario").click(function() {
	
	    if ($("#conteudoProduto .centro .boxPostarComentarios").is(':visible')) {
	        formularioContatoAberto = false;
	        $("#conteudoProduto .centro .boxPostarComentarios").hide();
	    }
	    else {
	        formularioContatoAberto = true;
	        $("#conteudoProduto .centro .boxPostarComentarios").show();
	    }
	    
	});
	
}

function restauraFormComentario() {	

    if (formularioContatoAberto) {
        $("#conteudoProduto .centro .boxPostarComentarios").show(); 
    }
}

/* Comentário - Autor */

var formularioContatoAutorAberto = false;

function mostraFormComentarioAutor() {	
    
	$("#conteudoAutor .centro .colunaEsq .boxTxtAutor .btEnviarMensagem, #conteudoAutor .centro .colunaEsq .boxFormAutor .btSetaSobe").click(function() {
	
	    if ($("#conteudoAutor .centro .colunaEsq .boxFormAutor").is(':visible')) {
	        formularioContatoAutorAberto = false;
	        $("#conteudoAutor .centro .colunaEsq .boxFormAutor").hide();
	    }
	    else {
	        formularioContatoAutorAberto = true;
	        $("#conteudoAutor .centro .colunaEsq .boxFormAutor").show();
	    }
	    
	});
	
}

function restauraFormComentarioAutor() {	

    if (formularioContatoAutorAberto) {
        $("#conteudoAutor .centro .colunaEsq .boxFormAutor").show(); 
    }
}

/* Formulário Comentário - Bt Ver Comentarios */

function mostraComentarios() {

    $("#conteudoProduto .centro .boxComentarios .btVerComentarios, #conteudoProduto .centro .qtdComentarios").click(function () {
        $("#conteudoProduto .centro .boxMensagem").show();
        $("#conteudoProduto .centro .boxMensagem div").show();
    });

    $("#conteudoProduto .centro .btSobeComentarios").click(function () {
        $("#conteudoProduto .centro .boxMensagem").hide();
    });

}

function mostraComentariosHidden() {

    

}

/* --------------------------- Fechar Pop Up - fechar box Comentario Enviado Pag Produto --------------------------- */

function fecharComentarioEnviado() {	
    
	$(".boxComentarioEnviado .containerEnviado .bgEnviado .btFechar").click(function() {
	    $(".boxComentarioEnviado .containerEnviado .bgEnviado").hide();
	});

}

/* --------------------------- Seta clique - fechar box Avise quando Chegar --------------------------- */

function setaCliqueBoxAviseQuandoChegar() {
	$('#boxAviseQuandoChegar .containerAvise .topoAvise .btFechar').click(function() {
		$('#boxAviseQuandoChegar').hide();
	});	
}

/* --------------------------- Seta clique - fechar box Recomende o produto --------------------------- */

function setaCliqueBoxRecomendeProduto() {
	$('#boxIndique .containerIndique .topoIndique .btFechar').click(function() {
		$('#boxIndique').hide();
	});	
}

/* --------------------------- Seta clique - fechar box Mensagem Enviada ao Autor --------------------------- */

function setaCliqueBoxMensagemAutor() {
	$('.boxMensagemEnviadaAutor .btFecharMensagemEnviadaAutor').click(function() {
		$('.boxPopEnvioMensagemAutor').hide();
	});	
}

/* --------------------------- Estilização Checkbox --------------------------- */

function estilizaCheckboxesCadastro() {
	//$('#conteudoCadastro .centro .usar input[type=checkbox]').checkbox({cls:'checkbox-cadastro'});	
}

function estilizaCheckboxesBoletim() {
	$('#conteudoBoletim .centro .form .checkBox .checkboxes input[type=checkbox]').checkbox({cls:'checkbox-buscaAvancada'});	
}

function estilizaCheckboxesBuscaAvancada() {
	$('.centro .boxBuscaAvancada .boxBuscaAvancadaDir .boxCheckbox [type=checkbox]').checkbox({cls:'checkbox-buscaAvancada'});	
}

function estilizaCheckboxesCarrinhoCompras() {
    $('#conteudoCarrinhoCompras .centro .boxCarrinhoCompras .checkboxBoxProduto input[type=checkbox]').checkbox({ cls: 'checkbox-carrinhoCompras' });	
}

/* --------------------------- Estilização RadioButton --------------------------- */

function estilizaRadioButtonCarrinho() {
    $('#conteudoCarrinhoCompras .centro .boxCarrinhoCompras .boxValor .bgCep .boxEntrega input[type=radio]').checkbox({ cls: 'radioButton-carrinho' });	
}

function estilizaRadioButtonFormaPagamento() {
    $('#conteudoCarrinhoCompras .centro .boxCarrinhoCompras .boxFormaPagamento .boxCartoes input[type=radio]').checkbox({ cls: 'radioButton-pagamento' });	
}

function estilizaRadioButtonOpcaoPagamento() {
    $('#conteudoCarrinhoCompras .centro .boxCarrinhoCompras .boxOpcaoPagamento .meioOpcaoPagamento input[type=radio]').checkbox({ cls: 'radioButton-opcao' });	
}


/* --------------------------- Carrossel da Página - Produto --------------------------- */
    	
function carrosselLivro() {		

    $("#conteudoProduto .centro .boxEsqLivro .bgLivroProduto .livros").jCarouselLite({
        btnNext: ".btSetaProximo",
        btnPrev: ".btSetaVoltar", 
		visible:1
    });
}

function carrosselAutor() {		

    $("#conteudoProduto .centro .boxDirLivro .boxConteudoMeio .boxAutor .bgAutor").jCarouselLite({
        btnNext: ".btSetaProximoAutor",
        btnPrev: ".btSetaVoltarAutor", 
		visible:1
    });
}

/* --------------------------- Contador de Caracteres do Formulário - Produto --------------------------- */

function contadorCaracteresComentarioProduto() {
	$("#conteudoProduto .centro .boxPostarComentarios textarea").charCounter(1000, {
	    container: "#conteudoProduto .centro .boxPostarComentarios .contagemCaracteres .numCaracteres"
    });
}

/* --------------------------- Fechar o PopUp --------------------------- */

function fecharPopUp(){
    $(".box .baseBox .btFechar").click(function(){
        var bg = $("#alertaPopUp");
        var popup = $(this).parent().parent();
        popup.hide();
        bg.hide();
        
       //Seta Foco
       if (campoFoco)
            campoFoco.focus();

    });
}


/* ------ Abrir o PopUp - Erro ------ */

function abrePopUp(txt){
    var popup = $(".boxPop .baseBox .btFechar").parent().parent();
    var bg = $("#alertaPopUp");
    var iconeErro = $(".boxPop .meioBox .imgMsgErroBox");
    var textoErro = $(".boxPop .meioBox .textoMsgBox");
    var iconeSucesso = $(".boxPop .meioBox .imgMsgSucessoBox");
    var textoSucesso = $(".boxPop .meioBox .textoMsgBox");
    var btFechar = $('.baseBox .btFechar');
    popup.show();
    bg.show();
    iconeErro.show();
    textoErro.html(txt);
    iconeSucesso.hide();
    btFechar.focus();
}

/* ------ Abrir o PopUp - Sucesso ------ */

function abrePopUpSucesso(txt){
    var popup = $(".boxPop .baseBox .btFechar").parent().parent();
    var bg = $("#alertaPopUp");
    var iconeErro = $(".boxPop .meioBox .imgMsgErroBox");
    var textoErro = $(".boxPop .meioBox .textoMsgBox");
    var iconeSucesso = $(".boxPop .meioBox .imgMsgSucessoBox");
    var textoSucesso = $(".boxPop .meioBox .textoMsgBox");
    var btFechar = $('.baseBox .btFechar');
    popup.show();
    bg.show();
    iconeSucesso.show();
    textoSucesso.html(txt);
    iconeErro.hide();    
    btFechar.focus();
}


/* --------------------------- Comentário do Produto --------------------------- */

//Campo que receberá o Foco após o fechamento do Popup Modal
var campoFoco = null;


/* --------------------------- Comentário do Produto --------------------------- */
/*
function setaCliqueValidaComentarioAutor() {

    $('#conteudoAutor .centro .colunaEsq .boxFormAutor .campo .btEnviarForm').click(function() {
          return validaComentarioAutor();        
    });

}
*/
function validaComentarioAutor() {

    var nome = $('#conteudoAutor .centro .colunaEsq .boxFormAutor .campo .inputNome');
    var email = $('#conteudoAutor .centro .colunaEsq .boxFormAutor .campo .inputEmail');
    var mensagem = $('#conteudoAutor .centro .colunaEsq .boxFormAutor .campo .inputMensagem');
    
    if (nome.val() == '') {
        abrePopUp('Preencha o campo nome');
        campoFoco = nome;
        return false;
    }
    
    if (email.val() == '') {
        abrePopUp('Preencha o campo e-mail');
        campoFoco = email;
        return false;
    }
    else {
        
        if (conferemail(email.val()) == false) {
            campoFoco = email;
            return false;
        }
        
    }
    
    if (mensagem.val() == '') {
        abrePopUp('Preencha o campo mensagem');
        campoFoco = mensagem;
        return false;
    }
    
    return true;

}

/* --------------------------- Validação --------------------------- */

// CONFERE E-MAIL
function conferemail(valor)
{
	mens1="Por favor, coloque o seu e-mail. Você precisará dele para acessar o acesso restrito."
	mens2="Caracter "
	mens2A=" inválido no seu e-Mail."
	mens2c="Carater inválido na sua senha."
	mens3="O e-mail digitado deve possuir @"
	mens4="Mais de uma @ no seu e-Mail"
	mens5="O '.' não pode estar logo após a @ "
	mens6="Por favor, confira o seu e-mail, deve haver pelo menos um '.' após a '@'."
	mens7="Por favor, confira o seu e-mail, deve haver algum complemento após o primeiro ponto (exemplo@site.com)."
	mens10="e-Mails não podem ter espaços."
	if (valor=="")
	{
	  abrePopUp(mens1);
	  return false;
	}
	invalidChars = "/:,;><^~{}]='%\"[¨&*|+()"
	for (i=0; i<invalidChars.length; i++)
	{
	badChar = invalidChars.charAt(i)
	
	if (valor.indexOf(badChar) != -1)
	{
	  abrePopUp(mens2+badChar+mens2A);
	  return false;
	}
	}		
	atPos = valor.indexOf("@")
	if (atPos == -1)
	{
	    abrePopUp(mens3);
	    return false;
	}
	x = valor.indexOf("@");
	variavel = valor;
	aux_email = variavel.substring(x+1,variavel.length);
	if ( aux_email.indexOf("@") != -1)
	{
	    abrePopUp(mens4);
	    return false;
	}
	
	x = valor.indexOf("@");
	variavel = valor;
	aux_email = variavel.substring(x+1,x+2);
	if ( aux_email == ".")
	{
	  abrePopUp(mens5);
	  return false;
	}
	
	x = valor.indexOf(" ");
	if ( x != "-1")
	{
	  abrePopUp(mens1);
	  return false;
	}
	
	periodPos = valor.indexOf(".",atPos)
	if (periodPos == -1)
	{
	  abrePopUp(mens6);
	  return false;
	}
	if (periodPos+3 > valor.length)
	{
	  abrePopUp(mens7);
	  return false;
	}
	
	return true;
}

/* ---------------- Seta clique - Palavra chave buscar autor ---------------- */

function setaClickMostraBuscaAvancada() {
    var btBuscaAvancada = $('.boxPalavraChave .btBuscaAvancada');
    var btBuscaNormal = $('.boxPalavraChaveBuscaAvancada .btBuscaNormal');
    var boxBuscaAvancada = $('.boxPalavraChave');
    var boxBuscaNormal = $('.boxBuscaAvancada');

    btBuscaAvancada.click(function() {
       setaClickTextoPadraoInputs();
       boxBuscaAvancada.hide();
       boxBuscaNormal.show();
    });

    btBuscaNormal.click(function() {
        setaClickTextoPadraoInputs();
        boxBuscaNormal.hide();
        boxBuscaAvancada.show();
    });

    
    
}

function mostraBuscaAvancada() {
   var boxBuscaNormal = $('.boxPalavraChave');
   var boxBuscaAvancada = $('.boxBuscaAvancada');
   boxBuscaAvancada.show();
   boxBuscaNormal.hide();
   setaClickTextoPadraoInputs();
}   

/* ---------------- Seta clique - Buscar ---------------- */

function setaClickBuscar() {
    
    var btBuscar = $('.centro .boxPalavraChave .btBusca, .centro .boxBuscaAvancada .boxPalavraChaveBuscaAvancada .btBusca');
    var boxBuscaAvancada = $('.boxBuscaAvancada');
    var boxBuscaNormal = $('.boxPalavraChave');
    
    btBuscar.click(function() {
        
        if (boxBuscaAvancada.is(':visible')) {
            
            //Busca Avançada
            var textoBusca = $('.centro .boxBuscaAvancada .boxPalavraChaveBuscaAvancada input').val();
            var categoriaBusca = $('.buscaAvancada .lstCategorias').val();
            var autoresBusca = $('.buscaAvancada .listAutores').val();
            var precoBusca = $('.buscaAvancada .listPreco').val();
            var preVendaBusca = $('.centro .boxBuscaAvancada .boxBuscaAvancadaDir .boxCheckbox .checkboxVenda input[type=checkbox]:checked').length;
            var promocaoBusca = $('.centro .boxBuscaAvancada .boxBuscaAvancadaDir .boxCheckbox .checkboxPromocao input[type=checkbox]:checked').length;
            var freteBusca = $('.centro .boxBuscaAvancada .boxBuscaAvancadaDir .boxCheckbox .checkboxFrete input[type=checkbox]:checked').length;
            var isbnBusca = $('.centro .boxBuscaAvancada .boxBuscaAvancadaDir .inputIsbn').val();
            
            var url = 'Busca.aspx';
            
            //Texto
            url += '?palavra=' + textoBusca;
                
            //Categoria    
            if (categoriaBusca != '0')
                url += '&categoria=' + categoriaBusca;
                
            //Autores
            if (autoresBusca != '0')
                url += '&autor=' + autoresBusca;                
            
            //Preço
            if (precoBusca != '0')
                url += '&preco=' + precoBusca;                
            
            //Pré-Venda
            if (preVendaBusca != '0')
                url += '&prevenda=' + preVendaBusca;                  
                
            //Promoção
            if (promocaoBusca != '0')
                url += '&promocao=' + promocaoBusca;                                  
                
            //Frete
            if (freteBusca != '0')
                url += '&frete=' + freteBusca;                                                  
            
            //ISBN
            if (isbnBusca != '')
                url += '&isbn=' + isbnBusca;                                                                   
            
                                                    
            if (url != 'Busca.aspx?palavra=') {
                window.location = (url);
            }
            else {
                abrePopUp('Selecione uma opção para pesquisa!');
            }       

        }
        else
        {
            //Busca Normal
            var textoBusca = $('.centro .boxPalavraChave input').val();
            
            if (textoBusca != '') {
                window.location = ('Busca.aspx?palavra=' + textoBusca);
            }
            else {
                abrePopUp('Digite o termo a ser pesquisado!');
            }   
            
        }
    
    });
    
}

/* ---------------- Seta clique - Buscar - Topo ---------------- */

function setaClickBuscarTopo() {

    var btBuscar = $('.centro .boxTopoInferior .btBusca');
    var inputBusca = $('.centro .boxTopoInferior .inputs input');
    var inputArea = $('.centro .boxTopoInferior .selectEditora select');

    btBuscar.click(function() {

        var palavraBusca = inputBusca.val();
        var areaBusca = inputArea.val();
        
        if (palavraBusca != '') {

            $("#formBuscaTopo").submit();

        }
        else {

            exibeAlerta("Erro", "É necessário preenhcer o campo de busca.");

        }

    });

}

function setakeyupBuscaTopo() {

    var btBuscar = $('.centro .boxTopoInferiorInternas .btBusca');
    var inputBusca = $('.centro .boxTopoInferiorInternas .inputs input');
    var inputArea = $('.centro .boxTopoInferiorInternas .selectEditora select');

    inputBusca.keyup(function() {
        consultaBuscaTopo(this, 207, 117, "setaProdIdBuscaTopo");
    });
    
    inputArea.change(function() {
        $('#boxFlutuante').slideUp("fast");
        $('.centro .boxTopoInferior .inputs input').removeClass("limpaPalavraChaveComLoad");
    });

}

function setakeyupBuscaTopoHome() {

    var btBuscar = $('.centro .boxTopoInferiorHome .btBusca');
    var inputBusca = $('.centro .boxTopoInferiorHome .inputs input');
    var inputArea = $('.centro .boxTopoInferiorHome .selectEditora select');

    inputBusca.keyup(function() {
        consultaBuscaTopo(this, 216, 428, "setaProdIdBuscaTopo");
    });

    inputArea.change(function() {
        $('#boxFlutuante').slideUp("fast");
        $('.centro .boxTopoInferior .inputs input').removeClass("limpaPalavraChaveComLoad");
    });

}


/* ---------------- Captura Erros do Sumário e Exibe Mensagem de Alerta ---------------- */

function capturaErrosSumario(idSumario) {
    
    alert(idSumario);
    
    var texto = '';
    
    //Captura erros
    $('#' + idSumario + ' li').each(function() {  
        texto += $(this).text() + '<br />';  
    }); 
    
    //Exibe Mensagem
    abrePopUp(texto);
    
}

/* --------------------------- AutoCompletar Busca--------------------------- */

function setaBuscaAutoCompletar() {

    $(".centro .boxTopoInferior .inputs .inputPalavraChave, .centro .boxBuscaAvancada .boxPalavraChaveBuscaAvancada .inputs .inputPalavraChave, .centro .boxPalavraChave .inputs .inputPalavraChave").autocomplete(
		"busca_ajax_autocomplete.asp",
		{
			delay:10,
			minChars:5,
			matchSubset:1,
			matchContains:1,
			cacheLength:10,
			autoFill:true,
			loadingClass:'limpaPalavraChaveComLoad'
		}
	);

}

/* --------------------------- Seta clique - Autenticar --------------------------- */

function setaCliqueAutenticar() {

    var email = $('#conteudoAutenticacao .centro .containerAutenticacao .inputTextoUsuario input');
    var senha = $('#conteudoAutenticacao .centro .containerAutenticacao .inputTextoSenha input');
    var emailEsqueciSenha = $('#conteudoAutenticacao .centro .containerAutenticacao .inputTextoUsuarioEsqueciSenha input, #conteudoAutenticacao .centro .containerAutenticacao .esqueciSenha .inputTexto input');
    var emailNovoCadastro = $('#conteudoAutenticacao .centro .containerAutenticacao .queroMeCadastrar .inputTextoEmail input');
    var btCadastrar = $('#conteudoAutenticacao .centro .containerAutenticacao .queroMeCadastrar .btCadastrar');
    var btAutenticar = $('#conteudoAutenticacao .centro .containerAutenticacao .btAutenticar, #conteudoAutenticacao .centro .containerAutenticacao .btEntrar');
    var btAutenticarEsqueciSenha = $('#conteudoAutenticacao .centro .containerAutenticacao .btAutenticarEsqueciSenha');
    
    btAutenticar.click(function() {
        
        if (email.val() == '') {
            abrePopUp('Preencha o campo usuário');
            campoFoco = email;
            return false;
        }
        
       if (senha.val() == '') {
            abrePopUp('Preencha o campo senha');
            campoFoco = senha;
            return false;
        }

        return true;
                
    });
    
    btAutenticarEsqueciSenha.click(function() {
        
        if (emailEsqueciSenha.val() == '') {
            abrePopUp('Preencha o campo usuário');
            campoFoco = emailEsqueciSenha;
            return false;
        }
        
        return true;
                
    });
    
    btCadastrar.click(function() {
        
        if (emailNovoCadastro.val() == '') {
            abrePopUp('Preencha o e-mail');
            campoFoco = emailNovoCadastro;
            return false;
        }
        else {
        
            if (conferemail(emailNovoCadastro.val()) == false) {
                campoFoco = emailNovoCadastro;
                return false;
            }
            
        }
        
        return true;
                
    });
    
}

function exibeAlerta(tipo, msg) {

    $(".containerIndicadorAjax .boxAlertaErro .Topo").removeClass("TopoBgAlerta")
    $(".containerIndicadorAjax .boxAlertaErro .Topo").removeClass("TopoBgErro")
    $(".containerIndicadorAjax .boxAlertaErro .Topo").removeClass("TopoBgSucesso")

    if (tipo == "Alerta") {
        $(".containerIndicadorAjax .boxAlertaErro .Topo").addClass("TopoBgAlerta")
    }

    if (tipo == "Erro") {
        $(".containerIndicadorAjax .boxAlertaErro .Topo").addClass("TopoBgErro")
    }

    if (tipo == "Sucesso") {
        $(".containerIndicadorAjax .boxAlertaErro .Topo").addClass("TopoBgSucesso")
    }

    if (tipo == "SucessoComentario") {
        $(".containerIndicadorAjax .boxAlertaErro .Topo").addClass("TopoBgSucessoComentarios")
    }

    $(".containerIndicadorAjax .boxAlertaErro .Meio").html(msg);

    $("#alertaErro").show();

} 

function fecharAlerta() {

    $('#alertaErro').hide();

}

/* --------------------------- Variaveis para atender o site --------------------------- */

var msg_ajax_error = "Ocorreram problemas na transação. Entre em contato com a Editora Juspodivm através do e-mail faleconosco@editorajuspodivm.com.br, telefone ou através do atendimento on-line."
var msg_ajax_error_sucess = "Ocorreram problemas no retorno da transação. Entre em contato com a Editora Juspodivm através do e-mail faleconosco@editorajuspodivm.com.br, telefone ou através do atendimento on-line."



function removeOption(element) {

    var x = document.getElementById(element)
    var totalRegistros = x.length;
    for (var u = 0; u < totalRegistros; u++) {
        x.remove(0);
    }

}

function addOption(selText, selId, selCombo) {

    var y = document.createElement('option');
    y.text = selText;
    y.value = selId;
    try {
        selCombo.add(y, null); // standards compliant
    }
    catch (ex) {
        selCombo.add(y); // IE only
    }

}


function montaCoresAlternadas(target, cor1, cor2) {

    $(target + " tr ").removeClass(cor1);
    $(target + " tr ").removeClass(cor2);

    $(target + " tr:even").addClass(cor1);
    $(target + " tr:odd").addClass(cor2);

}

function converteMoeda(moeda) {

    moeda = moeda.toString()
    moeda = moeda.replace(",", ".");

    return parseFloat(moeda);

}

function moneyFormat(input) {

    //input = input.replace(".", "");
    var dollars = Math.floor(input);
    var tmp = new String(input);

    for (var decimalAt = 0; decimalAt < tmp.length; decimalAt++) {
        if (tmp.charAt(decimalAt) == ",")
            break;
    }

    var cents = "" + Math.round(input * 100);
    cents = cents.substring(cents.length - 2, cents.length)
    dollars += ((tmp.charAt(decimalAt + 2) == "9") && (cents == "00")) ? 1 : 0;

    if (cents == "0")
        cents = "00";

    return (dollars + "," + cents);

}


function aviseMeAbrir(prodId, prodSitChamada, imgLivro, autores) {

    $("#boxAviseQuandoChegar .meioAvise .boxAutor").remove();
    $("#boxAviseQuandoChegar .meioAvise .boxLivroAutor").remove();
    $("#boxAviseQuandoChegar .meioAvise .tituloLivro").remove();
    
    $("#boxAviseQuandoChegar").show(); 

    $("#boxAviseQuandoChegar .meioAvise .capaLivro").attr("src", imgLivro);

    $(prodSitChamada).clone().insertAfter("#boxAviseQuandoChegar .meioAvise .capaLivro");
    
    $(autores).clone().insertAfter("#boxAviseQuandoChegar .meioAvise .tituloLivro");
    $("#boxAviseQuandoChegar .meioAvise .boxAutor a").each(function(index, item) {
        $(this).html($(this).text().replace(",", ""));
    });
    $("#boxAviseQuandoChegar .meioAvise .boxLivroAutor a").each(function(index, item) {
        $(this).html($(this).text().replace(",", ""));
    });

    $("#boxAviseQuandoChegar input[type=hidden]").attr("value", prodId);

}

function aviseMeAbrir2(prodId, prodSitChamada, imgLivro, autores) {

    $("#boxAviseQuandoChegar input[type=hidden]").attr("value", prodId);
    $("#boxAviseQuandoChegar .meioAvise .tituloLivro").html(prodSitChamada);
    $("#boxAviseQuandoChegar .meioAvise .capaLivro").attr("src", imgLivro);
    
    $("#boxAviseQuandoChegar .meioAvise .boxLivroAutor").html($(autores).text());

    $("#boxAviseQuandoChegar").show();

}

function aviseMeAutentica(formFocus) {

    var dataPost = $(formFocus).serialize();

    if (confere(document.formAviseMe.pesApelido, "<b>Nome</b> Obrigatório") == true) { return; }
    if (confere(document.formAviseMe.pesEmaEmail, "<b>E-mail</b> Obrigatório") == true) { return; }

    $.ajax({
        type: "POST",
        url: "produto_ajax_aviseMe.asp",
        data: dataPost,
        dataType: 'json',
        success: function(data, textStatus) {

            var result = data.dados;

            var ret = parseInt(result.ret);
            var msg = result.msg;

            if (ret == 0) {

                exibeAlerta("Sucesso", "Logo que esse livro ou suas novas edições cheguem na editora, você será avisado.");

            } else {

                switch (ret) {
                    case -1: exibeAlerta("Alerta", msg); break;
                    default: exibeAlerta("Alerta", msg);
                }

            }

        },

        error: function(data, textStatus, errorThrown) {

            exibeAlerta("Erro", msg_ajax_error);

        }

    });

}

function arquivo_retorna_arqUrl(arqTabelaId, arqCatTabela, arqCatNome, imgDefault, destino) {

    var dataPost = "arqCatTabela=" + arqCatTabela + "&arqTabelaId=" + arqTabelaId + "&arqCatNome=" + arqCatNome + "&imgDefault=" + imgDefault

    $.ajax({
    
        type: "POST",
        url: "arquivo_ajax_arqUrl.asp",
        data: dataPost,
        dataType: 'json',
        success: function(data, textStatus) {

            var result = data.dados;

            var ret = result.ret;
            $(destino).attr("src", ret)
 
        },

        error: function(data, textStatus, errorThrown) {

            exibeAlerta("Erro", msg_ajax_error);

        }

    });

}

function consultaBuscaTopo(target, posLeft, posTop, functionSeta) {
    
    var inputArea = $('.centro .boxTopoInferior .selectEditora select');

    if (inputArea.val() == "Produto") {

        consultaProduto(target, posLeft, posTop, functionSeta)

    }

    if (inputArea.val() == "Autor") {
        
        consultaAutor(target, posLeft, posTop, functionSeta)

    }

    if (inputArea.val() == "ISBN") {

        $('#boxFlutuante').slideUp("fast");
        $('.centro .boxTopoInferior .inputs input').removeClass("limpaPalavraChaveComLoad");

    }
    


}

function consultaProduto(target, posLeft, posTop, functionSeta) {

    if (target.value != textInput2) {

        if (target.value.length > 3) {

            textInput2 = target.value;
            $('.centro .boxTopoInferior .inputs input').addClass("limpaPalavraChaveComLoad");
            
            $.ajax({
                type: "POST",
                url: "casadinhas_ajax_produto.asp",
                data: "prodSitChamada=" + textInput2.replace(/ /gi, "+") + "&functionSeta=" + functionSeta,
                dataType: 'html',
                global: false,
                success: function(data, textStatus) {

                    if (textStatus == "success") {

                        if (data != "NO") {

                            $('#boxFlutuante .caixa').html(data);
                            $('#boxFlutuante .caixa').css("margin-left", posLeft + "px");
                            $('#boxFlutuante').css("top", posTop + "px");
                            $('#boxFlutuante').slideDown("fast");

                        } else {

                            $('#boxFlutuante').slideUp("fast");

                        }


                    } else {

                        exibeAlerta("Erro", msg_error);

                    }

                },

                error: function(data, textStatus, errorThrown) {

                    exibeAlerta("Erro", msg_ajax_error);

                }

            });

        } else {

            $('#boxFlutuante').slideUp("fast");
            $('.centro .boxTopoInferior .inputs input').removeClass("limpaPalavraChaveComLoad");

        }

    }


}

function consultaAutor(target, posLeft, posTop, functionSeta) {

    if (target.value != textInput) {

        if (target.value.length > 3) {

            textInput = target.value;
            $('.centro .boxTopoInferior .inputs input').addClass("limpaPalavraChaveComLoad");

            $.ajax({
                type: "POST",
                url: "casadinhas_ajax_autor.asp",
                data: "pesAutNomeExibe=" + textInput.replace(/ /gi, "+") + "&functionSeta=" + functionSeta,
                dataType: 'html',
                global: false,
                success: function(data, textStatus) {

                    if (textStatus == "success") {

                        if (data != "NO") {

                            $('#boxFlutuante .caixa').html(data);
                            $('#boxFlutuante .caixa').css("margin-left", posLeft + "px");
                            $('#boxFlutuante').css("top", posTop + "px");
                            $('#boxFlutuante').slideDown("fast");

                        } else {

                            $('#boxFlutuante').slideUp("fast");

                        }


                    } else {

                        exibeAlerta("Erro", msg_error);

                    }

                },

                error: function(data, textStatus, errorThrown) {

                    exibeAlerta("Erro", msg_ajax_error);

                }

            });

        } else {

            $('#boxFlutuante').slideUp("fast");
            $('.centro .boxTopoInferior .inputs input').removeClass("limpaPalavraChaveComLoad");

        }

    }


}

function setaProdIdBuscaTopo(pId) {

    var valorEscolhido = $("#boxFlutuante .caixa a[pId=" + pId + "]").text();
    $('.centro .boxTopoInferior .inputs input').val(valorEscolhido);
    $('#boxFlutuante').slideUp("fast");
    $('.centro .boxTopoInferior .inputs input').removeClass("limpaPalavraChaveComLoad");

}
