Topic: ERROR: No response processor is available to process the response from

Hi!

I have a code that works fine localy. When I took it online it begins to appear a error:

Tue Sep 25 2012 17:28:02 GMT-0400 (Hora Padrão Brasil Central)
ERROR: No response processor is available to process the response from the server.
Content-Type: text/html; charset=iso-8859-1

Tue Sep 25 2012 17:28:02 GMT-0400 (Hora Padrão Brasil Central)
ERROR: The server returned the following HTTP status: 500
RECEIVED:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator,
webmaster@boicabeceira.com.br and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.</p>
<p>More information about this error may be available
in the server error log.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>

When I use the debug in Firefox (in Firefox it shows a dialog box, and in chrome dont) it works fine, but when I disable the debuger it appears again. And it apperar in all browsers.

Can you give some light??

Thanks.

2 (edited by guidupas 2012-09-26 3:52:56 AM)

Re: ERROR: No response processor is available to process the response from

In my host log error it seems that the appliction reach the maximum memory allowed, but I could not find where it became so large.

I have 7 xajax requests in this page. Could be it?? Its weird because when  I use the debuger in FireFox the trouble do not appear.

If somebody could help.

Thanks.

Re: ERROR: No response processor is available to process the response from

The "No Response Processor" error simply means that what was returned from the server was not something the xajax JS could understand.

The 7 xajax requests should not be the issue.

Something in your code is consuming a lot of memory or you hosting server has the max memory configured too small.

If you post the code (PHP and HTML) perhaps we could see what's going on.

Ed

If you ever stop learning you may as well dig a hole, crawl in and pull the top over yourself.

Re: ERROR: No response processor is available to process the response from

Thanks very much Ed.

My host is configured to 50M memory limit.

Well, here is the entire code that is not working fine.



<?
ob_start();
session_start();

include("recursos/metodos/php/comum/BD.php");
include("recursos/metodos/php/comum/geral.php");
include("recursos/metodos/php/comum/redes_sociais.php");
include("recursos/metodos/php/adm/menu.php");
include("recursos/metodos/php/adm/meta_tags.php");
include("recursos/metodos/php/comum/contato.php");
include("recursos/metodos/php/adm/barra_lateral.php");
include("recursos/metodos/php/comum/addthis.php");
include("recursos/email/class.phpmailer.php");
include("recursos/metodos/php/comum/emails.php");
include("recursos/metodos/php/comum/selects.php");
include("recursos/metodos/php/adm/sessao_adm.php");
include("recursos/metodos/php/adm/anuncio.php");
include("recursos/metodos/php/adm/divulgacao.php");
include("recursos/metodos/php/comum/moeda.php");
include("recursos/metodos/php/comum/data.php");
include("recursos/metodos/php/usuario/conta.php");

if(verifica_sessao_adm() == "ERRO")
{
    header("Location: erro.php?cod=2");
}

define ('XAJAX_DEFAULT_CHAR_ENCODING', 'utf-8');
include("recursos/xajax/xajax_core/xajax.inc.php");

$xajax = new xajax();
$xajax -> configure('javascript URI', 'recursos/xajax/');
//$xajax->setFlag('debug',true);

$xajax -> registerFunction("encerrar_sessao_adm");
$xajax -> registerFunction("carrega_gado_anuncios");
$xajax -> registerFunction("carrega_fazenda_anuncios");
$xajax -> registerFunction("carrega_diversos_anuncios");
$xajax -> registerFunction("excluir_gado_anuncio");
$xajax -> registerFunction("excluir_fazenda_anuncio");
$xajax -> registerFunction("excluir_diversos_anuncio");
$xajax -> registerFunction("lista_fotos_gado");
$xajax -> registerFunction("excluir_foto");
$xajax -> registerFunction("lista_fotos_fazenda");
$xajax -> registerFunction("lista_fotos_diversos");

$xajax -> processRequest();
?>

<!DOCTYPE html>
<!--[if IE 7]>                    <html class="ie7 no-js" lang="en">     <![endif]-->
<!--[if lte IE 8]>              <html class="ie8 no-js" lang="en">     <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--> <html class="not-ie no-js" lang="en">  <!--<![endif]-->
<head>
<?
    meta_tags(6,0,0);
?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?
    icone_site();
?>
<link rel="stylesheet" type="text/css" href="stylesheets/style.css" />
<link rel="stylesheet" type="text/css" href="recursos/highslide/highslide.css" />

<!-- initialize jQuery Library -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<script src="recursos/metodos/js/comum/mascara.js"></script>

<!--[if lt IE 9]>
    <script src="js/modernizr.custom.js"></script>
    <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>
    <script type="text/javascript" src="js/ie.js"></script>
<![endif]-->

</head>
<?
$xajax->printJavascript("recursos/xajax/");
?>
<body class="color-1 pattern-1 h-style-1 text-1">
    
    <!-- ***************** - BEGIN Top Holder - ***************** -->
    <div class="top-holder"></div><!--/ top-holder-->
    <!-- ***************** - END Top Holder - ******************* -->
    
    
    <!-- ***************** - BEGIN Wrapper - ******************* -->
    <div id="wrapper">
        
        
        <!-- ***************** - BEGIN Header - ******************* -->
        <header class="clearfix">
            <?
                logo();
                addthis_topo();
            ?>
        </header>
        <!-- ***************** - END Header - ******************* -->
        
        
        <div id="content-wrapper">
            <section id="content">

                
                <!-- ************ - BEGIN Navigation - ************** -->
                <nav class="navigation" id="navigation">
                    <?
                        menu_inicio_topo("adm", "g_anuncio");
                        botao_sair();
                        //busca_inicio_topo();
                    ?>
                    <div class="clear"></div>
                </nav><!--/ navigation-->
                <!-- ************ - END Navigation - ************** -->


                <!-- ************ - BEGIN Breadcrumbs - ************** -->
                <!--<div id="breadcrumbs">
                    <a title="Home" href="#">Home »</a>  Blog Details
                </div><!--/ breadcrumbs-->    
                <!-- ************ - END Breadcrumbs - ************** -->

                
                <!-- ************ - BEGIN Content Wrapper - ************** -->    
                <div class="content-wrapper sbl alternative">
                    
                    <?
                        if((!isset($_GET['id_lote']))&&(!isset($_GET['id_area']))&&(!isset($_GET['id_anuncio'])))
                        {
                            monta_anuncios();
                        }
                        else
                        {
                            
                            if(isset($_GET['id_lote']))
                            {
                                if(is_numeric($_GET['id_lote']))
                                {
                                    gado_detalhes($_GET['id_lote']);
                                }
                                else
                                {
                                    monta_anuncios();
                                }
                            }
                            else
                            {
                                if(isset($_GET['id_area']))
                                {
                                    if(is_numeric($_GET['id_area']))
                                    {
                                        fazenda_detalhes($_GET['id_area']);
                                    }
                                    else
                                    {
                                        monta_anuncios();
                                    }
                                }
                                else
                                {
                                    if(isset($_GET['id_anuncio']))
                                    {
                                        if(is_numeric($_GET['id_anuncio']))
                                        {
                                            diversos_detalhes($_GET['id_anuncio']);
                                        }
                                        else
                                        {
                                            monta_anuncios();
                                        }
                                    }
                                }
                            }
                        }
                    ?>
                                        
                    <div class="clear"></div>

                </div><!--/ content-wrapper-->
                <!-- ************ - END Content Wrapper - ************** -->    

                
            </section><!--/ content-->
            
            
            <!-- ***************** - Begin Footer - ***************** -->    
            <footer>
                
                <div class="entry-footer">
                    
                    <?
                        carrega_twitter("boicabeceira");
                    ?>
                    
                    <div class="one_third">
                        <?
                            carrega_facebook(235,350);
                        ?>
                    </div><!--/ one_third-->
                    
                    <div class="one_third_last">
                        <?
                            contato_rodape();
                            icones_social_rodape();
                        ?>                        
                    </div><!--/ one_third_last-->
                    
                    <div class="clear"></div>
                    
                </div><!--/ entry-footer-->
                
            </footer><!--/ footer-->
            <!-- ***************** - END Footer - ***************** -->
            
            
            <!-- ***************** - BEGIN Copyright - ***************** -->    
            <div class="copyright">Copyright &copy; 2012. ThemeMakers. All rights reserved</div>
            <div class="developed">developed by <a target="_blank" href="http://webtemplatemasters.com">ThemeMakers</a></div>
            <!-- ***************** - END Copyright - ***************** -->    
            
            
        </div><!--/ #content-wrapper-->
        
        
        <!-- ***************** - BEGIN Sidebar - ******************* -->
        <aside id="sidebar">
            
            
            <!-- ************* - BEGIN Categories Widget - *************** -->
            <?
                barra_lateral_resumo();
            ?>
            <!-- ************* - END Categories Widget - *************** -->
            
            <!-- ************* - BEGIN Latest Widget - *************** -->
            <?
                barra_lateral_opcoes("anuncio");
            ?>
            <!-- ************* - END Latest Widget - *************** -->
            
            
        </aside><!--/ sidebar-->
        <div class="clear"></div>
        <!-- ***************** - END Sidebar - ******************* -->
        

    </div><!--/ wrapper--> 
    <!-- ***************** - END Wrapper - ***************** -->
    
    <div id="back-top">
        <a href="#top"></a>
    </div><!--/ back-top-->

