App.Telefonliste.Edit = function(){
    
    var _Id;
    
    // begin public
    return{
        
        wakeup: function(id){
           App.setTrace('App.Telefonliste.Edit.wakeup');
           
           if(!this.WindowContent){
               
               this.MyContent = Telefonliste_Reuse_Grundformular();
               
               this.WindowContent = true;
               
               this.changeOptions();
               this.changeButton();
               this.buildWindow.add(this.MyContent);
               
               
           } 
           
           _Id = id; // memory
           
           this.buildWindow.show();
            
           Ext.getCmp('Telefonliste_EditForm').getForm().load({
               url: 'frontend/controler/app.php',
               params: {
                   modul: 'telefonliste_edit',
                   aktion: 'laden',
                   id: id
               }
           });
            
            
            
           return;
            
        }, // end wakeup
        
        
        changeButton: function(){
            App.setTrace('App.Telefonliste.Edit.changeAktion');
            
             this.MyContent = Ext.apply(this.MyContent,{
                fbar: {
                    "xtype": "toolbar",
                    "items": [{
                            "xtype": "tbseparator"
                        },{
                            "xtype": "button",
                            "text": "eintragen",
                            cls: 'x-btn-text-icon',
                            icon: 'library/icons/button_ok.png',
                            handler: this.sendData
                        },{
                            "xtype": "tbseparator"
                        }]
                }
             });
            
            return;
        },
        
        sendData: function(){
            App.setTrace('App.Telefonliste.Edit.sendData');
            
            var FormPanel = Ext.getCmp('Telefonliste_EditForm');
            
            FormPanel.getForm().submit({
                url: 'frontend/controler/app.php',
                method: 'Post',
                params: {
                    modul: 'telefonliste_edit',
                    aktion: 'speichern',
                    id: _Id
                },
                success: function(form,action){
                    FormPanel.getForm().reset();
                    App.information('Datensatz geupdatet');
                    App.Telefonliste.reloadData();
                    Ext.getCmp('Telefonliste_Edit').hide();
                }
            });
            
            return;
        },
        
        MyContent: {},
        
        WindowContent: false,
        
        changeOptions: function(){
            App.setTrace('App.Telefonliste.Edit.changeOptions');
            
            this.MyContent = Ext.apply(this.MyContent,{
                id: 'Telefonliste_EditForm',
                defaultType: 'textfield'
            });
            
            this.MyContent.items[0] = Ext.apply(this.MyContent.items[0],{
                fieldLabel: 'Name *'
            });
            
            this.MyContent.items[2] = Ext.apply(this.MyContent.items[2],{
                helpText: 'nur Ziffern'
            });
            
            this.MyContent.items[6] = Ext.apply(this.MyContent.items[6],{
                fieldLabel: 'Firma *'
            });
            
            this.MyContent.items[7] = Ext.apply(this.MyContent.items[7],{
                fieldLabel: 'Telefon 1 *',
                helpText: 'Telefonnummer eingeben, nur Ziffern'
            });
            
            this.MyContent.items[8] = Ext.apply(this.MyContent.items[8],{
                helpText: 'Telefonnummer eingeben, nur Ziffern'
            });
            
             this.MyContent.items[9] = Ext.apply(this.MyContent.items[9],{
                helpText: 'Telefonnummer eingeben, nur Ziffern'
            });
            
            this.MyContent.items[11] = {
                xtype: 'displayfield',
                value: 'Felder mit * sind Pflichtfelder !',
                cls: 'viewDisplayfield',
                width: 300  
            };
            
            
            return;
        }, // end options
        
        buildWindow: new Ext.Window({
            title: 'Eintrag bearbeiten',
            width: 500,
            x: 120,
            y: 85,
            iconCls: 'icon-telefonliste_view',
            modal: true,
            id: 'Telefonliste_Edit',
            draggable: true,
            resizable: false,
            closeAction: 'hide',
            autoHeight: true,
            // height: 400,
            closeAction: 'hide',
            shadow: false
        }) // end window

    } // end public
    
}();
