dojo.require('actijscore.parser');

dojo.provide('contract.form');

dojo.declare('contract.form', null, 
{
    domNode: null,
    arrHandler: [],
    domSubmit: null,
    
    constructor: function( params, srcNodeRef )
    {
	this.domNode = srcNodeRef;
	this.arrHandler = [];
	this.domSubmit = dojo.query( 'input.primaryAction', this.domNode )[0];
	var domSelect = dojo.query('p select', this.domNode)[0];
	this.arrHandler.push( dojo.connect( domSelect, 'change', this, this.onchange ) );
    },
    
    onchange: function()
    {
	this.domSubmit.click();
    },
    
    destroy: function()
    {
	var h;
	while ( ( h = this.arrHandler.pop() ) != undefined )
	{
		dojo.disconnect( h );
	}
    }
});

actiJSCoreParser.addDefinition( '.jsContractForm', contract.form, {} );
