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