<script type="text/javascript" src="js/general.js"></script>
</body>
</html>

and

function monta_anuncios()
{
    echo "<div class=\"tabs-1 widget\">";
    habilita_tabs();
    echo "<div class=\"tab_container\">";
                            
    lista_gado_anuncios();
    lista_fazenda_anuncios();
    lista_diversos_anuncios();
                                                        
    echo "</div>";
    echo "</div>";
}

function lista_gado_anuncios()
{
    echo "<div id=\"tab_gado\" class=\"tab_content\">";
    echo "<div class=\"content-wrapper sbl alternative\" id=\"lista_anuncios_gado\">";
    
    echo "</div>";
    echo "</div>";
    echo "<script>xajax_carrega_gado_anuncios()</script>";
}

function carrega_gado_anuncios()
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    $busca = "select * from anuncio_gado order by data_inicio DESC";
    $query = mysql_query($busca);
    $row = mysql_num_rows($query);
    
    if($row == 0)
    {
        $retorno = "<div class=\"warning\">";
        $retorno .= "<b>NÃO HÁ LOTES CADASTRADOS</b>";
        $retorno .= "</div>";
    }
    else
    {
        $retorno = "";
        for($i = 0; $i < $row; $i++)
        {
            $resultado = mysql_fetch_array($query);
            
            $busca_estado = "select * from estado where id_estado = ".$resultado['id_estado'];
            $query_estado = mysql_query($busca_estado);
            $resultado_estado = mysql_fetch_array($query_estado);
            
            $busca_municipio = "select * from cidade where id_cidade = ".$resultado['id_cidade'];
            $query_municipio = mysql_query($busca_municipio);
            $resultado_municipio = mysql_fetch_array($query_municipio);
            
            $busca_imagem = "select * from imagem_gado where id_anuncio_gado = ".$resultado['id_anuncio_gado']." order by id_imagem_gado LIMIT 1";
            $query_imagem = mysql_query($busca_imagem);
            $row_imagem = mysql_num_rows($query_imagem);
            
            if($row_imagem != 0)
            {
                $resultado_imagem = mysql_fetch_array($query_imagem);
            }
            
            if($resultado['sexo'] == "M")
            {
                $sexo = "Macho";
            }
            else
            {
                $sexo = "Fêmea";
            }
            
            $idade = "";
            if(($resultado['idade_inicio'] != "")&&($resultado['idade_fim'] != ""))
            {
                if($resultado['idade_inicio'] == $resultado['idade_fim'])
                {
                    $idade = $resultado['idade_inicio']." meses";
                }
                else
                {
                    $idade = $resultado['idade_inicio']." a ".$resultado['idade_fim']." meses";
                }
            }
            else
            {
                if($resultado['idade_inicio'] != "")
                {
                    $idade = $resultado['idade_inicio']." meses";
                }
                else
                {
                    if($resultado['idade_fim'] != "")
                    {
                        $idade = $resultado['idade_fim']." meses";
                    }
                }
            }
            
            $retorno .= "<article class=\"post-item\">";
            $retorno .= "<div class=\"post-thumb alignright\">";
            if($row_imagem == 0)
            {
                $retorno .= "<a href=\"adm_g_anuncio.php?id_lote=".$resultado['id_anuncio_gado']."\"><img src=\"images/img_no.jpg\" alt=\"Não há imagem disponível\" class=\"add-border alignright\" width=\"300\"></a>";
            }
            else
            {
                $retorno .= "<a href=\"adm_g_anuncio.php?id_lote=".$resultado['id_anuncio_gado']."\"><img src=\"fotos_gado/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"300\"></a>";
            }
            $retorno .= "</div>";
            $retorno .= "<div class=\"entry\">";
            $retorno .= "<div class=\"post-title\">";
            $retorno .= "<h3><a href=\"adm_g_anuncio.php?id_lote=".$resultado['id_anuncio_gado']."\">".$resultado['titulo']."</a></h3>";
            $retorno .= "</div>";
            $retorno .= "<div class=\"post-meta clearfix\">";
            if($resultado['qtde'] == 1)
            {
                $retorno .= "<div class=\"post-date\"><font size=\"3px\">".$resultado['qtde']." animal</font></div>";
                $texto_addthis = $resultado['titulo']." (".$resultado['qtde']." animal ".$idade." - ".$sexo." - ".$resultado['raca']." - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla']."))";
            }
            else
            {
                $retorno .= "<div class=\"post-date\"><font size=\"3px\">".$resultado['qtde']." animais</font></div>";
                $texto_addthis = $resultado['titulo']." (".$resultado['qtde']." animais ".$idade." - ".$sexo." - ".$resultado['raca']." - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla']."))";
            }
            $retorno .= "<div class=\"post-tags\"><font size=\"3px\">Sexo: <a href=\"#\">".$sexo."</a></font></div>";
            if($idade != "")
            {
                $retorno .= "<div class=\"post-author\"><font size=\"3px\">Idade: <a href=\"#\">".$idade."</a></font></div>";
            }
            $retorno .= "<div class=\"post-tags\"><font size=\"3px\">Raça: <a href=\"#\">".$resultado['raca']."</a></font></div>";
            $retorno .= "<div class=\"post-tags\"><font size=\"3px\">Localização: <a href=\"#\">".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla'].")</a></font></div>";
            $campo_addthis = "lote".$resultado['id_anuncio_gado'];
            $destino_addthis = "http://www.boicabeceira.com.br/lote.php?id_lote=".$resultado['id_anuncio_gado'];
            //$retorno .= addthis_anuncios_ajax($campo_addthis, $destino_addthis, $texto_addthis);
            $retorno .= "</div>";
            $retorno .= "<p>";
            if($resultado['info'] != "")
            {
                $retorno .= substr(strip_tags($resultado['info']),0,150)." ... ";
            }
            $retorno .= "</p>";
            $id_anuncio_gado = $resultado['id_anuncio_gado'];
            $retorno .= "<p><a href=\"adm_g_anuncio.php?id_lote=".$resultado['id_anuncio_gado']."\" class=\"button gray small\">Detalhes</a><a onclick=\"xajax_excluir_gado_anuncio($id_anuncio_gado, 'manter')\" class=\"button gray small\">Excluir</a></p>";
            $retorno .= "</div>";
            $retorno .= "<div class=\"clear\"></div>";
            $retorno .= "</article>";
        }
    }
    
    conexao_end($conexao);
    
    $objResponse->assign("lista_anuncios_gado","innerHTML", $retorno);
    return $objResponse;
}

