$(document).ready(function(){
  
  $('body').bind('update_markers', function (e, search, update_count) {
    if (search != "")
    {
      var block = $('#last_updates');
      
      block.show();
      if (block.find('.updates').is(':visible'))
      {
        block.find('.updates').hide('blind', 500);
      }
      
      block.find('.info h2').text('Gezocht: ' + search);
      Cufon.replace('.info h2');
      block.find('.info-res').text(update_count);
      setVisibleCount();
      if (! block.find('.info').is(':visible'))
      {
        block.find('.info').show('blind', 500);
      }
      
      $('#map_flash').css('top', $('#map').offset().top).css('height', $('#map').height()).css('width', $('#map').width()).show().fadeOut(1000);
    }
    else
    {
      var block = $('#last_updates');
      
      if (!block.find('.updates').is(':visible'))
      {
        block.find('.updates').show('blind', 500);
      }
      if (block.find('.info').is(':visible'))
      {
        block.find('.info').addClass('hidden').hide('blind', 500);
      }
    }
  });
  
  google.maps.event.addListener(GreenBee.map, 'idle', setVisibleCount);  
  function setVisibleCount() {
    var vc = 0;
    if($('#last_updates .info-res').text() > 0) {
      vc = GreenBee.mc.getVisibleCount();
    }
    $('#last_updates').find('.info-vis').text(vc);
  }
  
  $('#ask_address input').focus(function () {
    var org_height = $('#map').height();
    
    $('#map').addClass('large');
    var new_height = $('#map').height();
    var old_center = GreenBee.map.getCenter();
    
    $('#map').css('height', org_height).animate({height: new_height}, 500, function() {
      google.maps.event.trigger(GreenBee.map, "resize");
      GreenBee.map.panTo(old_center);
      
    });
  });
  
  $('#last_updates .clear_button').click(function () {
    var s_input = $('#what_lookup');
    s_input.focus();
    s_input.val('');
    s_input.keyup();
    
    var block = $('#last_updates');		
    
    block.find('.updates').show('blind', 500);
    block.find('.info').addClass('hidden').hide('blind', 500, function () {
      if(!block.find('.updates')) {
        block.hide();
      }
    });
    
    return false;
  });
  
  $('.toptags ol a').click(function(e) {
    var search_input = $('#what_lookup');
    var search_val = jQuery.trim($(this).text());
    if (! search_input.hasClass('prefilledin') && search_input.val() != "")
    {
      search_val = search_input.val() + ', ' + search_val;
    }
    
    search_input.focus();
    search_input.val(search_val);
    search_input.keyup();
    return false;
  });
  
  $('#ask_address a').click(function () {
    $('#address_lookup').keyup();
    return false;
  });
});
