
var States = {
  update: function(country_name) {
		var cn = country_name.toLowerCase();
		cn = cn.gsub(" ", "_");
		var states = parent[cn]
		if (states == null)
		{ this.hide_options() }else{ this.show_options(states) };
  },

	hide_options: function() {
		$('address_state').update(this.empty_options());
		$('address_state').previous('label').hide();
		$('address_state').previous('br').hide();
		$('address_state').hide();
	},
	
	show_options: function(states) {
		$('address_state').update(this.options_from_states(states));
		$('address_state').show();
		$('address_state').previous('label').show();
		$('address_state').previous('br').show();
	},

	options_from_states: function(states) {
		options = "<option value=''></option>";
		states.each(function(state){
			options += "<option value='"+state+"'>"+state+"</option>";
		})
		return options;
	},
	
	empty_options: function() {
		return "<option value=''></option>";
	}
};


function mark_for_destroy(element) {
	$(element).next('.should_destroy').value = 1;
	$(element).up('.photo').hide();
}