var Feedback = {
	show: function () {
		showBackground();
		$('feedback_content').value = '';
		$('feedback_name').value = '';
		$('feedback_email').value = user_email?user_email:'';
		$('feedback_dialog').style.display = 'block';
	},
	hide: function () {
		hideBackground();
		$('feedback_dialog').style.display = '';
	},
	send: function () {
		if (!$('feedback_name').value) {
			alert ('Please enter your name!');
			return false;
		}
		if (!$('feedback_email').value) {
			alert ('Please enter your email address');
			return false;
		}
		if (!email_filter.test($('feedback_email').value)) {
			alert ('Please enter a valid email address');
			return false;
		}
		if (!$('feedback_content').value) {
			alert ('Please enter feedback content!');
			return false;
		}
		if (Ajax.lastException && Ajax.lastException.message)
			var ex = Ajax.lastException.message + " on line " + Ajax.lastException.lineNumber + " in file " + Ajax.lastException.fileName;
		else
			var ex = Ajax.lastException;
		var params = {
			name: $('feedback_name').value,
			email: $('feedback_email').value,
			browser: navigator.userAgent,
			language: navigator.language,
			platform: navigator.platform,
			username: user_name,
			lastSearch: debug_last_search,
			location: document.location,
			cookies: document.cookie,
			lastAjaxError: ex,
			content: $('feedback_content').value
		};
		$('sending_feedback').style.display = 'block';
		new Ajax.Request ('/send_feedback.php', { parameters: $H(params).toQueryString(), method:'post', onSuccess: this.onSendSuccess.bind(this)});
	},
	onSendSuccess: function (ajaxRequest) {
		$('sending_feedback').style.display = 'none';
		var t = ajaxRequest.responseText; // / t -> {..json..}
		var jsonObj = null;
		eval ("jsonObj = " + t );
		if (jsonObj.ok) {
			alert ('Thank you for contacting us!');
			this.hide();
		}
	}
}