$(document).ready(function () {

  //Dialog for cities near, Open on click
  $('#neighborhoods').click(function() {
    $('#neighborhoods_dialog').dialog('open');
  })

  //Open and setup cities near dialog
  $("#neighborhoods_dialog").dialog({
    autoOpen: false,
    bgiframe: true,
    width:670,
    open: function() {
      var limit_neighborhoods = state_machine.get_limit_neighborhoods();
      $(":checkbox[name='neighborhood_checkbox']").each( function() { $(this).attr('checked',false); });
      $(":checkbox[name='neighborhood_checkbox']").each( function() {
        for(i=0;i<limit_neighborhoods.length;i++) {
          if(limit_neighborhoods[i] == $(this).val()) {
            $(this).attr('checked',true);
          }
        }
      });
    },
    buttons: {
      'Limit to Neighborhoods': function() {
        state_machine.clear_limit_neighborhoods();
        var neighborhoods_data = Array();
        $(":checked[name='neighborhood_checkbox']").each( function() {
          state_machine.add_limit_neighborhood($(this).val());
          var neighborhood_name = $("#neighborhood_name_" + $(this).val()).html();
          var neighborhood_id = $(this).val();
          neighborhoods_data.push({'id':neighborhood_id,'text':neighborhood_name});
        });
        filter.set_search_radius_select(state_machine.get_get_data()["search_radius"]);
        state_machine.set_limit_neighborhoods_data(neighborhoods_data);
        filter.add_neighborhoods_html();
        state_machine.set_page_num(1);
        list_properties_ajax.get_properties_list();
        $(this).dialog('close');
      },
      Cancel: function() {
        $(this).dialog('close');
      }
    },
    close: function() {
      return;
    }
  });
});
