Hedera.Shelves = new Class
({
	Extends: Hedera.Form

	,activate: function ()
	{
		this.$('date').value = new Date ();
		this.$('useIds').value = false;
	}

	,onConfigChange: function ()
	{
		var fields = [
			 'realm'
			,'family'
			,'warehouse'
			,'shelf'
			,'namePrefix'
			,'maxAmount'
			,'reportTitle'
			,'showPacking'
			,'stack'
		];

		for (var i = 0; i < fields.length; i++)
			this.$(fields[i]).value = this.$('config').get (fields[i]);
	}
	
	,onPreviewClick: function ()
	{	
		var fields = [
			 'family'
			,'warehouse'
			,'shelf'
			,'namePrefix'
			,'maxAmount'
			,'reportTitle'
			,'showPacking'
			,'stack'
			,'useIds'
			,'date'
		];

		var batch = new Sql.Batch ();	

		for (var i = 0; i < fields.length; i++)
			batch.addValue (fields[i], this.$(fields[i]).value);

		this.gui.openReport ('shelves-report', batch);
	}
});