$(document).ready(function() {

    toggleDivs();
    function toggleDivs() {
        $("#formEnvieSeuArquivoPasso3 select").each(function(){
            toggleDiv(this, this.name)
        });
    }

    $(".linkImagens").click(function(e){
        e.preventDefault();
        var nomeDiv = $(this).attr('name');
        $("#"+nomeDiv).modal();
    });

    
    /*
     * Chama o modal que esta no fundo do principal.htm 
     */
    /*
     * Comentado porque tem problema com o X para fechar. 
     
    $("#tutorial").click(function(e){
    	e.preventDefault();
    	$("#tutorialModalContent").modal();
    });

/*

    Como conferir se existem atributos HTML
    testResposta();

    function testResposta(){
    
        if(!($("#resposta > p").val() == undefined))
            alert('Existe paragrafo');
        else
            alert('Não Existe paragrafo');
    }
*/
    $(".change").change(function(e){

        e.preventDefault();
        url = $("#uri").val() +'?records=' + $('#recordsPerPage').val();
    
        document.location.href = url;
    });

    $("#filtrar").click(function(){
        $("#tabelaTemplates").load($("#url").val() + '/acaoAjax.php?secao=tabela_templates&filtroTema=' + $("#filtroTema option:selected").val() +
                                                        '&filtroDesigner=' + $("#filtroDesigner option:selected").val() +  
                                                        '&sitioUrl=' + $("#url").val());
    });
    
    
    $("#form1 > table > tbody > tr > td > select").change(function(){
        
        var selectSelector = "#" + $(this).attr("id") + " option:selected";
        var inputSelector = "#" + $(this).attr("id") + "Valor";
        
        $(inputSelector).val($(selectSelector).text());
        
        
    });
    
    nivelesCadastro();
    
    $("#cadastroCompleto, input[name='dados[tipoPessoa]']").change(nivelesCadastro);
    
    
    function nivelesCadastro(){
    
        if('cadastrarUsuarioCompleto' == $("#cadastroCompleto:checked").val()){
            $("#nivelCadastro").val('2');
            $("#acaoFormCadastro").val('cadastro');
            $(".completo").css({display: ""});
           
            if($("input[type='radio']:checked").val() == 'f'){
                $(".pessoaFisica").css({display: ""});
                $(".fisicaCompleto").css({display: ""});
                $(".pessoaJuridica").css({display: "none"});
                $(".juridicaCompleto").css({display: "none"});
            }else if($("input[type='radio']:checked").val() == 'j'){
                $(".pessoaFisica").css({display: "none"});
                $(".fisicaCompleto").css({display: "none"});
                $(".pessoaJuridica").css({display: ""});
                $(".juridicaCompleto").css({display: ""});
            }
        }else if (undefined == $("#cadastroCompleto:checked").val()){
            $("#nivelCadastro").val('1');
            $("#acaoFormCadastro").val('basico');
            $(".completo").css({display: "none"});
            $(".juridicaCompleto").css({display: "none"});
            $(".fisicaCompleto").css({display: "none"});

            if($("input[type='radio']:checked").val() == 'f'){
                $(".pessoaFisica").css({display: ""});
                $(".pessoaJuridica").css({display: "none"});
            }else if($("input[type='radio']:checked").val() == 'j'){
                $(".pessoaFisica").css({display: "none"});
                $(".pessoaJuridica").css({display: ""});
            }
        
        }else if($("input[name='dados[tipoPessoa]']").val() == 'f'){
            $(".pessoaJuridica").css({display: "none"});
            $(".juridicaCompleto").css({display: "none"});
            $(".pessoaFisica").css({display: ""});
            
            if($("#nivelCadastro").val() == '2'){
                $(".completo").css({display: ""});
                $(".fisicaCompleto").css({display: ""});
            }else if($("#nivelCadastro").val() == '1'){
                $(".completo").css({display: "none"});
                $(".fisicaCompleto").css({display: "none"});
            }
        
        }else if($("input[name='dados[tipoPessoa]']").val() == 'j'){
            $(".pessoaFisica").css({display: "none"});
            $(".fisicaCompleto").css({display: "none"});
            $(".pessoaJuridica").css({display: ""});
            
            if($("#nivelCadastro").val() == '2'){
                $(".completo").css({display: ""});
                $(".juridicaCompleto").css({display: ""});
            }else if($("#nivelCadastro").val() == '1'){
                $(".completo").css({display: "none"});
                $(".juridicaCompleto").css({display: "none"});
            }
        }
    }

    $("#form_login #cadastrar").click(function(){
        $("#acao").val('cadastrar');
    });
    
    $("input[alt='quantidadeDeProdutos']").submit(function(e){
        e.preventDefault();
    });
    
    $("#form_carrinho").bind("keypress", function(e) {
        
        if (e.keyCode == 13) {
            return false;
        }
    });

/*    
    $("input[alt='quantidadeDeProdutos']").blur(function(){
        
        var selecionaValorPrevio = '#quantidadeDeProdutos' + $(this).next("[name='key']").val();
        
        //alert('Valor do Campo: ' + $(this).val() 
        //        + '\nValor do seleciona: ' + selecionaValorPrevio
        //        + '\nValor da selecion: ' + $(selecionaValorPrevio).val()
        //        + '\nValor comparacao: ' + ($(this).val() != $(selecionaValorPrevio).val()));
        
        if($(this).val() != $(selecionaValorPrevio).val()){
            $("#acao").val('atualizar_quantidade');
            $("#idProdutoCarrinho").val($(this).next("[name='key']").val());
            $("#form_carrinho").submit();
            
        
        }
            
    });
*/
    /**
     * Mascaras genericas
     */
    $("input[alt=telefone]").mask("99-9999-9999");
    $("#cpf").mask("999.999.999-99");
    $("input[alt=data]").mask("99/99/9999", {placeholder: " "});
    $("#cep").mask("99999-999");
    $("#cnpj").mask("99.999.999/9999-99");
    $("#cigam").mask("************");

    $("#cancelarPedido").click(function(){
    
        $("#form_pedido #acao").val("cancelar_pedido");
        $("#form_pedido").submit();
    
    });
    
    // TODO Passar para um arquivo específico...
    checkSexo();
    $("input[name='dados[sexo]']").change(checkSexo);
    
    function checkSexo(){
    
        if($("input[name='dados[sexo]']:checked").val() == 'm'){
            $(".m").css({display:""});
            $(".f").css({display:"none"});
        }else if($("input[name='dados[sexo]']:checked").val() == 'f'){
            $(".m").css({display:"none"});
            $(".f").css({display:""});
        }
    
    }
    
    
    $("#form_filtros select").change(function(){
        $("#filtro #form_filtros").submit();
    });
    
    $("#form_filtros #limpa_filtros").click(function(e){
        e.preventDefault();
        
        $("#form_filtros table input, #form_filtros table select").each(function(i){
            $(this).val('');
        });
        
        var link = "<select><option>Todos</option></select><br /><a style='margin-left: 6px;' name='1' id='adcionarFiltro' href=\"javascript:adicionarFiltro();\">Adicionar filtro</a>";
        
        $("#form_filtros #selectTemas").html(link);
        $("#form_filtros").submit();
    
    });
    
    $('#form_filtros input').bind('keypress', function(e) {
        if(e.keyCode==13){
            $("#form_filtros").submit();
        }
    });
    
    $("#selectCategoria").change(function (){
    
        $("#flash").css({display:""});
    
    });
    
    $("#repetirPedido").click(function (){
    
        $("#form_pedido").submit();
    
    });

    /**
    * Metodo relativo a atualização de preços
    */
    $("#selectQuantidade").change(function(){
        calculaTotal();
/*    
        var subtotal = getSubtotalFormatado();
        var custo = this.options[this.selectedIndex].getAttribute('custo');
        var quantidade = this.options[this.selectedIndex].getAttribute('quantidade');
        var nome = this.options[this.selectedIndex].getAttribute('nome');
        var custoQuantidadeAnterior = $("#custoQuantidadeAnterior").val();
        $("#custoQuantidadeAnterior").val(custo);
        $("#quantidade").val(nome);
        
        subtotal = (parseFloat(subtotal) + (parseFloat(custo) - parseFloat(custoQuantidadeAnterior))).toFixed(2);
        
        
        
        
        //alert(  'Custo: ' + custo +
        //        '\nCusto Quantidade Anterior: ' + custoQuantidadeAnterior +
        //        '\n' + subtotal);
              
        atualizaTotal(subtotal);
*/ 
    });

    /*
    * Método para selecionar todos PDFs aptos a geração na listagem de pedidos
    */
    $("#marcarTodos").click(function(){
        $("input[type=checkbox]:enabled").attr('checked','checked');
    });
    
    /*
    * Método para deselecionar todos checkboxes na listagem de pedidos
    */
    $("#desmarcarTodos").click(function(){
        $("input[type=checkbox][name]").attr('checked','');
    });
    
    /*
    * Método para encaminhar para action;
    */
    $("#gerarPDFs").click(function(){
        $("#acao").val("gerar_pdfs_lote");
        $("#pedidos").submit();
    });
    
    /*
     * Método para alternar as divs do Nossa Empresa(Institucional);
     */
    $("#inst,#missao,#hist").click(function(){
    	$("#div_inst, #div_missao, #div_hist").hide();
    	var seletorDivVisivel = "div[id$=" + $(this).attr("id") + "]";    	
    	$(seletorDivVisivel).show();}
    );
    
    $("#trocaStatus-JQuery").click(function(){
        var url = $("#url").val() + "/acaoAjax.php";
        $(this).hide();
        
        $.post(url, {secao: "troca_status", idPedido: $("#idPedido").val()},
                function(data){
                    if (data == 'erro')
                        carregarMensagens('ERRO.ATUALIZAR_STATUS');
                    else {
                        carregarMensagens('SUCESSO.ATUALIZAR_STATUS');
                        $("#status").html(data);
                    }
					if (data != 'Entregue')                        
    					$("#trocaStatus-JQuery").show();                    
                }); 
    })
    
    $("#codigoRastreamento-JQuery").click(function(){
    	
    	var codigoRastreamento = $("#codigoRastreamento").val();
    	
    	if(codigoRastreamento.length < 13){
    		carregarMensagens('ERRO.CODIGO_RASTREAMENTO');
    		return false;
    	}

    	var url = $("#url").val() + "/acaoAjax.php";
    	$.post(url, {secao: "codigo_rastreamento", idPedido: $("#idPedido").val(), codigoRastreamento: codigoRastreamento },
    			function(data){
    				if(data == 'erro')
    					carregarMensagens('ERRO.ATUALIZAR_CODIGO_RASTREAMENTO');
    				else
    					mostrarCodigoRastreamento();
    			});
    
    });
    
    
    function carregarMensagens(codigoBundle){
    	var url = $("#url").val() + "/acaoAjax.php?secao=carregar_mensagens&mensagens=" + codigoBundle;
    	$("#resposta").load(url);
    }
    
    function mostrarCodigoRastreamento(){
    	$("#codigoRastreamento, #codigoRastreamento-JQuery").fadeOut(1000);
    	$("#spanCodigoRastreamento-JQuery").text($("#codigoRastreamento").val());
    	$("#spanCodigoRastreamento-JQuery").css({display: "inline"});
    	carregarMensagens('SUCESSO.ATUALIZAR_CODIGO_RASTREAMENTO');
    }
    
    $(".seguinte").click(function(e){
        e.preventDefault();

        if ($(this).hasClass("verso") && $(this).css('font-weight') == 'bold')
            return;
    
        var idProduto = $(this).attr('name');
        var imgAtual = $("#atual"+idProduto).val();
        var totalImagens = parseInt($("#countFolhas"+idProduto).val());
        var proxImg = parseInt(imgAtual) + parseInt(1);

	    $("#"+idProduto+"imagem"+imgAtual).css({display:'none'});
	    $("#"+idProduto+"imagem"+proxImg).css({display:''});
        
        if ($(this).hasClass("verso")){
            $(this).css({'font-weight' : 'bold'});
            $(".anterior[name='"+idProduto+"']").css({'font-weight' : '400'});
        } else {
           $(".anterior[name='"+idProduto+"']").css({display : ''});
	
	        if (parseInt(proxImg) == parseInt(totalImagens))
	            $(".seguinte[name='"+idProduto+"']").css({display : 'none'});
	        else  
	            $(".seguinte[name='"+idProduto+"']").css({display : ''});
        }
             
	    $("#atual"+idProduto).val(proxImg);
        $("#pgAtual"+idProduto).html(proxImg);
    });        

    $(".anterior").click(function(e){
        e.preventDefault();

        if ($(this).hasClass("frente") && $(this).css('font-weight') == 'bold')
            return;
        
        var idProduto = $(this).attr('name');
        var imgAtual = $("#atual"+idProduto).val();
        var totalImagens = parseInt($("#countFolhas"+idProduto).val());
        var proxImg = parseInt(imgAtual) + parseInt(-1);

        $("#"+idProduto+"imagem"+imgAtual).css({display:'none'});
        $("#"+idProduto+"imagem"+proxImg).css({display:''});
        
        if ($(this).hasClass("frente")){
            $(this).css({'font-weight' : 'bold'});
            $(".seguinte[name='"+idProduto+"']").css({'font-weight' : '400'});
        } else {
	        $(".seguinte[name='"+idProduto+"']").css({display : ''});
    
            if (parseInt(proxImg) == parseInt(1))
                $(".anterior[name='"+idProduto+"']").css({display : 'none'});
            else  
                $(".anterior[name='"+idProduto+"']").css({display : ''});
        }     
               
        $("#atual"+idProduto).val(proxImg);
        $("#pgAtual"+idProduto).html(proxImg);

    });  
    
    $(".perguntaSaibaMais").click(function(e){
		e.preventDefault();
		var resposta = "r"+ $(this).attr('name');
		if ($("#"+resposta).is(":hidden")) {	
			$("#"+resposta).slideDown("fast");
		}
		else {
			$("#"+resposta).slideUp("fast");
		}	
	});      

    function submeterFormCarrinho(idCarrinho, acao){
    	$("#acao").val(acao)
    	$("#codigoPedido").val(idCarrinho);
        $("#pedidos").submit();
    }
    
    $(".visualizarCarrinho").click(function(e){
    	submeterFormCarrinho($(this).attr("idCarrinho"), "visualizar_carrinho")
    }); 
    
    $(".excluirCarrinho").click(function(e){
    	if(confirm("Deseja excluir o carrinho?")){
    		submeterFormCarrinho($(this).attr("idCarrinho"), "excluir_carrinho")
    	}
    }); 

 });