$(document).ready(function () {

  //Dialog for cities near, Open on click
  $('#cities_near').click(function() {
    //$("input:checked").each( function() { $(this).attr('checked',true); });
    $('#cities_near_dialog').dialog('open');
  })

  //Open and setup cities near dialog
  $("#cities_near_dialog").dialog({
    autoOpen: false,
    bgiframe: true,
    width:450,
    open: function() {
      var limit_cities = state_machine.get_limit_cities();
      $(":checkbox[name='city_checkbox']").each( function() { $(this).attr('checked',false); });
      $(":checkbox[name='city_checkbox']").each( function() {
        for(i=0;i<limit_cities.length;i++) {
          if(limit_cities[i] == $(this).val()) {
            $(this).attr('checked',true);
          }
        }
      });
    },
    buttons: {
      'Add Cities': function() {
        state_machine.clear_limit_cities();
        var city_data = Array();
        $(":checked[name='city_checkbox']").each( function() {
          state_machine.add_limit_city($(this).val());
          var city_name = $("#city_name_" + $(this).val()).html();
          var city_id = $(this).val();
          city_data.push({'id':city_id,'text':city_name});
        });
        filter.set_search_radius_select(state_machine.get_get_data()["search_radius"]);
        state_machine.set_limit_cities_data(city_data);
        filter.add_close_cities_html();
        state_machine.set_page_num(1);
        list_properties_ajax.get_properties_list();
        $(this).dialog('close');
      },
      Cancel: function() {
        $(this).dialog('close');
      }
    },
    close: function() {
      return;
    }
  });
});