function excluir_gado_anuncio($id_anuncio, $acao)
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    $busca_imagem = "select * from imagem_gado where id_anuncio_gado = $id_anuncio";
    $query_imagem = mysql_query($busca_imagem);
    $row_imagem = mysql_num_rows($query_imagem);
    
    $excluir_interesse = "delete from interesse_gado where id_anuncio_gado = $id_anuncio";    
    $excluir_anuncio = "delete from anuncio_gado where id_anuncio_gado = $id_anuncio";
    
    if($row_imagem == 0)
    {
        if(mysql_query($excluir_interesse))
        {
            if(mysql_query($excluir_anuncio))
            {
                $objResponse->alert("Anúncio excluído com sucesso");
                if($acao == "voltar")
                {
                    $objResponse->redirect("adm_g_anuncio.php");
                }
                else
                {
                    $objResponse->script("xajax_carrega_gado_anuncios()");
                }
            }
            else
            {
                $objResponse->alert("Erro ao excluir o anúncio");
            }
        }
        else
        {
            $objResponse->alert("Erro ao excluir o anúncio");
        }
    }
    else
    {
        $sit_excluir_imagem = 0;
        for($i = 0; $i < $row_imagem; $i++)
        {
            $resultado_imagem = mysql_fetch_array($query_imagem);
            $id_imagem = $resultado_imagem['id_imagem_gado'];
            $excluir_imagem = "delete from imagem_gado where id_imagem_gado = $id_imagem";
            if(mysql_query($excluir_imagem))
            {
                $caminho = "fotos_gado/".$resultado_imagem['arquivo'];
                unlink($caminho);
                $sit_excluir_imagem = 1;
            }
        }
        
        if($sit_excluir_imagem == 0)
        {
            $objResponse->alert("Erro ao excluir o anúncio");
        }
        else
        {
            if(mysql_query($excluir_interesse))
            {
                if(mysql_query($excluir_anuncio))
                {
                    $objResponse->alert("Anúncio excluído com sucesso");
                    if($acao == "voltar")
                    {
                        $objResponse->redirect("adm_g_anuncio.php");
                    }
                    else
                    {
                        $objResponse->script("xajax_carrega_gado_anuncios()");
                    }
                }
                else
                {
                    $objResponse->alert("Erro ao excluir o anúncio");
                }
            }
            else
            {
                $objResponse->alert("Erro ao excluir o anúncio");
            }
        }
        
    }
    
    conexao_end($conexao);
    
    return $objResponse;
}

function gado_detalhes($id_anuncio)
{
    $conexao = conexao();
    
    $busca = "select * from anuncio_gado where id_anuncio_gado = $id_anuncio and data_fim >= CURDATE()";
    $query = mysql_query($busca);
    $row = mysql_num_rows($query);
    
    if($row == 0)
    {
        echo "<div class=\"warning\">";
        echo "<b>O LOTE SOLICITADO NÃO EXISTE</b>";
        echo "</div>";
    }
    else
    {
        $resultado = mysql_fetch_array($query);
        
        $busca_estado = "select * from estado where id_estado = ".$resultado['id_estado'];
        $query_estado = mysql_query($busca_estado);
        $resultado_estado = mysql_fetch_array($query_estado);
        
        $busca_municipio = "select * from cidade where id_cidade = ".$resultado['id_cidade'];
        $query_municipio = mysql_query($busca_municipio);
        $resultado_municipio = mysql_fetch_array($query_municipio);
        
        if($resultado['sexo'] == "M")
        {
            $sexo = "Macho";
        }
        else
        {
            $sexo = "Fêmea";
        }
        
        $idade = "";
        if(($resultado['idade_inicio'] != "")&&($resultado['idade_fim'] != ""))
        {
            if($resultado['idade_inicio'] == $resultado['idade_fim'])
            {
                $idade = $resultado['idade_inicio']." meses";
            }
            else
            {
                $idade = $resultado['idade_inicio']." a ".$resultado['idade_fim']." meses";
            }
        }
        else
        {
            if($resultado['idade_inicio'] != "")
            {
                $idade = $resultado['idade_inicio']." meses";
            }
            else
            {
                if($resultado['idade_fim'] != "")
                {
                    $idade = $resultado['idade_fim']." meses";
                }
            }
        }
        
        echo "<article class=\"post-item\">";
        echo "<div class=\"highslide-gallery\" id=\"fotos\">";
        //Fotos do gado
        echo "</div>";
        echo "<script>xajax_lista_fotos_gado($id_anuncio)</script>";
        echo "<div class=\"entry\">";
        
        echo "<div class=\"post-title\">";
        echo "<h3><a href=\"adm_g_anuncio.php?id_lote=".$resultado['id_anuncio_gado']."\">".$resultado['titulo']."</a></h3>";
        echo "</div>";
        
        echo "<div class=\"post-meta clearfix\">";
        if($resultado['qtde'] == 1)
        {
            echo "<div class=\"post-date\"><font size=\"3px\">".$resultado['qtde']." animal</font></div>";
            $texto_addthis = $resultado['titulo']." (".$resultado['qtde']." animal ".$idade." - ".$sexo." - ".$resultado['raca']." - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla']."))";
        }
        else
        {
            echo "<div class=\"post-date\"><font size=\"3px\">".$resultado['qtde']." animais</font></div>";
            $texto_addthis = $resultado['titulo']." (".$resultado['qtde']." animais ".$idade." - ".$sexo." - ".$resultado['raca']." - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla']."))";
        }
        echo "<div class=\"post-tags\"><font size=\"3px\">Sexo: <a href=\"#\">".$sexo."</a></font></div>";
        if($idade != "")
        {
            echo "<div class=\"post-author\"><font size=\"3px\">Idade: <a href=\"#\">".$idade."</a></font></div>";
        }
        echo "<div class=\"post-tags\"><font size=\"3px\">Raça: <a href=\"#\">".$resultado['raca']."</a></font></div>";
        echo "<div class=\"post-tags\"><font size=\"3px\">Localização: <a href=\"#\">".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla'].")</a></font></div>";
        $campo_addthis = "lote".$resultado['id_anuncio_gado'];
        $destino_addthis = "http://www.boicabeceira.com.br/lote.php?id_lote=".$resultado['id_anuncio_gado'];
        //addthis_anuncios($campo_addthis, $destino_addthis, $texto_addthis);
        echo "</div>";
        
        echo "<p>";
        if($resultado['info'] != "")
        {
            echo $resultado['info'];
        }
        echo "</p>";
        $id_anuncio_gado = $resultado['id_anuncio_gado'];
        echo "<p><a onclick=\"xajax_excluir_gado_anuncio($id_anuncio_gado, 'voltar')\" class=\"button gray small\">Excluir</a></p>";
        echo "</div>";
        
        echo "<div class=\"clear\"></div>";
        echo "</article>";
    }
    conexao_end($conexao);
}

