function onSendJsonError(event, request, settings) {
	//alert("К сожалению, Ваш запрос не был обработан правильно. Попробуйте еще раз.");
	//a(event);
	//a(request);
	//a(settings);
}

function sendJson(targetUrl, data2Send, onSuccess, onFailure, isAsync, options) {
	if (options.debugMode) {
		alert(JSON.stringify(data2Send));
		alert(targetUrl);
	}
	$.ajax({
		type: "post",
		url: targetUrl,
		data: JSON.stringify(data2Send),
		contentType: "application/json; charset=utf-8",
		dataType: "json",
		async: isAsync,
		success: function(data) {
			if (!data.d.error) {
				onSuccess(data.d, options);
			}
			else {
				if (data.d.error.code == 1) {
					$(document).trigger("ClearData");
				}
				onFailure(data.d.error.description, data.d.error.code, options);
			}
		},
		error: onSendJsonError
	});
}