$(document).ready(function() {
  var update_address_fn = function(event) {
    var level_2_id = this.id.replace(/\d/, '2');
    console.log("Getting address list for ", level_2_id);
    $("#"+level_2_id).load("/entries/addresses?address_level_1_id=" + this.value);
  }
  // on load
  if (!$("#entry_address_level_2_id, #address_level_2_id").val()) {
    $("#entry_address_level_1_id, #address_level_1_id").each(update_address_fn);
  }
  // on change
  $("#entry_address_level_1_id, #address_level_1_id").change(update_address_fn);
});


jQuery.fn.replaceAttr = function(oldName, newName) {
  this.each(function() {
    var $el = $(this);
    $el.attr(newName, $el.attr(oldName));
    $el.removeAttr(oldName);
  });
  return this;
}

$(document).ready(function() {
  var new_project_fn = function() {
    $("#old_project").hide().find("input, select, textarea").replaceAttr("name", "__name");
    $("#new_project").show().find("input, select, textarea").replaceAttr("__name", "name");
    return true;
  }
  var old_project_fn = function() {
    $("#old_project").show().find("input, select, textarea").replaceAttr("__name", "name");
    $("#new_project").hide().find("input, select, textarea").replaceAttr("name", "__name");
    return true;
  }
  $("#new_project_flag:checked").each(new_project_fn);
  $("#new_project_flag").click(new_project_fn);
  $("#old_project_flag:checked").each(old_project_fn);
  $("#old_project_flag").click(old_project_fn);;
});
