/**
*	A LouGIS library by Lounaispaikka.
*	@copyright Lounaispaikka, www.lounaispaikka.fi <CC BY-SA 3.0>
*	@version 2011-12-19T20:49:10+02:00
*/
Ext.namespace("Ext.ux.LouGIS.Panel");
Ext.ux.LouGIS.Panel=Ext.extend(Ext.Panel,{constructor:function(a){Ext.apply(this,a);Ext.ux.LouGIS.Panel.superclass.constructor.call(this,a);this.bodyStyle="padding: 10px 10px 0 10px;";this.contentLoaded=false;this.addEvents("contentloaded");this.on("activate",function(b){b.doLayout()});this.instaLoad&&this.loadContent()},requestFormData:function(a){if(a==null){a=new Ext.Panel({id:this.formType,header:false,border:false,bodyStyle:"padding: 0 0 10px 0",anchor:"100%"});this.add(a)}Ext.Ajax.request({url:"/run/dataset/generateFormData/",
method:"POST",scope:this,params:{formType:this.formType,datasetId:this.datasetId},success:function(b){b=Ext.decode(b.responseText);a.add(b.items);a.doLayout();this.fireEvent("contentloaded",this,a)}})},processButtons:function(a,b,c){a.enable();var d=Ext.getCmp(this.nextTabId);d==null||d.disabled?b.disable():b.enable();c.enable();a.setHandler(function(){Ext.getCmp(this.tabPanelId).setActiveTab(this.tabPosition-1)},this);b.setHandler(function(){Ext.getCmp(this.tabPanelId).setActiveTab(this.tabPosition+
1)},this);c.setHandler(function(){this.saveContent()},this)},saveContent:function(){updateDatasetTabs();if(this.nextTabId){var a=Ext.getCmp(this.nextTabId);a.setDisabled(false);a.loadContent();Ext.getCmp(this.tabPanelId).setActiveTab(this.tabPosition+1)}},loadContent:function(){this.removeAll();this.contentLoaded=true}});

