$(document).ready(function() {
        // rel
        $('a[rel=blank]').attr('target', '_blank');
        
        // Ocorre apenas se for a pagina de upload de resumos
        if ($('#id_resumo')) {
            // Nao travar a caixa de resumos se estiver voltado de uma validacao de erro
            if ($("#id_resumo").val() == "N") {
                $('#upload-resumo').fadeTo('0', 0.4);
                jQuery('#id_categoria_resumo, #id_arquivo_resumo').attr('disabled', 'disabled');
            }
            
            $('#id_resumo').change(function(e){
                if ($(this).val() == "S") {
                    $('#upload-resumo').fadeTo('50', 1);
                    jQuery('#id_categoria_resumo, #id_arquivo_resumo').removeAttr('disabled');
                } else {
                    $('#upload-resumo').fadeTo('50', 0.4);
                    jQuery('#id_categoria_resumo, #id_arquivo_resumo').attr('disabled', 'disabled');
                }
            });
        }
        
        if ($('#submissao-resumo').length) {
            $('#habilita-form').click(function(e){
                $('#submissao-resumo-inner').slideToggle();
                return false
            });
        }
        
        // Habilita form de alteração
        if ($('#andamento-inscricao').length) {
            if (inscricao_confirmada == false) {
                $('#habilita-form').click(function(e){
                    if ($('.formulario-overlay').css('display') == 'block') {
                        $(".formulario-overlay").css('display', 'none');
                        $('#andamento-inscricao-inner').slideUp(function(e){
                            $('#habilita-form').html('Clique aqui para ver o andamento da inscrição!');
                            offset = 415;
                            dynamicSidebarInitialBottomPosition = sidebar.offset().top + sidebar.height();
                        });
                        retorno = false;
                    } else {
                        $(".formulario-overlay").css('display', 'block');
                        $('#andamento-inscricao-inner').slideDown(function(e){
                            $('#habilita-form').html('Clique aqui realizar uma <strong>nova</strong> inscrição!');
                        });
                        retorno = true;
                    }
                    return false
                });
            } else {
                $('#habilita-form').click(function(e){ return false; });
            }
        }
        
        // Ocorre apenas se for a pagina de inscricoes
        if ($('#sidebar-dados-inscricao').length) {
            $('#id_alojamento').change(function(e){
                calculaValorFinal();
            });
            
            jQuery('input[name="minicurso_matutino"], input[name="minicurso_noturno"], input[name="oficina"]').change(function(e){
                calculaValorFinal();
            });
            
            // Calcula o valor final da inscricao e exibe na tela
            function calculaValorFinal(){
                quantidade_alojamento = 0;
                // Alojamento
                if ($('#id_alojamento').val() == "S") {
                    $('#valores-alojamento-nao').removeClass('selecionado');
                    $('#valores-alojamento-sim').addClass('selecionado');
                    
                    quantidade_alojamento = 1;
                } else {
                    $('#valores-alojamento-sim').removeClass('selecionado');
                    $('#valores-alojamento-nao').addClass('selecionado');
                }
                
                // Minicursos - Calculando a quantidade
                quantidade_minicursos = 0;
                if ($('input[name="minicurso_matutino"]:checked').val() != "0") quantidade_minicursos++;
                if ($('input[name="minicurso_noturno"]:checked').val() != "0") quantidade_minicursos++;
                
                // Alterando os valores da Sidebar
                if (quantidade_minicursos == 0) {
                    $('#valores-minicursos-nenhum').addClass('selecionado');
                    $('#valores-minicursos-um').removeClass('selecionado');
                    $('#valores-minicursos-dois').removeClass('selecionado');
                } else if (quantidade_minicursos == 1){
                    $('#valores-minicursos-nenhum').removeClass('selecionado');
                    $('#valores-minicursos-um').addClass('selecionado');
                    $('#valores-minicursos-dois').removeClass('selecionado');
                } else {
                    $('#valores-minicursos-nenhum').removeClass('selecionado');
                    $('#valores-minicursos-um').removeClass('selecionado');
                    $('#valores-minicursos-dois').addClass('selecionado');
                }
                
                quantidade_oficina = 0;
                // Oficina - Calculando a quantidade
                if ($('input[name="oficina"]:checked').val() == "0") {
                    $('#valores-oficina-nenhuma').addClass('selecionado');
                    $('#valores-oficina-uma').removeClass('selecionado');
                } else {
                    quantidade_oficina = 1;
                    $('#valores-oficina-nenhuma').removeClass('selecionado');
                    $('#valores-oficina-uma').addClass('selecionado');
                }
                
                valorFinal = valor["inscricao"]
                if (quantidade_minicursos == 1) valorFinal = valor["um_minicurso"];
                else if (quantidade_minicursos == 2) valorFinal = valor["dois_minicursos"];
                
                // Alterando o valor final baseado na data atual
                valorFinal += (quantidade_alojamento * valor["alojamento"]);   // Alojamento
                valorFinal += quantidade_oficina * valor["oficina"];           // Oficina

                $('#montante-final-span').html('R$' + valorFinal + ",00");
            }
            
            // Determinando variaveis auxiliares para manipular a sidebar
            var sidebar = $('#sidebar-dados-inscricao');
            var dynamicSidebarHeight = sidebar.height();
            var dynamicSidebarInitialBottomPosition = sidebar.offset().top + sidebar.height();
            var footer = $('#footer');
            var offset = 395;

            // Tratando o scroll da sidebar
            $(window).scroll(function() {
                if ($(window).height() > dynamicSidebarHeight && retorno == false) {
                    if (($(window).scrollTop() + $(window).height()) > dynamicSidebarInitialBottomPosition) {
                        scroll_to = ($(window).scrollTop() + $(window).height()) - offset - dynamicSidebarHeight;

                        // Limite inferior da sidebar
                        var calculatedMaxTop = footer.offset().top - dynamicSidebarHeight - 450;
                        if (scroll_to > footer.offset().top - 450 - dynamicSidebarHeight) 
                        scroll_to = calculatedMaxTop;

                        // Limite superior da sidebar
                        if (scroll_to < 450) 
                        scroll_to = 450;

                        // Executando a animacao
                        sidebar.animate(
                            { top: scroll_to + 'px' },
                            { queue: false, duration: 500 }
                        );
                    }
                }
            });
        }
});