/**
*	A LouGIS library by Lounaispaikka.
*	@copyright Lounaispaikka, www.lounaispaikka.fi <CC BY-SA 3.0>
*	@version 2011-12-19T13:32:14+02:00
*/
var datasetWin,newUploadForm,newMetaForm,newLayerInfoForm,newStructureForm,newAttachementForm,newSummaryForm,datasetTabs=[];Ext.override(Ext.form.Field,{afterRender:Ext.form.Field.prototype.afterRender.createSequence(function(){if(this.qtip){var a=this.getTipTarget();if(typeof this.qtip=="object")Ext.QuickTips.register(Ext.apply({target:a},this.qtip));else a.dom.qtip=this.qtip}}),getTipTarget:function(){return this.el}});Ext.override(Ext.form.Checkbox,{getTipTarget:function(){return this.imageEl}});
Ext.apply(Ext.form.VTypes,{uniqueDatasetName:function(){var a=Ext.getCmp("spatial_metadata_dataset_name_basic").getValue(),c=Ext.getCmp("contentFormPanel").datasetId;growlRequest({url:"/run/dataset/checkUniqueDatasetName/",method:"POST",params:{name:a,datasetId:c},scope:this,success:function(b){Ext.decode(b.responseText).success?uniqueDatasetName(true):uniqueDatasetName(false)}});return true},uniqueDatasetNameText:t("")});
function uniqueDatasetName(a){Ext.apply(Ext.form.VTypes,{uniqueDatasetName:function(){var c=Ext.getCmp("spatial_metadata_dataset_name_basic").getValue(),b=Ext.getCmp("contentFormPanel").datasetId;growlRequest({url:"/run/dataset/checkUniqueDatasetName/",method:"POST",params:{name:c,datasetId:b},scope:this,success:function(f){Ext.decode(f.responseText).success?uniqueDatasetName(true):uniqueDatasetName(false)}});return a},uniqueDatasetNameText:t("")})}
function showDatasetWindow(a){if(a==null)a=0;var c=Ext.get("datasetWin");Ext.Ajax.request({url:"/run/ug/datasetStatus/",method:"POST",success:function(b){b=Ext.decode(b.responseText);if(b.loggedIn)if(empty(b.datasetId))c==null&&createNewDatasetWindow();else showContinueDataset(b.datasetId,b.datasetName);else{Ext.Msg.alert(t(""),t(""));showLoginAndRegistration(null,"datasetWin")}},failure:function(b,f){var e=Ext.decode(f.response.responseText);Ext.Msg.alert(t(""),t("")+e.msg)}})}
function showContinueDataset(a,c){Ext.Msg.show({title:t(""),msg:t("",c),width:400,buttons:{ok:t(""),no:t(""),cancel:t("")},icon:Ext.MessageBox.QUESTION,fn:function(b){b=="ok"&&showDatasetEditWindow(a,c);b=="no"&&createNewDatasetWindow()}})}
function createNewDatasetWindow(){var a=Ext.getCmp("lgMapWestPanel").getWidth()+100;datasetWin=new Ext.Window({id:"datasetWin",title:t(""),layout:"fit",layoutConfig:{align:"stretch",pack:"start",animate:true},width:maxElementWidth(650),height:maxElementHeight(800),plain:true,border:false,resizable:true,maximizable:true,collapsible:true,closable:true,buttonAlign:"left",x:a,plugins:[new Ext.ux.plugins.WindowDrawer({xtype:"windowdrawer",side:"e",animate:true,resizable:true,width:250,minWidth:150,height:300,
header:false,bodyStyle:"padding: 4px;"})]});a=new Ext.TabPanel({id:"datasetTabPanel",activeTab:0,frame:false,plain:false,border:false,autoScroll:true,defaults:{autoHeight:true,autoWidth:true}});var c=new Ext.Button({text:t(""),icon:"/img/silkicons/silk/arrow_left.png"}),b=new Ext.Button({text:t(""),iconAlign:"right",icon:"/img/silkicons/silk/arrow_right.png"}),f=new Ext.Button({text:t(""),icon:"/img/silkicons/silk/disk.png"});datasetWin.addButton(c);datasetWin.addButton(new Ext.Toolbar.Fill);datasetWin.addButton(f);
a.on("beforetabchange",function(m,h){c.setText(t(""));c.setIcon("/img/silkicons/silk/arrow_left.png");b.setText(t(""));b.setIcon("/img/silkicons/silk/arrow_right.png");f.setText(t(""));f.setIcon("/img/silkicons/silk/disk.png");h.processButtons(c,b,f)});var e=new Array("uploadTab","metaInfoTab","layerInfoTab","structureTab","attachmentsTab","summaryTab"),d=0,g=new Ext.ux.LouGIS.Panel.Upload({id:e[d],tabPosition:d,tabPanelId:"datasetTabPanel",nextTabId:e[++d],disabled:false}),i=new Ext.ux.LouGIS.Panel.MetaInfo({id:e[d],
tabPosition:d,tabPanelId:"datasetTabPanel",nextTabId:e[++d],disabled:true}),j=new Ext.ux.LouGIS.Panel.LayerInfo({id:e[d],tabPosition:d,tabPanelId:"datasetTabPanel",nextTabId:e[++d],disabled:true}),k=new Ext.ux.LouGIS.Panel.Structure({id:e[d],tabPosition:d,tabPanelId:"datasetTabPanel",nextTabId:e[++d],disabled:true}),l=new Ext.ux.LouGIS.Panel.Attachments({id:e[d],tabPosition:d,tabPanelId:"datasetTabPanel",nextTabId:e[++d],disabled:true,drawer:datasetWin.drawers.e});e=new Ext.ux.LouGIS.Panel.Summary({id:e[d],
tabId:d,tabPanelId:"datasetTabPanel",nextTabId:e[++d],window:datasetWin,disabled:true});a.add(g);a.add(i);a.add(j);a.add(k);a.add(l);a.add(e);datasetWin.doLayout();datasetWin.add(a);datasetWin.show();g.loadContent()}
function showMetaInfoWindow(a,c){if(a==null)a=false;if(c==null)c=0;var b=Ext.getCmp("metaInfoWindow");if(b!=null){a&&b.loadAll();c&&b.setActiveTab(c);b.show()}else Ext.Ajax.request({url:"/run/ug/isLogged/",method:"POST",success:function(f){if(Ext.decode(f.responseText).success)new Ext.ux.LouGIS.Window.MetaInformation({allEnabled:a,activeTab:c});else{showLoginAndRegistration(null,"metaInfoWindow");Ext.Msg.alert("Status",t(""))}}})}
function showVisualizeDatasetWindow(a,c){Ext.Ajax.request({url:"/run/ug/isLogged/",method:"POST",success:function(b){b=Ext.decode(b.responseText);if(b.success){if(Ext.get("visualizeDatasetWindow")==null){var f=Ext.getCmp(c);b=new Ext.ux.LouGIS.Window.VisualizeDataset(a);if(f!=null){f.hide();b.on("close",function(){f.show()})}b.show()}}else if(!b.success){showLoginAndRegistration(null,"visualizeDatasetWindow");Ext.Msg.alert("Status",t(""))}}})}
function updateDatasetTabs(){for(var a=0;a<datasetTabs.length;a++)datasetTabs[a].disabled||datasetTabs[a].loadContent()}function showDatasetEditWindow(a,c){new Ext.ux.LouGIS.Window.DatasetEditWindow(a,c)};