function lista_fotos_gado($id_anuncio)
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    $busca_imagem = "select * from imagem_gado where id_anuncio_gado = ".$id_anuncio." order by id_imagem_gado";
    $query_imagem = mysql_query($busca_imagem);
    $row_imagem = mysql_num_rows($query_imagem);
    
    $retorno = "<table width=\"380\" align=\"right\">";
    $retorno .= "<tr>";
       $retorno .= "<td>";
       $retorno .= "<div class=\"post-thumb2 alignright caption\">";
    if($row_imagem == 0)
    {
        $retorno .= "<img src=\"images/img_no.jpg\" alt=\"Não há imagem disponível\" class=\"add-border alignright\" width=\"345\">";
    }
    else
    {
        if($row_imagem == 1)
        {
            $resultado_imagem = mysql_fetch_array($query_imagem);
            $id_imagem = $resultado_imagem['id_imagem_gado'];
            $retorno .= "<a id=\"thumb1\" href=\"fotos_gado/".$resultado_imagem['arquivo']."\" class=\"highslide\" onclick=\"return hs.expand(this)\">";
            $retorno .= "<img src=\"fotos_gado/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"345\"><span></span>";
            $retorno .= "</a>";
            $retorno .= "<span><a onclick=\"xajax_excluir_foto($id_anuncio, 'Gado', $id_imagem)\"><img src=\"assets/delete.png\" width=\"18\" title=\"Excluir imagem\"> Excluir imagem</a></span>";
        }
    }
    $retorno .= "</div>";
    $retorno .= "</td>";
    $retorno .= "</tr>";
    
    if($row_imagem > 1)
    {
        $num_colunas = ceil(($row_imagem/2));
        $contador = 0;
        
        $resultado_imagem = mysql_fetch_array($query_imagem);
        $id_imagem = $resultado_imagem['id_imagem_gado'];
        
        $retorno .= "<tr>";
        $retorno .= "<td>";
        $retorno .= "<div class=\"post-thumb2 alignright caption\">";
        $retorno .= "<a id=\"thumb1\" href=\"fotos_gado/".$resultado_imagem['arquivo']."\" class=\"highslide\" onclick=\"return hs.expand(this)\">";
        $retorno .= "<img src=\"fotos_gado/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"345\">";
        $retorno .= "</a>";
        $retorno .= "<span><a onclick=\"xajax_excluir_foto($id_anuncio, 'Gado', $id_imagem)\"><img src=\"assets/delete.png\" width=\"18\" title=\"Excluir imagem\"> Excluir imagem</a></span>";
        $retorno .= "</div>";
           $retorno .= "</td>";
        $retorno .= "</tr>";
        
        $retorno .= "<tr>";
        $retorno .= "<td>";
        for($j = 1; $j <= $num_colunas; $j++)
        {
            
            $retorno .= "<div class=\"post-thumb2 alignright\">";
            for($i = $j; $i <= $j+1; $i++)
            {
                $contador = $contador+1;
                $resultado_imagem = mysql_fetch_array($query_imagem);
                $id_imagem = $resultado_imagem['id_imagem_gado'];
                
                if($contador <= $row_imagem-1)
                {
                    $retorno .= "<div class=\"post-thumb2 alignright caption\" style=\"width:187px\">";
                    $retorno .= "<a id=\"thumb1\" href=\"fotos_gado/".$resultado_imagem['arquivo']."\" class=\"highslide\" onclick=\"return hs.expand(this)\">";
                    $retorno .= "<img src=\"fotos_gado/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"158\">";
                    $retorno .= "</a>";
                    $retorno .= "<span><a onclick=\"xajax_excluir_foto($id_anuncio, 'Gado', $id_imagem)\"><img src=\"assets/delete.png\" width=\"18\" title=\"Excluir imagem\"> Excluir imagem</a></span>";
                    $retorno .= "</div>";
                    
                }                        
            }
            $retorno .= "</div>";
        }
        $retorno .= "</td>";
           $retorno .= "</tr>";
    }
    $retorno .= "</table>";
    
    conexao_end($conexao);
    
    $objResponse->assign("fotos","innerHTML", $retorno);
    $objResponse->script("caption()");
    return $objResponse;
}

function lista_fazenda_anuncios()
{
    echo "<div id=\"tab_fazenda\" class=\"tab_content\">";
    echo "<div class=\"content-wrapper sbl alternative\" id=\"lista_anuncios_fazenda\">";
    
    echo "</div>";
    echo "</div>";
    echo "<script>xajax_carrega_fazenda_anuncios()</script>";
}

function carrega_fazenda_anuncios()
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    $busca = "select * from anuncio_fazenda order by data_inicio DESC";
    $query = mysql_query($busca);
    $row = mysql_num_rows($query);
    
    if($row == 0)
    {
        $retorno = "<div class=\"warning\">";
        $retorno .= "<b>NÃO HÁ ÁREAS CADASTRADAS</b>";
        $retorno .= "</div>";
    }
    else
    {
        $retorno = "";
        for($i = 0; $i < $row; $i++)
        {
            $resultado = mysql_fetch_array($query);
            
            $busca_estado = "select * from estado where id_estado = ".$resultado['id_estado'];
            $query_estado = mysql_query($busca_estado);
            $resultado_estado = mysql_fetch_array($query_estado);
            
            $busca_municipio = "select * from cidade where id_cidade = ".$resultado['id_cidade'];
            $query_municipio = mysql_query($busca_municipio);
            $resultado_municipio = mysql_fetch_array($query_municipio);
            
            $busca_unidade = "select * from unidade_area where id_unidade_area = ".$resultado['id_unidade_area'];
            $query_unidade = mysql_query($busca_unidade);
            $resultado_unidade = mysql_fetch_array($query_unidade);
            
            $busca_imagem = "select * from imagem_fazenda where id_anuncio_fazenda = ".$resultado['id_anuncio_fazenda']." order by id_imagem_fazenda LIMIT 1";
            $query_imagem = mysql_query($busca_imagem);
            $row_imagem = mysql_num_rows($query_imagem);
            
            if($row_imagem != 0)
            {
                $resultado_imagem = mysql_fetch_array($query_imagem);
            }
            
            $retorno .= "<article class=\"post-item\">";
            $retorno .= "<div class=\"post-thumb alignright\">";
            if($row_imagem == 0)
            {
                $retorno .= "<a href=\"adm_g_anuncio.php?id_area=".$resultado['id_anuncio_fazenda']."\"><img src=\"images/img_no.jpg\" alt=\"Não há imagem disponível\" class=\"add-border alignright\" width=\"250\"></a>";
            }
            else
            {
                $retorno .= "<a href=\"adm_g_anuncio.php?id_area=".$resultado['id_anuncio_fazenda']."\"><img src=\"fotos_prural/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"250\"></a>";
            }
            $retorno .= "</div>";
            $retorno .= "<div class=\"entry\">";
            $retorno .= "<div class=\"post-title\">";
            $retorno .= "<h3><a href=\"adm_g_anuncio.php?id_area=".$resultado['id_anuncio_fazenda']."\">".$resultado['titulo']."</a></h3>";
            $retorno .= "</div>";
            $retorno .= "<div class=\"post-meta clearfix\">";
            if($resultado['tamanho'] == 1)
            {
                $retorno .= "<div class=\"post-date\"><font size=\"3px\">".$resultado['tamanho']." ".$resultado_unidade['unidade']."</font></div>";
                $texto_addthis = $resultado['titulo']." (".$resultado['tamanho']." ".$resultado_unidade['unidade']." - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla']."))";
            }
            else
            {
                $retorno .= "<div class=\"post-date\"><font size=\"3px\">Tamanho: <a href=\"#\">".$resultado['tamanho']." ".$resultado_unidade['unidade']."s</a></font></div>";
                $texto_addthis = $resultado['titulo']." (".$resultado['tamanho']." ".$resultado_unidade['unidade']."s - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla']."))";
            }
            $retorno .= "<div class=\"post-tags\"><font size=\"3px\">Localização: <a href=\"#\">".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla'].")</a></font></div>";
            $campo_addthis = "area".$resultado['id_anuncio_fazenda'];
            $destino_addthis = "http://www.boicabeceira.com.br/area.php?id_area=".$resultado['id_anuncio_fazenda'];
            //$retorno .= addthis_anuncios_ajax($campo_addthis, $destino_addthis, $texto_addthis);
            $retorno .= "</div>";
            $retorno .= "<p>";
            if($resultado['relatorio'] != "")
            {
                $retorno .= substr(strip_tags($resultado['relatorio']),0,150)." ... ";
            }
            $retorno .= "</p>";
            $id_anuncio_fazenda = $resultado['id_anuncio_fazenda'];
            $retorno .= "<p><a href=\"adm_g_anuncio.php?id_area=".$resultado['id_anuncio_fazenda']."\" class=\"button gray small\">Detalhes</a><a onclick=\"xajax_excluir_fazenda_anuncio($id_anuncio_fazenda, 'manter')\" class=\"button gray small\">Excluir</a></p>";
            $retorno .= "</div>";
            $retorno .= "<div class=\"clear\"></div>";
            $retorno .= "</article>";
        }
    }
    
    conexao_end($conexao);
    
    $objResponse->assign("lista_anuncios_fazenda","innerHTML", $retorno);
    return $objResponse;
}

