ajax autocomplete for two fields..............

in a form if i have two autocomplete fields in which one depend on

like for ex...if we select country name...all the states should
come ...both are autocomplete....

please help me in this regards...


this needs to be DRYed
my app is a "Getting Things Done" type.
so in my "inbox" view I can add it to a project and add context to it
using the 'take_action' method.

in my 'inbox' controller...
def take_action
    @item = Item.find(params[:id])

  # add project and context
  def associate_project_context
    @item = Item.find(params[:id])
    @item.project = Project.find_or_create_by_name(params[:item]["project_id"])
    @item.context = Context.find_or_create_by_name(params[:item]["context_id"])
    if @item.update_attributes(params[:item])
      flash[:notice] = 'Project was successfully associated to item.'
      redirect_to :action => 'list'
      render :action => 'new'

  def auto_complete_for_item_project_id
    auto_complete_responder_for_projects params[:item][:project_id]

  def auto_complete_for_item_context_id
    auto_complete_responder_for_contexts params[:item][:context_id]

  def auto_complete_responder_for_projects(value)
    @projects = Project.find(:all,
      :conditions => [ 'LOWER(name) LIKE ?',
      '%' + value.downcase + '%' ],
      :order => 'name ASC')
    render :partial => 'projects'

  def auto_complete_responder_for_contexts(value)
    @contexts = Context.find(:all,
      :conditions => [ 'LOWER(name) LIKE ?',
      '%' + value.downcase + '%' ],
      :order => 'name ASC')
    render :partial => 'contexts'

The query for states needs a country id or it is enough to receive the country name?

-- fxn