var eudlr_ProcessSelectedStateID;
var eudlr_ProcessSelectedStateName;

var eudlr_countryDataProxy = new Ext.data.ScriptTagProxy({
        timeout : 300000, // 5min
        url: eudlr_bridgeURL + '?action=getCountries'
});

var eudlr_countryDataStore = new Ext.data.Store({
        remoteSort: false,
        proxy: eudlr_countryDataProxy,
        // ds : eudlr_localDemoProcessesDataStore,
        baseParams: {
            limit: 500
        },
        reader: new Ext.data.JsonReader({
                    totalProperty: 'totalCount',
                    root: 'items'
                }, [{
                            name: 'id'
                        },{
                            name: 'name'
                        }])
    });
eudlr_countryDataStore.load();

var eudlr_AssStep1Panel = new Ext.Panel({
    // title: 'Anmeldung',
    // x : 50,
    // y : 100,
    // collapsible:true,
    preventBodyReset: true,
    width: 400,
    height : 500,
    bodyStyle : 'align : center; font-size : 11pt; padding: 4px;',
    items : [
        {
            xtype : 'label',
            text : 'Antragsassistent Schritt 1 - Persönliche Daten',
            style : 'font-weight : bold'
        },
        {
            xtype : 'label',
            html : '<br/><br/>'

        },
        {
            xtype : 'label',
            html : 'Bitte geben Sie ihre persönlichen Daten ein <br/>und wählen dann unten "Weiter"',
            style : "font-size : 9pt; text-align : center"

        },
        {
            xtype : 'form',
            border:false,
            style : "padding-right : 10px",
            labelWidth : 120,
            items : [
                {
                 xtype : 'textfield',
                 id : 'uFirstName',
                 name : 'uFirstName',
                 fieldLabel : 'Vorname',
                 allowBlank : false,
                 width : 200
                },
                 {
                 xtype : 'textfield',
                 id : 'uLastName',
                 name : 'uLastName',
                 fieldLabel : 'Nachname',
                 allowBlank : false,
                 width : 200
                },
                 {
                 xtype : 'textfield',
                 id : 'uStreet',
                 name : 'uStreet',
                 fieldLabel : 'Straße',
                 allowBlank : false,
                 width : 200
                },
                 {
                 xtype : 'textfield',
                 id : 'uStreetNumber',
                 name : 'uStreetNumber',
                 fieldLabel : 'Hausnummer',
                 allowBlank : false,
                 width : 200
                },
                 {
                 xtype : 'textfield',
                 id : 'uZIP',
                 name : 'uZIP',
                 fieldLabel : 'Postleitzahl',
                 allowBlank : false,
                 width : 200
                }
                ,
                 {
                 xtype : 'textfield',
                 id : 'uCity',
                 name : 'uCity',
                 fieldLabel : 'Ort',
                 allowBlank : false,
                 width : 200
                }
                ,
                {
                 xtype : 'textfield',
                 id : 'uPhone',
                 name : 'uPhone',
                 fieldLabel : 'Telefon',
                 allowBlank : false,
                 width : 200
                }
                ,
                 {
                 xtype : 'textfield',
                 id : 'uMobil',
                 name : 'uMobil',
                 fieldLabel : 'Mobiltelefon',
                 allowBlank : true,
                 width : 200
                }
                 ,
                 {
                 xtype : 'textfield',
                 id : 'uEmail',
                 name : 'uEmail',
                 fieldLabel : 'E-Mail-Adresse',
                 allowBlank : false,
                 width : 200
                },
                 {
                 xtype : 'combo',
                 id : 'uState',
                 name : 'uState',
                 fieldLabel : 'Staatsangehörigkeit',
                 width : 200,
                 store : eudlr_countryDataStore,
                displayField:'name',
                valueField : 'id',
                typeAhead: true,
                mode: 'local',
                triggerAction: 'all',
                emptyText:'Bitte wählen Sie ein Land...',
                selectOnFocus:true,
                listeners : {
                    select : {
                        fn : function(combo, record, index) {
                            eudlr_ProcessSelectedStateID = record.data.id;
                            eudlr_ProcessSelectedStateName = record.data.name;
                        }
                    }
                }
                    
                }
            ]
        }
    ]
 })

function eudlr_CheckProcessStep1() {
    eudlr_ProcessParams.userGUID = eudlr_userGUID;
//return true;
    Ext.Msg.getDialog().center = function(){
        var xy = this.el.getAlignToXY(this.container, 'c-c');
        this.setPagePosition(200, 300);
        return this;
    };

    var v;
    v = Ext.get('uFirstName').getValue().trim();
    if(v.length == 0) {
        Ext.MessageBox.alert("Fehlende Eingabedaten", "Vorname darf nicht leer sein.");
        return false;
    } else eudlr_ProcessParams.uFirstName = v;

    v = Ext.get('uLastName').getValue().trim();
    if(v.length == 0) {
        Ext.MessageBox.alert("Fehlende Eingabedaten", "Nachname darf nicht leer sein.");
        return false;
    } else eudlr_ProcessParams.uLastName = v;

    v = Ext.get('uStreet').getValue().trim();
    if(v.length == 0) {
        Ext.MessageBox.alert("Fehlende Eingabedaten", "Straße darf nicht leer sein.");
        return false;
    } else eudlr_ProcessParams.uStreet = v;

    v = Ext.get('uStreetNumber').getValue().trim();
    if(v.length == 0) {
        Ext.MessageBox.alert("Fehlende Eingabedaten", "Hausnummer darf nicht leer sein.");
        return false;
    } else eudlr_ProcessParams.uStreetNumber= v;

    v = Ext.get('uZIP').getValue().trim();
    if(v.length == 0) {
        Ext.MessageBox.alert("Fehlende Eingabedaten", "Postleitzahl darf nicht leer sein.");
        return false;
    } else eudlr_ProcessParams.uZIP = v;

      v = Ext.get('uCity').getValue().trim();
      if(v.length == 0) {
        Ext.MessageBox.alert("Fehlende Eingabedaten", "Ort darf nicht leer sein.");
        return false;
      } else eudlr_ProcessParams.uCity = v;

      v = Ext.get('uPhone').getValue().trim();
      if(v.length == 0) {
        Ext.MessageBox.alert("Fehlende Eingabedaten", "Telefon darf nicht leer sein.");
        return false;
      } else eudlr_ProcessParams.uPhone = v;

      v = Ext.get('uMobil').getValue().trim();
//      if(v.length == 0) {
//        Ext.MessageBox.alert("Fehlende Eingabedaten", "Mobiltelefon darf nicht leer sein.");
//        return false;
//      } else
          eudlr_ProcessParams.uMobil = v;

      v = Ext.get('uEmail').getValue().trim();
      if(v.length == 0) {
        Ext.MessageBox.alert("Fehlende Eingabedaten", "E-Mail darf nicht leer sein.");
        return false;
      } else eudlr_ProcessParams.uEmail = v;

      if(!eudlr_ProcessSelectedStateID) {
        Ext.MessageBox.alert("Fehlende Eingabedaten", "Staatsangehörigkeit muss gewählt sein.");
        return false;
      } else {
          eudlr_ProcessParams.uState = eudlr_ProcessSelectedStateID;
          eudlr_ProcessParams.uStateName = eudlr_ProcessSelectedStateName;
      }

    return true;
}