function excluir_fazenda_anuncio($id_anuncio, $acao)
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    $busca_imagem = "select * from imagem_fazenda where id_anuncio_fazenda = $id_anuncio";
    $query_imagem = mysql_query($busca_imagem);
    $row_imagem = mysql_num_rows($query_imagem);
    
    $excluir_interesse = "delete from interesse_fazenda where id_anuncio_fazenda = $id_anuncio";    
    $excluir_anuncio = "delete from anuncio_fazenda where id_anuncio_fazenda = $id_anuncio";
    
    if($row_imagem == 0)
    {
        if(mysql_query($excluir_interesse))
        {
            if(mysql_query($excluir_anuncio))
            {
                $objResponse->alert("Anúncio excluído com sucesso");
                if($acao == "voltar")
                {
                    $objResponse->redirect("adm_g_anuncio.php");
                }
                else
                {
                    $objResponse->script("xajax_carrega_fazenda_anuncios()");
                }
            }
            else
            {
                $objResponse->alert("Erro ao excluir o anúncio");
            }
        }
        else
        {
            $objResponse->alert("Erro ao excluir o anúncio");
        }
    }
    else
    {
        $sit_excluir_imagem = 0;
        for($i = 0; $i < $row_imagem; $i++)
        {
            $resultado_imagem = mysql_fetch_array($query_imagem);
            $id_imagem = $resultado_imagem['id_imagem_fazenda'];
            $excluir_imagem = "delete from imagem_fazenda where id_imagem_fazenda = $id_imagem";
            if(mysql_query($excluir_imagem))
            {
                $caminho = "fotos_prural/".$resultado_imagem['arquivo'];
                unlink($caminho);
                $sit_excluir_imagem = 1;
            }
        }
        
        if($sit_excluir_imagem == 0)
        {
            $objResponse->alert("Erro ao excluir o anúncio");
        }
        else
        {
            if(mysql_query($excluir_interesse))
            {
                if(mysql_query($excluir_anuncio))
                {
                    $objResponse->alert("Anúncio excluído com sucesso");
                    if($acao == "voltar")
                    {
                        $objResponse->redirect("adm_g_anuncio.php");
                    }
                    else
                    {
                        $objResponse->script("xajax_carrega_fazenda_anuncios()");
                    }
                }
                else
                {
                    $objResponse->alert("Erro ao excluir o anúncio");
                }
            }
            else
            {
                $objResponse->alert("Erro ao excluir o anúncio");
            }
        }
        
    }
    
    conexao_end($conexao);
    
    return $objResponse;
}

function fazenda_detalhes($id_anuncio)
{
    $conexao = conexao();
    
    $busca = "select * from anuncio_fazenda where id_anuncio_fazenda = $id_anuncio and data_fim >= CURDATE()";
    $query = mysql_query($busca);
    $row = mysql_num_rows($query);
    
    if($row == 0)
    {
        echo "<div class=\"warning\">";
        echo "<b>A ÁREA SOLICITADA NÃO EXISTE</b>";
        echo "</div>";
    }
    else
    {
        $resultado = mysql_fetch_array($query);
        
        $busca_estado = "select * from estado where id_estado = ".$resultado['id_estado'];
        $query_estado = mysql_query($busca_estado);
        $resultado_estado = mysql_fetch_array($query_estado);
        
        $busca_municipio = "select * from cidade where id_cidade = ".$resultado['id_cidade'];
        $query_municipio = mysql_query($busca_municipio);
        $resultado_municipio = mysql_fetch_array($query_municipio);
        
        $busca_unidade = "select * from unidade_area where id_unidade_area = ".$resultado['id_unidade_area'];
        $query_unidade = mysql_query($busca_unidade);
        $resultado_unidade = mysql_fetch_array($query_unidade);
        
        echo "<article class=\"post-item\">";
        echo "<div class=\"highslide-gallery\" id=\"fotos\">";
        //Fotos do gado
        echo "</div>";
        echo "<script>xajax_lista_fotos_fazenda($id_anuncio)</script>";
        echo "<div class=\"entry\">";
        
        echo "<div class=\"post-title\">";
        echo "<h3><a href=\"adm_g_anuncio.php?id_area=".$resultado['id_anuncio_fazenda']."\">".$resultado['titulo']."</a></h3>";
        echo "</div>";
        
        echo "<div class=\"post-meta clearfix\">";
        if($resultado['tamanho'] == 1)
        {
            echo "<div class=\"post-date\"><font size=\"3px\">".$resultado['tamanho']." ".$resultado_unidade['unidade']."</font></div>";
            $texto_addthis = $resultado['titulo']." (".$resultado['tamanho']." ".$resultado_unidade['unidade']." - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla']."))";
        }
        else
        {
            echo "<div class=\"post-date\"><font size=\"3px\">Tamanho: <a href=\"#\">".$resultado['tamanho']." ".$resultado_unidade['unidade']."s</a></font></div>";
            $texto_addthis = $resultado['titulo']." (".$resultado['tamanho']." ".$resultado_unidade['unidade']."s - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla']."))";
        }
        echo "<div class=\"post-tags\"><font size=\"3px\">Localização: <a href=\"#\">".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla'].")</a></font></div>";
        $campo_addthis = "area".$resultado['id_anuncio_fazenda'];
        $destino_addthis = "http://www.boicabeceira.com.br/area.php?id_area=".$resultado['id_anuncio_fazenda'];
        //echo addthis_anuncios_ajax($campo_addthis, $destino_addthis, $texto_addthis);
        echo "</div>";
        echo "<p>";
        if($resultado['relatorio'] != "")
        {
            echo $resultado['relatorio'];
        }
        echo "</p>";
        $id_anuncio_fazenda = $resultado['id_anuncio_fazenda'];
        echo "<p><a onclick=\"xajax_excluir_fazenda_anuncio($id_anuncio_fazenda, 'voltar')\" class=\"button gray small\">Excluir</a></p>";
        echo "</div>";
        
        echo "<div class=\"clear\"></div>";
        echo "</article>";
    }
    conexao_end($conexao);
}

