/*******************************************************************
 ** Frontend Forms
 ******************************************************************/
(function ($) { // protect the source

$.widget( "ui.frontendForm", {

    _init: function () {
	var self = this;

        var form = $( 'form', self.element );
        form.append( '<input type="hidden" name="ajax" value="1"/>' );

        form.rubyForm({
            clear_form_on_success : self.options.clear_form_on_success,
            set_header_message : function (msg, type) {
                return self.setHeaderMsg( msg, type );
            }
        })
        return;
    }, // _init

    setHeaderMsg : function (msg, type) {
        var self = this;
        
        var info = $( '.info', self.element );
                
        info.removeClass( 'rtg-success' );
        info.removeClass( 'rtg-error' );
                
        info.html( msg );
                
        if( type == 'success' )
            info.addClass( 'rtg-success' );
        else
            info.addClass( 'rtg-error' );
        
        return;
    }, // setHeaderMsg

    destroy: function () {
	var self = this;

	$.widget.prototype.destroy.apply( this, arguments );
    } // destroy

}); // $.widget

$.extend( $.ui.frontendForm, { 
    version: "1.0",
    defaults: {
	clear_form_on_success : true
    }
});

})(jQuery); // function($)



