$(function() {
	var token = $("head > meta[name='csrf-token']").attr("value");
	if (!token) return;

	$(document.body).delegate("form", "submit", function() {
		var $form = $(this);

		if ($form.children("input[name='csrf-token']").length) return;
		
		var method = $form.prop("method");
		if (!method || method.toUpperCase() !== "POST") return;

		$("<input>", {
			type: "hidden",
			name: "csrf-token",
			value: token
		}).prependTo($form);
	});

	$(document.body).bind("ajaxSend", function(elm, jqXHR, settings) {
		if (settings.type == "POST") {
			jqXHR.setRequestHeader("X-CSRF-Token", token);
		}
	});
});

