
Hedera.Contact = new Class
({
	Extends: Hedera.Form

	,activate: function ()
	{
		var self = this;
		this.$.contactForm.onsubmit = function ()
			{ self._onSubmit (); return false; };

		this.refreshCaptcha ();
	}
	
	,refreshCaptcha: function ()
	{
		params = {
			'srv': 'rest:core/captcha',
			'stamp': new Date ().getTime ()
		};
		this.$.captchaImg.src = '?'+ Vn.Url.makeUri (params);
	}
	
	,_onSubmit: function ()
	{
		this.conn.sendForm (this.$.contactForm,
			this._onResponse.bind (this));
	}
	
	,_onResponse: function (json)
	{
		var form = this.$.contactForm;

		if (json)
		{
			form.reset ();
			Htk.Toast.showMessage (_('DataSentSuccess'));
		}
		else
			Htk.Toast.showError (_('ErrorSendingData'));

		form['captcha'].value = '';
		this.refreshCaptcha ();
	}
});