function lista_fotos_fazenda($id_anuncio)
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    $busca_imagem = "select * from imagem_fazenda where id_anuncio_fazenda = ".$id_anuncio." order by id_imagem_fazenda";
    $query_imagem = mysql_query($busca_imagem);
    $row_imagem = mysql_num_rows($query_imagem);
    
    $retorno = "<table width=\"380\" align=\"right\">";
    $retorno .= "<tr>";
       $retorno .= "<td>";
       $retorno .= "<div class=\"post-thumb2 alignright caption\">";
    if($row_imagem == 0)
    {
        $retorno .= "<img src=\"images/img_no.jpg\" alt=\"Não há imagem disponível\" class=\"add-border alignright\" width=\"345\">";
    }
    else
    {
        if($row_imagem == 1)
        {
            $resultado_imagem = mysql_fetch_array($query_imagem);
            $id_imagem = $resultado_imagem['id_imagem_fazenda'];
            $retorno .= "<a id=\"thumb1\" href=\"fotos_prural/".$resultado_imagem['arquivo']."\" class=\"highslide\" onclick=\"return hs.expand(this)\">";
            $retorno .= "<img src=\"fotos_prural/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"345\"><span></span>";
            $retorno .= "</a>";
            $retorno .= "<span><a onclick=\"xajax_excluir_foto($id_anuncio, 'PRural', $id_imagem)\"><img src=\"assets/delete.png\" width=\"18\" title=\"Excluir imagem\"> Excluir imagem</a></span>";
        }
    }
    $retorno .= "</div>";
    $retorno .= "</td>";
    $retorno .= "</tr>";
    
    if($row_imagem > 1)
    {
        $num_colunas = ceil(($row_imagem/2));
        $contador = 0;
        
        $resultado_imagem = mysql_fetch_array($query_imagem);
        $id_imagem = $resultado_imagem['id_imagem_fazenda'];
        
        $retorno .= "<tr>";
        $retorno .= "<td>";
        $retorno .= "<div class=\"post-thumb2 alignright caption\">";
        $retorno .= "<a id=\"thumb1\" href=\"fotos_prural/".$resultado_imagem['arquivo']."\" class=\"highslide\" onclick=\"return hs.expand(this)\">";
        $retorno .= "<img src=\"fotos_prural/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"345\">";
        $retorno .= "</a>";
        $retorno .= "<span><a onclick=\"xajax_excluir_foto($id_anuncio, 'PRural', $id_imagem)\"><img src=\"assets/delete.png\" width=\"18\" title=\"Excluir imagem\"> Excluir imagem</a></span>";
        $retorno .= "</div>";
           $retorno .= "</td>";
        $retorno .= "</tr>";
        
        $retorno .= "<tr>";
        $retorno .= "<td>";
        for($j = 1; $j <= $num_colunas; $j++)
        {
            
            $retorno .= "<div class=\"post-thumb2 alignright\">";
            for($i = $j; $i <= $j+1; $i++)
            {
                $contador = $contador+1;
                $resultado_imagem = mysql_fetch_array($query_imagem);
                $id_imagem = $resultado_imagem['id_imagem_fazenda'];
                
                if($contador <= $row_imagem-1)
                {
                    $retorno .= "<div class=\"post-thumb2 alignright caption\" style=\"width:187px\">";
                    $retorno .= "<a id=\"thumb1\" href=\"fotos_prural/".$resultado_imagem['arquivo']."\" class=\"highslide\" onclick=\"return hs.expand(this)\">";
                    $retorno .= "<img src=\"fotos_prural/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"158\">";
                    $retorno .= "</a>";
                    $retorno .= "<span><a onclick=\"xajax_excluir_foto($id_anuncio, 'PRural', $id_imagem)\"><img src=\"assets/delete.png\" width=\"18\" title=\"Excluir imagem\"> Excluir imagem</a></span>";
                    $retorno .= "</div>";
                    
                }                        
            }
            $retorno .= "</div>";
        }
        $retorno .= "</td>";
           $retorno .= "</tr>";
    }
    $retorno .= "</table>";
    
    conexao_end($conexao);
    
    $objResponse->assign("fotos","innerHTML", $retorno);
    $objResponse->script("caption()");
    return $objResponse;
}

function lista_diversos_anuncios()
{
    echo "<div id=\"tab_diversos\" class=\"tab_content\">";
    echo "<div class=\"content-wrapper sbl alternative\" id=\"lista_anuncios_diversos\">";
    
    echo "</div>";
    echo "</div>";
    echo "<script>xajax_carrega_diversos_anuncios()</script>";
}

function carrega_diversos_anuncios()
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    $busca = "select * from anuncio_diversos order by data_inicio DESC";
    $query = mysql_query($busca);
    $row = mysql_num_rows($query);
    
    if($row == 0)
    {
        $retorno = "<div class=\"warning\">";
        $retorno .= "<b>NÃO HÁ ANÚNCIOS CADASTRADOS</b>";
        $retorno .= "</div>";
    }
    else
    {    
        $retorno = "";
        for($i = 0; $i < $row; $i++)
        {
            $resultado = mysql_fetch_array($query);
            
            $busca_estado = "select * from estado where id_estado = ".$resultado['id_estado'];
            $query_estado = mysql_query($busca_estado);
            $resultado_estado = mysql_fetch_array($query_estado);
            
            if($resultado['id_cidade'] != "")
            {
                $busca_municipio = "select * from cidade where id_cidade = ".$resultado['id_cidade'];
                $query_municipio = mysql_query($busca_municipio);
                $resultado_municipio = mysql_fetch_array($query_municipio);
            }
            
            $busca_categoria = "select * from categorias_outros_anuncios where id_categorias_outros_anuncios = ".$resultado['id_categorias_outros_anuncios'];
            $query_categoria = mysql_query($busca_categoria);
            $resultado_categoria = mysql_fetch_array($query_categoria);
            
            $busca_imagem = "select * from imagem_diversos where id_anuncio_diversos = ".$resultado['id_anuncio_diversos']." order by id_imagem_diversos LIMIT 1";
            $query_imagem = mysql_query($busca_imagem);
            $row_imagem = mysql_num_rows($query_imagem);
            
            if($row_imagem != 0)
            {
                $resultado_imagem = mysql_fetch_array($query_imagem);
            }
            
            if($resultado['id_cidade'] != "")
            {
                $abrangencia = htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla'].")";
                $texto_addthis = $resultado['titulo']." (".$resultado_categoria['categoria']." - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla'].")";
            }
            else
            {
                $abrangencia = htmlentities($resultado_estado['nome']);
                $texto_addthis = $resultado['titulo']." (".$resultado_categoria['categoria']." - ".htmlentities($resultado_estado['nome']).")";
            }
        
            $retorno .= "<article class=\"post-item\">";
            $retorno .= "<div class=\"post-thumb alignright\">";
            if($row_imagem == 0)
            {
                $retorno .= "<a href=\"adm_g_anuncio.php?id_anuncio=".$resultado['id_anuncio_diversos']."\"><img src=\"images/img_no.jpg\" alt=\"Não há imagem disponível\" class=\"add-border alignright\" width=\"250\"></a>";
            }
            else
            {
                $retorno .= "<a href=\"adm_g_anuncio.php?id_anuncio=".$resultado['id_anuncio_diversos']."\"><img src=\"fotos_diversos/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"250\"></a>";
            }
            $retorno .= "</div>";
            $retorno .= "<div class=\"entry\">";
            $retorno .= "<div class=\"post-title\">";
            $retorno .= "<h3><a href=\"adm_g_anuncio.php?id_anuncio=".$resultado['id_anuncio_diversos']."\">".$resultado['titulo']."</a></h3>";
            $retorno .= "</div>";
            $retorno .= "<div class=\"post-meta clearfix\">";
            $retorno .= "<div class=\"post-date\"><font size=\"3px\">Categoria: <a href=\"#\">".$resultado_categoria['categoria']."</a></font></div>";
            $retorno .= "<div class=\"post-author\"><font size=\"3px\">Abrangência: <a href=\"#\">".$abrangencia."</a></font></div>";
            $campo_addthis = "anuncio".$resultado['id_anuncio_diversos'];
            $destino_addthis = "http://www.boicabeceira.com.br/diversos.php?id_anuncio=".$resultado['id_anuncio_diversos'];
            //$retorno .= addthis_anuncios_ajax($campo_addthis, $destino_addthis, $texto_addthis);
            $retorno .= "</div>";
            $retorno .= "<p>";
            if($resultado['descricao'] != "")
            {
                $retorno .= substr(strip_tags($resultado['descricao']),0,150)." ... ";
            }
            $retorno .= "</p>";
            $id_anuncio_diversos = $resultado['id_anuncio_diversos'];
            $retorno .= "<p><a href=\"adm_g_anuncio.php?id_anuncio=".$resultado['id_anuncio_diversos']."\" class=\"button gray small\">Detalhes</a><a onclick=\"xajax_excluir_diversos_anuncio($id_anuncio_diversos)\" class=\"button gray small\">Excluir</a></p>";
            $retorno .= "</div>";
            $retorno .= "<div class=\"clear\"></div>";
            $retorno .= "</article>";
        }
    }
    
    conexao_end($conexao);
    
    $objResponse->assign("lista_anuncios_diversos","innerHTML", $retorno);
    return $objResponse;
}

