YAHOO.util.Event.onDOMReady(function() {
    if ($('PreviewButton')) {
        var PreviewButton = new YAHOO.widget.Button('PreviewButton');

        PreviewButton.addListener('click', function() {
            sendRequest('deals', 'previewSubmission', 'submissionForm');
        });
    }

    if ($('SubmitButton')) {
        var SubmitButton = new YAHOO.widget.Button('SubmitButton');

        SubmitButton.addListener('click', function() {
            sendRequest('deals', 'processSubmission', 'submissionForm');
        });
    }

    if ($('BackButton')) {
        var BackButton = new YAHOO.widget.Button('BackButton');

        BackButton.addListener('click', function() {
            eff = new YAHOO.widget.Effects.Fade('previewContainer', { delay: true });
            eff.onEffectComplete.subscribe(function() {
                eff2 = new YAHOO.widget.Effects.Appear('formContainer');
                eff2.animate();
            });

            eff.animate();
        });
    }
/*
    YAHOO.util.Event.addListener('nameMatch', 'blur', function() {
        if (this.value != '' && this.value != null) {
            var handleSuccess = function(o) {
                YAHOO.chickadvisor.container.loading.hide();

                if (o.responseText !== undefined) {
                    $('suggestions').innerHTML = o.responseText;
                }
            }

            var handleFail = function(o) {
                YAHOO.chickadvisor.container.loading.hide();
            }

            var callback = {
                success:handleSuccess,
                failure: handleFail
            };

            YAHOO.chickadvisor.container.loading.show();

            YAHOO.util.Connect.asyncRequest('GET', uri.root + 'api/suggestions/' + this.value, callback);
        }
    });
*/
});

function showPreview() {
    var handleSuccess = function(o) {
        YAHOO.chickadvisor.container.loading.hide();

        if (o.responseText !== undefined) {
            $('previewContent').innerHTML = o.responseText;

            eff = new YAHOO.widget.Effects.Fade('formContainer', { delay: true });
            eff.onEffectComplete.subscribe(function() {
                eff2 = new YAHOO.widget.Effects.Appear('previewContainer');
                eff2.animate();
            });

            eff.animate();
        }
    }

    var handleFail = function(o) {
        YAHOO.chickadvisor.container.loading.hide();
    }

    var callback = {
        success:handleSuccess,
        failure: handleFail
    };

    YAHOO.chickadvisor.container.loading.show();

    YAHOO.util.Connect.setForm(YAHOO.util.Selector.query('form[name=submissionForm]', null, true));
    YAHOO.util.Connect.asyncRequest('POST', uri.root + 'api/dealPreview', callback);
}
