function set_message(data)
{
	$("#feedback-submit").removeAttr('disabled');
	document.body.style.cursor='default';
	$('#feedback-block').html(data);
	/*if ($('#TB_window').length > 0)
	{
		$('#feedback-block').html(data);
	}
	else
	{
		$('#feedback-result').html(data);						
		tb_show('', '#TB_inline?height=270&width=400&inlineId=feedback-result',null);
	}*/
}

function submit_form()
 {	
	$("#feedback-errors").hide();
	$("#feedback-errors > li").hide();	
	$("#feedback-server-error").hide();
	$("#TB_ajaxContent").css('height', 285);
	
	var email = $('#feedback-email').val();
	var name = $("#feedback-name").val();
	var phone = $("#feedback-phone").val();
	var message = $("#feedback-message").val();
	
	var mail_valid = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(email);
	$("#feedback-result").removeClass('thickbox');
	//if (!(mail_valid && name != "" && message != "" ))
	//	$("#feedback-errors").show();
	var errors = 0;
	if(!mail_valid)
	{
		$("#feedback-error-email").show();	
		$("#feedback-email").focus();
		errors++;
		//return false;
	}	
	if (name == "")
	{
		$("#feedback-error-name").show();	
		errors++;
		//return false;
	}
	if (message == "")
	{
		$("#feedback-error-message").show();
		errors++;
		//return false;
	}	
	if (errors > 0)
	{
		$("#feedback-errors").show();
		$("#TB_ajaxContent").css('height', 300 + 28 * errors);
		return;
	}
		
	//prevent duplicate submit
	$("#feedback-submit").attr('disabled', 'disabled');
	document.body.style.cursor='wait';
	$.ajax({
		type: "POST", 
		url: feedback_url, 
		async: false,
		data: { name: name, email: email, phone: phone, message: message},
		success:
			function(data) { 
				set_message(data);
			}  ,
		error: function (XMLHttpRequest, textStatus, errorThrown)
			{	
				set_message('Error!');				
			}		
	}); 		
 }
 
 
