var feedbackShow = false;

function SendNavigationFeedback(fromThread)
{
	if (feedbackShow) {
		return false;
	}

	if ((typeof Ext.Ajax == 'undefined' || typeof Ext.MessageBox == 'undefined'))
	{
		document.getElementById('feedback_loader').style.display = '';
		setTimeout(function () {SendNavigationFeedback(true);}, 100);
		return false;
	}

	feedbackShow = true;
	document.getElementById('feedback_loader').style.display = 'none';
	var feedback = document.getElementById('feedback_text');

	Ext.Ajax.request({
		url : 'send_feedback_lite.cgi',
		// form: form.getForm().getEl().dom,
		params: { feedback: feedback.value },
		method: 'POST',

		success: function(result, request)
		{
			if (result.responseText == 'ok')
			{
				Ext.MessageBox.alert('Success', '<div style="text-align: center; padding-top: 15px; width: 200px">Feedback sent successfully.<br />Thank you!');
				feedback.value = 'I wish that InvestorGuide ';
			}
			else
			{
				var errs = result.responseText;
				var parts = errs.split(';');
				var total = '';

				for (var i = 0; i < parts.length; i+= 2)
				{
					var errParts = parts[i].split(':');
					total += (total == '' ? '' : '<br />') + errParts[1];
				}

				Ext.MessageBox.alert('Failed', 'Error' + (parts.length > 1 ? 's' : '') + ': ' + total);
			}

			feedbackShow = false;

			var els = Ext.select('.ext-el-mask');
			if (els && els.getCount()) els.item(0).dom.style.display = 'none';
		},

		failure: function(result, request)
		{
			Ext.MessageBox.alert('Failed', result.responseText);
			feedbackShow = false;

			var els = Ext.select('.ext-el-mask');
			if (els && els.getCount()) els.item(0).dom.style.display = 'none';
		}
	});
}
