function submitCaptchaForm(formId, imageId, hmacId, formUrl)
{
	var data = {};
	var elms = $(formId).elements;
//	alert("submitCaptchaForm elements:"+elms.length);
	for (var index=0; index<elms.length; ++index)
	{
		data[elms[index].name] = elms[index].value;
//		alert("submitCaptchaForm: "+elms[index].name);
	}

	var myRequest = new Request.JSON({
		method: 'post',
		data: data,
		url: formUrl,
		onSuccess: function(respJSON, respText) {
			if (respJSON.status == "success")
			{
				alert("It worked");
			}
			else if (respJSON.status == "failure")
			{
				alert("It failed: "+respJSON.message);
				if ($(imageId) && respJSON.captcha_image) { $(imageId).src = respJSON.captcha_image; }
				if ($(hmacId) && respJSON.captcha_hmac) { $(hmacId).value = respJSON.captcha_hmac; }
			}
			else
			{
				alert("WTF");
			}
		}
	}).send();
}
