var form = {
	formid : null,
	target: null,
	atext : null,
	submitted : false,
	prepare : function(target,atext) {
		$('javascript_disabled').hide();
		$('form_buttons').show();
		$('submitter').observe('click', this.submitter);
		$('feedback_form').observe('keypress', this.preventSubmit);
		$('feedback_form').observe('submit', this.submitCheck);
		this.target = target;
		this.atext = atext;
	},
	submitter : function(event) {
		new Ajax.Request(
		form.target, {
			asynchronous: true,
			parameters: $('feedback_form').serialize(),
			onSuccess: function(transport) {
				var inp = new Element('input', { 'type': 'hidden', 'name': 'validate', 'value': transport.responseText });
				$('feedback_form').appendChild(inp);
				$('feedback_form').submit();
			},
			onFailure: function() {
				alert(this.atext);
			}
		}
		);
		return true;
	},
	preventSubmit : function(event) {
		if(window.event) {
			if(window.event.keyCode == 13) {
				form.submitted = true;
			}
		}
		else if (event)	{
			if(event.which == 13) {
				form.submitted = true;
			}
		}
	},
	submitCheck : function(event) {
		if(form.submitted) {
			form.submitted = false;
			if(event && event.preventDefault) {
				event.preventDefault();
			}
			return false;
		}
		return true;
	}


}