$(document).ready(function(){
    // APLICA ESTILO DO JQUERY-UI NOS BOTÕES
    $("button, input:button, input:submit").button();

    // PAGINAÇÃO
    $(".avancar_paginacao").click(function(){
        var id = $(this).attr('id');
        var id2 = parseInt(id) - 1;
        $("#pagina_"+id2).addClass('invisible');
        $("#pagina_"+id).removeClass('invisible');
    });

    $(".voltar_paginacao").click(function(){
        var id = $(this).attr('id');
        var id2 = parseInt(id) + 1;
        $("#pagina_"+id2).addClass('invisible');
        $("#pagina_"+id).removeClass('invisible');
    });

    // ABRE FOTO EM TAMANHO MAIOR
    $(".small_pic").click(function(){
        var id = $(this).attr('id');
        $(".big_pic").removeClass('invisible');
        $(".big_pic").attr('src',$(this).attr('src'));
        $(".big_pic").attr('alt',$(this).attr('alt'));
        $(".big_pic").attr('title',$(this).attr('title'));
        if($("#"+id+"_anterior").val()!=""){
            $("#foto_holder_a").attr('name',$("#"+id+"_anterior").val());
            $("#foto_holder_a").show();
        } else {
            $("#foto_holder_a").hide();
        }
        if($("#"+id+"_posterior").val()!=""){
            $("#foto_holder_p").attr('name',$("#"+id+"_posterior").val());
            $("#foto_holder_p").show();
        } else {
            $("#foto_holder_p").hide();
        }
    });
	
    $("#foto_holder_a").click(function(){
        var id = $(this).attr('name');
        $(".big_pic").attr('src',$("#"+id).attr('src'));
        $(".big_pic").attr('alt',$("#"+id).attr('alt'));
        $(".big_pic").attr('title',$("#"+id).attr('title'));
        if($("#"+id+"_anterior").val()!=""){
            $("#foto_holder_a").attr('name',$("#"+id+"_anterior").val());
            $("#foto_holder_a").show();
        } else {
            $("#foto_holder_a").hide();
        }
        if($("#"+id+"_posterior").val()!=""){
            $("#foto_holder_p").attr('name',$("#"+id+"_posterior").val());
            $("#foto_holder_p").show();
        } else {
            $("#foto_holder_p").hide();
        }
    });
	
    $("#foto_holder_p").click(function(){
        var id = $(this).attr('name');
        $(".big_pic").attr('src',$("#"+id).attr('src'));
        $(".big_pic").attr('alt',$("#"+id).attr('alt'));
        $(".big_pic").attr('title',$("#"+id).attr('title'));
        if($("#"+id+"_anterior").val()!=""){
            $("#foto_holder_a").attr('name',$("#"+id+"_anterior").val());
            $("#foto_holder_a").show();
        } else {
            $("#foto_holder_a").hide();
        }
        if($("#"+id+"_posterior").val()!=""){
            $("#foto_holder_p").attr('name',$("#"+id+"_posterior").val());
            $("#foto_holder_p").show();
        } else {
            $("#foto_holder_p").hide();
        }
    });

    // ABRE FOTO EM TAMANHO REAL
    $(".big_pic").click(function(){
        window.open($(this).attr('src'));
    });

    // ROLAGEM DA CONTEÚDO NA SEÇÃO SOBRE
    $("#rolagem_cima").click(function() {
        $('#texto').animate({ scrollTop: 0 }, 1000);
    });

    // ROLAGEM DA CONTEÚDO NA SEÇÃO SOBRE
    $("#rolagem_baixo").click(function() {
        $('#texto').animate({ scrollTop: 180 }, 1000);
    });

    //MAPEAMENTO DE ENDEREÇOS
    var endereco = window.location.pathname;

    if(endereco=="/marcela/sobre.php"){
        $("#btn_sobre").attr('src','imagens/botao_sobre2.png');
    }

    if(endereco=="/marcela/portfolio.php"){
        $("#btn_portfolio").attr('src','imagens/botao_portfolio2.png');
    }

    if(endereco=="/marcela/contato.php"){
        $("#btn_contato").attr('src','imagens/botao_contato2.png');
    }


    // ADMINISTRAÇÃO

    // DEFINIÇÃO DO MODAL DIALOG
    $("#dialog").dialog({
        width: 400,
        height: 200,
        autoOpen: false,
        resizable: false,
        modal: true
    });

    // DEFINIÇÃO DO DIALOG DE ADIÇÃO DE FOTO
    $("#adicao_foto").dialog({
        width: 500,
        height: 380,
        autoOpen: false,
        resizable: false,
        modal: true,
        close: function() { window.location = window.location; }
    });

    // DEFINIÇÃO DO DIALOG DE EDIÇÃO DE FOTO
    $("#edicao_foto").dialog({
        width: 500,
        height: 380,
        autoOpen: false,
        resizable: false,
        modal: true,
        close: function() { window.location = window.location; }
    });

    // DEFINIÇÃO DO DIALOG DE VISUALIZAÇÃO DE FOTO
    $("#visualizacao_foto").dialog({
        width: 800,
        height: 600,
        autoOpen: false,
        resizable: false,
        modal: true
    });

    // DEFINIÇÃO DO DIALOG DE EXCLUSÃO DE FOTO
    $("#exclusao_foto").dialog({
        width: 500,
        height: 150,
        autoOpen: false,
        resizable: false,
        modal: true,
        buttons: {
            'Sim': function(){ $.post('../php/excluir_foto.php', { 'foto_id_del': $("#foto_id_del").val() }); $("#exclusao_foto").dialog('close'); },
            'Não': function(){ $("#exclusao_foto").dialog('close'); }
        },
        close: function(){ window.location = window.location; }
    });

    // BOTÃO QUE VOLTA PARA A PÁGINA PRINCIPAL
    $("#voltar_principal").click(function() {
        window.location = '../adm/principal.php';
    });

    // BOTÃO QUE ABRE O DIALOG DE ADIÇÃO DE FOTO
    $("#btn_adicao_foto").click(function() {
        $("#adicao_foto").dialog('open');
    });

    // BOTÃO QUE ADICIONA FOTO
    $("#adicionar_foto").click(function(){
        if($("#foto_add").val()==""){
            $("#msg_erro_add").html('Por favor, selecione um arquivo de imagem no seu computador.');
        } else if($("#foto_add").val().match('^.*\.(jpg|JPG|jpeg|JPEG|gif|GIF|bmp|BMP|png|PNG)$')==null){
            $("#msg_erro_add").html('Formato de arquivo inválido.');
        } else {
           $("#endereco_add").val(window.location);
           document.form_add_foto.submit();
        }
    });

    // BOTÃO QUE EDITA FOTO
    $("#editar_foto").click(function(){
        if($("#foto_edit").val()!=""){
            if($("#foto_edit").val().match('^.*\.(jpg|JPG|jpeg|JPEG|gif|GIF|bmp|BMP|png|PNG)$')==null){
                $("#msg_erro_edit").html('Formato de arquivo inválido.');
            } else {
               $("#endereco_edit").val(window.location);
               document.form_edit_foto.submit();
            }
        } else {
           $("#endereco_edit").val(window.location);
           document.form_edit_foto.submit();
        }
    });

    // BOTÃO QUE VALIDA USUÁRIO E SENHA
    $("#adm_logar").click(function(){
        $.post("../php/logar.php", { 'login_usuario': $("#login_usuario").val(), 'login_senha': $("#login_senha").val() }, function(data){
            if(data!="validado"){
                $("#dialog").html(data);
                $("#dialog").dialog('open');
            } else {
                window.location = "../adm/principal.php";
            }
        });
    });

    // BOTÃO QUE VALIDA TROCA DE SENHA
    $("#alterar_senha").click(function(){
        $.post("../php/alterar_senha.php", { 'senha_atual': $("#senha_atual").val(), 'nova_senha': $("#nova_senha").val() }, function(data){
            $("#dialog").html(data);
            $("#dialog").dialog('open');
        });
    });
});

function visualizarFoto(id){
    $("#visualizacao_foto").load('../adm/foto_view.php', { 'foto_id': id });
    $("#visualizacao_foto").dialog('open');
}

function editarFoto(id){
    $("#edicao_foto").load('../adm/foto_edit.php', { 'foto_id': id });
    $("#edicao_foto").dialog('open');
}

function excluirFoto(id){
    $('#foto_id_del').val(id);
    $('#exclusao_foto').dialog('open');
}

//FUNÇÃO QUE SÓ PERMITE NÚMEROS
function somenteNumero(e){
 var tecla=new Number();
 if(window.event) {
         tecla = e.keyCode;
 }
 else if(e.which) {
         tecla = e.which;
 }
 else {
         return true;
 }
 if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
