/**
*	A LouGIS library by Lounaispaikka.
*	@copyright Lounaispaikka, www.lounaispaikka.fi <CC BY-SA 3.0>
*	@version 2011-12-19T20:48:54+02:00
*/
Ext.namespace("Ext.ux.LouGIS.Panel");
Ext.ux.LouGIS.Panel.JHS158Theme=Ext.extend(Ext.ux.LouGIS.Panel,{constructor:function(b){this.formType="JHS158Theme";Ext.ux.LouGIS.Panel.JHS158Theme.superclass.constructor.call(this,b);this.setTitle(t(""))},loadContent:function(){if(!this.contentLoaded){this.requestFormData();this.store=new Ext.data.JsonStore({url:"/run/dataset/getJHS158Store/",baseParams:{datasetId:this.datasetId},root:"jhs158",fields:["id","name","description","icon",{name:"selected",type:"boolean"}]});this.store.on("load",function(b,
a){this.createJHSSelector(a)},this);this.store.load();this.contentLoaded=true}},processButtons:function(b,a,c){Ext.ux.LouGIS.Panel.JHS158Theme.superclass.processButtons.call(this,b,a,c);this.saveButton=c;this.themeSelected||c.disable()},saveContent:function(){var b=this.selectedThemeId.split("_")[1];Ext.Ajax.request({url:"/run/dataset/saveThemes/",method:"POST",scope:this,params:{themeType:"jhs158",themeIds:b,datasetId:this.datasetId},success:function(a){a=Ext.decode(a.responseText);if(a.success){notify(a.notifyTopic,
a.notifyContent);Ext.ux.LouGIS.Panel.JHS158Theme.superclass.saveContent.call(this)}else Ext.Msg.alert(a.notifyTopic,a.notifyContent)}})},createJHSSelector:function(b){var a;this.selectedThemeBox=this.selectedThemeId=null;this.themeSelected=false;for(var c=0;c<b.length;c++){a=b[c];var e="themeSelectable",f=a.get("selected");if(f)e+=" themeSelected";var g="jhs158_"+a.get("id");a=new Ext.BoxComponent({autoEl:{tag:"div",id:g,"class":e,html:'<img src="'+a.get("icon")+'" id="jhs158icon_'+a.get("id")+'" /><div class="tickIcon" id="jhs158tick_'+
a.get("id")+'"></div><div class="themeDescription" id="jhs158desc_'+a.get("id")+'"><h1 id="jhs158title_'+a.get("id")+'">'+a.get("name")+"</h1>"+a.get("description")+"</div>"}});if(f){this.themeSelected=true;this.selectedThemeBox=a;this.selectedThemeId=g;this.saveButton!=null&&this.saveButton.enable();this.on("activate",function(){this.saveButton.enable()},this)}this.add(a);a.on("afterrender",function(d){d.getEl().on("click",function(i,h){this.selectedThemeBox!=null&&this.selectedThemeBox.removeClass("themeSelected");
d.addClass("themeSelected");this.selectedThemeBox=d;this.selectedThemeId=h.id;this.saveButton.enable()},this)},this)}this.doLayout()},showThemeDescription:function(b){b=this.store.getById(b.split("_")[1]);this.drawer.update('<div class="themeSlider"><h1>'+b.get("name")+'</h1><img src="'+b.get("icon")+'" /><p>'+b.get("description")+"</p></div>");this.drawer.show()}});

