
AT.Signup = function(options) {
    options = AT.validateArguments({'arguments': options, 'defaults': {
        width: 700,
        minWidth: 500
    }});
    var thisDialog = this;
    this.$dialog = $('#dialog_signup').dialog({
        autoOpen: false,
        modal: true,
        minWidth: options.minWidth,
        width: options.width,
        show: 'fade',
        hide: 'explode',
        open: function() {
            thisDialog.load(this);
        }
    });
    $('#link_signup, a.at_signup').click(function(event) {
        event.preventDefault();
        $('#dialog_signup_redirect').val(options.redirect);
        $('#dialog_signup').dialog('open');
    });
    $('#dialog_signup_login').click(function(event) {
        event.preventDefault();
        $('#dialog_signup').dialog('close');
        $('#dialog_login').dialog('open');
    });
    $('#signup_button_id').click(function(event){
        event.preventDefault();
        $('#signup_button_id').attr('disabled', 'disabled');
        $('#signup_button_id').parents('form').submit();
    })
};

AT.Signup.prototype.show = function() {
    $('#dialog_signup').dialog('open');
};

AT.Signup.prototype.load = function(dialog) {
    if (!this.loaded) {
        AT.showWatermarks(dialog);
        this.loaded = true;
    }
};

