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

        PreviewButton.addListener('click', function() {
            sendRequest('global', 'previewAddendum', 'addendumForm');
        });
    }

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

        SubmitAddendum.addListener('click', function() {
            sendRequest('global', 'submitAddendum', 'addendumForm');
        });
    }

    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();
        });
    }

    if ($('addAddendum')) {
        YAHOO.util.Event.addListener('addAddendum', 'click', function() {
            eff = new YAHOO.widget.Effects.Appear('formContainer');
            eff.animate();

            YAHOO.util.Dom.addClass($('addendumButton'), 'hidden');
        });
    }

    if ($$('.voteHelpful')) {
        YAHOO.util.Event.addListener($$('.voteHelpful'), 'click', function() {
            sendRequestObject('global', 'submitVote', {token: this.id});
        });
    }

    if ($$('.addFlag')) {
        YAHOO.util.Event.addListener($$('.addFlag'), 'click', function() {
            sendRequestObject('global', 'flagIt', {token: this.id});
        });
    }

    var ttA = new YAHOO.widget.Tooltip("ttA", { 
	context:$$('img.stars')
    });
});

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=addendumForm]', null, true));
    YAHOO.util.Connect.asyncRequest('POST', uri.root + 'api/previewAddendum', callback);
}
