function initFormBehavior() {
	var container = "email-friend-result";

	$("email-friend-send").onclick = function() {
		if (Form.validate(this.form)) {
			makeEmailFriendRequest(this.form, container);
		}
		return false;
	}
}

function makeEmailFriendRequest(frm, containerId) {
	var fields = ["uf_plugin_framework_plugin", "uf_plugin_framework_action", "post_id", "to", "name", "from", "message", "info", "verification"];
	var queryParts = new Array();
	for (var i = 0; i < fields.length; i++) {
		var field = fields[i];
		queryParts.push(field + "=" + encodeURIComponent(frm.elements[field].value ? frm.elements[field].value : ""));
	}
	queryParts.push("xml=1");

	var url  = frm.action;
	var data = queryParts.join("&");

	var container = new MessageContainer(containerId);
	var onStartRequest = function(req) {
		Form.disable(frm);
		container.display("Please wait...");
	}
	var onSuccess = function(req) {
		container.display(req.responseText);
	}
	var onFailure = function(req) {
		alert("Error: " + req.responseText + " (Status: " + req.status + ")");
		Form.enable(frm);
	}
	XmlHttp.post(url, data, onStartRequest, onSuccess, onFailure);
}