function excluir_diversos_anuncio($id_anuncio, $acao)
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    $busca_imagem = "select * from imagem_diversos where id_anuncio_diversos = $id_anuncio";
    $query_imagem = mysql_query($busca_imagem);
    $row_imagem = mysql_num_rows($query_imagem);
    
    $excluir_interesse = "delete from interesse_diversos where id_anuncio_diversos = $id_anuncio";    
    $excluir_anuncio = "delete from anuncio_diversos where id_anuncio_diversos = $id_anuncio";
    
    if($row_imagem == 0)
    {
        if(mysql_query($excluir_interesse))
        {
            if(mysql_query($excluir_anuncio))
            {
                $objResponse->alert("Anúncio excluído com sucesso");
                if($acao == "voltar")
                {
                    $objResponse->redirect("adm_g_anuncio.php");
                }
                else
                {
                    $objResponse->script("xajax_carrega_diversos_anuncios()");
                }
            }
            else
            {
                $objResponse->alert("Erro ao excluir o anúncio");
            }
        }
        else
        {
            $objResponse->alert("Erro ao excluir o anúncio");
        }
    }
    else
    {
        $sit_excluir_imagem = 0;
        for($i = 0; $i < $row_imagem; $i++)
        {
            $resultado_imagem = mysql_fetch_array($query_imagem);
            $id_imagem = $resultado_imagem['id_imagem_diversos'];
            $excluir_imagem = "delete from imagem_diversos where id_imagem_diversos = $id_imagem";
            if(mysql_query($excluir_imagem))
            {
                $caminho = "fotos_diversos/".$resultado_imagem['arquivo'];
                unlink($caminho);
                $sit_excluir_imagem = 1;
            }
        }
        
        if($sit_excluir_imagem == 0)
        {
            $objResponse->alert("Erro ao excluir o anúncio");
        }
        else
        {
            if(mysql_query($excluir_interesse))
            {
                if(mysql_query($excluir_anuncio))
                {
                    $objResponse->alert("Anúncio excluído com sucesso");
                    if($acao == "voltar")
                    {
                        $objResponse->redirect("adm_g_anuncio.php");
                    }
                    else
                    {
                        $objResponse->script("xajax_carrega_diversos_anuncios()");
                    }
                }
                else
                {
                    $objResponse->alert("Erro ao excluir o anúncio");
                }
            }
            else
            {
                $objResponse->alert("Erro ao excluir o anúncio");
            }
        }
        
    }
    conexao_end($conexao);
    
    return $objResponse;
}

function diversos_detalhes($id_anuncio)
{
    $conexao = conexao();
    
    $busca = "select * from anuncio_diversos where id_anuncio_diversos = $id_anuncio and data_fim >= CURDATE()";
    $query = mysql_query($busca);
    $row = mysql_num_rows($query);
    
    if($row == 0)
    {
        echo "<div class=\"warning\">";
        echo "<b>O ANÚNCIO SOLICITADO NÃO EXISTE</b>";
        echo "</div>";
    }
    else
    {
        $resultado = mysql_fetch_array($query);
            
        $busca_estado = "select * from estado where id_estado = ".$resultado['id_estado'];
        $query_estado = mysql_query($busca_estado);
        $resultado_estado = mysql_fetch_array($query_estado);
        
        if($resultado['id_cidade'] != "")
        {
            $busca_municipio = "select * from cidade where id_cidade = ".$resultado['id_cidade'];
            $query_municipio = mysql_query($busca_municipio);
            $resultado_municipio = mysql_fetch_array($query_municipio);
        }
        
        $busca_categoria = "select * from categorias_outros_anuncios where id_categorias_outros_anuncios = ".$resultado['id_categorias_outros_anuncios'];
        $query_categoria = mysql_query($busca_categoria);
        $resultado_categoria = mysql_fetch_array($query_categoria);
        
        if($resultado['id_cidade'] != "")
        {
            $abrangencia = htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla'].")";
            $texto_addthis = $resultado['titulo']." (".$resultado_categoria['categoria']." - ".htmlentities($resultado_municipio['nome'])."(".$resultado_estado['sigla'].")";
        }
        else
        {
            $abrangencia = htmlentities($resultado_estado['nome']);
            $texto_addthis = $resultado['titulo']." (".$resultado_categoria['categoria']." - ".htmlentities($resultado_estado['nome']).")";
        }
        
        echo "<article class=\"post-item\">";
        echo "<div class=\"highslide-gallery\" id=\"fotos\">";
        //Fotos do gado
        echo "</div>";
        echo "<script>xajax_lista_fotos_diversos($id_anuncio)</script>";
        echo "<div class=\"entry\">";
        
        echo "<div class=\"post-title\">";
        echo "<h3><a href=\"adm_g_anuncio.php?id_anuncio=".$resultado['id_anuncio_diversos']."\">".$resultado['titulo']."</a></h3>";
        echo "</div>";
        
        echo "<div class=\"post-meta clearfix\">";
        echo "<div class=\"post-date\"><font size=\"3px\">Categoria: <a href=\"#\">".$resultado_categoria['categoria']."</a></font></div>";
        echo "<div class=\"post-author\"><font size=\"3px\">Abrangência: <a href=\"#\">".$abrangencia."</a></font></div>";
        $campo_addthis = "anuncio".$resultado['id_anuncio_diversos'];
        $destino_addthis = "http://www.boicabeceira.com.br/diversos.php?id_anuncio=".$resultado['id_anuncio_diversos'];
        //echo addthis_anuncios_ajax($campo_addthis, $destino_addthis, $texto_addthis);
        echo "</div>";
        echo "<p>";
        if($resultado['descricao'] != "")
        {
            echo $resultado['descricao'];
        }
        echo "</p>";
        $id_anuncio_diversos = $resultado['id_anuncio_diversos'];
        echo "<p><a onclick=\"xajax_excluir_diversos_anuncio($id_anuncio_diversos, 'voltar')\" class=\"button gray small\">Excluir</a></p>";
        echo "</div>";
        
        echo "<div class=\"clear\"></div>";
        echo "</article>";
    }
    conexao_end($conexao);
}

