$(document).ready(function()
{
  var alertTimeout;
  
  $('#form_buscar').bind('submit', function() {
    
    var val = $(this).find(':input[name=buscar_por]').val();

    var is_valid = (val !== undefined && val.length >= 3);
    
    if (is_valid)
    {
      return true;
    }
    
    clearTimeout(alertTimeout);
          
    // exibir a mensagem de erro
    $('#caracteres_insuficientes').stop(true, true).fadeIn('fast', function() {
      setTimeout(function() {
        $('#caracteres_insuficientes').fadeOut('normal');
      }, '1500');
    });
    
    return false;
  })
  .find('a.bt_enviar').bind('click', function() {
    $('#form_buscar').trigger('submit');
    return false;
  });
  
  $('#form_newsletter').bind('submit',function(){
  	var frm = $(this);
  	$.post(frm.attr('action'), frm.serialize(), function(resultado){
  		alert( resultado );
  	}, 'html');	
 		return false;
  });
  
  $('li.comentarios').bind('click', function() {
    $('div.envolve_form_comentarios').slideToggle('fast').siblings('.interacao_option').slideUp('fast');

    return false;
  });
  $('li.enviar-amigo').bind('click', function() {
    $('div.envolve_enviar_amigo').slideToggle('fast').siblings('.interacao_option').slideUp('fast');

    return false;
  });

  $('div.envolve_form_comentarios form').bind('submit', function() {
    var url = $(this).attr('action');
    var dados = $(this).serialize();

    $.post(url, dados, function(response) {
      var div = $('div.ajax_response_comentario');
      div.html(response);

      if (div.find('.msg_sucesso').length)
      {
          div.siblings('form').hide();
      }
    });

    return false;
  });

  $('div.envolve_enviar_amigo form').bind('submit', function() {
    var url = $(this).attr('action');
    var dados = $(this).serialize();

    $.post(url, dados, function(response) {
      var div = $('div.ajax_response_amigo');
      div.html(response);

      if (div.find('.msg_sucesso').length)
      {
          div.siblings('form').hide();
      }
    });

    return false;
  });

  $('#publicacao').find(':input').bind('focus click', function() {
    this.select();
  });
  
  
  $('#ver-mais').bind('click', function() {
    var container = $('#ver-mais-container');  
    
    if (container.data('conteudo_original'))
    {
      container.text(container.data('conteudo_original'));
      container.data('conteudo_original', null); // limpar o "cache"
    }
    else
    {
      container.data('conteudo_original', container.text()); // salvar o texto atual
      container.text(container.text().substr(0, 100) + '...');  
    }
    
    return false;
    
  }).trigger('click');
  
  $('form .btAcao a').bind('click', function() {
    $(this).parents('form').submit();    
    
    return false;
  });

  $('.utilidades').bind('mouseover', function() {
    $('#utilidades_legenda').html($(this).children('a').children('span').html());
  });

  $('.utilidades').bind('mouseout', function() {
    $('#utilidades_legenda').html('&nbsp;');
  });

  $('#comentadas a').bind('click', function() {
    $('#comentadas').addClass("ativo");
    $('#lidas').removeClass("ativo");
    $('#exibe_mais_lidas').hide();
    $('#exibe_mais_comentadas').show();
    return false;
  });

  $('#lidas a').bind('click', function() {
    $('#lidas').addClass("ativo");
    $('#comentadas').removeClass("ativo");
    $('#exibe_mais_comentadas').hide();
    $('#exibe_mais_lidas').show();
    return false;
  });

  $('#form_newsletter span.botao a').bind('click', function() {
    $('#form_newsletter').submit();
    return false;
  });

  $('#form_buscar ul li.bt_buscar a').bind('click', function() {
    $('#form_buscar').submit();
    return false;
  });

  $('#form_diversao_gastro ul li span.botao a').bind('click', function() {
    $('#form_diversao_gastro').submit();
    return false;
  });

  $('a.exibir_pergunta').colorbox({
    width:"50%",
    height:"70%",
    current: ""
  });
});