$(document).ready(function() {
	
	$("#content form.questionnaire").submit(function() {

		var IsOk = true;

		$("input[type='text'],textarea").each(function(i)
		{
			IsOk = CheckValue(this, true) && IsOk;
		});

		if (!IsOk) return false;

		if($("#content form.questionnaire fieldset.send .finished").hasClass("hidden")) {
			
			var questionnaireData = $(this).serialize();

			$.post(
				"send.php",
				questionnaireData,
				function() {

					$("#content form.questionnaire fieldset.send .finished").toggleClass("hidden");

					$("input[type='text'],textarea").each(function(i)
					{
						this.value = "";
					});

				}
			);
		}
				
		return false;
	});

	$("input[type='text'],textarea").live('keyup', function (el)
	{	
		CheckValue(el.target, false);
	});
});


function CheckValue(el, changeColor)
{
	if (0 == el.value.length)
	{
		if (changeColor) el.style.backgroundColor="pink";
		return false;
	} else
	{
		if ("questionnaire-mail" == el.id)
		{
			var IsCorrect = (/^[_.0-9a-z-]+@([0-9a-z][0-9a-z_-]+.)+[a-z]{2,4}$/i).test(el.value);
			
			el.style.backgroundColor = IsCorrect ? "white" : "pink";	

			return IsCorrect;
		} else
		{
			el.style.backgroundColor="white";
			return true;
		}
	}
}
