function geo_state( country_element, state_element, state_selected ){

  country_code = $('#'+country_element).val();
  $.getJSON(
    '/geo/states_for/'+country_code,
    function(data){

      html = ''

      $('#'+state_element).remove();
      $.each(data, function(key, value){
        html += '<option value="'+key+'"';
        if( state_selected == key )
        html += ' selected ';
        html += '>'+value+'</option>';
      });
      
      if( html == '' )
      field = "<input type='text' name='state' value='"+state_selected+"' id='"+state_element+"'>";
      else
      field = "<select name='state' id='"+state_element+"'>"+html+"</select>";
      
      $('#cntr-'+state_element).html( field );
    }
  );
}
