YAHOO.namespace("ostluft.fachbereich");YAHOO.ostluft.FachbereichApplication=function(){this.orignalPageSubTitle=null;this.kanalSelectionApplication=null;this.kanalConfigurationApplication=null;this.messreiheApplication=null;this.abfrageRepository=null;this.abfrageDialog=null;this.abfrageDatatable=null;this.currentAbfrage=null;this.currentAbfrageRecord=null;this.mainTabView=new YAHOO.widget.TabView("mainTabContainer")};YAHOO.ostluft.FachbereichApplication.prototype.initialize=function(){YAHOO.widget.Logger.enableBrowserConsole();YAHOO.widget.Logger.loggerEnabled=true;YAHOO.widget.DataTable.MSG_EMPTY="Keine Daten vorhanden!";YAHOO.widget.DataTable.MSG_ERROR="Fehler beim Aufbau der Liste!";YAHOO.widget.DataTable.MSG_LOADING="Daten werden geladen...";FachbereichApplication.onLoad()};YAHOO.ostluft.FachbereichApplication.prototype.onLoad=function(){this.orignalPageSubTitle=$("page_subtitle").innerHTML;this.kanalSelectionApplication=new YAHOO.ostluft.fachbereich.KanalSelectionApplication({standortMenu:"messstationMenu",standortResetButton:"messstationMenuReset",messgroesseMenu:"messgroesseMenu",messgroesseResetButton:"messgroesseMenuReset",zeitfensterMenu:"zeitfensterMenu",zeitfensterResetButton:"zeitfensterMenuReset",addButton:"kanalAddButton",helpButton:"helpButton"});this.kanalConfigurationApplication=new YAHOO.ostluft.fachbereich.KanalConfigurationApplication("kanalConfigurationApplicationContainer");this.kanalSelectionApplication.addKanalLoadedEvent.subscribe(function(c,b){var d=b[0];this.kanalConfigurationApplication.addKanal(d)},this,true);this.messreiheApplication=new YAHOO.ostluft.fachbereich.MessreiheApplication();this.abfrageRepository=new YAHOO.ostluft.fachbereich.AbfrageRepository(this.kanalConfigurationApplication,this.messreiheApplication);this.abfrageRepository.onAbfrageSavedEvent.subscribe(this.onAfterSaveAbfrage,this,true);this.abfrageRepository.onAbfrageDeletedEvent.subscribe(this.onAfterDeleteAbfrage,this,true);this.abfrageRepository.onAbfrageLoadedEvent.subscribe(this.onAfterLoadedAbfrage,this,true);var a=YAHOO.util.Dom.get("fachbereichQueryDataTable");if(a){this.abfrageDatatable=new YAHOO.ostluft.fachbereich.AbfrageDatatable(a,"index.php?id=datenabfragen&tx_ostluft_pi6_method=loadAbfrageList");this.abfrageDatatable.load();this.abfrageDialog=new YAHOO.ostluft.widget.AbfrageDialog();this.abfrageDialog.onSaveDataEvent.subscribe(this.onBeforeSaveAbfrage,this,true);this.abfrageDialog.onCancelDataEvent.subscribe(this.onCancelSaveAbfrage,this,true);YAHOO.util.Event.addListener("fachbereichQuerySave","click",this.onAbfrageSaveClick,this,true);YAHOO.util.Event.addListener("fachbereichQueryDelete","click",this.onAbfrageDeleteClick,this,true);YAHOO.util.Event.addListener("fachbereichQueryAdd","click",this.onAbfrageAddClick,this,true)}};YAHOO.ostluft.FachbereichApplication.prototype.onAbfrageSaveClick=function(b,a){if(YAHOO.lang.isNull(this.currentAbfrage)){this.currentAbfrage={id:0,bezeichnung:""}}this.abfrageDialog.show(0,this.currentAbfrage)};YAHOO.ostluft.FachbereichApplication.prototype.onBeforeSaveAbfrage=function(c,a){var b=a[2];this.currentAbfrage.bezeichnung=b.bezeichnung;this.abfrageRepository.saveQuery(this.currentAbfrage)};YAHOO.ostluft.FachbereichApplication.prototype.onAfterSaveAbfrage=function(c,a){var b=a[1];this.currentAbfrage.id=b.fachbereich_user_abfrage_id;this.currentAbfrage.datum=b.datum;if(YAHOO.lang.isNull(this.currentAbfrageRecord)||(this.currentAbfrageRecord.getData("id")!=this.currentAbfrage.id)){this.currentAbfrageRecord=this.abfrageDatatable.addRow(this.currentAbfrage)}else{this.abfrageDatatable.updateRow(this.currentAbfrageRecord,this.currentAbfrage)}};YAHOO.ostluft.FachbereichApplication.prototype.onCancelSaveAbfrage=function(b,a){this.abfrageDialog.hide()};YAHOO.ostluft.FachbereichApplication.prototype.onAbfrageDeleteClick=function(c,a){var b=this.abfrageDatatable.getSelectedRow();if(b){var d=b.getData();if(confirm('Bestätigen Sie bitte, dass die ausgewählte Abfrage "'+ +'"unwiderruflich gelöscht werden soll.')){this.abfrageRepository.deleteAbfrage(d)}}};YAHOO.ostluft.FachbereichApplication.prototype.onAbfrageAddClick=function(d,a){var b=this.abfrageDatatable.getSelectedRow();if(b){var c=b.getData();if(!YAHOO.lang.isNull(this.currentAbfrage)){if(!confirm('Bestätigen Sie bitte, dass allfällige Änderungen\nder geladenen Abfrage "'+this.currentAbfrage.bezeichnung+'" verworfen werden soll.')){return}}this.abfrageRepository.loadAbfrage(c)}};YAHOO.ostluft.FachbereichApplication.prototype.onAfterDeleteAbfrage=function(c,b){var a=this.abfrageDatatable.findRecord("id",b[1].fachbereich_user_abfrage_id);this.abfrageDatatable.removeRow(a)};YAHOO.ostluft.FachbereichApplication.prototype.onAfterLoadedAbfrage=function(g,h){var m=h[1];var d=this.abfrageDatatable.findRecord("id",m.fachbereich_user_abfrage_id);var f=this.messreiheApplication.getDiagrammList();for(var c=0,a=f.length;c<a;c++){this.messreiheApplication.setDiagramm(c,{"label-interval":12})}for(var c in m.diagramm){var b=m.diagramm[c];if(!YAHOO.lang.isFunction(b)&&!YAHOO.lang.isNull(b)){this.messreiheApplication.setDiagramm(c,b)}}if(!YAHOO.lang.isNull(m.zeit)){this.messreiheApplication.setDateConfiguration(m.zeit)}var k=this.kanalConfigurationApplication.getKanalList();for(var c in k){var j=k[c];if(!YAHOO.lang.isFunction(j)&&!YAHOO.lang.isNull(j)){this.kanalConfigurationApplication.deleteKanal(j)}}for(var c in m.kanal){var j=m.kanal[c];if(!YAHOO.lang.isFunction(j)&&!YAHOO.lang.isNull(j)){this.kanalConfigurationApplication.addKanal(j,true)}}YAHOO.util.Dom.get("windgrafik").checked=m.windgrafik==1?true:false;this.currentAbfrage={id:m.fachbereich_user_abfrage_id,bezeichnung:m.bezeichnung,windgrafik:m.windgrafik};this.currentAbfrageRecord=d;$("page_subtitle").innerHTML=this.orignalPageSubTitle+" ["+m.bezeichnung+"]"};var FachbereichApplication=new YAHOO.ostluft.FachbereichApplication();
