Wizard.uploadPanel = Ext.extend(Ext.FormPanel, {

    initComponent: function(){
        Ext.apply(this, {
            fileUpload: true,
            width: 500,
            title: 'Track hochladen',
            autoHeight: true,
            defaults: {
                anchor: '95%'
            },
            items: [{
                html: 'Bitte die Trackdatei Auswählen, welchen Sie hochladen wollen und mit "Weiter" bestätigen.',
                border: false,
                style: 'margin-bottom:10px'
            }, {
     fieldLabel: 'Track Datei',
                 hideLabel:true,
     name: 'trackfile',
     xtype: 'fileuploadfield',
     id: 'trackfile',
     emptyText: 'Bitte Trackdatei auswählen',
     blankText: 'Bitte Trackdatei auswählen',
     allowBlank: false,
     invalidClass: 'invalidTextfieldNoStyle',
     listeners:{
        'valid': function(){
           Ext.getCmp('wzd_btn_next').enable();
        }
     },
     buttonCfg: {
         text: '',
         iconCls: 'upload-icon'
     }
      }]
        });

        Wizard.uploadPanel.superclass.initComponent.apply(this, arguments);

    },

    submitContent: function(){

        if (this.getForm().isValid()) {
            this.getForm().submit({
                url: './STWizardServlet',
                params: {
                    'action': 'submitTrack'
                },
                scope: this,
                waitMsg: 'Track wird hochgeladen...',
                waitTitle: 'Bitte warten...',
                success: function(fp, o){
                    var trackId = o.result.trackId
                    if(trackId){
                      this.ownerCt.nextPanel(trackId);
                      var msg = o.result.msg;
                      if(msg)
                       Ext.Msg.alert("Hinweis", msg);
                    }
                },
                failure: function(fp, responseObj){
                   Ext.Msg.alert("Fehler", responseObj.result.message);

                }
            });
        }

    }




});
Ext.reg('uploadPanel', Wizard.uploadPanel);