function lista_fotos_diversos($id_anuncio)
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    $busca_imagem = "select * from imagem_diversos where id_anuncio_diversos = ".$id_anuncio." order by id_imagem_diversos";
    $query_imagem = mysql_query($busca_imagem);
    $row_imagem = mysql_num_rows($query_imagem);
    
    $retorno = "<table width=\"380\" align=\"right\">";
    $retorno .= "<tr>";
       $retorno .= "<td>";
       $retorno .= "<div class=\"post-thumb2 alignright caption\">";
    if($row_imagem == 0)
    {
        $retorno .= "<img src=\"images/img_no.jpg\" alt=\"Não há imagem disponível\" class=\"add-border alignright\" width=\"345\">";
    }
    else
    {
        if($row_imagem == 1)
        {
            $resultado_imagem = mysql_fetch_array($query_imagem);
            $id_imagem = $resultado_imagem['id_imagem_diversos'];
            $retorno .= "<a id=\"thumb1\" href=\"fotos_diversos/".$resultado_imagem['arquivo']."\" class=\"highslide\" onclick=\"return hs.expand(this)\">";
            $retorno .= "<img src=\"fotos_diversos/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"345\"><span></span>";
            $retorno .= "</a>";
            $retorno .= "<span><a onclick=\"xajax_excluir_foto($id_anuncio, 'Diversos', $id_imagem)\"><img src=\"assets/delete.png\" width=\"18\" title=\"Excluir imagem\"> Excluir imagem</a></span>";
        }
    }
    $retorno .= "</div>";
    $retorno .= "</td>";
    $retorno .= "</tr>";
    
    if($row_imagem > 1)
    {
        $num_colunas = ceil(($row_imagem/2));
        $contador = 0;
        
        $resultado_imagem = mysql_fetch_array($query_imagem);
        $id_imagem = $resultado_imagem['id_imagem_diversos'];
        
        $retorno .= "<tr>";
        $retorno .= "<td>";
        $retorno .= "<div class=\"post-thumb2 alignright caption\">";
        $retorno .= "<a id=\"thumb1\" href=\"fotos_diversos/".$resultado_imagem['arquivo']."\" class=\"highslide\" onclick=\"return hs.expand(this)\">";
        $retorno .= "<img src=\"fotos_diversos/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"345\">";
        $retorno .= "</a>";
        $retorno .= "<span><a onclick=\"xajax_excluir_foto($id_anuncio, 'Diversos', $id_imagem)\"><img src=\"assets/delete.png\" width=\"18\" title=\"Excluir imagem\"> Excluir imagem</a></span>";
        $retorno .= "</div>";
           $retorno .= "</td>";
        $retorno .= "</tr>";
        
        $retorno .= "<tr>";
        $retorno .= "<td>";
        for($j = 1; $j <= $num_colunas; $j++)
        {
            
            $retorno .= "<div class=\"post-thumb2 alignright\">";
            for($i = $j; $i <= $j+1; $i++)
            {
                $contador = $contador+1;
                $resultado_imagem = mysql_fetch_array($query_imagem);
                $id_imagem = $resultado_imagem['id_imagem_diversos'];
                
                if($contador <= $row_imagem-1)
                {
                    $retorno .= "<div class=\"post-thumb2 alignright caption\" style=\"width:187px\">";
                    $retorno .= "<a id=\"thumb1\" href=\"fotos_diversos/".$resultado_imagem['arquivo']."\" class=\"highslide\" onclick=\"return hs.expand(this)\">";
                    $retorno .= "<img src=\"fotos_diversos/".$resultado_imagem['arquivo']."\" alt=\"Imagem\" class=\"add-border alignright\" width=\"158\">";
                    $retorno .= "</a>";
                    $retorno .= "<span><a onclick=\"xajax_excluir_foto($id_anuncio, 'Diversos', $id_imagem)\"><img src=\"assets/delete.png\" width=\"18\" title=\"Excluir imagem\"> Excluir imagem</a></span>";
                    $retorno .= "</div>";
                    
                }                        
            }
            $retorno .= "</div>";
        }
        $retorno .= "</td>";
           $retorno .= "</tr>";
    }
    $retorno .= "</table>";
    
    conexao_end($conexao);
    
    $objResponse->assign("fotos","innerHTML", $retorno);
    $objResponse->script("caption()");
    return $objResponse;
}

function excluir_foto($id_anuncio, $tipo_anuncio, $id_foto)
{
    $objResponse = new xajaxResponse();
    
    $conexao = conexao();
    
    if($tipo_anuncio == "Gado")
    {
        $pasta = "fotos_gado/";
        $busca = "select * from imagem_gado where id_imagem_gado = $id_foto";
    }
    if($tipo_anuncio == "PRural")
    {
        $pasta = "fotos_prural/";
        $busca = "select * from imagem_fazenda where id_imagem_fazenda = $id_foto";
    }
    if($tipo_anuncio == "Diversos")
    {
        $pasta = "fotos_diversos/";
        $busca = "select * from imagem_diversos where id_imagem_diversos = $id_foto";
    }
    
    $query = mysql_query($busca);
    $resultado = mysql_fetch_array($query);
    
    if($tipo_anuncio == "Gado")
    {
        $excluir = "delete from imagem_gado where id_imagem_gado = $id_foto";
    }
    if($tipo_anuncio == "PRural")
    {
        $excluir = "delete from imagem_fazenda where id_imagem_fazenda = $id_foto";
    }
    if($tipo_anuncio == "Diversos")
    {
        $excluir = "delete from imagem_diversos where id_imagem_diversos = $id_foto";
    }
    
    if(mysql_query($excluir))
    {
        unlink($pasta.$resultado['arquivo']);
        if($tipo_anuncio == "Gado")
        {
            $objResponse->script("xajax_lista_fotos_gado($id_anuncio)");
        }
        if($tipo_anuncio == "PRural")
        {
            $objResponse->script("xajax_lista_fotos_fazenda($id_anuncio)");
        }
        if($tipo_anuncio == "Diversos")
        {
            $objResponse->script("xajax_lista_fotos_diversos($id_anuncio)");
        }
    }
    else
    {
        $objResponse->alert("Falha na exclusão");
    }
    conexao_end($conexao);
    
    return $objResponse;
}

Re: ERROR: No response processor is available to process the response from

In the debugger it shows this:

POST http://www.boicabeceira.com.br/adm_g_anuncio.php 500 (Internal Server Error) xajax_core.js:395
xajax._internalSend xajax_core.js:395
xajax.submitRequest xajax_core.js:394
xajax.request xajax_core.js:379
xajax_carrega_diversos_anuncios adm_g_anuncio.php:56
(anonymous function)

Re: ERROR: No response processor is available to process the response from

Still looking. I do find a newline after the ?> and before your <!DOCTYPE html>. However, I may just be an artifact of the forum.

I got bit by a php version not too long ago. What are the versions of php on your local server and on the host server? Also which version of XAJAX are you using?

I'm not sure far I can go without the included files.

If you ever stop learning you may as well dig a hole, crawl in and pull the top over yourself.

Re: ERROR: No response processor is available to process the response from

Hey Ed!

Thanks for the help.

Well, I am working with xajax 0.5 final and my PHP version in local PC is 5.2.6 and localy it works fine. The PHP version in the host is 5.2.17 and dont works fine.
If helps, the apache version, local and host, is 2.2.19

Thanks again

Re: ERROR: No response processor is available to process the response from

Those versions should be ok. If they work locally it must be something in the hosting server configuration but I'll continue to try to find a problem in the code.

I use php 5.2.17 locally and on my hosting server.

Use xajax 0.5 locally and on the host.

The apache version shouldn't matter but...

Using 2.2.22 locally and 2.2.23 on the host.

If you ever stop learning you may as well dig a hole, crawl in and pull the top over yourself.

Re: ERROR: No response processor is available to process the response from

I have realized that the problem occurs when I call 2 or 3 xajax functions at once, but i could not find where the memory leaks. My debbuger shows me that the max memory used is about 28 Mb and the host is configured to 50 Mb but still returning the error.

Thanks Ed for all this help.

Re: ERROR: No response processor is available to process the response from

One thing I noticed; Your call to printJavascript() is after the </head> tag. It is normally placed somewhere between the <head> and </head> tags. Don't think it should matter but you never know.

Otherwise I see nothing awry in your code and have to assume that it is a problem in the host server setup.

If you ever stop learning you may as well dig a hole, crawl in and pull the top over yourself.

Re: ERROR: No response processor is available to process the response from

Ok Ed.

I will try to write my code another way.

Thanks a lot!