var Search = {};

Search.ajaxOptions = {
  target: '#resultbox',
  success: function(responseText, statusText, xhr, $form) {
    if (!responseText) {
      $('#resultbox').html('<p id="no_result">見つかりませんでした</p>');
      scroller('#searchtable');
    } else {
      scroller('#resultbox');
    }
  }
};

Search.popup = function()
{
  if ($('#searchmap_dummyplate').size() > 0) {
    $('#searchmap_dummyplate').show();
  } else {
    $('<div id="searchmap_dummyplate"></div>').appendTo($('#searchmap')).css({opacity: '0.7'});
  }
  $('#area_select li').hide();
  $.each(arguments, function(){ $('#area_list_' + this).show(); });
  $('#area_list_' + arguments[0]).find('input').attr('checked', 'checked').change();
  $('#searchmap2nd').fadeIn('fast');
  return false;
};

Search.popdown = function()
{
  $('#searchmap_dummyplate, #searchmap2nd').fadeOut('fast');
};

var scroller = function(target_anchor)
{
  if (!$.browser.safari) {
    $('html,body').animate({ scrollTop: $(target_anchor).offset().top }, 500);
  }
};

$(function(){
  $('.area_selecter').change(function(){
    $('.areas').hide();
    $('.now').removeClass('now').find('input').attr('checked', false);
    $('#area_' + $(this).val()).addClass('now').fadeIn('fast');
  });
  
  if ($('#searchbox').size() > 0) {
    $('#searchbox').ajaxForm(Search.ajaxOptions);
    
    $('#area_select input:checked').change();
    if (location.search) {
      $('#searchbox').submit();
    }
    
    $('#searchmap_dummyplate').live('click', function(){
      Search.popdown();
    });
    
    $('#paginator a').live('click', function(){
      $.get(
        $(this).attr('href'),
        function(res){
          $(Search.ajaxOptions.target).html(res);
          scroller(Search.ajaxOptions.target);
        }
      );
      return false;
    });
  }
});

