function SendFeedback()
{
	var valid = true;
	var name = document.getElementById("first_name").value;
	var email = document.getElementById("email").value;
	var nameError = document.getElementById("name_error");
	var emailError = document.getElementById("email_error");
	var feedback = document.getElementById("feedback").value;
	var feedbackError = document.getElementById("feedback_error");

	// clien side check
	valid = CheckText(name, nameError, 'Please enter your First Name.<br />');
	// var tmp = CheckEMails(email, emailError); commented by G as we do not want to check email.
	var tmp2 = CheckText(feedback, feedbackError, 'Please enter your feedback text.<br />');

	// valid = valid && tmp; commented by G as we do not want to check email.

	if (valid)
	{
		var data = 'email=' + encodeURIComponent(email) + '&name=' + encodeURIComponent(name) + '&feedback=' + encodeURIComponent(feedback);
		var res = Query('POST', '../send_feedback.cgi',  data, true);

		// server side check
		if (res.toLowerCase() != 'ok')
		{
			var parts = res.split(';');

			for (i = 0; i < parts.length; i++)
			{
				var errors = parts[i].split(':');
				var element = '';

				switch (errors[0])
				{
					case 'name':
						element = 'name_error';
						break;

					case 'email':
						element = 'email_error';
						break;

					case 'feedback':
						element: 'feedback_error'
						break;
				}

				document.getElementById(element).innerHTML = errors[1];
				document.getElementById(element).style.display = 'block';
			}
		}
		else
		{
			nameError.style.display = 'none';
			emailError.style.display = 'none';

			document.getElementById("first_name").value = '';
			document.getElementById("email").value = '';
			document.getElementById("feedback").value = '';

			document.getElementById("form_div").style.display = 'none';
			document.getElementById("show_form").style.display = 'block';

			Ext.Msg.show({
				title:'Feedback sent',
				msg: '<div style="width:200px;text-align:center;padding-top:10px;">Feedback sent successfully.<br />Thank you!</div>',
				buttons: Ext.Msg.OK,
				animEl: 'send_feedback',
				//icon: Ext.MessageBox.INFO,
				minWidth: 200
			});
		}
	}

	return false;
}

function CheckText(text, error_field, error)
{
	error_field.style.display = 'none';

	if (text == '')
	{
		error_field.innerHTML = error; //'Please enter your First Name.<br />';
		error_field.style.display = 'block';
		return false;
	}

	return true;
}

function CheckEMails(myMail, myError)
{
	var valid = true;
	myError.style.display= 'none';
	var re = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$");

	if (myMail == '')
	{
		myError.innerHTML = 'Please enter your email.<br />';
		myError.style.display = 'block';
		valid = false;
	}
	else if (!re.test(myMail.toLowerCase()))
	{
		myError.innerHTML = 'Please enter a valid email address.<br />';
		myError.style.display = 'block';
		valid = false;
	}

	return valid;
}

function ShowFeedbackForm()
{
	document.getElementById("form_div").style.display = 'block';
	document.getElementById("show_form").style.display = 'none';

	return false;
}

/*
Ext.onReady(function(){
	var p = new Ext.Panel({
		title: 'My Panel',
		collapsible:true,
		renderTo: 'container',
		width:400,
		html: 'TT'
	});
});
*/
