/**
*  Autor: Vinicius Dias
*  Data de criacao: 11/05/09.
*  Biblioteca | ajax
*  | Trata o retorno do servidor como string. |
*/


    /*
        
    
    */
    function jQueryAjax(url_servidor, funcao_chamada, dados, div_resposta, modo_sincronismo)
    {
        var msg = ' Aguarde.. ' // mensagem de espera.
        var msgError = 'Ocorreu um erro ao enviar seu pedido, por favor tente novamente, obrigado.' // mensagem de erro que sera gerada.
        var dados = dados+'&fc='+funcao_chamada // funcao chamada pelo cliente.
        
        // ajax...
        $.ajax({
            url: url_servidor,
            type: 'POST',
            data: dados,
            async: modo_sincronismo,
            beforeSend: function(){
                $('#'+div_resposta).html(msg)
            },            
            success: function(data){
                $('#'+div_resposta).html(data)
            },
            error: function(){
                $('#'+div_resposta).html(msgError)    
            }
        })        
    }
        
    /*    Realiza a comunicacao com o servidor via metodo post.    */
    function getResponseButtons_POST(url, funcao, post, div, modo)
    {   
        jQueryAjax(url, funcao, post, div, modo)
    }

/*    function getXMLHTTPRequest()
    {
        /*    vari?vel que armazena o objeto XMLHTTPRequest   /
      var request = false;
        
      try 
      {
          request = new XMLHttpRequest()
      }
      catch(erro1)
      {
            try
            {
                /*    versoes mais recentes do IE     
                request = new ActiveXObject("Msxml2.XMLHTTP")
            }
            catch(erro2)
            {
                try
                {
                    /*  versoes antigas do IE  
                    request = new ActiveXObject("Microsoft.XMLHTTP")
                }
                catch(erro3)
                {
                    /*    exibe mensagem de erro caso navegador nao seja possua recurso de AJAX  
                    window.alert("Seu navegador n?o possui recursos para acessar a p?gina.")
                    /*    realiza o direcionamento    /
                    //window.location.href = "http://www.designiteroi.com/designiteroi/htm/faleconosco.php"
                }
            }
      }
      return request
    }
      
    http = getXMLHTTPRequest()
    

    
    //--------------------------------------------------------------------------------------------------------------
    
    
    
    /*   Realiza a concexao com o servidor via metodo get.   
    function getResponseButtons_GET(url, funcao, div, get, modo)
    {   
        divResposta = div
        var numero = parseInt(Math.random()*999999999)        
        var modurl = url+"?fc="+funcao+"&num="+numero+"&id_conteudo="+get
        http.open("GET", modurl, modo)
        http.onreadystatechange = useHttpResponse2
        http.send(null)
    }
    
    /*    Realiza a comunicacao com o servidor via metodo post.   
    function getResponseButtons_POST(url, funcao, post, div, modo)
    {   
        var numero = parseInt(Math.random()*99999999)
        var modurl = url + "?fc="+funcao+"&num="+numero
        http.open("POST", modurl, modo)
        divResposta = div
        http.onreadystatechange = useHttpResponse2
        http.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
        http.send(post)
    }
    
    /*    Realiza a comunicacao com a pagina    
    function useHttpResponse2()
    {
        /*  pedido pronto   *
        if(http.readyState == 4)
        {
            if(http.status == 200)
            {         
                var response = http.responseText        
                document.getElementById(divResposta).innerHTML = response
            } 
        }
        else
        {
           /*     coloca a imagem dentro da div       *
           document.getElementById(divResposta).innerHTML = "<img src='../imagens/loading.gif' border='0' width='50' height='50'>"
        }
          
    }*/
    
    //------------------------------------------ conteudos.-----------------------------------------------
    function Button_conteudos()
    {
        document.getElementById("div_resposta").innerHTML = ""
        getResponseButtons_POST("../php/tools.php", "Mostrar_conteudos", "", "div_formulario", false)
    }
    
    function Button_Alterar_conteudo(codigo)
    {
        var windows = window.open("alterarnoticia.php?id="+codigo,0,"HEIGHT=900,WIDTH=800,  scrollbars=yes")
        $('#div_formulario').html("Ao final da atualização, atualize a lista..")
        windows.focus() 
    } 
    
    function atualizarConteudo()
    {
        var oiFrm = document.getElementById("iFrm1")
        var text = oiFrm.contentWindow.document.body.innerHTML
        var campo = document.getElementById("txtResumo").value = text
        var oiFrm1 = document.getElementById("iFrm2")
        var text1 = oiFrm1.contentWindow.document.body.innerHTML
        var campo1 = document.getElementById("txtTexto").value = text1
        var form =  document.getElementById("id_formAlterar")
        form.submit()
    }
    
    function Button_excluir_conteudo(id)
    {    
        if(window.confirm("Deseja realmente excluir este conteúdo?"))
        {
            var post = "codigo="+id
            getResponseButtons_POST("../php/tools.php", "excluirConteudo", post, "div_formulario", false)
            Button_conteudos()
            //getResponseButtons_GET("../php/tools.php", "Excluir_conteudo", "div_resposta", id, false)    
        }
    }    
    
    function Button_mostrar_evento(id, tipo)
    {
        var numero = parseInt(Math.random()*999999999999)
        var windows = window.open("conteudo.php?id="+numero+"&cont="+id+"&tp="+tipo,0,"HEIGHT=647,WIDTH=708,  scrollbars=yes, status=no")
        windows.focus()
    }
    
    function Button_exibir_noticia(id)
    {
        var numero = parseInt(Math.random()*999999999999)
        var windows = window.open("conteudo.php?id="+numero+"&cont="+id,0,"HEIGHT=647,WIDTH=708, scrollbars=yes, status=no, toolbar=no, location=no, menubar=no")
        windows.focus()
    }
        
    function Valor_radio_button(radio)
    {
        var saida = 0
        
        if(radio[0].checked)
        {
            saida = 1
        }
        return saida
    }
  
    
    // -------------------------------------------------          ooooooooooooo--------------------
    function Efetuar_login_admin()  
    {
         action="funcao.php?fc=Efetuar_login"
        
        var f = document.getElementById("formLogin")
        var url = "funcoes.php"
        var funcao = "&id="+id
        var div = "div_resposta"
        var post = "txtLogin="+f.txtLogin.value+"&txtPassword="+f.txtPassword.value
        var modo1 = true
        getResponseButtons_POST(url, funcao, post, div, modo1)
    }
    
    function Button_Buscar()
    {
        var campo = document.getElementById("txtPalavraChave")
        var buscarPor = document.getElementById("sBuscarPor")
        
        var divResposta = document.getElementById("id_pesquisa")
        
        if((campo.value != "")&&(buscarPor.value != "0"))
        {                              
            var chave = campo.value
            var atributo = Encontrar_atributo_busca(buscarPor.value)
            campo.value = ""
            buscarPor.value = "0"
            var post = "txtPesquisa="+chave+"&txtAtributo="+atributo
            getResponseButtons_POST("php/tools.php", "Pesquisar_noticia", post, "id_pesquisa", true)            
        }
        else
        {
            divResposta.innerHTML = "Atenção aos campos de procura. <a href='javascript:fecharBusca()'>Fechar</a>"
            
        }       
    }
    
    function Encontrar_atributo_busca(numero)
    {
        switch(numero)
        {
            case '1':
                var busca = "titulo"
                break
            case '3':
                var busca = "resumo"
                break
            case '4':
                var busca = "texto"
                break
            case '5':
                var busca = "data"
                break
            default:
                var busca = false;
                break
        }
        return busca;
    }
    
    function fecharBusca()
    {
          var divResposta = document.getElementById("id_pesquisa")
          divResposta.innerHTML = ""
    }
    
    function Button_sair()
    {
        getResponseButtons_GET("../php/tools.php", "Encerrar_adminstracao", "div_resposta", 0, true)
        //getResponseButtons_POST("../php/tools.php", "Encerrar_adminstracao", 0, "div_resposta", false)
        //window.location.href = "index.php";
    }                      

    
    /* -------------   comentarios    --------------- */

    // Carrega o gerenciador de comentarios na pagina de administracao.
    function Button_Gerenciar_comentarios()
    {
        getResponseButtons_POST("../php/tools.php", "Gerenciar_comentarios", "", "div_formulario", false)
       
        document.getElementById("div_resposta").innerHTML = ""
    }
    
    // Carrega os comentario na pagina da noticia associada
    function Carregar_comentarios(conteudo)
    {                                                       
        var post = "conteudo="+conteudo 
        getResponseButtons_POST("../php/tools.php", "Listar_comentarios", post, "id_comentarios", false)
    }
    
    function Limpar_campos_comentarios(nome, texto)
    {
        nome.value = ""
        texto.value  = ""
    }
    
    function Button_postarComentario(conteudo, tipo)
    {
        var nome =  document.getElementById("txtNome")  
        
        var texto = document.getElementById("txtTexto")
         
        if((nome.value != "")&&(texto.value != ""))
        {   
            var post = "txtNome="+nome.value+"&txtTexto="+texto.value+"&txtCod="+conteudo+"&txtTipo="+tipo
            
            Limpar_campos_comentarios(nome, texto)
               
            getResponseButtons_POST("php/funcoes.php", "Postar_comentario", post, "rs_postagem", true)           
        }
        else
        {
            window.alert("Atenção aos campos do formulário.")
        }       
    }
    
    function Button_Permitir_comentario(codigo, visibilidade)
    {
        var post = "cod_coment="+codigo+"&cod_visibilidade="+visibilidade
        getResponseButtons_POST("../php/tools.php", "Alterar_visibilidade_comentario", post, "div_resposta", false)
        Button_Gerenciar_comentarios()
    }
    
    function Button_Excluir_comentario(codigo)
    {
        var post = "cod_coment="+codigo
        getResponseButtons_POST("../php/tools.php", "Excluir_comentario", post, "div_resposta", false)
        Button_Gerenciar_comentarios()
    }
    
    
    
    /* -------------   videos    --------------- */
    
    function ButtonSalvarVideo()        
    {   
        var oiFrm = document.getElementById("iFrm1")
        var text = oiFrm.contentWindow.document.body.innerHTML
        var campo = document.getElementById("txtDescricao").value = text
        var form =  document.getElementById("form_video")
        form.submit()
    }
    
    function buttonAlterarVideo()
    {

    	var oiFrm = document.getElementById("iFrm1")
        var text = oiFrm.contentWindow.document.body.innerHTML
        var campo = document.getElementById("txtDescricao").value = text
        var form =  document.getElementById("form_video")
        form.submit()
    }
    
    function Button_listar_videos()
    {
        getResponseButtons_POST("../php/tools.php", "Listar_videos_admin", "", "div_formulario", false)
        document.getElementById("div_resposta").innerHTML = "" 
    }
    
    function Button_remover_videos(codigo)
    {
        var post = "id_video="+codigo
        getResponseButtons_POST("../php/tools.php", "Remover_video", post, "div_formulario", false)
        Button_listar_videos()
        
    }
  
    function Button_alterar_video(codigo)
    {
        var windows = window.open("alterar_video.php?id_video="+codigo,0,"HEIGHT=500,WIDTH=640,  scrollbars=yes")
        windows.focus() 
    }
    
    
    /*---------- funções conteudo---------------*/  

    function salvarConteudo()   {
        var oiFrm = document.getElementById("iFrm1")
        var text = oiFrm.contentWindow.document.body.innerHTML
        var campo = document.getElementById("txtResumo").value = text
        var oiFrm1 = document.getElementById("iFrm2")
        var text1 = oiFrm1.contentWindow.document.body.innerHTML
        var campo1 = document.getElementById("txtTexto").value = text1
        var form =  document.getElementById("id_formNovo")
        form.submit()
             
    }
    
    function salvarNovoConteudo()
    {
        var f = document.getElementById("form_categoria")
        var url = "funcoes.php"
        var funcao = "Cadastrar_categoria"
        var div = "div_resposta"
        var post = "txtAutor="+f.txtAutor.value+"&txtTitulo="+f.txtTitulo.value+"&txtResumo="+f.txtResumo.value+"&txtTexto="+f.txtTexto.value+"&id_cat="+f.idCat.value+"&txtImagem="+f.idImagem.value
        var modo1 = false
        document.getElementById("div_resposta").innerHTML = ""
        getResponseButtons_POST(url, funcao, post, div, modo1)
    }
    
    // Realiza remoção de foto.
    //
    function removerFoto(codigoImagem, nomeArquivo)
    {                      
        $('#nomeImagem').val(nomeArquivo)
        $('#codigoArquivo').val(codigoImagem)
        
        var formulario = $('#formImagens')
        
        formulario.submit()
    }
    
    
    
    
    /*---------- fun??es categorias ----------------------------------------------------------------------------*/  
    
    function Button_listar_categoria()
    {
        getResponseButtons_POST("../php/tools.php", "Listar_categoria", "", "div_formulario", false)
        //document.getElementById("div_resposta").innerHTML = "" 
    }
    
    function Button_remover_categoria(codigo)
    {
        var post = "id="+codigo
        getResponseButtons_POST("../php/tools.php", "Remover_categoria", post, "div_categoria", false)  
        Button_listar_categoria()
        
    }
  
    // Abre a tela de alteracao de categorias.
    // Exibe mensagem de aguarde na pagina principal.
    // Foca na tela de alteracao.
    function Button_alterar_categoria(codigo)
    {     
        var windows = window.open("alterarCategorias.php?id="+codigo,0,"HEIGHT=150,WIDTH=450,  scrollbars=yes")
        $('#div_formulario').html('Atualize a lista de categorias após a edição..')
        windows.focus() 
    }
    
    // Adiciona nova categoria.
    // Envia os dados para o servidor.
    function Button_adicionar_categoria()
    { 
        var f = $('#form_categoria')
        
        var post = "nome="+f.txtNome.value
        
        getResponseButtons_POST("../php/tools.php", "Cadastrar_categoria", post, "div_formulario", false)  
    }
    
    
    // --------------------------------------------- calendario --------------------------------------------
    
    function abrirCalendario()
    {
        var windows = window.open("calendario/index.php",0,"HEIGHT=647,WIDTH=708,  scrollbars=yes, status=no")
        windows.focus()
    }
    
    function exibirEvento(evento)
    {
        var janela = window.open("calendario/eventdisplay.php?id="+evento,0,"HEIGHT=350,WIDTH=350,  scrollbars=yes")
        janela.focus() 
    }
    
    function adminCalendario()
    {
        var windows = window.open("../calendario/index.php",0,"HEIGHT=647,WIDTH=708,  scrollbars=yes, status=no")
        windows.focus()
    }
    
    
    