var winContact;

function showContactForm() {
	if (!winContact) {
		var form = Ext.widget('form', {
			layout: {
				type: 'vbox',
				align: 'stretch'
            },
            border: false,
            bodyPadding: 10,
            fieldDefaults: {
            	labelAlign: 'top',
            	labelWidth: 100,
            	labelStyle: 'font-weight:bold'
            },
            defaults: {
            	margins: '0 0 10 0'
            },
            items: [{
            	name: "email",
            	xtype: 'textfield',
            	fieldLabel: 'Adresse mail',
            	vtype: 'email',
            	allowBlank: false
            }, {
            	name: "sujet",
            	xtype: 'textfield',
            	fieldLabel: 'Sujet',
            	allowBlank: false
            }, {
            	name: "message",
            	xtype: 'textareafield',
            	fieldLabel: 'Message',
            	labelAlign: 'top',
            	flex: 1,
            	margins: '0',
            	allowBlank: false
            }],
            buttons: [{
            	text: 'Annuler',
            	handler: function() {
            		this.up('form').getForm().reset();
            		this.up('window').hide();
                }
            }, {
            	text: 'Envoyer',
            	handler: function() {
            		if (this.up('form').getForm().isValid()) {            			
            			
            			var donnees = {};
            			Ext.apply(donnees, this.up('form').getForm().getFieldValues());
            			
            			Ext.Ajax.request({
        					url : 'index.php?module=contact&typeAffichage=nu',
        					method : 'POST',
        					waitMsg : 'Envoi en cours',
        					params : {msg: Ext.encode(donnees)},
        					success : function() {
        						form.getForm().reset();
        						winContact.hide();
                    			Ext.MessageBox.alert('Message envoyé', 'Votre message a été envoyé. Vous recevrez une réponse dès que possible.');
        					},
        					failure : function() {
        						Ext.Msg.alert('Ajout d\'un message', 'Erreur : le message n\'a pas été envoyé.');
        					}
            			});            			
            		}
                }
            }]
		});

		winContact = Ext.widget('window', {
			title: 'Formulaire de contact',
			closeAction: 'hide',
			width: 650,
            height: 500,
            minHeight: 500,
            layout: 'fit',
            resizable: true,
            modal: true,
            items: form
        });
	}
	winContact.show();
}	
