/** * Class to handle submitting and displaying results for the PBS Poll. */ var PBSPoll = new Class( { options: { url : null , form : null , update : null , submitButton : null , onComplete : null , btnSubmit : null }, initialize: function( pOptions ) { // Store passed options to this instance's options object this.options.url = pOptions.url; this.options.form = pOptions.form; this.options.update = pOptions.update; this.options.submitButton = pOptions.submitButton; this.options.onComplete = pOptions.onComplete; }, setSubmitButton: function ( ) { // Store reference to button object this.options.btnSubmit = $( this.options.submitButton ); // save referrer this.options.btnSubmit[ 'ref' ] = this; this.options.btnSubmit.onClick = this.submit; }, submit: function( ) { // Create new mootools Ajax instance var ajaxPoll = new Ajax( this.options.url , { method:'post' , onComplete:this.options.onComplete , data:$(this.options.form).toQueryString() , update:this.options.update }); // Start request ajaxPoll.request(); return false; }, clear: function ( ) { $( this.options.form ).reset(); } });