var form = Ext.get('contactForm');
var status = Ext.get('status');

form.on('submit', function() {
	status.update('Sending message...');
	status.setStyle('display', 'block');
	Ext.Ajax.request({
		url: www + 'ajax/contact/',
		params: Ext.Ajax.serializeForm('contactForm'),
		method: 'POST',
		success: function(r) {
			var data = Ext.util.JSON.decode(r.responseText);
			status.update(data.success ? 'Your message is sent.' : 'Your message is NOT sent.');
			var closeStatus = function() {status.fadeOut({duration: .3, useDisplay: true});}
			closeStatus.defer(2000);
		},
		failure: function() {
			status.update('Your message is NOT sent due the network error.');
		}
	});
});