/**
*	A LouGIS library by Lounaispaikka.
*	@copyright Lounaispaikka, www.lounaispaikka.fi <CC BY-SA 3.0>
*	@version 2011-12-19T20:49:12+02:00
*/
Ext.namespace("Ext.ux.LouGIS.Window");
Ext.ux.LouGIS.Window.DatasetEditWindow=Ext.extend(Ext.Window,{constructor:function(a,g){this.datasetId=a;this.datasetName=g;Ext.ux.LouGIS.Window.DatasetEditWindow.superclass.constructor.call(this,{id:"datasetEditWindow",title:t("",g),layout:"fit",layoutConfig:{align:"stretch",pack:"start",animate:true},width:maxElementWidth(1E3),height:maxElementHeight(1E3),plain:true,border:false,resizable:true,maximizable:true,collapsible:true,closable:true,buttonAlign:"left"});this.on("close",function(){if(!empty(mapTree)){var b=
mapTree.getLoader();b.dataUrl=mapTreeUrl;b.load(mapTree.root)}});var d=new Ext.Button({text:t(""),icon:"/img/silkicons/silk/arrow_left.png"}),f=new Ext.Button({text:t(""),hidden:true,iconAlign:"right",icon:"/img/silkicons/silk/arrow_right.png"}),e=new Ext.Button({text:t(""),icon:"/img/silkicons/silk/disk.png"});this.addButton(d);this.addButton("->");this.addButton(e);this.myDatasetsTabPanel=new Ext.TabPanel({id:"myDatasetsTabPanel",activeTab:0,frame:false,plain:false,border:false,autoScroll:true,
defaults:{autoHeight:true,autoWidth:true}});this.myDatasetsTabPanel.on("beforetabchange",function(b,c){d.setText(t(""));d.setIcon("/img/silkicons/silk/arrow_left.png");f.setText(t(""));f.setIcon("/img/silkicons/silk/arrow_right.png");e.setText(t(""));e.setIcon("/img/silkicons/silk/disk.png");empty(c)||c.processButtons(d,f,e)});this.add(this.myDatasetsTabPanel);this.doLayout();Ext.Ajax.request({url:"/run/dataset/checkPrivileges/",method:"POST",params:{datasetId:this.datasetId},scope:this,success:function(b){var c=
Ext.decode(b.responseText);b=c.privileges;if(c.success){c=-1;if(b.meta_edit=="t"||b.all_privileges=="t"||b.admin){this.createBasicInfoTab(++c);this.createJHS158ThemeTab(++c);this.createLounaispaikkaClassificationTab(++c);this.createUsersTab(++c);this.createInterfacesTab(++c)}if(b.structure_edit=="t"||b.all_privileges=="t"||b.admin){this.createLayerInfoTab(++c);this.createStructureTab(++c)}if(b.data_add=="t"||b.all_privileges=="t"||b.admin){this.createAttachmentTab(++c);this.createUpdateDatasetTab(++c)}b.admin&&
this.createDatasetAdminTab(++c);this.myDatasetsTabPanel.setActiveTab(0)}}});this.doLayout();this.show()},createBasicInfoTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.BasicInfo({id:"editBasicInfoTab",datasetId:this.datasetId,instaLoad:true,tabPosition:a,tabPanelId:"myDatasetsTabPanel",disabled:false}))},createJHS158ThemeTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.JHS158Theme({id:"editJHS158ThemeTab",datasetId:this.datasetId,instaLoad:true,tabPosition:a,
tabPanelId:"myDatasetsTabPanel",disabled:false}))},createLounaispaikkaClassificationTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.LounaispaikkaClassification({id:"editLounaispaikkaClassificationTab",datasetId:this.datasetId,instaLoad:true,tabPosition:a,tabPanelId:"myDatasetsTabPanel",disabled:false}))},createUsersTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.Users({id:"editUsersTab",datasetId:this.datasetId,instaLoad:true,tabPosition:a,tabPanelId:"myDatasetsTabPanel",
disabled:false}))},createLayerInfoTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.LayerInfo({id:"editLayerInfoTab",datasetId:this.datasetId,instaLoad:true,tabPosition:a,tabPanelId:"myDatasetsTabPanel",disabled:false}))},createStructureTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.Structure({id:"editStructureTab",datasetId:this.datasetId,instaLoad:true,tabPosition:a,tabPanelId:"myDatasetsTabPanel",disabled:false}))},createAttachmentTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.Attachments({id:"editAttachmentsTab",
datasetId:this.datasetId,instaLoad:true,tabPosition:a,tabPanelId:"myDatasetsTabPanel",disabled:false}))},createSummaryTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.Summary({id:"editSummaryTab",datasetId:this.datasetId,instaLoad:true,tabPosition:a,tabPanelId:"myDatasetsTabPanel",disabled:false}))},createUpdateDatasetTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.UpdateDataset({id:"updateDatasetTab",datasetId:this.datasetId,datasetName:this.datasetName,instaLoad:true,
tabPosition:a,tabPanelId:"myDatasetsTabPanel",disabled:false}))},createDatasetAdminTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.DatasetAdmin({id:"datasetAdminTab",datasetId:this.datasetId,instaLoad:true,tabPosition:a,tabPanelId:"myDatasetsTabPanel",disabled:false}))},createInterfacesTab:function(a){this.myDatasetsTabPanel.add(new Ext.ux.LouGIS.Panel.Interfaces({id:"interfacesTab",datasetId:this.datasetId,instaLoad:true,tabPosition:a,tabPanelId:"myDatasetsTabPanel",disabled:false,
window:this}))}});

