var remserver; function restoreLogin(rserver) { remserver = ""; remserver = rserver; win = new Ext.Window({ layout: 'form', width:355, height:180, modal:true, frame:true, closable:false, resizable:false, title: "Восстановление логина и пароля", autoHeight: true, closeAction: 'hide', items: [RestoreForm] }); win.show(); } Ext.form.VTypes.emailText = 'Это поле должно содержать адрес электронной почты в формате "user@domain.com"'; var RestoreForm = { xtype: 'form', id: 'restore-form', bodyStyle: 'padding:15px;background:transparent', border: false, loadMask : true, url:'./restore.php', items: [ { xtype: 'textfield', id: 'mail', fieldLabel: 'Ваш E-Mail', allowBlank: false, width:185, minLength: 3, vtype : 'email', msgTarget:'side', validationEvent:true },{ xtype: 'textfield', id: 'type', // allowBlank: false, value:'restore', hidden:true },{ xtype: 'textfield', id: 'remoteserver', // allowBlank: false, value:remserver, hidden:true } ], buttons: [{ text: 'Восстановить', handler: function() { Ext.getCmp('remoteserver').setValue(remserver); if(remserver == "" || remserver == null || remserver == undefined) Ext.getCmp('restore-form').getForm().url= './restore.php'; else Ext.getCmp('restore-form').getForm().url= './proxy.php'; Ext.getCmp('restore-form').getForm().submit( { type: 'POST', dataType: 'json', success: function(responseText, statusText){ Ext.Msg.alert('',statusText.result.success); win.close(); } }); } } , { text: 'Отмена', handler: function() { win.close(); } } ] }