function deleteElement(url, parameters, entry_label, elt) {
	var deleteMe = function(e) {
		if (e == 'yes') {
			Ext.Ajax.request({
				url : url , 
				params : parameters,
				method: 'GET',
				success: function ( result, request ) { 
					Ext.get(elt).remove();
				},
				failure: function ( result, request) { 
					Ext.MessageBox.alert('Erreur', 'Impossible de supprimer cet élément de la base de donnée'); 
				} 
			});
		}
	};	
	Ext.MessageBox.confirm('Confirmation', "Voulez vous vraiment supprimer " + entry_label + " ?", deleteMe);
}

test = function(e) { contactForm.submit(); }

var Dlg;
function openBox(elt,fromElt,title,url) {
	if (Dlg == null) {
		Dlg = new Ext.BasicDialog(elt, { 
										modal:true,
										title:title,
										width:450,
										height:280,
										shadow:'frame',
										syncHeightBeforeShow: true,
										constraintoviewport: true,
										fixedcenter: true,
										resizable: false,
										collapsible: false,
										proxyDrag: true
								});
		Dlg.addButton('Envoyer', test, Dlg);
	}
	
	
	Dlg.body.load({
        url: url,
        scripts:true, 
        text: 'Chargement en cours. . .'
   });
	Dlg.show(fromElt);
}

function buildContactForm() {
	var civilite = [ ['Mr.'], ['Mme.'], ['Melle.'] ];
	var statut = [ ['Un particulier'], ['Un professionnel'], ['Une collectivité'], ['Autre'] ];
	
	contactForm = new Ext.form.Form({
			labelWidth: 100,
			url:'/contact/send-mail.php'
		});
	
	contactForm.add(
		new Ext.form.ComboBox({
			fieldLabel: 'Civilite ',
			hiddenName:'civilite',
			store: new Ext.data.SimpleStore({
				fields: ['civilite'],
				data : civilite
			}),
			displayField:'civilite',
			typeAhead: true,
			mode: 'local',
			triggerAction: 'all',
			selectOnFocus:true,
			width:190,
			emptyText:'Choisissez votre civilite',
			allowBlank:false,
			editable:false
		}),
		
		new Ext.form.TextField({
			fieldLabel: 'Nom ',
			name: 'expediteur',
			width:190,
			allowBlank:false
		}),
		
		new Ext.form.ComboBox({
			fieldLabel: 'Categorie ',
			hiddenName:'categorie',
			store: new Ext.data.SimpleStore({
				fields: ['categorie'],
				data : statut
			}),
			displayField:'categorie',
			typeAhead: true,
			mode: 'local',
			triggerAction: 'all',
			selectOnFocus:true,
			width:190,
			emptyText:'Choisissez votre statut',
			allowBlank:false,
			editable:false
		}),
		
		new Ext.form.TextField({
			fieldLabel: 'Adresse e-mail ',
			name: 'email',
			width:190,
			vtype:'email',
			allowBlank:false
		}),
		
		new Ext.form.TextField({
			fieldLabel: 'Sujet ',
			name: 'sujet',
			width:190,
			allowBlank:false
		}),
		
		new Ext.form.TextArea({
			fieldLabel: 'Message ',
			name: 'mess',
			grow: true,
			preventScrollbars:true,
			allowBlank:false
		})
	);
	
	contactForm.on('actioncomplete', function(contactForm, action) { validContactForm(action.result); });
	contactForm.render('frm-contact');
}

function validContactForm(result) {
	if(eval(result)) {
		document.getElementById('frm-contact').innerHTML = "";	
		document.getElementById('frm-contact').innerHTML = "Message envoyé avec succès";
		setTimeout("Dlg.hide()",1000)
	}
}