var SoulForm = new Class({
    initialize: function() {
        var formalizeEvent = function(e) {
            this.formalize();
        };
        var boundFormalizeEventEvent = formalizeEvent.bind(this);
        window.addEvent('domready', boundFormalizeEventEvent);
    },

    formalize: function(redux) {
        var selectorEvent = function(e) {
            new Event(e).stop();
            this.domesticate();
        }.bind(this);
        $('id_country').addEvent('change', selectorEvent);

        this.domesticate();
    },

    domesticate: function() {
        var state_selector = $('id_state');
        var in_the_states = ($('id_country').value == 'US');
        if (in_the_states) {
            state_selector.disabled = false;
        } else {
            state_selector.selectedIndex = 0;
            state_selector.disabled = true;
        }
    }
});
