Ext.ns("Vreshenie.form");

Vreshenie.form.backConnectionForm = Ext.extend(Ext.form.FormPanel, {
    constructor : function(config) {
        config = config || {};
		var panel=this;		
        Ext.applyIf(config, {
			layout:'form',
			frame:true,
			labelWidth:80,
			monitorValid:true,
			hidden:true,
			url:'/requests/mainpage/backConnection.php',
			defaults:{
				anchor:'-20',
				allowBlank:false
			},
			items:[{
				xtype:'combo',
				mode: 'local',
				emptyText:'Выберите тему или укажите свою',
				fieldLabel:'Тема письма',
				triggerAction: 'all',
				displayField:'displayText',
				name:'subject',
				store: new Ext.data.ArrayStore({
					fields: [
						'id',
						'displayText'
					],
					data: [[0,'Предложение'], [1,'Вопрос'],[2,'Помощь проекту'],[3,'Другое, написать']]
				})
			},{
				xtype: 'textfield',
				fieldLabel:'Ваш email',
				name:'email',
				vtype      :'email',																		
				blankText  :'Введите email',
				emptyText:'Ваш email для ответа'
			},{
				xtype: 'textarea',
				height:150,
				name:'text',
				hideLabel:true,
				emptyText:'Текст сообщения'
			}],
			buttons   : [
			'->',{
				text    : 'Отправить',
				iconCls: 'icon-send-letter',
				formBind: true,
				handler:function(){					
;					panel.getForm().submit({
						method:'POST',
						waitTitle:'Соединение с сервером',
						waitMsg:'Отправка данных...',
						success:function(form, response){
							var json = response.result;
							if(json.success == true){																						
								Ext.Msg.alert('Ответ сервера', 'Ваше письмо отправлено', function(btn, text){
									//win.hide();
								});								
							}
							else {Ext.Msg.alert('Ответ сервера', 'Не предусмотренный ответ сервера', function(btn, text){});}
						},
						failure:function(form, response){
							var json = response.result;
							if(json.success == false){Ext.Msg.alert('Ответ сервера', 'Вероятно неверный логин или пароль');}
							else{Ext.Msg.alert('Ответ сервера', 'Не предусмотренный ответ сервера.');}
						}
					});
				}
			}]
        });
        Vreshenie.form.backConnectionForm.superclass.constructor.call(this, config);
    }
});
