  $(document).ready(function(){
     $("#find_btn").click( function(){
       if ($("#search_mode").val() != 1) {
         display_search_result();
       } else {
         display_search_result_cat(0);
       }
     });

     $("#result_list_id").click( function(){
       scroll_to_map();
     });

     $('#addr_field').keypress(function(event) {
       if (event.keyCode == '13') {
          event.preventDefault();
          if ($("#search_mode").val() != 1) {
            display_search_result();
          } else {
            display_search_result_cat(0);
          }

       }
     });

     $('#map_link_popup_close_btn').click(function(){ 
        $('#map_link_popup').hide();
     }); 
     $('#popup_show_link').click(function(){ 
        $('#map_link_popup').show();
     }); 

    $('#map_html_link_edit').focus(function(){$(this).select()})
    $('#map_img_link_edit').focus(function(){$(this).select()})

   }); // document.ready END

  function display_firm_info(firm_id) {

      $('#firm_info').html('<img src="/images/loading.gif" border="0" alt="loading...">');
      $("#serach_result_jacket").animate({ scrollTop: 0}, 1100 );
      //var firm = $('#addr_field').val();
      var region = $('#reg_id').val();
      left_col_show();

      $.post("/route.php", 
        { region:region, firm_id: firm_id},
        function(data){
          $('#firm_info').html(data.info_text);
          if (data.X > 0 ) {
            show_obj(data.X,data.Y);
          }
        }
        ,"json" 
      );
  }

  function display_search_result_cat(page) {
    if ($('#addr_field') !== null) {
      $('#result_list_id').html('<img src="/images/loading.gif" border="0" alt="loading...">');
      var firm = $('#addr_field').val();
      var region = $('#reg_id').val();
      var f_start = page*10;
      var f_limit = 10;
      left_col_show();
      //alert(region + ' : ' +  street);
      $.post("/route.php", 
        { region:region, firm: firm,firm_start : f_start, firm_limit: f_limit},
        function(data){
          $('#result_list_id').html('Результаты поиска в справочнике:<br>');
          $('#result_list_id').append(data);
        }
        ,"html" 
      );
    } else {
      $('#result_list_id').html('');
    }
  }

  function display_search_result() {
    if ($('#addr_field') !== null) {

      $("#marker").val('0');
      redraw_map();
      $('#result_list_id').html('<img src="/images/loading.gif" border="0" alt="loading...">');
      var street = $('#addr_field').val();
      var house  = '';
      var block  = '';
      var region = $('#reg_id').val();
      var link_txt  = '';
      left_col_show();
      $.post("/route.php", 
        { region:region, street: street, house:house, block:block},
        function(data){
          $.each(data, function(i, val) {
            if (val.id != 0) {
              if (data.length == 1) {
                var xy_arr = val.id.split(',',2)  
                show_obj(xy_arr[0],xy_arr[1]);
              }
              if (val.dis) {
                link_txt = link_txt + '<a href=\"javascript:;\" onclick="show_obj('+val.id+');">'+val.dis+' '+val.nm+'</a><br>';
              } else {
                link_txt = link_txt + '<a href=\"javascript:;\" onclick="show_obj('+val.id+');">'+val.nm+'</a><br>';
              }
            } else {
              link_txt = 'Искомая комбинация на карте не встречается<br>';
            }
          });
          $('#result_list_id').html('Результаты поиска:<br>');
          $('#result_list_id').append(link_txt);
        }
        ,"json" 
      );
    }
  }

