Загрузка данных


<!DOCTYPE html>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="s" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>

<%@ page session="true" language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

<html lang="ru">

<jsp:include page="head.jsp"/>
<jsp:useBean id="currentDate" class="java.util.Date"/>

<body>

	<style>
		.tab-pane {
			display: none;
		}
		.tab-pane.active {
			display: block;
		}
		.wordwrap {
			word-break: break-all;
		}
	</style>
<script type="text/javascript" src="<c:url value='/js/${version}/queryAction.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/${version}/queryTable.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/${version}/uploadFile.js'/>"></script>
<script type="text/javascript">

	function clearCard() {
		$("#clientCard")[0].reset();
		$("#mailToEmail").attr("disabled", true);
		$("#callToMobilePhoneNumber").attr("disabled", true);
		$("#id").val(-1);
		reloadAllTables();
	}

	var clientCardContractTable;
	var clientCardApplicationTable;
	var clientCardDepartmentTable;
	var bankQueryTable;
	var checkTable;
	var questionnaire;
	var ndflRegister;
	var smevCheckTable;
	var smevCheckTableSA;
	var uploadFileListSA;
	var residenceTable;
	var categoryHistTable;
	var deathApplicationTable;
	var DeleteClientAction;
	var appllicationListTable;
	var decisionListTable;
	var riskLevelHistTable;
	var appList;
	var applicationDisabilityTable;
	var taxDeductionCertificateTable;
	var contribCertificateTable;
	var isAMLCFTuser; //null

	var idCertificate;
	$(function() {
		appList = new QueryTable("mjazM7G1", {
			drawCallback: function (settings) {},
			onRowSelect: function (data, index) {
				idCertificate = data.atc_id;
				$('#bLink').prop('disabled', false);
			},
			onRowDeselect: function (data, index) {
				$('#bLink').prop('disabled', true);      
			},
		}, function () {
			var selected = clientTable.data();   

			if (!selected) return {};

			return {
				id: selected.id   
			}

		}, { multiselect: false })
	})

	$(function() {
		taxDeductionCertificateTable = new QueryTable("KGuSsfdD",	{
			drawCallback: function (settings) {},
			onRowSelect: function (data, index) {
				idCertificate = data.atc_id;
				$('#bLink').prop('disabled', false);
			},
			onRowDeselect: function (data, index) {
				$('#bLink').prop('disabled', true);      
			},
		}, function () {
			var selected = clientTable.data();   

			if (!selected) return {};

			return {
				id: selected.id   
			}

		}, { multiselect: false })
	})

	$(function() {
		contribCertificateTable = new QueryTable("F5AriuuP", {
			drawCallback: function (settings) {},
			onRowSelect: function (data, index) {},
		}, function () {
			var selected = clientTable.data();
			if (!selected) return {};
			return {
				individual_id: selected.id
			}
		}, { multiselect: false })
	})

	$(function () {
		$('#bLink').on('click', function () {
			// переход по ссылке
			window.open('view?viewCode=fRte1y7l&app_id=' + idCertificate);
		});
	});

	function reloadAllTables() {
		clientCardContractTable.reload();
		clientCardApplicationTable.reload();
		clientCardDepartmentTable.reload();
		bankQueryTable.reload();
		checkTable.reload();
		questionnaire.reload();
		ndflRegister.reload();
		smevCheckTable.reload();
		smevCheckTableSA.reload();
		residenceTable.reload();
		categoryHistTable.reload();
		deathApplicationTable.reload();
		appllicationListTable.reload();
		decisionListTable.reload();
		applicationDisabilityTable.reload();
		contribCertificateTable.reload();
		console.log('reloadAllTables');
	}

	function showClientRow(id){
		console.log('show' + id);
		showClientCard(id);
		console.log('show_out');
	}

	function showClientCard(id) {

		$.ajax({
			url: "queryModel.json",
			type: "POST",
			async: false,
			data: {
				queryModelCode: "clientCard",
				id: id
			},
			dataType: "json",
			success: function (data) {
				console.log('success');
				$('body').data('individual', data)
				$("#id").val(data.id);
				$("#lastName").val(data.lastName);
				$("#firstName").val(data.firstName);
				$("#middleName").val(data.middleName);

				$("#birthLastName").val(data.birthLastName);
				$("#birthFirstName").val(data.birthFirstName);
				$("#birthMiddleName").val(data.birthMiddleName);

				if (data.birthLastName) {
					$("#birthNameParam").css("display", "block");
				} else {
					$("#birthNameParam").css("display", "none");
				}

				if (data.commentClient) {
					$("#commentClientInfo").css("display", "block");
					$("#commentClient").val(data.commentClient);

				} else {
					$("#commentClientInfo").css("display", "none");
					$("#amlCftEntity").hide();
				}


				$("#insuranceNumber").val(data.insuranceNumber);
				$("#birthDate").val(data.birthDate);
				$("#birthPlace").val(data.birthPlace);

				if (data.deathDate) {
					$("#deathInfo").css("display", "block");
					$("#deathDate").val(data.deathDate);
				} else {
					$("#deathInfo").css("display", "none");
				}

				$("#certificateName").val(data.certificateName);
				$("#certificateSeries").val(data.certificateSeries);
				$("#certificateNumber").val(data.certificateNumber);
				$("#certificateDate").val(data.certificateDate);
				$("#certificateIssuer").val(data.certificateIssuer);
				$("#certificateBranchCode").val(data.certificateBranchCode);

				$("#sex").val(data.sex);
				$("#inn").val(data.inn);
				$("#resident").val(data.resident);
				$("#resident_change_date").val(data.resident_change_date);
				$("#pensionDocument").val(data.pensionDocument);

				if ((data.uorls_document_id !== "") && (data.uorls_document_file !== "")) {
					$("#uorls_link").html("<label>Объединение СНИЛС</label><br/><a target='_blank' href='downloadAnyFile?fileNameColumnName=file_name&contentColumnName=file&tableName=report.uorls_register_document&id=" + data.uorls_document_id + "'>" + data.uorls_document_file + "</a>");
					$("#uorls_link").show();
				}
				else {
					$("#uorls_link").hide();
				}

				$("#email").val(data.email);
				$("#mobilePhoneNumber").val(data.mobilePhoneNumber);

				$("#additionalPhones").val(data.additionalPhones.replaceAll(', ', '\n'));

				if (data.email)
					$("#mailToEmail").attr("disabled", false).attr("href", "mailto:" + data.email);
				if (data.mobilePhoneNumber)
					$("#callToMobilePhoneNumber").attr("disabled", false).attr("href", "callto:" + data.mobilePhoneNumberToCall);

				$("#residentialAddress").val(data.residentialAddress);
				$("#registrationAddress").val(data.registrationAddress);
				$("#postalTransferAddress").val(data.postAddress);

				$("#foreignCountry").val(data.foreignCountry);
				$("#foreignCountryCode").val(data.foreignCountryCode);

				$("#foreignAddress").val(data.foreignAddress);
				$("#beforeLeftRfAddress").val(data.beforeLeftRfAddress);
				$("#actualAddress").val(data.actualAddress);

				$("#entityDepartmentId").val(data.entityDepartmentId);
				$("#workplaceId").val(data.workplaceId);

				$("#stayingPermitDocumentName").val(data.stayingPermitDocumentName);
				$("#stayingPermitData").val(data.stayingPermitData);
				$("#migrationCardData").val(data.migrationCardData);
				if (!data || data.disabilityStart == ""){
					$("div.disability").hide();
				}else{
					$("div.disability").show();
				}
				$("#disabilityStart").val(data ? data.disabilityStart : "");
				$("#disabilityEnd").val(data ? data.disabilityEnd : "");
				$('#disabilityEndFlag').prop('checked',data ? data.disabilityEndFlag : false);

				if (data.citizenshipCountryCode)
					switch(data.citizenshipCountryCode) {
						case "112": //Беларусь
							//case "417": //Киргизия
						case "051": //Армения
							//case "398": //Казахстан
							//case "000": //Лицо без гражданства
						case "643": //РФ
							$("#stayingPermitVisible").hide();
							break;
						default:
							$("#stayingPermitVisible").show();
					}

				$("#foreignName").val(data.foreignName);
				if ( data.citizenshipCountryCode != '000' && data.citizenshipCountryCode != '643' && data.identityDocument )
					$("#foreignNameVisible").show();
				else
					$("#foreignNameVisible").hide();

				if ('true' == data.showResidence)
					$("#residenceTableVisible").show();
				else
					$("#residenceTableVisible").hide();
				set_pep(id, 'DPEP');
				set_pep(id, 'FPEP');
				set_pep(id, 'IPEP');
				$('#internationalPdlState').prop('checked',(data.internationalPdlState == 'true'));
				if ('true' == data.internationalPdlState)
					$(PEPVisible).show();
				else
					$(PEPVisible).hide();
				$("#pepSourceOfFunds").val(data.pepSourceOfFunds);
				$('#isVip').prop('checked', (data.isVip == 'true'));

				if ('' == $("#aml_cft_acc").val()) {
					if (null == isAMLCFTuser){//first run
						isAMLCFTuser = true;
						enableAmlcftControls();
						$("#editCategoryButton").show();
					}
				}else {
					if (null == isAMLCFTuser){//first run
						isAMLCFTuser = false;
						disableAmlcftControls();
						$("#editCategoryButton").hide();
					}
				}

				console.log('prePreloadAlltables');
				reloadAllTables();

				$("#goToAccountStatement").show();

//$("body").scrollTo("#clientCard", 500);

				if (data.messages)
					showMessages(data.messages);
			},
			error: function (request, status, error) {
				console.log(request.responseText);
			}
		});
	}

	function application() {
		return { id: ${id} }
	}

	function selection() {
		var clientData = clientTable.data();

		return {
			individual_id: (clientData ? clientData.id : application().id)
		}
	}

	function set_pep(id, pep_type) {
		$.ajax({
			url: "queryModel.json",
			type: "POST",
			data: {
				queryModelCode: "XompNsFz",
				individual_id: id,
				pep_type: pep_type
			},
			dataType: "json",
			success: function (data) {
				$('#' + pep_type).prop('checked', data.hasOwnProperty('pep_type'))
				var subtypeId = '#' + pep_type + 'subtype';
				$(subtypeId).val(data.pep_subtype);
				if (! isAMLCFTuser)
					$(subtypeId).select2('disable');
				$(subtypeId).trigger('change');
			}
		});
	}

	function enableAmlcftControls() {
		$("#DPEPsubtype").select2('enable');
		$("#IPEPsubtype").select2('enable');
		$("#FPEPsubtype").select2('enable');

		$("#relationshipsGoals").select2('enable');
		$("#relationshipsDuration").select2('enable');
		$("#FPEP").removeAttr("disabled");
		$("#IPEP").removeAttr("disabled");
		$("#DPEP").removeAttr("disabled");
		$("#internationalPdlState").removeAttr("disabled");
		$("#isVip").removeAttr("disabled");
		$("#hasRepresentative").removeAttr("disabled");
		$("#agreeReceiveSms").removeAttr("disabled");
		$("#beneficiaryInterestAct").removeAttr("disabled");
		$("#financialPosition").removeAttr("disabled");
		$("#businessReputation").removeAttr("disabled");
		$("#startRelationDate").removeAttr("disabled");
		$("#identificationDate").removeAttr("disabled");
		$("#infoUpdateDate").removeAttr("disabled");
		$("#endRelationDate").removeAttr("disabled");

		$("#isSoleExecutiveBody").removeAttr("disabled");
		$("#manualSuccessSelect").removeProp("disabled");
		$("#amlcftComment").removeProp("readonly");
	}

	function disableAmlcftControls() {
		$("#relativesPEPtype").select2('disable');
		$("#relationshipsDuration").select2('disable');
		$("#relationshipsGoals").select2('disable');
		$("#financialPosition").attr("disabled", true);
		$("#businessReputation").attr("disabled", true);
		$("#startRelationDate").attr("disabled", true);
		$("#identificationDate").attr("disabled", true);
		$("#infoUpdateDate").attr("disabled", true);
		$("#endRelationDate").attr("disabled", true);
		$("#amlcftIndividualTypeSelect").select2("disable");
		$("#manualSuccessSelect").prop("disabled", true);
		$("#amlcftComment").prop("readonly", true);
	}

	function editCategory(){
		$("#categoryComment").val("");
		$("#categoryFormModal").modal('show');
	}

	function getCategoryData() {

		var data = {};
		$("#categoryForm").serializeArray().map(function (x) {
			data[x.name] = x.value;
		});

		data.individualId = (clientTable.data() && clientTable.data().id ? clientTable.data().id : application().id);//application().id;
		return data;
	}

	function saveCategory() {
		if (!validateCategory(true))
			return;
		var lastActionResultData;
		paramData = getCategoryData();
		paramData.queryActionCode = "save_category_ind"; // Сохранить категорию клиента
		console.log(paramData);
		$.ajax({ 
			url: "queryAction/action", 
			data: paramData,
			type: "POST",
			async: false,
			dataType: "json",
			success: function (data) {
				console.log('save_category_ind ok');
				console.log(data);
				lastActionResultData = data;
			}
		}); // ajax
		$("#categoryFormModal").modal('hide');
		$("#categorySelect").select2("val", null);
		$("#categoryReasonSelect").select2("val", null);
		$("#categoryComment").val();
		$("#categorySelectErrorTooltip").hide();
		$("#categoryReasonSelectErrorTooltip").hide();
		if (!lastActionResultData.result) {
			showMessages(lastActionResultData.messages);
			hideProcessing();
		}else
			categoryHistTable.reload();
	}

	function validateCategory(isSaving = false) {
		if ("" == $("#categorySelect").val())
			$("#categorySelectErrorTooltip").show();
		else
			$("#categorySelectErrorTooltip").hide();
		if ($("#categoryReasonSelect").is(":disabled") || ! isSaving)
			return false;
		if ("" == $("#categoryReasonSelect").val())
			$("#categoryReasonSelectErrorTooltip").show();
		else
			$("#categoryReasonSelectErrorTooltip").hide();
		return "" != $("#categorySelect").val() && "" != $("#categoryReasonSelect").val();
	}

	function getAmlcftData() {

		var data = {};
		var questionnaireData = questionnaire.data();

		$("#amlcftForm").serializeArray().map(function (x) {
			data[x.name] = x.value;
		});
		data.amlcftIndividualId = (questionnaireData ? questionnaireData.id :-1);
		data.individualId = clientTable.data() && clientTable.data().id ? clientTable.data().id : application().id; //(questionnaireData ? questionnaireData.individualId :-1);

		data.internationalPdlState = $('#internationalPdlState').prop('checked');

		data.agreeReceiveSms = $('#agreeReceiveSms').prop('checked');

		data.beneficiaryInterestAct = $('#beneficiaryInterestAct').prop('checked');

		data.relationshipsGoals = $('#relationshipsGoals').val();
		data.relativesPEPtype = $('#relativesPEPtype').val();
		data.relativesPEPname = $('#relativesPEPname').val();
		data.hasRepresentative = $('#hasRepresentative').prop('checked');
		data.relationshipsDuration = $('#relationshipsDuration').val();
		data.riskLevel = $('#riskLevelSelect').val();

		data.riskLevelInfo = $('#riskLevelInfo').val();
		data.riskLevelReason = $('#riskLevelReasonSelect').val();
		data.beneficiaryType = $("#beneficiaryTypeSelect").val();
		data.isSoleExecutiveBody = $('#isSoleExecutiveBody').prop('checked');
		data.assigneePosition = $("#assigneePosition").val();
		delete data.riskLevelDate;
		data.questionnaireTypeCode = $("#questionnaireTypeCode").val();
		data.bfEntityId = $("#entitySelect").val();
		console.log('getAmlcftData');
		console.log(data);
		return data;
	}

	function clickPreventer(e) {
		return e.currentTarget.href != 'javascript:void(0)';
	}

	function printAmlcft() {
		var individualId = clientTable.data() && clientTable.data().id ? clientTable.data().id : application().id;
		console.log('printAmlcft ' + individualId);
		if (individualId > 0) {
			var report;
			report = new QueryReport("6ujpS5AC", null, {id: individualId});
			report.run();
		}
	}

	var UFCallbackSA = {};
	var ufSA;

	function uploadFButtonSAClick() {
		$("#uploadFileButton_docs_4_service_app_check_result").click();
	}

	$(function () {

		$("#printAmlcftButton").bind("click", printAmlcft);

		// Операция сохранения данных ПОД/ФТ ФЛ

		var saveAmlcfData = new QueryAction("MRHwcp5h", {
			initComplete: function (queryAction) {
				saveAmlcfData.enable();
				$('#queryActionButton_MRHwcp5h').text('Сохранить');
			},
			actionComplete: function (data) {
				questionnaire.reload();
				questionnaireDepend.reload;
				amlcftUploadFileList.reload();
				checkTable.reload();
				clientCardApplicationTable.reload();

			}
		}, getAmlcftData);

		$('#queryTableActionContainer_list_individuals').append($('#clientListBtns'));

		$(document).ready(function() { 
			if (window.origin.indexOf('test') == -1 ) { 
				$("#addIndividualButton").hide();
				$("#theTypeOfContract").hide();
			} 
		})

		// Проверка обязательных фильтров поиска list_individuals для группы GROUP_HARD_SEARCH.
		var currentUserInGroupHardSearch = false;
		var currentUserGroupsLoaded = false;
		var currentUserGroupsLoading = false;

		function loadCurrentUserSearchGroups() {
			if (currentUserGroupsLoading || currentUserGroupsLoaded) {
				return;
			}
			currentUserGroupsLoading = true;
			$.ajax("admin/groupUser/user/group/find", {
				dataType: "json",
				data: {
					userId: ${user.id}
				}
			}).done(function (groupList) {
				// Некорректный ответ не означает, что пользователь вне группы.
				if (!Array.isArray(groupList)) {
					return;
				}
				currentUserInGroupHardSearch = groupList.some(function (group) {
					return group && $.trim(String(group.code || "")).toUpperCase() === "GROUP_HARD_SEARCH";
				});
				currentUserGroupsLoaded = true;
			}).always(function () {
				currentUserGroupsLoading = false;
			});
		}

		loadCurrentUserSearchGroups();

		function hasIndividualSearchFilterValue(fieldId) {
			// Только поля поиска: одноимённые поля clientCard здесь не используются.
			var form = document.getElementById("searchClientFilter");
			var field = form && form.querySelector('[id="' + fieldId + '"]');
			var value = field ? $(field).val() : null;
            console.log("Проверка фильтра:", {
                fieldId: fieldId,
                formFound: !!form,
                fieldFound: !!field,
                value: value,
                filled: value !== null && value !== undefined
                    && String(value).replace(/[\s_\-./()]/g, "") !== ""
            });
			// Пробелы и пустая маска ввода не считаются заполненным фильтром.
			return value !== null && value !== undefined
				&& String(value).replace(/[\s_\-./()]/g, "") !== "";
		}

		function validateIndividualSearchForGroupHardSearch() {
			if (!currentUserGroupsLoaded) {
				if (currentUserGroupsLoading) {
					showWarningMessage("Группы пользователя ещё загружаются. Повторите поиск.");
				} else {
					loadCurrentUserSearchGroups();
					showWarningMessage("Не удалось проверить группы пользователя. Повторите поиск.");
				}
				return false;
			}
			if (!currentUserInGroupHardSearch) {
				return true;
			}

			var allRequiredFilled = ["filter.firstName", "filter.middleName", "filter.birthDate"]
				.every(hasIndividualSearchFilterValue);
			var oneOfFilled = ["filter.insuranceNumberList", "filter.cardListNumber"]
				.some(hasIndividualSearchFilterValue);

			if (!allRequiredFilled || !oneOfFilled) {
				showWarningMessage("Не все обязательные фильтры заполнены");
				return false;
			}
			return true;
		}

		function bindIndividualSearchGuard() {
			var form = document.getElementById("searchClientFilter");
			if (!form) {
				return;
			}
			var previousGuard = $(form).data("GroupHardSearchIndividualSearchGuard");
			if (previousGuard) {
				form.removeEventListener("click", previousGuard, true);
				form.removeEventListener("keydown", previousGuard, true);
			}

			function guard(event) {
				if (event.type === "click") {
					// Реальный id содержит точку. Учитываем также клик по span с лупой.
					var button = $(event.target).closest('[id="filter.search"]')[0];
					if (!button || !form.contains(button)) {
						return;
					}
				} else if (event.key !== "Enter" || event.target.id === "amlcftComment") {
					return;
				}

				if (!validateIndividualSearchForGroupHardSearch()) {
					event.preventDefault();
					event.stopImmediatePropagation();
				}
				// При успехе выполняются существующие обработчики и штатный поиск.
			}

			$(form).data("GroupHardSearchIndividualSearchGuard", guard);
			// Capture выполняется до штатных click/keydown обработчиков на кнопке и полях.
			form.addEventListener("click", guard, true);
			form.addEventListener("keydown", guard, true);
		}

		bindIndividualSearchGuard();


		$('#acc_filter_form').hide();
		//Кнопка отображения фильтров в операциях
		$('#acc_filter').bind("change", function () {
			if($(this).prop('checked')){
				$('#acc_filter_form').show()
			}else{
				$('#acc_filter_form').hide()
			};
		});

		//Кнопка поиск в операциях
		$('#acc_filter_search').bind("click", function () {
			operationTable.reload();
		});

		//Кнопка сброс в операциях
		$('#acc_filter_cleanFilter').bind("click", function () {
			$('#acc_filter_form :input').val(null);
			$('#acc_filter_form .acc_filter').val(null).trigger('change');
			operationTable.reload();
		});

		//Кнопка создать ФЛ
		$('#addIndividualButton').bind("click", function () {
			OpenApplication(null,"view?viewCode=SEUMxLJ6&id=","gen_individual_newid");
		});

		$('#showSmevNrd').bind("click", function () {
			smevCheckNrd = !smevCheckNrd;
			$('#showSmevNrd').text(smevCheckNrd ? 'Скрыть записи' : 'Показать записи');
			smevCheckTableNrd.reload();
		});

		//Кнопка изменить ФЛ
		$('#editIndividualButton').bind("click", function () {
			OpenApplication($("#id").val(),"view?viewCode=SEUMxLJ6&id=");
		});
		$('#createAppPDN').bind("click", function () {
			OpenApplication($("#id").val(),"view?viewCode=form_new_pnd&id=");
		});

		//КНОПКА "ЗАКЛЮЧИТЬ ДОГОВОР" С ФЛ
		if (clientTable == "" || clientTable == undefined) {
			$('#signContract').prop('disabled', true);
			createApplicationsShowOnOff(false);
			//$('#createAppPDN').prop('disabled', true);
			//$('#createApplication').prop('disabled', true);
		}

		$('#queryTable_list_individuals').on('onRowSelect', function() {
			appList.reload();
			if (clientTable.data()) {
				$('#signContract').prop('disabled', false);
				createApplicationsShowOnOff(true);
				//$('#createApplication').prop('disabled', false);

				//$('#createAppPDN').prop('disabled', false);
				questionnaire.reload();
				smevCheckTableNrd.reload();
				if (isAMLCFTuser)
					$("#editCategoryButton").removeClass("disabled");
			}
			taxDeductionCertificateTable.reload();
			/*$.get(
					"queryModel?queryModelCode=get_decision_for_individual",
					{
					id: clientTable.data().id, 
					},
					function (data) {
					if (data.decision_id) {
					$(".npopds_decision").attr("href", "view?viewCode=n9xEzH4l&decision_id=" + data.decision_id);
					$(".npopds_decision").text("Решение НПО/ПДС " + data.decision_number + " от " + data.decision_date);
					$(".npopds_decision").show();
					} 
					else {
					$(".npopds_decision").hide();
					}

					},
					"json"
					);*/
		})

		$('#queryTable_list_individuals').on('onRowDeselect', function() {
			if (!clientTable.data()) {
				$('#signContract').prop('disabled', true);
				createApplicationsShowOnOff(false);
				//$('#createAppPDN').prop('disabled', true);
				//$('#createApplication').prop('disabled', true);
				$("#editCategoryButton").addClass("disabled");
			}
			appList.reload();
			taxDeductionCertificateTable.reload();
		})

		$('#createApplication').on('click', function(){
			createApplicationsShowOnOff(true);
		});

		function createApplicationsShowOnOff(isShow){
			var id = -1;
			if (!isShow) {
				$('#createApplication').prop('disabled', true);
			}else{
				if (typeof clientTable == 'object' && clientTable.data()){
					id = clientTable.data().id;
				}
				$.ajax({
					url: "queryModel.json",
					type: "POST",
					data: {
						queryModelCode: "lFDoKIZN",
						id: id
					},
					dataType: "json",
					success: function (data) {
						var showAll = false;
						if (data.pdn_br){
							showAll = true;
							$('#createAppPDnBR').show();
						}else{
							$('#createAppPDnBR').hide();
						}
						if (data.cnl){
							showAll = true;
							$('#createAppCNL').show();
						}else{
							$('#createAppCNL').hide();
						}
						if (data.dpp){
							showAll = true;
							$('#createAppOPP').show();
						}else{
							$('#createAppOPP').hide();
						}
						if (data.rv){
							showAll = true;
							$('#createAppNPN').show();
						}else{
							$('#createAppNPN').hide();
						}
						if (data.ra){
							showAll = true;
							$('#createAppRD').show();
						}else{
							$('#createAppRD').hide();
						}
						if (data.pp){
							showAll = true;
							$('#createAppPP').show();
						}else{
							$('#createAppPP').hide();
						}
						if (data.np_spv){
							showAll = true;
							$('#createAppNPSPV').show();
						}else{
							$('#createAppNPSPV').hide();
						}
						if (data.snv){
							showAll = true;
							$('#createAppSNV').show();
						}else{
							$('#createAppSNV').hide();
						}
						if (data.zev){
							showAll = true;
							$('#createAppZEV').show();
						}else{
							$('#createAppZEV').hide();
						}
						if (data.uoev){
							showAll = true;
							$('#createAppUOEV').show();
						}else{
							$('#createAppUOEV').hide();
						}
						if (data.provo){
							showAll = true;
							$('#createAppPROVO').show();
						}else{
							$('#createAppPROVO').hide();
						}

						if (showAll){
							$('#createApplication').prop('disabled', false);
						}else{
							$('#createApplication').prop('disabled', true);
						}
					}
				});
			}
		}

		function get_count_apps(ind_id) {
			$.ajax({
				url: "queryModel.json",
				type: "POST",
				data: {
					queryModelCode: "mR0TgAw1",
					individual_id: ind_id
				},
				dataType: "json",
				success: function (data) {
					if (data.appcount == 0) {
						showErrorMessage("Для данного физлица нет заявлений, доступных для аннулирования", "Внимание, ошибка");
					} else {
						openNewWindow('view?viewCode=69z9c9RU&id=' + ind_id);
					}
				}
			});
		};

		$(".create-application").bind("click", function () {
			var individual_id = ((typeof clientTable == 'object' && clientTable.data())? clientTable.data().id : -1);
			var sharer_id = -1; 

			$.ajax({
				url: "queryModel.json",
				async: false,
				type: "POST",
				data: {
					queryModelCode: "get_OPS_sharer_4_NP_SPV",
					id: individual_id

				},
				dataType: "json",
				success: function (data) {
					if (data){
						sharer_id = data.id;
					}
				}
			});

			var appUrls = {
				"createAppPDnBR": 'view?viewCode=form_new_pnd&id=' + individual_id,
				"createAppCNL": 'view?viewCode=69z9c9RU&id=' + individual_id,
				"createAppOPP": 'view?viewCode=noObEUJH&id=' + individual_id + '&phone=-1&appId=-1' ,
				"createAppNPN": 'view?viewCode=xBlpw67ii&id=' + individual_id + '&appId=-1',
				"createAppRD": 'view?viewCode=application_rd_npo_pds&individual_id=' + individual_id,
				"createAppPP": 'view?viewCode=w5yXwtei&id=' + individual_id,
				"createAppNPSPV": 'view?viewCode=PxdvYjrk&individual_id=' + individual_id + '&sharer_id=' + sharer_id,
				"createAppSNV": 'view?viewCode=EMuerG47&id=' + individual_id,
				"createAppZEV": 'view?viewCode=Sc8E0oGC&id=' + individual_id,
				"createAppUOEV":  'view?viewCode=Sc8E0oGC&id=' + individual_id,
				"createAppPROVO": 'view?viewCode=ENUlJRCi&id=' + individual_id + '&appId=-1',
				"createCertPPP": 'view?viewCode=IxxfrCqp&id=' +individual_id

			};
			var appType = $(this).attr("id");
			if(appType == "createCertSNV") {
				return;
			}
			if (appUrls[appType] != ""){
				if (appType == "createAppCNL") {
					get_count_apps(individual_id);          
				} else {
					openNewWindow(appUrls[appType]);
				}
			}else{
				alert("Этот тип завления пока не реализован.");
			} 
		});

		$('#createCertSNV').click(function() {
			let editDialog = $("#tax_deduction_cert_modal"); 
			editDialog.modal('show');
		}); 

		$('#tax_deduction_cert_modal').on('shown.bs.modal', function () {
			var isEmpty = $('#tax_deduction_cert_modal tbody .dataTables_empty').length > 0 || 
					$('#tax_deduction_cert_modal tbody tr').length === 0;
			if (isEmpty) {
				showWarningMessage('Нет данных для создания справки');     
			}
		});

		$('#showSignModal').bind("click", function () {
			$('#signModal').modal('show');
		});

		function newContract (contractType) {

			$("#number").val("");

			if (contractType == 'OPS')

			{
				document.getElementById('contractFormModalLabel').innerHTML = 'Новый договор ОПС';
				$("#npoInfo").css("display", "none");

			}
			else
			{
				document.getElementById('contractFormModalLabel').innerHTML = 'Новый индивидуальный договор';
				$("#npoInfo").css("display", "block");
			}

			$("#contractType").val(contractType);
			$("#thirdPartyContract").prop('checked',false);
			$("#thirdPartyPerson").css("display", "none");
			$("#affiliateProgram").prop('checked',false);
			$("#affiliateProgramInfo").css("display", "none");
			$("#affiliateProgramContractSelect").select2("val", "");
			$("#affiliateProgramContractId").val("");

			$("#contractFormModal").modal('show');

		}

		function addContractNPO() {
			newContract ('NPO');
		}

		function addContractOPS() {
			newContract('OPS');
		}

		$('.show-sign-modal').on('click', function() {
			if($(this).attr('id') == 'addContractNPOButton') {
				addContractNPO();
			} else if ($(this).attr('id') == 'addContractOPSButton') {
				addContractOPS()
			}
		});

		var saveContractAction = new QueryAction("save_individual_contract", {
			initComplete: function (queryAction) {
				saveContractAction.enable();
			},
			actionComplete: function (data) {
				$("#contractFormModal").modal('hide');
				clientCardContractTable.reload();
			}
		}, getContractData);

		function getContractData() {
			var data = {};

			$("#contractForm").serializeArray().map(function (x) {
				data[x.name] = x.value;
				data.contractIndividualId = selection().individual_id;
				data.thirdPartyContract = $('#thirdPartyContract').prop('checked');
				data.affiliateProgram = $('#affiliateProgram').prop('checked');
			});
			return data;
		}

		//БЛОК ЗАКЛЮЧЕНИЯ ДОГОВОРА
		var global_res
		var global_type
		let dataList = $('#theTypeOfContractToCreate ul.dropdown-menu');
		$('#createContract').on('click', () => {
			$.ajax({
				url: "queryAction/action",
				type: "POST",
				async: false,
				data:  {
					queryActionCode: "wj7nn757",
				},
				dataType: "json",
				success: function (data) {
					// showMessages(data.messages);
					console.log("DataList", dataList);
					dataList.empty();

					if (!data.result || data.data === null) {
						showMessages(data.messages);
						const $li = $('<li>');
						const $a = $('<a>');
						$a.text('Нет данных');
						$li.append($a);
						dataList.append($li);
					} 
					else if (data.result) {
						let result = JSON.parse(data.data);
						console.log(result);
						var uniqueProducts = {};
						global_res = result;

						// Проходим по каждому объекту в двумерном массиве
						result.forEach(product => {
							// Если product_name еще не добавлен в uniqueProducts, добавляем его
							let nameprod = product.product_name;
							if (product.product_type == 'ipp_kpp') {
								nameprod = "ИПП для КПП"
							} else if (product.product_type == 'pds_kpp') {
								nameprod = "ПДС для КПП"
							}
							if (!uniqueProducts[nameprod]) {
								uniqueProducts[nameprod] = {
									product_name: nameprod,
									product_type: product.product_type,
									program_id: product.program_id
								};
							}
						});

						// Преобразуем объект в массив объектов
						const preobr_product = Object.values(uniqueProducts);

						console.log("preobr", preobr_product);


						preobr_product.forEach(item => {
							// console.log("ITEM: ", item);
							const $li = $('<li>');
							const $a = $('<a>');

							$a.attr('data-type', item.product_type)
								.attr('data-progid', item.program_id)
								.addClass('sign-contract-btn')
								.text(item.product_name);
							$li.append($a);
							dataList.append($li);

							$($a).on('click', function() {
								var type = $(this).data('type');
								var code = $(this).data('progid');
								// Вызываем функцию clicker с полученными параметрами
								clicker(type, code);
							})
						})
					}
				}
			});
		})

		function clicker(contract_type, program_id) {
			if (contract_type == "ipp_kpp" || contract_type == 'pds_kpp') {
				$('#signModal').modal('show')
				global_type = contract_type

				const inputField = document.getElementById('inp_code_program');
				const selectList = document.getElementById('selectCompany');

				inputField.value = '';
				selectList.innerHTML = '<option value="">Выберите значение</option>';

				// Функция для изменения значений в выпадающем списке при изменении значения в поле ввода
				inputField.addEventListener('input', function() {
					inputField.value = inputField.value.toUpperCase();
					const inputValue = inputField.value;
					// Очищаем выпадающий список
					selectList.innerHTML = '<option value="">Выберите значение</option>';
					// Добавляем новые опции в выпадающий список
					if (inputValue != '') {
						global_res.forEach(item => {
							var code = item.code_program.toUpperCase()
							var cont_type = item.product_type
							if (code == inputValue && cont_type == contract_type) {
								const option = document.createElement('option');
								option.value = item.entity_short_name_1c;
								option.text = item.entity_short_name_1c;
								selectList.appendChild(option);
							}
						})
					}
				});
			} else {
				createContract(contract_type, program_id);
			}
		}

		$(".fund-select").select2({
			placeholder: "Фонд",
			allowClear: true,
			minimumInputLength: 0,
			id: function (e) {
				return e.id;
			},
			ajax: {
				url: "queryModel?queryModelCode=XGwYs0fG",
				dataType: 'json',
				data: function (term, page) {
					return {
						term: term,
						maxResults: 10,
						type: 0
					};
				},
				results: function (data, page) {
					return {
						results: data.list
					};
				}
			},
			formatResult: formatCheckResult,
			formatSelection: formatCheckSelection,
		}).on("change", function (e) {
			$("#param").attr("value", e.val);
		});

		function formatCheckResult(data) {
			return '<div>' + data.name + '</div>';
		}

		function formatCheckSelection(data) {
			return data.name;
		}

		$('#typeSelect').select2({
			placeholder: 'Тип договора',
			allowClear: true
		})

		$('#selectFund').select2({
			placeholder: 'Тип договора',
			allowClear: true
		})

		function createContract(contractType, program_id) {
			QueryAction.action("zFg686TH", {
				actionComplete: function (data) {
					console.log('data', data.data)
					if (data.data[0] !== 'ERROR') {
						window.open(data.data[3], '_blank')
					} else {
						console.log(data.data);
						showErrorMessage(JSON.stringify(data.data[2]))
					}
					$('#signModal').modal('hide')
				}
			}, getParam);

			// Функция передачи параметров для заключения договора
			function getParam() {
				var productData = {
					"sStepProgramId": program_id // Здесь можно указать любой идентификатор продукта
				};
				var data = {};
				data.ind_id = clientTable.data() ? clientTable.data().id : -1;
				data.contract = contractType;
				data.program = JSON.stringify(productData)
				console.log("DATA для вызова функции: ", data)
				return data;
			}
		}

		$('#signContractBtn').on('click', function() {
			const selectList = document.getElementById('selectCompany');
			var company = selectList.value;
			var program_id = 0;
			console.log("Получаем Глобал тайп, при создании ", global_type);

			global_res.forEach(item => {
				if (item.entity_short_name_1c == company && item.product_type == global_type) {
					program_id = item.program_id;
				}
			})

			console.log("contract: ", global_type, " program_id: ", program_id)

			createContract(global_type, program_id);
		})
//КОНЕЦ БЛОКА

		DeleteClientAction = new QueryAction("delete_client_action", {

			actionComplete: function (data) {
				clientTable.reload();
				reloadAllTables();
			}}, function () {
			var data = clientTable.data();
			return {
				individual_id: ((data) ? data.id : -1)
			}
		});

		//Таблица анкет
		questionnaire = new QueryTable("Hd5aOI8S", {
			initComplete: function (queryAction) {
				//$('#queryTableActionContainer_Hd5aOI8S').parent().hide();
			},
			onRowSelect: function (data, index) {
				console.log('onRowSelect');
				console.log(data);
				showAmlcftIndividualData(data ? data.individualId : -1, data ? data.slaveIndividualId : null, data ? data.id : null);
				$("#amlcftId").val(data ? data.id : -1);
				riskLevelHistTable.reload();
				$("#amlcftIndividualTypeSelect").select2('disable');
			},
			onRowDeselect: function (data, index) {
				showAmlcftIndividualData(-1);
				if (true == isAMLCFTuser) 
					$("#amlcftIndividualTypeSelect").select2('enable');
			},
			drawCallback: function (settings) {
				showAmlcftIndividualData(-1);
				if (isAMLCFTuser && 0 == settings.aoData.length)
					$("#createAmlcftButton").show();
				else
					$("#createAmlcftButton").hide();
				if ($("#id").val() > 0)
					$("#editCategoryButton").removeClass("disabled");
				else
					$("#editCategoryButton").addClass("disabled");
			}

		}, function () {
			var clientData = clientTable.data();
			var data = {};

			data.individual_id = (clientData ? clientData.id : application().id)

			return data;
		}, {
			showFilter: false,
			showExportToExcelButton: false,
			paginate: false
		});

		//Таблица сканов для ПОД/ФТ
		var amlcftUploadFileList = new QueryTable("D9yyD1QB",{

			initComplete: function (queryAction) {
				$('#queryTableActionContainer_D9yyD1QB').parent().hide();
			}
		},function () {

			questionnaireData = questionnaire.data();
			var data = {};

			data.id = (questionnaireData ? questionnaireData.id :-1)

			return data;
		},
																							{
			showFilter: false,
			showExportToExcelButton: false,
			paginate: false,
			selectFirstRow: true
		});

		$("#saveCategoryBtn").bind("click", saveCategory);

		//Таблица реестров со справками 2-НДФЛ
		ndflRegister = new QueryTable("8r3zRimJ",{

			initComplete: function (queryAction) {
				$.ajax({
					url: "queryModel.json",
					type: "POST",
					data: {
						queryModelCode: '7YvzzQv1',
						roles: 'ROLE_ADMIN'
					},
					dataType: "json",
					success: function (data) {
						if(  data.is_roles){
							ndflRegister.addActionButton("printForm", "Печать справки 2-НДФЛ", printForm, "btn-primary", true);
						}
					}
				})  
			}
		},function () {

			var clientData = clientTable.data();
			var data = {};

			data.individual_id = (clientData ? clientData.id : application().id)

			return data;
		}, {
			showFilter: true,
			showExportToExcelButton: false,
			paginate: false
		});

		applicationDisabilityTable = new QueryTable("C6v06wBZ", {
			initComplete: function (queryAction) {
				$('#queryTableButtonContainer_C6v06wBZ').parent('div').remove()
			},
			onRowSelect: function (data, index) { },
			onRowDeselect: function (data, index) { },
			drawCallback: function (settings) { }
		}, function () {
			const clientData = clientTable.data()
			return {individualId: clientData ? clientData.id : application().id}
		}, {
			selectFirstRow: false,
			order: [[0, 'asc']],
			ordering: true,
			showFilter: true,
			showExportToExcelButton: false
		})

		function printForm(){
			var data = ndflRegister.data();
			var ndflIndividualId = (data ? data.ndflIndividualId : "");
			var report = new QueryReport("npFQJw1o", null, {
				ndfl_individual_id:ndflIndividualId
			});
			report.run();
		}

		//Проверки ПОД/ФТ
		checkTable = new QueryTable("amlcft_individual_check_result", {

			onRowDblClick: function (data, index) {

			},
			initComplete: function (queryAction) {

			},
			onRowSelect: function (data, index) {
			},
			onRowDeselect: function (data, index) {
			},
			drawCallback: function (settings) {
			}
		}, selection,
																{
			showFilter: true,
			showExportToExcelButton: true,
			paginate: true
		});


		//Таблица анкет зависимых ФЛ
		var questionnaireDepend = new QueryTable("qUnBGpE8", {
			initComplete: function (queryAction) {

			},
			onRowSelect: function (data, index) {
			},
			onRowDeselect: function (data, index) {
			},
			drawCallback: function (settings) {
			}

		},selection,
																						 {
			showFilter: false,
			showExportToExcelButton: false,
			paginate: false
		});


		$('#effectiveDate').blur(function(){
			clientCardContractTable.reload();
			operationTable.reload();
			fixingTable.reload();
		});


		//Таблица договоров
		clientCardContractTable = new QueryTable("sharer_by_individual", {
			initComplete: function (queryAction) {
				//clientCardContractTable.addActionButton("unloadDirectum", "Директум", unloadDirectum, "btn-primary", true);
				//clientCardContractTable.addActionButton("unloadDirectumRX", "Директум RX", unloadDirectumRX, "btn-default", true);
				$('#queryTableActionContainer_sharer_by_individual').append($('#printExtractDocDropDown'));
				$('#queryTableActionContainer_sharer_by_individual').append($('#statementDoc_1c'));
			},

			onRowSelect: function (data, index) {
				$('body').data('sharer', data)

				showFixing(data.serviceType);
				showShareParam(data.serviceType, data.clientTypeId, data.id);
				showOperationInfo(data.balance,data.serviceType)
				$('#printExtractDocDrop').prop('disabled', false);
				$("#sharerStateInfo").css("display", "block");
				$('#statementDocDrop_1c').prop('disabled', false);
				sharerState.reload();
				table_balances.reload();
				table_ev.reload();
				table_np_history.reload();
				table_spv_history.reload();
				table_pay_st_history.reload();

				numberOfPaymentsSPV.reload();
				numberOfPaymentsNP.reload();

				$("#common_info_id").val(data.sharerId);
				$("#common_info_acc_type").val(data.acc_type);
				$("#common_info_acc_num").val(data.sharerNumber);
				$("#common_info_balance").val(data.balance);
				$("#common_info_balance360").val(data.balance360);
				$("#common_info_contr_num").val(data.contractNumber.match('(?<=\>).*(?=\<)'));
				$('#common_info_status').val(data.state);
				$('#common_info_status_npf360').val(data.sharerStatusRaw);
				$("#common_info_contr_open_date").val(data.contractDate);
				$("#show_history_pay_st").text(data.state);
				if($("#show_history_pay_st").text()=='Выплатной период'){
					$("#show_history_pay_st").attr('style','color: #ffffff;');
					$("#common_info_pay_state_div").attr('style','display:block;');
					$("#common_info_pay_state_a").attr('style','color: #ffffff;');
				}else{$("#show_history_pay_st").removeAttr('href').attr('style','color: #ffffff; text-decoration: none;');
						 };
				$("#common_info_acc_open_date").val(data.sharerDate);
				$("#common_info_contr_close_date").val(data.sharerCloseDate);
				$("#common_info_contr_close_reason").val(data.closeReason);
				$("#common_info_pay_state_a").text(data.condition_state);
				$('#common_info_fund_signed').val(data.fund_signed)
				$('#common_info_fund_resource').val(data.fund_name)

				$("#npf").val(data.fund_name);
				$("#acc_params_comment").val(data.comment);

				QueryAction.action("6GRpVm2l", {
					actionComplete: function (data_6GRpVm2l) {
						console.log(JSON.parse(data_6GRpVm2l.data));
						$('body').data('account', JSON.parse(data_6GRpVm2l.data))
						if (JSON.parse(data_6GRpVm2l.data)[0].inner_type_id==1){
							let i2 = JSON.parse(data_6GRpVm2l.data)[0];
							// $("#accounts_details_input_2_state").val(i2.decisiontype);//Состояние выплат
							$("#accounts_details_input_2_method").val(i2.pay_meth);//Способ выплаты
							$("#accounts_details_input_2_type").val('Накопительная пенсия');
							$("#accounts_details_input_2_creds").val(i2.personal_account);//Реквизиты выплаты
							if(i2.br_id){
								$("#accounts_details_input_2_creds_link").attr('href','view?viewCode=qc0MLRkF&id='+i2.br_id)
									.attr('style','color:blue;');
							};
							$("#accounts_details_input_2_pay_per").val('Пожизненно');//--Период выплат
							$("#accounts_details_input_2_count_pay_made").val(i2.cur_pay_count);//Кол-во осуществленных выплат
							$("#accounts_details_input_2_pay_periodity").val('Ежемесячно');//Периодичность выплат (Указывается Для НП\СПВ  «Ежемесячно», иначе пусто(до связки с ПЛ))
							$("#accounts_details_input_2_pay_val").val(i2.pensionvalue);//Размер пенсии расчитанный
							$("#accounts_details_input_2_date_pay_est").val(i2.pensiondate);//Дата назначения выплат
							$("#accounts_details_input_2_date_susp").val(i2.suspensiondate);//Дата приостановки выплат
							$("#accounts_details_input_2_date_cess").val(i2.cess_date);//Дата прекращения выплат
						};
						if (JSON.parse(data_6GRpVm2l.data).length > 1 
								&& (JSON.parse(data_6GRpVm2l.data)[0].inner_type_id==2 
										|| JSON.parse(data_6GRpVm2l.data)[1].inner_type_id==2)) {

							if (JSON.parse(data_6GRpVm2l.data)[0].inner_type_id==2) {
								i2 = JSON.parse(data_6GRpVm2l.data)[0];
							} else {
								i2 = JSON.parse(data_6GRpVm2l.data)[1];
							};
							// $("#accounts_details_input_3_state").val(i2.decisiontype);//Состояние выплат
							$("#accounts_details_input_3_method").val(i2.pay_meth);//Способ выплаты
							$("#accounts_details_input_3_type").val('Срочная пенсионная выплата');
							$("#accounts_details_input_3_creds").val(i2.personal_account);//Реквизиты выплаты
							if(i2.br_id){
								$("#accounts_details_input_3_creds_link").attr('href','view?viewCode=qc0MLRkF&id='+i2.br_id)
									.attr('style','color:blue;');
							};
							$("#accounts_details_input_3_pay_per").val('Срочно');//--Период выплат
							$("#accounts_details_input_3_count_pay_made").val(i2.cur_pay_count);//Кол-во осуществленных выплат
							$("#accounts_details_input_3_pay_periodity").val('Ежемесячно');//Периодичность выплат (Указывается Для НП\СПВ  «Ежемесячно», иначе пусто(до связки с ПЛ))
							$("#accounts_details_input_3_pay_val").val(i2.pensionvalue);//Размер пенсии расчитанный
							$("#accounts_details_input_3_date_pay_est").val(i2.pensiondate);//Дата назначения выплат
							$("#accounts_details_input_3_date_susp").val(i2.suspensiondate);//Дата приостановки выплат
							$("#accounts_details_input_3_date_cess").val(i2.cess_date);//Дата прекращения выплат
							$("#accounts_details_input_3_date_term").val(i2.pension_end_date);//Дата окончания срочных выплат
							$("#accounts_details_input_3_pay_term").val(i2.duration);//Срок выплат (мес.)
							$("#accounts_details_input_3_pay_remain").val(i2.remain_pay_count);//Кол-во оставшихся выплат 
						};
					}
				}, ()=>{
					return {
						sharer_id:data.sharerId
					};
				});

			},
			onRowDeselect: function (data, index) {
				showShareParam();
				showFixing();
				showOperationInfo();
				$('#printExtractDocDrop').prop('disabled', true);
				$("#sharerStateInfo").css("display", "none");
				$('#statementDocDrop_1c').prop('disabled', true);
				sharerState.reload(); 
				table_balances.reload();    

				numberOfPaymentsSPV.reload();
				numberOfPaymentsNP.reload();

				$('#AppParamForm_2 input, #AppParamForm_3 input').val('');
				$("#accounts_details_input_2_creds_link,#accounts_details_input_3_creds_link").removeAttr('href')
					.attr('style','color:grey;');
				$("#common_info_pay_state_div").attr('style','display:none;');
			},
			drawCallback: function (settings) {
				$('#printExtractDocDrop').prop('disabled', true);
				showFixing();
				showOperationInfo();
				sharerState.reload();
				table_balances.reload();

				numberOfPaymentsSPV.reload();
				numberOfPaymentsNP.reload();

				$('#AppParamForm_2 input, #AppParamForm_3 input').val('');
				$("#accounts_details_input_2_creds_link,#accounts_details_input_3_creds_link").removeAttr('href')
					.attr('style','color:grey;');
				$("#common_info_pay_state_div").attr('style','display:none;');
				$('#statementDocDrop_1c').prop('disabled', true);
			}

		},function () {
			var clientData = clientTable.data();
			var data = {};

			data.individual_id = (clientData ? clientData.id : application().id);
			data.effectiveDate =  $("#effectiveDate").val();

			console.log(data.individual_id);
			console.log(clientData);

			return data;
		},{
			showFilter: false,
			showExportToExcelButton: false,
			paginate: false
		});

		function unloadDirectum() {
			var contractData = clientCardContractTable.data();
			var sharerNumber = (contractData ? contractData.sharerNumber : "");
			openNewWindow("queryModel/file?queryModelCode=1jVVZmUC&queryModelCharset=windows-1251&id=" + sharerNumber);
		}

		function unloadDirectumRX() {
			var contractData = clientCardContractTable.data();
			var sharerNumber = (contractData ? contractData.sharerNumber : "");
			window.open("https://directum.npf.ru/Client/#/search/3ffeb192-a413-4e48-8881-beb2eee201b5/03cd7e49-9b4f-4eb1-a883-fcbdbd1e33b0/{%22%24type%22%3A%22Sungero.Domain.Shared.SearchCriterionValue%2C%20Sungero.Domain.Shared%22%2C%22CriterionName%22%3A%22efaae3b3-152c-4470-a9d8-b0c511095ef5%22%2C%22Value%22%3A%22"+sharerNumber+"%22%2C%22Operation%22%3A0}&{%22%24type%22%3A%22Sungero.Domain.Shared.SearchCriterionValue%2C%20Sungero.Domain.Shared%22%2C%22CriterionName%22%3A%22EntityTag%22%2C%22Value%22%3A[]%2C%22Operation%22%3A0}",'_blank');
		}

		//Таблица операций по участнику

		var operationTable= new QueryTable("piXHC7BK", {
			initComplete: function (queryAction) {
				//$('#queryTableActionContainer_piXHC7BK').append($('#printExtractDocDropDown'));

				// operationTable.addActionButton("printAccountStatement", "Печать выписки", printAccountStatement, "btn-primary", false);
				// operationTable.addActionButton("print1279", "Выписка по форме СФР", openReport1279Modal, "btn-info", false);
				// operationTable.addActionButton("printAccountStatementExtended", "Расширенная выписка", openReportParamModal, "btn-primary", false);
			},
			onRowSelect: function (data, index) {
				showPayment(data.operationTypeId, data.paymentRegisterId, data.opsPaymentRegisterId);

			},
			onRowDeselect: function (data, index) {
				showPayment();

			},
			drawCallback: function (settings) {
				showPayment();
			}

		}, function () {

			var data = {};
			var contractData = clientCardContractTable.data();

			data.sharerId =(contractData ? contractData.id : -1);
			data.effectiveDate =  $("#effectiveDate").val();
			$("#acc_filter_form").serializeArray().map(function (x) {
				data[x.name] = x.value;
			});

			return data;
		}, {
			showFilter: false,
			showExportToExcelButton: true,
			paginate: true
		});

		//Таблица "Количество осуществленных выплат" для СПВ
		var numberOfPaymentsSPV= new QueryTable("1FEQ5qZj", {
		},function () {

			let data = {};
			let contractData = clientCardContractTable.data();

			data.fContractId =(contractData ? contractData.id : -1);
			return data;
		},{
			showFilter: false,
			showExportToExcelButton: true,
			paginate: true
		});

		//Таблица "Количество осуществленных выплат" для НП
		var numberOfPaymentsNP= new QueryTable("ovaIvMjy", { }, function () {
			let data = {};
			let contractData = clientCardContractTable.data();

			data.fContractId =(contractData ? contractData.id : -1);
			return data;
		}, {
			showFilter: false,
			showExportToExcelButton: true,
			paginate: true
		});

		var sharerState = new QueryTable("4QJAJIkA", {}, function () {
			var data = {};
			var contractData = clientCardContractTable.data();
			data.sharer_id = (contractData ? contractData.id : -1);
			return data;
		}, { order: [[0, 'asc']] });

		//Таблица балансов
		var table_balances = new QueryTable("sGbLl803", {
			drawCallback: function (settings) {
				if (settings.aoData[0]){
					$("#balance").val(settings.aoData[0]._aData[5]);
					$("#balance_n").val(settings.aoData[0]._aData[6]);
				} else {
					$("#balance").val('');
					$("#balance_n").val('');
				}
			}
		},function () {
			var clientData = clientCardContractTable.data();
			var data = {};

			data.sharer_id = (clientData ? clientData.sharerId : application().id);
			data.effectiveDate =  $("#effectiveDate").val();

			return data;
		},{
			showFilter: false,
			showExportToExcelButton: false,
			paginate: true
		});

		//Таблица единовременных выплат
		var table_ev = new QueryTable("dOcJJYZu", {
			drawCallback: function (settings) {	}
		}, function () {
			var clientData = clientCardContractTable.data();
			var data = {};

			data.sharer_id = (clientData ? clientData.sharerId : application().id);

			return data;
		}, {
			showFilter: false,
			order: [[ 0, 'desc' ]],
			showExportToExcelButton: false,
			paginate: true
		});

		//Таблица истории изменений размера выплат НП
		var table_np_history = new QueryTable("mhv70KdG", {
			drawCallback: function (settings) {
			}
		}, function () {
			var clientData = clientCardContractTable.data();
			var data = {};

			data.sharer_id = (clientData ? clientData.sharerId : application().id);

			return data;
		},{
			showFilter: false,
			order: [[ 0, 'desc' ]],
			showExportToExcelButton: false,
			paginate: true
		});

		//Таблица истории изменений размера выплат СПВ

		var table_spv_history = new QueryTable("Yxtwmcs2", {
			drawCallback: function (settings) {
			}
		}, function () {
			var clientData = clientCardContractTable.data();
			var data = {};

			data.sharer_id = (clientData ? clientData.sharerId : application().id);

			return data;
		},{
			showFilter: false,
			order: [[ 0, 'desc' ]],
			showExportToExcelButton: false,
			paginate: true
		});

		

		var table_pay_st_history = new QueryTable("2Ogqh7RQ", {
		}, function () {
			var data = {};
			var sharerTableData = clientCardContractTable.data();
			//Тест: data.c_sharer_id = 123001;
			data.sharer_id = (sharerTableData ? sharerTableData.id : -1);
			return data;
		}, {
			order: [[0, 'desc']]
		}); 

		$('#effectiveDate').blur(function(){
			operationTable.reload();
		});

		$('#printExtractDocDropDown').addClass('disabled');

		$("#printAccountStatement").bind("click", printAccountStatement);
		$("#printAccountStatementNPOPDS").bind("click", printAccountStatementNPOPDS);
		$("#printAccountStatementNPOPDSService").bind("click", printAccountStatementNPOPDSService);
		$("#certificateContribution").click(function () { openReportParamModal('certificateContribution'); });
		$("#print1279").bind("click", openReport1279Modal);
		$("#printAccountStatementExtended").click(function () { openReportParamModal('printAccountStatementExtended'); });
		$("#printReportPaymentOps").bind("click", openReportPaymentOps);
		$("#printExtractDocDropDown").click(function () { modifyVisible_reportStatement(); });

		$('#paramStartDate').datetimepicker({
			format: 'DD.MM.YYYY',
			maxDate: new Date()
		}).on('dp.change', function(e){
			if (e.date){
				var date = new Date(e.date);
				$("#paramEndDate").data("DateTimePicker").minDate(date);
			}else{
				$("#paramEndDate").data("DateTimePicker").minDate('01.01.1990');
			}
		});

		$('#paramEndDate').datetimepicker({
			date: new Date(),
			format: 'DD.MM.YYYY',
			minDate: '01.01.1990'
		}).on('dp.change', function(e){
			var date = new Date(e.date);
			$("#paramStartDate").data("DateTimePicker").maxDate(date);
		});

		$("#paramSignAgentId").select2({
			placeholder: "Подписант",
			allowClear: true,
			minimumInputLength: 0,
			id: function (e) {
				return e.id;
			},
			ajax: {
				url: "queryModel?queryModelCode=gM73j3Mo",
				dataType: 'json',
				data: function (term, page) {
					var documentTypeId = getDocumentTypeId($('#paramReportKind').val());
					if (documentTypeId == '') {
						showWarningMessage('По выписке не описаны операции формирования');
						return;
					}
					return {
						documentTypeId: documentTypeId //Id типа документа подписания
					};
				},
				results: function (data, page) {
					return {
						results: data.list
					};
				}
			},
			formatResult: function (data) {
				return '<div>' + data.fio + '</div>';
			},
			formatSelection: function formatCheckSelection(data) {
				return data.fio;
			},
			initSelection: function (element, callback) {
				var documentTypeId = getDocumentTypeId($('#paramReportKind').val());
				if (documentTypeId == '') {
					showWarningMessage('По выписке не описаны операции формирования');
					return;
				}
				$.ajax("queryModel?queryModelCode=gM73j3Mo", {
					dataType: "json",
					data: {
						sign_username: $(element).val(),
						documentTypeId: documentTypeId
					}
				}).done(function (data) {
					callback(data.list[0]);
				});
			}
		});

		$("#paramSignatoryAgentId").select2({
			placeholder: "Подписант",
			allowClear: true,
			minimumInputLength: 0,
			id: function (e) {
				return e.id;
			},
			ajax: {
				url: "queryModel?queryModelCode=gM73j3Mo",
				dataType: 'json',
				data: function (term, page) {
					return {
						documentTypeId: 56 //Id типа документа подписания
					};
				},
				results: function (data, page) {
					return {
						results: data.list
					};
				}
			},
			formatResult: function (data) {
				return '<div>' + data.fio + '</div>';
			},
			formatSelection: function formatCheckSelection(data) {
				return data.fio;
			},
			initSelection: function (element, callback) {
				$.ajax("queryModel?queryModelCode=gM73j3Mo", {
					dataType: "json",
					data: {
						sign_username: $(element).val(),
						documentTypeId: 56
					}
				}).done(function (data) {
					callback(data.list[0]);
				});
			}
		});

		function unloadAccountStatement(sharerId, code, sharerNumber, d2, contractDate) {
			var report = new QueryReport(code, null, {
				sharer_id: sharerId, sharerNumber:sharerNumber, d2:d2, contractDate:contractDate
			});
			report.run();
		}

		//логика отображения кнопки Выписки
		function modifyVisible_reportStatement() {
			let reportStatement = [
				{ name: 'printAccountStatementNPOPDS', serviceType: ['NPO', 'PDS'] },
				{ name: 'printAccountStatementNPOPDSService', serviceType: ['NPO', 'PDS'] },
				{ name: 'print1279', serviceType: ['OPS', 'NPO', 'PDS'] },
				{ name: 'printAccountStatementExtended', serviceType: ['OPS'] },
				{ name: 'certificateContribution', serviceType: ['NPO', 'PDS'], client_type: 0 },
				{ name: 'printReportPaymentOps', serviceType: ['OPS'] }
			];

			let contractData = clientCardContractTable.data();
			let contractServiceType = contractData ? contractData.serviceType : null;
			$.each(reportStatement, function (i, st) {
				if ($('#' + st.name).length) {
					if (contractServiceType != null && st.serviceType.includes(contractServiceType)) {
						if ('client_type' in st) {
							let contractClientType = contractData ? contractData.client_type : '';
							if (st.client_type == contractClientType) {
								$('#' + st.name).closest('li').show();
							} else {
								$('#' + st.name).closest('li').hide();
							}
						} else {
							$('#' + st.name).closest('li').show();
						}
					} else {
						$('#' + st.name).closest('li').hide();
					}
				}
			});
		}

		function printAccountStatement(){
			var apllicationData = clientCardContractTable.data();
			var serviceType = (apllicationData ? apllicationData.serviceType : "");
			var sharerId = (apllicationData ? apllicationData.id : "");
			var d2 = $("#effectiveDate").val();
			var sharerNumber = (apllicationData ? apllicationData.sharerNumber : "");

			if (serviceType =='OPS')
			{
				unloadAccountStatement(sharerId, "smB1vI19", sharerNumber, d2);
			}
			else
			{
				unloadAccountStatement(sharerId, "g6E2obLk", sharerNumber, d2);
			}
		}

		function printAccountStatementNPOPDSCommon(){
			$("#reportAccountStatementNPOPDS").modal('show');
			let arr = $("#contractDatesContainer").children('div');
			if (arr.length > 0) {
				$.each(arr, function(index, value) {
					deleteContractDates(value.id);
				});
			}
			var apllicationData = clientCardContractTable.data();
			$("#reportContractSelect").select2("val", apllicationData.id);
			addContractDates($("#contractDatesContainer"), 
											 apllicationData.id, 
											 apllicationData.contract_number,
											 apllicationData.sharerDate
											);
		}

		function printAccountStatementNPOPDS(){
			$("#reportTypeNPOPDS").val("NPOPDS");
			$("#paramSignatoryAgentId_div").show();
			printAccountStatementNPOPDSCommon();
		}

		function printAccountStatementNPOPDSService(){
			$("#reportTypeNPOPDS").val("NPOPDSService");
			$("#paramSignatoryAgentId_div").hide();
			printAccountStatementNPOPDSCommon();
		}

		async function formCertificateContribution() {
			let startYear = $("#paramStartDate").val();
			let endYear = $("#paramEndDate").val();
			let agentId = $("#paramSignAgentId").val();
			if (startYear == '' || endYear == '') {
				showWarningMessage("Выберите даты формирования отчета");
				return;
			}
			if (agentId == '') {
				showWarningMessage("Выберите подписанта");
				return;
			}
			$("#printReport").addClass('disabled');

			let viewCode = 'Client_list';
			let clientData = clientTable.data();
			let individualId = clientData && clientData.id ? clientData.id : application().id;
			let contractData =  clientCardContractTable.data();
			let contractId = (contractData ? contractData.contractId : -1);
			let serviceType = (contractData ? contractData.serviceType : "");
			let sharerId = (contractData ? contractData.id : "");
			let value;
			let messages = [];

			for (let report_year = startYear; report_year <= endYear; report_year++) {
				$.ajax({
					async: false,
					url: "queryModel.json",
					type: "POST",
					data: {
						queryModelCode: "m_check_contributions",
						report_year: report_year,
						sharer_id: sharerId,
						isNPO: (serviceType == 'NPO'),
						isPDS: (serviceType == 'PDS')
					},
					dataType: "json",
					success: function (data) {
						value = data.sum;
					}
				});

				if (value != "") {
					//из include_certif_contrib.jsp
					await run_forming(viewCode, individualId, contractId, serviceType, sharerId, report_year, agentId).then(resData => {
						let reportID = resData.reportID;
						let certificateID = resData.certificateID;
						//window.open("queryModel/file?queryModelCode=m_contribution_certificate_xml&queryModelCharset=UTF-8&id=" + certificateID, '_blank');

						window.open("downloadAnyFile?fileNameColumnName=name&contentColumnName=bytes&tableName=dev.query_report_result_file&id=" + reportID, '_blank')
						let m = {}
						m.message = "Справка о взносах сформирована за " + report_year + " год";
						m.messageType = 'SUCCESS';
						messages.push(m);

					});
					await new Promise((resolve) => setTimeout(resolve, 1000));
				} else {
					let m = {}
					m.message = "За " + report_year + " год нет сумм о взносах";
					m.messageType = 'WARNING';
					messages.push(m);
				}
			}
			$("#printReport").removeClass('disabled');
			$("#reportParamModal").modal('hide');
			showMessages(messages);
		}

		function openReport1279Modal(){
			$("#report1279").modal('show');
		}

		$("#printReport1279").bind("click", function () {

			var applicationData = clientCardContractTable.data();
			var serviceType = (applicationData ? applicationData.serviceType : "");
			var sharerId = (applicationData ? applicationData.id : "");
			var d2 = $("#report1279Date").val();
			var sharerNumber = (applicationData ? applicationData.sharerNumber : "");
			var contractDate = (applicationData ? applicationData.contractDate : "");

			if (serviceType =='OPS'){
				unloadAccountStatement(sharerId, "ZyThNrdS", sharerNumber, d2, contractDate);
			}

			$("#report1279").modal('hide');
		});

		function openReportParamModal(reportKind) {
			$('#paramReportKind').val(reportKind);
			$("#reportParamModal").modal('show');
			$('#reportDate').data("DateTimePicker").maxDate(null);
			
			switch (reportKind) {
				case 'printAccountStatementExtended':
					var client = clientTable.data();
					var reportDate = client.deathDate ? client.deathDate : new Date();
					$('#reportDate').data("DateTimePicker").date(reportDate);
					$('#reportDate').data("DateTimePicker").maxDate(reportDate);
					
					$('#paramReportDates_div').addClass("hidden");
					$('#reportDate_div').removeClass("hidden");
					$('#reportType_div').removeClass("hidden");
					$('#paramSignAgentId_div').addClass("hidden");
					break;
				case 'certificateContribution':
					$('#reportDate_div').addClass("hidden");
					$('#paramReportDates_div').removeClass("hidden");
					$('#reportType_div').addClass("hidden");
					$('#paramSignAgentId_div').removeClass("hidden");
					$("#paramStartDate").data("DateTimePicker").format('YYYY');
					$('#paramStartDate').data("DateTimePicker").date( new Date(new Date().getFullYear(), 0, 1) );
					$("#paramEndDate").data("DateTimePicker").format('YYYY');
					$('#paramEndDate').data("DateTimePicker").date( new Date(new Date().getFullYear(), 11, 31) );
					$('#paramEndDate').data("DateTimePicker").maxDate( new Date(new Date().getFullYear(), 11, 31) );
					break;
				default:
					$('#reportDate').data("DateTimePicker").date(new Date());
					$('#reportDate_div').removeClass("hidden");
					$('#paramReportDates_div').addClass("hidden");
					$('#reportType_div').addClass("hidden");
					$('#paramSignAgentId_div').addClass("hidden");
					console.log('default');
					break;
			}
		}

		$('#printReport').click(function () {
			createReport( $("#paramReportKind").val() );
		})

		function createReport(reportKind) {
			switch (reportKind){
				case 'printAccountStatementExtended': { 
					printReportAccountStatementExtended();
				}break;
				case 'certificateContribution': { 
					formCertificateContribution();
				}break;
				default:{
					showWarningMessage('По выписке не описаны операции формирования');
					return;
				} break;
			}
		}

		function printReportAccountStatementExtended() {
			var reportType = document.querySelector('input[name="reportType"]:checked').value;

			var apllicationData = clientCardContractTable.data();
			var serviceType = (apllicationData ? apllicationData.serviceType : "");
			var sharerId = (apllicationData ? apllicationData.id : "");
			var d2 = $("#reportDate").val();
			var sharerNumber = (apllicationData ? apllicationData.sharerNumber : "");

			if (serviceType =='OPS'){
				if (reportType == 'Excel'){
					unloadAccountStatement(sharerId, "kDZMu2SY", sharerNumber, d2);
				} if (reportType == 'PDF'){
					unloadAccountStatement(sharerId, "JwGSOgmG", sharerNumber, d2);
				}
			}
			$("#reportParamModal").modal('hide');
		}

		function openReportPaymentOps(){

			$("#reportPaymentOps").modal('show');

		}

		$("#printPaymentByMonthOps").bind("click", printPaymentByMonthOpsRep);

		function printPaymentByMonthOpsRep() {
			printDocPaymentByMonthOps('SEI5Fwlh');
		}

		function printDocPaymentByMonthOps (code) {
			var data = clientCardContractTable.data();
			var sharer_id = (data ? data.id : "");
			var agent_id = ${user.id};
			var contract_id = data.id;
			var contract_number = data.contract_number;
			var sign_person_id = (data ? data.id : "");
			var d1 = $("#dateBegin").val();
			var d2 = $("#dateEnd").val();
			var report_date = $("#report_date").val();
			var report = new QueryReport(code, null, {
				sharer_id, agent_id, sign_person_id, contract_id, contract_number, d1, d2, report_date
			});
			report.run();
		}

		$("#printReportAccountStatementNPOPDS").bind("click", printAccountStatementNPOPDSReport);
		$("#closeReportAccountStatementNPOPDS").bind("click", closeAccountStatementNPOPDSReport);

		function printAccountStatementNPOPDSReport(){
			var messages = [];
			let selContractId = $('#reportContractSelect').val();
			if (selContractId != '') {
				let arrContractId = selContractId.split(",");
				$.each(arrContractId, function(index, value) {
					let dateBeginVal = $("#dateBegin-"+ value).val();
					if (dateBeginVal == '') {
						let m = {};
						m.message = 'Для договора ' + $("#nameContract-" + value).val() + ' выберите дату периода С';
						m.messageType = 'WARNING';
						messages.push(m);
					}
					let dateEndVal = $("#dateEnd-"+ value).val();
					if (dateEndVal == '') {
						let m = {};
						m.message = 'Для договора ' + $("#nameContract-" + value).val() + ' выберите дату периода По';
						m.messageType = 'WARNING';
						messages.push(m);
					}
					if (dateBeginVal != '' && dateEndVal != '') {
						let bDate = new Date(dateBeginVal);
						let eDate = new Date(dateEndVal);
						if (eDate < bDate) {
							let m = {};
							m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата начала периода больше даты окончания';
							m.messageType = 'WARNING';
							messages.push(m);
						}
						let dateBeginMin = $("#dateBegin-"+ value).attr('min');
						bDate = new Date(dateBeginMin);
						eDate = new Date(dateBeginVal);
						if (eDate < bDate) {
							let m = {};
							m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата начала периода меньше даты действия договора';
							m.messageType = 'WARNING';
							messages.push(m);
						}
						eDate = new Date(dateEndVal);
						if (eDate < bDate) {
							let m = {};
							m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата окончания периода меньше даты действия договора';
							m.messageType = 'WARNING';
							messages.push(m);
						}
						let dateBeginMax = $("#dateBegin-"+ value).attr('max');
						bDate = new Date(dateBeginVal);
						eDate = new Date(dateBeginMax); 
						if (eDate < bDate) {
							let m = {};
							m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата начала периода больше текущей даты';
							m.messageType = 'WARNING';
							messages.push(m);
						}
						bDate = new Date(dateEndVal);
						if (eDate < bDate) {
							let m = {};
							m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата окончания периода больше текущей даты';
							m.messageType = 'WARNING';
							messages.push(m);
						}
					}
				});
				if (messages.length > 0) {
					showMessages(messages);
				} else {
					let codeReport = "rptAccountNPOPDS";
					if ($("#reportTypeNPOPDS").val() == "NPOPDSService") {
						codeReport = "rptAccountNPOPDSSrv";
					}
					let agentId = $("#paramSignatoryAgentId").val();
					if (agentId == '' && $("#reportTypeNPOPDS").val() != "NPOPDSService") {
						showWarningMessage("Выберите подписанта");
						return;
					}
					for (const value of arrContractId) {
						let dateBeginVal = new Date($("#dateBegin-"+ value).val()).format("dd.mm.yyyy");
						let dateEndVal = new Date($("#dateEnd-"+ value).val()).format("dd.mm.yyyy");
						let contract_number = $("#nameContract-"+ value).val();
						var report = new QueryReport(codeReport, null, {
							sharer_id: value, 
							bDate: dateBeginVal, 
							eDate: dateEndVal, 
							contract_number: contract_number,
							agent_id: agentId
						});
						report.run();

					}
					closeAccountStatementNPOPDSReport();
					$("#reportAccountStatementNPOPDS").modal('hide');
				}
			} else {
				showWarningMessage('Укажите договоры для формирования выписки');
			}
		}

		function showFixing(serviceType){
			if (serviceType =='OPS') {
				$("#fixingInfo").css("display", "block");
				fixingTable.reload();
			} else if (serviceType =='NPO') {
				fixingTable.reload()
			}else {
				$("#fixingInfo").css("display", "none");
			}
			setAccountInfoData(serviceType)
		}

		function showOperationInfo(balance,serviceType){
			showPayment();
			if (/*balance > 0 && serviceType == 'OPS' || */['OPS','NPO','PDS'].includes(serviceType)) {         
				$("#operationInfo").css("display", "block");
				operationTable.reload();
			}else {
				$("#operationInfo").css("display", "none");
			}
		}

		function showShareParam(serviceType, clientType, id){
			if (clientType =='1')
			{
				$("#corporateSharerInfo").css("display", "block");
				$("#individualSharerInfo").css("display", "none");
				showCorporateSharerData(id);
			}

			if (clientType =='0' && serviceType == 'NPO')
			{
				// $("#individualSharerInfo").css("display", "block"); Задача № 51872 закомментировал vy.shinakov 
				$("#corporateSharerInfo").css("display", "none");
				showIndividualSharerData(id);
			}

			if (clientType =='0' && serviceType == 'OPS')
			{
				$("#individualSharerInfo").css("display", "none");
				$("#corporateSharerInfo").css("display", "none");

			}
		}

		$("#sharerForm :input").keydown(function(e){
			return (e && ((e.metaKey || e.ctrlKey) && ( String.fromCharCode(e.which).toLowerCase() === 'c') ));
		});

		//Таблица фиксингов по договору ОПС
		var fixingTable= new QueryTable("SGLaNnFp", {
			onRowSelect: function (data, index) {	},
			onRowDeselect: function (data, index) {	},
			drawCallback: function (settings) {	}
		}, function () {
			var data = {};
			var contractData = clientCardContractTable.data();

			data.sharerId =(contractData ? contractData.id : -1);
			data.effectiveDate =  $("#effectiveDate").val();

			return data;
		}, {
			showFilter: false,
			order: [[0,'asc']],
			showExportToExcelButton: false,
			paginate: false
		});

		//Таблица выплат по участнику НПО
		var paymentTable= new QueryTable("8F5Y0I3H", {
			onRowSelect: function (data, index) {	},
			onRowDeselect: function (data, index) {	},
			drawCallback: function (settings) {	}
		}, function () {
			var data = {};
			var operationData = operationTable.data();

			data.sharerId =(operationData ? operationData.sharerId : -1);
			data.paymentRegisterId =(operationData ? operationData.paymentRegisterId : -1);

			return data;
		}, {
			showFilter: false,
			showExportToExcelButton: false,
			paginate: false
		});

		//Таблица выплат по участнику ОПС
		var opsPaymentTable= new QueryTable("mpQL6NBf", {
			onRowSelect: function (data, index) {	},
			onRowDeselect: function (data, index) { },
			drawCallback: function (settings) {	}
		},	function () {
			var data = {};
			var operationData = operationTable.data();

			data.sharerId =(operationData ? operationData.sharerId : -1);
			data.opsPaymentRegisterId =(operationData ? operationData.opsPaymentRegisterId : -1);

			return data;
		}, {
			showFilter: false,
			showExportToExcelButton: false,
			paginate: false
		});

		function showPayment(operationType, paymentRegisterId, opsPaymentRegisterId ){
			//var operationData = operationTable.data();
			//var paymentRegisterId =(operationData ? operationData.paymentRegisterId : -1);
			//var opsPaymentRegisterId =(operationData ? operationData.opsPaymentRegisterId : -1);
			$("#opsPaymentInfo").css("display", "none");
			$("#npoPaymentInfo").css("display", "none");

			if ((operationType == 5) && (paymentRegisterId !== null))
			{
				$("#npoPaymentInfo").css("display", "block");
				paymentTable.reload();
			}

			if ((operationType == 5) && (opsPaymentRegisterId !== null))
			{
				$("#opsPaymentInfo").css("display", "block");
				opsPaymentTable.reload();
			}
		}

		//Таблица проверок СМЭВ
		smevCheckTable = new QueryTable("V1HWb8A9", {
			onRowDblClick: function (data, index) {	},
			initComplete: function (queryAction) { },
			onRowSelect: function (data, index) {	},
			onRowDeselect: function (data, index) {	},
			drawCallback: function (settings) {	}
		}, selection,	{
			showFilter: true,
			showExportToExcelButton: false,
			paginate: true
		});

		UFCallbackSA.uploadComplete = () => {
			console.log('UFCallbackSA - SUCCESS');
			var lastActionResultData;
			var paramData = {
				queryActionCode: "o2rzOB6j",
				resId: smevCheckTableSA.data() ? smevCheckTableSA.data().id: -1
			};

			console.log('o2rzOB6j (Сохранить документы по проверке в СМЭВ СЗ) params:');
			console.log(paramData);
			$.ajax({ 
				url: "queryAction/action", 
				data: paramData,
				type: "POST",
				async: false,
				dataType: "json",
				success: function (data) {
					console.log('o2rzOB6j ok');
					console.log(data);
					lastActionResultData = data;
				}
			}); // ajax
			if (!lastActionResultData.result) {
				showMessages(lastActionResultData.messages);
				alert('Ошибка при сохранении документов по проверке в СМЭВ СЗ!');
				hideProcessing();
				return;
			} 
			console.log('UFCallbackSA - SUCCESS - 2');
			$("#queryTable_0onxRbYw").dataTable().api().ajax.reload();
		};

		UFCallbackSA.uploadFailed  = (a,b,c) => {
			console.log('UFCallbackSA - FAIL: ' + b);
			showErrorMessage('Ошибка загрузки файла');
		};
		ufSA = new UploadFile("docs_4_service_app_check_result", UFCallbackSA);

		//Таблица проверок СМЭВ по заявлениям
		smevCheckTableSA = new QueryTable("WJkjRHE2", {
			onRowDblClick: function (data, index) {	},
			initComplete: function (queryAction) { },
			onRowSelect: function (data, index) {
				console.log(data);
				$("#manualSuccessSelect").val(data.manual_success);
				$("#amlcftComment").val(data.amlcft_comment);
				$("#smevSACheckEditVisible").show();
				if ('false' == data.auto_success) 
					$("#saveSAButton").removeAttr("disabled");
				else
					$("#saveSAButton").attr("disabled", true);
				uploadFileListSA.reload();
			},
			onRowDeselect: function (data, index) {
				$("#smevSACheckEditVisible").hide();
			},
			drawCallback: function (settings) {	}
		}, selection,	{
			showFilter: true,
			showExportToExcelButton: false,
			paginate: true
		});

		var smevCheckNrd = false;

		smevCheckTableNrd = new QueryTable("GjgFpbpG", {
			onRowDblClick: function (data, index) {	},
			initComplete: function (queryAction) { },
			onRowSelect: function (data, index) {
				//$("#manualSuccessSelect").val(data.manual_success);
				//$("#amlcftComment").val(data.amlcft_comment);
				//$("#smevSACheckEditVisible").show();
				//uploadFileListSA.reload();
			},
			onRowDeselect: function (data, index) {
				//$("#smevSACheckEditVisible").hide();
			},
			drawCallback: function (settings) {	}
		}, function () {
			var data = {};
			var clientData = clientTable.data();

			data.isShown = smevCheckNrd;
			data.individual_id = (clientData ? clientData.id : application().id);

			return data;
		}, selection, {
			showFilter: true,
			showExportToExcelButton: true,
			paginate: true
		});

		uploadFileListSA = new QueryTable(
			"0onxRbYw", //параметры
			{
				initComplete: () => {
					$("#queryTableActionContainer_0onxRbYw").append('<button id="uploadFButtonSA" class="btn btn-primary pull-left" type="button">Загрузить файл</button>');
					$("#uploadFButtonSA").bind("click", uploadFButtonSAClick);
					$("#queryTableActionButton_0onxRbYw_o2rzOB6j").attr("style", "display: none"); //orig. Сохранить документы
				},
				drawCallback: function (settings) {
				}
			}, 
			selectedSA, 
			{
				showFilter: false,
				showExportToExcelButton: false,
				paginate: false
			}
		);

		function selectedSA() {
			return {
				resId: smevCheckTableSA.data() ? smevCheckTableSA.data().id: -1
			}
		}

		$("#saveSAButton").bind("click", () => {
			// Изменить результат проверки СМЭВ по СЗ
			var paramData = {
				queryActionCode: "1iVkWc1m",
				id: smevCheckTableSA.data().id,
				manual_success: $("#manualSuccessSelect").val(),
				amlcft_comment: $("#amlcftComment").val()
			};
			console.log(paramData);
			$.ajax({ 
				url: "queryAction/action", 
				data: paramData,
				type: "POST",
				async: false,
				dataType: "json",
				success: function (data) {
					console.log('1iVkWc1m ok');
					console.log(data);
					smevCheckTableSA.reload();
					$("#smevSACheckEditVisible").hide();
				}
			}); // ajax
		});

		$(document).ready(function() {
			$(document).off('keydown.GroupHardSearchIndividualSearch');
			$(document).on('keydown.GroupHardSearchIndividualSearch', function(e) {
				if (e.key === 'Enter' && e.target.id !='amlcftComment') {
					if (!validateIndividualSearchForGroupHardSearch()) {
						e.preventDefault();
						e.stopImmediatePropagation();
						return;
					}
					$('input, textarea, select').blur();
					clientTable.reload();
				}
			});
		});

	//Таблица документов
	clientCardApplicationTable = new QueryTable("individual_document", {

		onRowSelect: function (data, index) {
		},
		onRowDeselect: function (data, index) {
		},
		drawCallback: function (settings) {
		}

	}, selection,	{
		showFilter: true,
		showExportToExcelButton: true,
		paginate: true
	});

	// Таблица фактов смерти
	deathApplicationTable = new QueryTable("m5EyzDbo", {

		onRowDblClick: function (data, index) {
		},
		initComplete: function (queryAction) {

		},

		onRowSelect: function (data, index) {
		},
		onRowDeselect: function (data, index) {
		},
		drawCallback: function (settings) {
		}
	}, selection, {
		showFilter: true,
		showExportToExcelButton: false,
		paginate: true
	});


	//Таблица подразделений
	clientCardDepartmentTable= new QueryTable("RiLZuVgO", {
		onRowSelect: function (data, index) {	},
		onRowDeselect: function (data, index) {	},
		drawCallback: function (settings) {	}
	}, function () {
		var data = {};

		data.entityDepartmentId = $('input[name=entityDepartmentId]').val();
		data.workplaceId = $('input[name=workplaceId]').val();

		return data;
	}, {
		showFilter: false,
		showExportToExcelButton: false,
		paginate: false
	});

	//Таблица банковских реквизитов
	bankQueryTable = new QueryTable("bank_detail_individual_bic", {
		onRowDblClick: function (data, index) {	},
		initComplete: function (queryAction) { },
		onRowSelect: function (data, index) {	},
		onRowDeselect: function (data, index) {	},
		drawCallback: function (settings) {	}
	}, selection,	{
		showFilter: true,
		showExportToExcelButton: false,
		paginate: false
	});

	residenceTable = new QueryTable("residence_t", {
		initComplete: function (queryAction) {
			$("#queryTableActionContainer_residence_t").hide();
		},
		onRowSelect: function (data, index) {
			//setCountryR(data);
		},
		onRowDeselect: function (data, index) {
			//setCountryR();
		},
		drawCallback: function (settings) {
			//setCountryR();
		}
	},  function () {
		var clientData = clientTable.data();
		var data = {};

		data.individual_id = (clientData ? clientData.id : application().id);
		return data;
	}, {
		showFilter: false,
		showExportToExcelButton: false,
		paginate: false
	});

//Функции

	$('#clientCard [type="checkbox"]').prop('disabled', true);
	$('#toBlock').prop('disabled', false);
	$('#notDisplayedInLKK').prop('disabled', false);
	$('#amlcftForm [type="checkbox"]').prop('disabled', true);

	$("#clientCard :input").keydown(function(e){
		return ( e && ((e.metaKey || e.ctrlKey) && ( String.fromCharCode(e.which).toLowerCase() === 'c')) );
	});

	$("#beneficiaryEntity").keydown(function(e){
		return (e && ( (e.metaKey || e.ctrlKey) && ( String.fromCharCode(e.which).toLowerCase() === 'c')) );
	});

	$("#representativeDocumentDetails").keydown(function(e){

		if ('REPRESENTATIVE_ENTITY' == questionnaire.data().questionnaireType)
			return true;

		return (e && ( (e.metaKey || e.ctrlKey) && ( String.fromCharCode(e.which).toLowerCase() === 'c')) );
	});

	function setClientTypeVisible(type) {
		console.log('setClientTypeVisible ' + type);
		switch(type) {
			case 1: 
				$("#amlCftEntity").css("display", "none");
				$("#amlCftIndividual").css("display", "block");
				break;

			case 2: 
				$("#amlCftIndividual").css("display", "none");
				$("#amlCftEntity").css("display", "block");
				break;
		}
	}

	$( "[name='questionnaireTypeCode']" ).change(function() {
		setQuestionnaireTypeVisible($( this ).val());
	});

	function setQuestionnaireTypeVisible(TypeCode, individualId) {
		console.log('setQuestionnaireTypeVisible ' + TypeCode);
		console.log(isAMLCFTuser);
		if ('REPRESENTATIVE' == TypeCode)
			saveAmlcfData.disable();
		else 
			if (isAMLCFTuser && individualId > 0)
				saveAmlcfData.enable();
		else
			saveAmlcfData.disable();

		switch(TypeCode) {
			case 'CLIENT': 
				setClientTypeVisible(2);
				$("#clientInfo").css("display", "none");
				$("#amlCftEntity").hide();
				$("#addInfo").css("display", "block");
				$("#addInfoHr").css("display", "block");
				$("#beneficiaryTypeSelectVisible").hide();
				$("#riskLevelBanner").show();
				$("#amlcftDatesVisible").show();
				break;

			case 'OWNER': // Бенефициарный владелец
				setClientTypeVisible(2);
				$("#clientInfo").css("display", "none");
				$("#entityLabel").text("Владеемая организация");
				$("#amlCftEntity").show();
				$("#addInfo").css("display", "none");
				$("#addInfoHr").css("display", "none");
				$("#beneficiaryTypeSelectVisible").show();
				$("#amlcftDatesVisible").hide();
				$("#riskLevelBanner").hide();
				break;

			case 'BENEFICIARY': // Выгодоприобртетатель
				setClientTypeVisible(2);
				$("#clientInfo").css("display", "none");
				$("#amlCftEntity").hide();
				$("#addInfo").css("display", "none");
				$("#addInfoHr").css("display", "none");
				$("#beneficiaryTypeSelectVisible").hide();
				$("#amlcftDatesVisible").hide();
				$("#riskLevelBanner").hide();
				break;

			case 'REPRESENTATIVE_ENTITY': 
				$("#setClientType2").prop("checked", true);
				setClientTypeVisible(2);
				$("#clientInfo").css("display", "block");
				$("#addInfo").css("display", "none");
				$("#addInfoHr").css("display", "none");
				$("#beneficiaryTypeSelectVisible").hide();
				$("#entityLabel").text("Наименование");
				$("#amlcftDatesVisible").show();
				break;

			default: 
				$("#setClientType1").prop("checked", true);
				setClientTypeVisible(1);
				$("#clientInfo").css("display", "block");
				$("#addInfo").css("display", "none");
				$("#addInfoHr").css("display", "none");
				$("#beneficiaryTypeSelectVisible").hide();
				$("#amlcftDatesVisible").show();
		}
	}

	function adjustRiskLabel(id) {
		if (id == $("#defaultRiskLevel").val()) {
			$("#riskLabel").css("color", "green");
			$("#riskLevelBanner").css("border", "12px solid green");
			$("#riskTypeVisible").hide();
			$("#riskLevelReasonVisible").hide();
			$("#riskLevelDateVisible").show();
			$("#riskLevelReasonSelect").val("");
		} else
			if (!id) {
				$("#riskLabel").css("color", "black");
				$("#riskLevelBanner").css("border", "12px solid white");
				$("#riskTypeVisible").hide();
				$("#riskLevelReasonVisible").hide();
				$("#riskLevelDateVisible").hide();
				$("#riskLevelReasonSelect").val("");
			} else {
				$("#riskLabel").css("color", "red");
				$("#riskLevelBanner").css("border", "12px solid red");
				$("#riskTypeVisible").show();
				if ('CLIENT' == $("#questionnaireTypeCode").val()){
					$("#riskLevelReasonVisible").show();
					$("#riskLevelDateVisible").show();
				}
			}
		$.each($(".select2-chosen"),
					 function(i,v) {
			if (v.parentNode.parentNode.id.indexOf('riskLevelSelect') >= 0) {
				if (id == $("#defaultRiskLevel").val())
					$(v).css('color', 'green');
				else
					$(v).css('color', id ? 'red' : 'black');
			}
		});
	}

	function showAmlcftIndividualData(individualId, slaveIndividualId, id) {
		$.ajax({
			url: "queryModel.json",
			type: "POST",
			data: {
				queryModelCode: "fjfWuOUt",
				id: id,
				individual_id: individualId,
				slave_individual_id: slaveIndividualId
			},
			dataType: "json",
			success: function (data) {
				console.log('showAmlcftIndividualData');
				console.log(individualId);
				console.log(data);
				$("#startRelationDate").val(data.startRelationDate);
				$("#endRelationDate").val(data.endRelationDate);

				if (-1 == individualId)
				{
					setQuestionnaireTypeVisible('CLIENT', individualId);
				}
				else
				{

					if (individualId > 0)
						if ('true' == data.userHasAmlcftRole) {
							enableAmlcftControls();
							isAMLCFTuser = true;
							$("#editCategoryButton").show();
							$("#editCategoryButton").removeClass('disabled');
						} else {
							disableAmlcftControls();
							isAMLCFTuser = false;
							$("#editCategoryButton").addClass('disabled');
						}

					setQuestionnaireTypeVisible(data.questionnaireType, individualId);

					if (slaveIndividualId > 0)
					{
						setClientTypeVisible("1");
						$("[name='setClientType'][value=1]").prop('checked', true);

					}
					else
					{
						setClientTypeVisible("2");
						$("[name='setClientType'][value=2]").prop('checked', true);

					}
				}

				$("#bfEntityId").val(data.slaveEntityId);
				$("#bfIndividualId").val(data.bfIndividualId);

				$("#questionnaireTypeCode").val(data.questionnaireType);
				$("#riskLevelDate").val(data.riskLevelDate);

				$("#identificationDate").val(data.identificationDate);
				$("#infoUpdateDate").val(data.infoUpdateDate);

				$.ajax({
					async: false,
					url: "queryModel.json",
					type: "POST",
					data: {
						queryModelCode: "AMLCFT_Cls",
						cls_id: 11,
						is_default: true
					},
					dataType: "json",
					success: function (data) {
						$("#defaultRiskLevel").val(data.list[0].id);
					}
				});
				$("#riskLevelSelect").val(data.riskLevelId);
				$("#riskLevelSelect").trigger('change');

				if ('true' == data.userHasAmlcftRole)
					$("#riskLevelSelect").select2('enable');
				else
					$("#riskLevelSelect").select2('disable');
				adjustRiskLabel(data.riskLevelId);
				$("#riskLevelReasonSelect").val(data.riskLevelReason);
				$("#riskLevelReasonSelect").trigger('change');
				$.ajax({
					async: false,
					url: "queryModel.json",
					type: "POST",
					data: {
						queryModelCode: "AMLCFT_Cls",
						cls_id: 12,
						is_default: true
					},
					dataType: "json",
					success: function (data) {
						$("#otherRiskLevelReason").val(data.list[0].id);
					}
				});
				//alert(JSON.stringify(data));
				if ($("#otherRiskLevelReason").val() == data.riskLevelReason)
					$("#riskLevelInfoVisible").show();
				else
					$("#riskLevelInfoVisible").hide();
				$("#riskLevelDate").val(data.riskLevelDate);
				$("#initialRiskLevel").val(data.riskLevelId);

				$('#agreeReceiveSms').prop('checked',(data.agreeReceiveSms == 'true'));

				$("#financialPosition").val(data.financialPosition);
				$("#businessReputation").val(data.businessReputation);

				$('#appAmlcftIndividualId').val(data.appAmlcftIndividualId);

				$("#representativeDocumentDetails").val(data.representativeDocumentDetails);

				$('#bankrollBlock').prop('checked',(data.bankrollBlock == 'true'));

				$('#beneficiaryInterestAct').prop('checked',(data.beneficiaryInterestAct == 'true'));
				$("#beneficiaryInterestActInfo").val(data.beneficiaryInterestActInfo);

				if (data.bankrollBlock == 'true')
					$(bankrollBlockInfoVisible).show();

				if (data.beneficiaryInterestAct == 'true')
					$(beneficiaryInterestActInfoVisible).show();


				$("#amlcftIndividualType").val(data.amlcftIndividualType);
				$("#amlcftIndividualTypeSelect").select2("val", data.questionnaireType);
				$("#beneficiaryIndividual").val(data.beneficiary);
				$("#beneficiaryEntity").val(data.beneficiary);
				$("#acceptedForServiceAgentInfo").val(data.acceptedForServiceAgentInfo);
				$("#bankrollBlockInfo").val(data.bankrollBlockInfo);
				$("#bankrollBlockDate").val(data.bankrollBlockDate);
				$("#riskLevelInfo").val(data.riskLevelInfo);

				/**********/
				$("#relativesPEPtype").val(data.relativesPEPtype);
				$("#relativesPEPtype").trigger('change');
				$("#relativesPEPname").val(data.relativesPEPname);
				$("#relativesPEPname").trigger('change');
				$('#hasRepresentative').prop('checked',(data.hasRepresentative == 'true'));
				$("#relationshipsDuration").val(data.relationshipsDuration);
				$("#relationshipsDuration").trigger('change');
				$("#relationshipsGoals").val(data.relationshipsGoals);
				$("#relationshipsGoals").trigger('change');
				$("#PEPposition").val(data.PEPposition);
				$("#PEPposition").trigger('change');
				$("#beneficiarieIdentificationType").val("");
				$("#version").val(data.version);
				$("#beneficiaryType").val(data.beneficiaryTypeName);
				$("#beneficiaryType").trigger('change');
				$("#assigneePosition").val(data.assigneePosition);
				$('#isSoleExecutiveBody').prop('checked',('true' == data.isSoleExecutiveBody));
				$("#isSoleExecutiveBody").trigger('change');

				if('REPRESENTATIVE' == data.questionnaireType) {
					// 30.1.2025 $("#isSoleExecutiveBodyVisible").show();
					if (slaveIndividualId > 0)
						$("#isSoleExecutiveBodyVisible").hide();
					else
						$("#isSoleExecutiveBodyVisible").show();

					$("#representativeDocumentDetails").show();
					$("#representativeDocumentDetailsLabelVisible").show();
					$("#amlcftDatesVisible").hide();
				} else {
					$("#isSoleExecutiveBodyVisible").hide();
					//$("#hasRepresentativeVisible").show();
					/* 26.11.2025*/ 
					if ('REPRESENTATIVE_ENTITY' == data.questionnaireType) {
						$("#representativeDocumentDetailsLabelVisible").show();
						$("#representativeDocumentDetails").show();
						$("#amlcftDatesVisible").hide();
						$("#isSoleExecutiveBodyVisible").show(); // 2.12.2025
					} else
						if ( $('#hasRepresentative').prop('checked')) {
							$("#representativeDocumentDetails").show();
							$("#representativeDocumentDetailsLabelVisible").show();
						} else {
							$("#representativeDocumentDetails").hide();
							$("#representativeDocumentDetailsLabelVisible").hide();
						}
				}

				$("#beneficiaryTypeSelect").select2("val", data.beneficiaryType); 

				$("#beneficiaryEntity").val(data.entityName);
				$("#entitySelect").select2("val", data.slaveEntityId);
				//$("#entitySelect").trigger("change");
				$("#entityHref").attr("href", 
															data.slaveEntityId > 0 ? "view?viewCode=NCIuIMAW&id=" + data.slaveEntityId : "javascript:void(0)");
				amlcftUploadFileList.reload();
				questionnaireDepend.reload();

			}
		});
	}

	$("#entityHref").on("click", clickPreventer);

	function showCorporateSharerData(id) {
		$.ajax({
			url: "queryModel.json",
			type: "POST",
			data: {
				queryModelCode: "p9VarDq1",
				id: id
			},
			dataType: "json",
			success: function (data) {

				$('#retiree').prop('checked',(data.retiree == 'true'));

				$("#investorPension").val(data.investorPension);
				$("#firstPaymentPersent").val(data.firstPaymentPersent);
				$("#investorPensionText").val(data.investorPensionText);
				$("#firstPaymentPersentText").val(data.firstPaymentPersentText);
				$("#dismissDate").val(data.dismissDate);
				$("#serviceLength").val(data.serviceLength);

				$("#districtK").val(data.districtK);
				$("#districtKText").val(data.districtKText);

				$("#monthlySalary").val(data.monthlySalary);
				$("#monthlySalaryText").val(data.monthlySalaryText);
				$("#periodicity").val(data.periodicity);
				$("#payoutDuration").val(data.payoutDuration);
				$("#payoutDurationMonths").val(data.payoutDurationMonths);
				$("#inheritanceType").val(data.inheritanceType);
				$("#pensionPeriod").val(data.pensionPeriod);

				$("#pensionScheme").val(data.pensionScheme);
				$("#programName").val(data.programName);
				$("#npoPensionTypeName").val(data.npoPensionTypeName);

				$("#sharerComment").val(data.sharerComment);

				if (data.sharerComment!="") {
					$("#sharerCommentInfo").css("display", "block");
				} else {
					$("#sharerCommentInfo").css("display", "none");
				}

				$("#firstPayment").val(data.firstPayment);
				$("#pension").val(data.pension);
			}
		});
	}

	function showIndividualSharerData(id) {
		$.ajax({
			url: "queryModel.json",
			type: "POST",
			data: {
				queryModelCode: "hdmxQXv0",
				id: id
			},
			dataType: "json",
			success: function (data) {

				$('#iRetiree').prop('checked',(data.retiree == 'true'));
				$("#iFirstPaymentPersent").val(data.firstPaymentPersent);
				$("#iPeriodicity").val(data.periodicity);
				$("#iPayoutDuration").val(data.payoutDuration);
				$("#iPayoutDurationMonths").val(data.payoutDurationMonths);
				$("#iPensionScheme").val(data.pensionScheme);
				$("#iPensionPeriod").val(data.pensionPeriod);

				$("#iFirstPayment").val(data.firstPayment);
				$("#iPension").val(data.pension);
			}
		});
	}

	function OpenApplication(id,url,modelCode) {
		console.log(id);
		if (id == null){
			showProcessing();
			$.ajax({
				url: "queryModel.json",
				type: "POST",
				data: {
					queryModelCode:modelCode
				},
				dataType: "json",
				success: function (data) {
					hideProcessing();
					console.log(data.id);
					openNewWindow(url+data.id);
				}
			});
		}
		else
		{
			openNewWindow(url+id);
		}
	}

	//Лукап для типов риска

	$("#riskType").select2({
		placeholder: "Тип риска",
		allowClear: true,
		minimumInputLength: 0,
		id: function (e) {
			return e.id;
		},
		ajax: {
			url: "queryModel?queryModelCode=AMLCFT_Cls",
			dataType: 'json',
			data: function (term, page) {
				return {
					cls_id: 1
				};
			},
			results: function (data, page) {
				return {
					results: data.list
				};
			}
		},
		formatResult: formatRiskTypeResult,
		formatSelection: formatRiskTypeSelection,
		escapeMarkup: function (m) {
			return m;
		},
		initSelection: function (element, callback) {
			var id = $(element).val();
			$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {//lfsLASl4
				dataType: "json",
				data: {
					term_id: id
				}
			}).done(function (data) {
				callback(data.list[0]);
			});
		}

	}).on("change", function (e) {
		$("#riskType").attr("value", e.val);

		$("#riskTypeDesc").val("");
		$("#riskTypeDesc").trigger("change");
	});

	function formatRiskTypeResult(data) {
		return '<div>' + data.name + '</div>';
	}

	function formatRiskTypeSelection(data) {
		return data.name;
	}

//Лукап для описаний типов риска

$("#riskTypeDesc").select2({
placeholder: "Описание",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls", //hGBFsak4
dataType: 'json',
data: function (term, page) {
return {
cls_id: 2,
parent_term_id: $("#riskType").val()
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatRiskTypeDescResult,
formatSelection: formatRiskTypeDescSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {//lfsLASl4
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#riskType").attr("value", e.val);
});

function formatRiskTypeDescResult(data) {
return '<div>' + data.name + '</div>';
}

function formatRiskTypeDescSelection(data) {
return data.name;
}

//Лукап для типа ПДЛ родственника клиента

$("#relativesPEPtype").select2({
placeholder: "Тип ПДЛ",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=lG2FG5v8",
dataType: 'json',
data: function (term, page) {
return {
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatPEPtypeResult,
formatSelection: formatPEPtypeSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var pep_type = $(element).val();
$.ajax("queryModel?queryModelCode=lG2FG5v8", {
dataType: "json",
data: {
pep_type: pep_type
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#relativesPEPtype").attr("value", e.val);
});

function formatPEPtypeResult(data) {
return '<div>' + data.name + '</div>';
}

function formatPEPtypeSelection(data) {
return data.name;
}

//Лукап характеров деловых отношений с Фондом (краткосроч./долгосроч.)

$("#relationshipsDuration").select2({
placeholder: "Предполагаемый характер деловых отношений с Фондом",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 4
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatDurationResult,
formatSelection: formatDurationSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {//lfsLASl4
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#relationshipsDuration").attr("value", e.val);
});

function formatDurationResult(data) {
return '<div>' + data.name + '</div>';
}

function formatDurationSelection(data) {
return data.name;
}

//Лукап целей установления деловых отношений с Фондом

$("#relationshipsGoals").select2({
placeholder: "Цели установления  деловых отношений с Фондом",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 3
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatGoalResult,
formatSelection: formatGoalSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#relationshipsGoals").attr("value", e.val);
});

function formatGoalResult(data) {
return '<div>' + data.name + '</div>';
}

function formatGoalSelection(data) {
return data.name;
}

//Лукап подтипа РПДЛ

$("#DPEPsubtype").select2({
placeholder: "Выберите основание отнесения к категории",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_PEP_subtypes",
dataType: 'json',
data: function (term, page) {
return {
pep_type: 'DPEP'
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatDPEPResult,
formatSelection: formatDPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_PEP_subtypes", { //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#DPEPsubtype").attr("value", e.val);

if (e.val > 0) {
$("#DPEP").prop('checked', true);
}
});

function formatDPEPResult(data) {
return '<div>' + data.name + '</div>';
}

function formatDPEPSelection(data) {
return data.name;
}

//Лукап подтипа ИПДЛ

$("#FPEPsubtype").select2({
placeholder: "Выберите основание отнесения к категории",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_PEP_subtypes",
dataType: 'json',
data: function (term, page) {
return {
pep_type: 'FPEP'
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatFPEPResult,
formatSelection: formatFPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_PEP_subtypes", { //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#FPEPsubtype").attr("value", e.val);

if (e.val > 0)
$("#FPEP").prop('checked', true);
});

//Лукап подтипа МПДЛ

$("#IPEPsubtype").select2({
placeholder: "Выберите основание отнесения к категории",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_PEP_subtypes",
dataType: 'json',
data: function (term, page) {
return {
pep_type: 'IPEP'
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatFPEPResult,
formatSelection: formatFPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_PEP_subtypes", { //6cVhUqSp //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#IPEPsubtype").attr("value", e.val);

if (e.val > 0)
$("#IPEP").prop('checked', true);
});

function formatFPEPResult(data) {
return '<div>' + data.name + '</div>';
}

function formatFPEPSelection(data) {
return data.name;
}

//Лукап типа операции

$("#acc_filter_oper_type").select2({
placeholder: "Выберите тип операции",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=ACF8c7sZ",
dataType: 'json',
data: function (term, page) {
return {
viewCode: 'Client_list',
term: term,
maxResults: 10
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatFPEPResult,
formatSelection: formatFPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=ACF8c7sZ", { //6cVhUqSp //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#acc_filter_oper_type").attr("value", e.val);
});

function formatFPEPResult(data) {
return '<div>' + data.name + '</div>';
}

function formatFPEPSelection(data) {
return data.name;
}

//Лукап для уровней риска

$("#riskLevelSelect").select2({
//placeholder: "Уровень риска",
placeholder: "Текст",
allowClear: false, //true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 11
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatRiskLevelResult,
formatSelection: formatRiskLevelSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#riskLevelSelect").attr("value", e.val);
adjustRiskLabel(e.val);

$.each($(".select2-chosen"),
 function(i,v) {
if (v.parentNode.parentNode.id.indexOf('riskLevelSelect') >= 0) {
if (e.val == $("#defaultRiskLevel").val()) {
console.log('NULLING');
$(v).css('color', 'green');
$("#riskLevelInfoVisible").hide();
// 28.11.2025 $("#riskLevelInfo").val("");
$("#riskReasonSelect").val(-1);
}else
$(v).css('color', e.val ? 'red' : 'black');
}
});
});

function formatRiskLevelResult(data) {
return '<div>' + data.name + '</div>';
}

function formatRiskLevelSelection(data) {
return data.name;
}

//Лукап для обоснований уровней риска

$("#riskLevelReasonSelect").select2({
placeholder: "Обоснование уровня риска",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 12
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatRiskLevelReasonResult,
formatSelection: formatRiskLevelReasonSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#riskLevelReasonSelect").attr("value", e.val);
if (e.val && e.val != $("#otherRiskLevelReason").val()) {
$("#riskLevelInfoVisible").hide();
// 28.11.2025 $("#riskLevelInfo").val("");
} else
$("#riskLevelInfoVisible").show();

});

function formatRiskLevelReasonResult(data) {
return '<div>' + data.name + '</div>';
}

function formatRiskLevelReasonSelection(data) {
return data.name;
}


//Лукап типа счета

$("#acc_filter_in,#acc_filter_out").select2({
placeholder: "Выберите тип счета",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=RMlGVa2g",
dataType: 'json',
data: function (term, page) {
return {
viewCode: 'Client_list',
term: term,
maxResults: 10
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatFPEPResult,
formatSelection: formatFPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=RMlGVa2g", { //6cVhUqSp //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#acc_filter_in,#acc_filter_out").attr("value", e.val);


});

function formatFPEPResult(data) {
return '<div>' + data.name + '</div>';
}

function formatFPEPSelection(data) {
return data.name;
}

// Выбор номера договора 

$("#reportContractSelect").select2({
placeholder: "Номер договора",
allowClear: true,
minimumInputLength: 0,
multiple: true,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=m_contract_by_individual",
dataType: 'json',
data: function (term, page) {
var clientData = clientTable.data();
return {
individual_id: clientData.id,
term: term,
maxResults: 30
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatContractResult,
formatSelection: formatContractSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=m_contract_by_individual", {
dataType: "json",
data:  {
id: id
}
}).done(function (data) {
let appData;
if (data.list && data.list.length !== 0 && data.list.length < 2) appData = data.list.reduce((item) => {item});
if(data.list.length > 1) appData = data.list
callback(appData);
});
}

}).on("change", function (e) {
var container =$("#contractDatesContainer");
if (e.added) { 
addContractDates(container, e.added.id, e.added.name, e.added.openDate);
} else if (e.removed) {
deleteContractDates("divContract-" + e.removed.id);
}
});

function addContractDates(container, id, name, startDate) {
if (startDate.includes('.')) {
              var [day,month,year] = startDate.split('.');
            } else {
              var [year,month,day] = startDate.split('-');
            }
let curDate = new Date();
let curYear = curDate.getFullYear();
let curMonth = (curDate.getMonth() + 1).toString().padStart(2, '0');
let curDay = curDate.getDate().toString().padStart(2, '0');
let newField = '<div class="form-group" id="divContract-' + id + '">'+
'<div class="row"><div class="col-sm-5">'+
'<input type="hidden" name="nameContract-' + id + '" id="nameContract-' + id + '" value="' + name + '">'+
'<label>Укажите период выписки для договора ' + name + ' с </label></div>'+
'<div class="col-sm-3"><input type="date" id="dateBegin-' + id + '" class="form-control" value="' + year + '-' + month + '-' + day + '" min="' + year + '-' + month + '-' + day + '"  max="' + curYear+'-' + curMonth+'-' + curDay + '" placeholder="Отчет c даты"></div>'+
'<div class="col-sm-1"><label>по</label></div>'+
'<div class="col-sm-3"><input type="date" id="dateEnd-' + id +'" class="form-control" value="' + curYear + '-' + curMonth + '-' + curDay + '" min="' + year + '-' + month + '-' + day + '"  max="' + curYear+'-' + curMonth+'-' + curDay + '" placeholder="Отчет по дату"></div></div></div>';
container.append(newField);
}

function deleteContractDates(id){
let delField = $("#" + id);
delField.remove();
}

function formatContractResult(data) {
return '<div>' + data.name + '</div>';
}

function formatContractSelection(data){
return data.name;
}

function closeAccountStatementNPOPDSReport(){
let selContractId = $('#reportContractSelect').val();
let arrContractId = selContractId.split(",");
if (arrContractId.length > 0) {
$.each(arrContractId, function(index, value) {
deleteContractDates("divContract-" + value);
});
} 
}

// Кнопка "Знак вопроса" внутри блока "Персональные данные"
$('#toBlock').bind("click", function () {
//alert('toBlockLKK');
$("#toBlockLKK").modal('show');
return false;
});

//Кнопка истории уровня риска

$('#riskHistoryButton').bind("click", function () {
//alert('hist');
riskLevelHistTable.reload();
$("#riskHistFormModal").modal('show');
return false;
});

//Таблица истории уровней риска клиента

riskLevelHistTable = new QueryTable("risk_level_hist_t", {

initComplete: function (queryAction) {

},
onRowSelect: function (data, index) {

},
onRowDeselect: function (data, index) {

},
drawCallback: function (settings) {

}


},
function () {
var data = {};

data.amlcft_individual = $("#amlcftId").val();

return data;
},
{
showFilter: true,
showExportToExcelButton: false,
paginate: true,
order: [[ 1, 'desc' ]]
//ordering: true
}
 );

//Таблица истории категорий клиента

categoryHistTable = new QueryTable("ind_category_hist_t", {

initComplete: function (queryAction) {
categoryHistTable.addActionButton("editCategoryButton", "Изменить текущую категорию", editCategory, "btn-primary", false);
if ( ! ( '' == $("#aml_cft_acc").val() )  )
$("#editCategoryButton").hide();
$("#editCategoryButton").addClass("disabled");
},
onRowSelect: function (data, index) {

},
onRowDeselect: function (data, index) {

},
drawCallback: function (settings) {

}


},  function () {

var data = {};

var clientData = clientTable.data();

data.individual = (clientData ? clientData.id : application().id)
return data;
},
 {
showFilter: true,
showExportToExcelButton: false,
paginate: true,
order: [[ 0, 'desc' ], [ 1, 'desc' ], [ 2, 'desc' ]]
//ordering: true
}
);

//"G6B15Xxm",

//Лукап категорий клиента

$("#categorySelect").select2({
placeholder: "Категория",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 14,
is_default: true //manually may set only red
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatCategoryResult,
formatSelection: formatCategorySelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#categorySelect").attr("value", e.val);
$("#categoryId").attr("value", e.val);
if (!e.val) {
$("#categoryReasonSelect").select2('disable');
} else {
$("#categoryReasonSelect").select2('enable');
}
$("#categoryReasonSelect").select2('val', null);
$("#categoryReasonId").attr("value", null);
validateCategory();
});

function formatCategoryResult(data) {
return '<div>' + data.name + '</div>';
}

function formatCategorySelection(data) {
return data.name;
}

//Лукап обоснований категорий клиента

$("#categoryReasonSelect").select2({
placeholder: "Обоснование",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 15,
parent_term_id: $("#categoryId").val()
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatCategoryReasonResult,
formatSelection: formatCategoryReasonSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
$("#categoryReasonSelect").attr("value", e.val);
$("#categoryReasonId").attr("value", e.val);
});

function formatCategoryReasonResult(data) {
return '<div>' + data.name + '</div>';
}

function formatCategoryReasonSelection(data) {
return data.name;
}

//Лукап для типов анкеты ФЛ

$("#amlcftIndividualTypeSelect").select2({
placeholder: "Тип анкеты",
allowClear: false,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=amlcft_individual_type",
dataType: 'json',
data: function (term, page) {
return {
code_list: 'OWNER,BENEFICIARY,REPRESENTATIVE_ENTITY'
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatAmlcftIndividualTypeResult,
formatSelection: formaAmlcftIndividualTypeSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=amlcft_individual_type", {
dataType: "json",
data: {
code_list: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
var _code = e.added && e.added.code ? e.added.code : '';
var indId = clientTable.data() && clientTable.data().id ? clientTable.data().id : -1;
console.log('amlcftIndividualTypeSelect change');
console.log(_code + ':' + indId);
setQuestionnaireTypeVisible( _code, indId);
$("#questionnaireTypeCode").val(_code);
});

function formatAmlcftIndividualTypeResult(data) {
return '<div>' + data.name + '</div>';
}

function formaAmlcftIndividualTypeSelection(data) {
return data.name;
}

//Лукап для типов бенефициарного владельца

$("#beneficiaryTypeSelect").select2({
placeholder: "Тип бенефициарного владельца",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 5
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatBeneficiaryTypeResult,
formatSelection: formatBeneficiaryTypeSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}

}).on("change", function (e) {
});

function formatBeneficiaryTypeResult(data) {
return '<div>' + data.name + '</div>';
}

function formatBeneficiaryTypeSelection(data) {
return data.name;
}

//Лукап организация (для представителей)

$("#entitySelect").select2({
placeholder: "Головная организация",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=WGDYvVsS",//Список юридических лиц
dataType: 'json',
data: function (term, page) {
return {
term: term,
maxResults: 10
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatEntityResult,
formatSelection: formatEntitySelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=zYpoN8NH", {//Юридическое лицо по идентификатору
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data);
});
}

}).on("change", function (e) {
console.log('entitySelect change event');
console.log(e);
if (e) {
$("#entitySelect").attr("value", e.val);
$("#entityHref").attr("href", "view?viewCode=NCIuIMAW&id=" + e.val);
if (e.added) {
$("#beneficiaryEntity").val(e.added.short_name);
}
}
$("#entityHrefVisible").show();
$("#entitySelectVisible").hide();

});

function formatEntityResult(data) {
return '<div>' + data.short_name + '</div>';
}

function formatEntitySelection(data) {
console.log('<a id="entRef" href="view?viewCode=NCIuIMAW&id=' + data.id + '">' + data.short_name + '</a>');
return '<a id="entRef" href="view?viewCode=NCIuIMAW&id=' + data.id + '">' + data.short_name + '</a>';
}    

$("#btnChangeEntity").bind("click", () => {
$("#entityHrefVisible").hide();
$("#entitySelectVisible").show();
$('#entitySelect').select2('open');
})


appllicationListTable = new QueryTable("UqGjpJfA",  
 {

initComplete: function (queryAction) {

//appllicationListTable.addActionButton("addNewApp", "Создать", addNewApp, "btn-success", false);
//appllicationListTable.addActionButton("deleteApp", "Удалить", deleteApp, "btn-danger", true);
//appllicationListTable.addActionButton("rejectApp", "Отклонить", rejectApp, "btn-default", true);
//appllicationListTable.addActionButton("acceptedApp", "Подписать", acceptedApp, "btn-primary", true);
//appllicationListTable.addActionButton("annulApp", "Аннулировать", annulApp, "btn-warning", true);
//appllicationListTable.addActionButton("printApplication", "Печать", printApplication, "btn-primary", true);
//setAppData(appllicationListTable .data());
},

onRowSelect: function (data, index) {
//setAppData(data);
//$('#saveFileButton').prop('disabled', false );

},
onRowDeselect: function (data, index) {
//setAppData();
//$('#saveFileButton').prop('disabled', true );
},
drawCallback: function (settings) {
//setAppData();
//$('#saveFileButton').prop('disabled', true );
}
},

 function () {
//selection();
/* var data = {};
//var apllicationData = appllicationListTable .data();

data.individualId = (application ? application().id : -1);

//data.appId = ((apllicationData) ? apllicationData.appId : -1);
*/
var clientData = clientTable.data();

var data = {};
var id = (clientData ? clientData.id : (application ? application().id : -1));
data.filterIndividualID = id;
//if (id >0 ) { // надо будет включить, но пока очень долго ищет
// data.filterLookAtAll = true;
//} 
data.filterShowList =  ((id > 0) ? true : false);
data.filter_techApps = 1;
data.filterLookAtAll = $('#check_all').is(':checked');
data.filterLookAtRepresentative = $('#check_is_representative').is(':checked');
data.filterLookAtSVO = $('#check_is_svo').is(':checked');
return data;
},
 {
selectFirstRow: false

});

decisionListTable = new QueryTable("8lFgDaNr",  
{
initComplete: function (queryAction) {
},
onRowSelect: function (data, index) {
},
onRowDeselect: function (data, index) {
},
drawCallback: function (settings) {
// Скрывание блока с кнопакми Выбора и количества выбранных. Сорокин М.А по просьбе Махмутова Р.М
                $('#queryTableButtonContainer_8lFgDaNr').prop('hidden', true)
                $('#queryTableCountLabelCurrent_8lFgDaNr').prop('hidden', true)
}
},
function () {
var clientData = clientTable.data();

var data = {};
var id = (clientData ? clientData.id : (application ? application().id : -1));
data.filterIndividualID = id;
return data;
},
{
selectFirstRow: false
});

$('.filter_check').on('change', function() {
switch ($(this).attr('id')) {
case 'check_all':
$('#check_is_svo, #check_is_representative').prop('checked', false);
break;

case 'check_is_svo':
$('#check_all, #check_is_representative').prop('checked', false);
break;

case 'check_is_representative':
$('#check_is_svo, #check_all').prop('checked', false);
break;
}
appllicationListTable.reload();
});

function printApplication() {
var $data = appllicationListTable.data();
if ($data) {
var report = new QueryReport("9oLRnSh2", null, {id: $data.id});
report.run();
}else{
alert("Выберите документ о перерегистрации!");
}
}

$("#createAmlcftButton").bind("click", () => {
console.log('createAmlcftButton click');
var lastActionResultData;
var paramData = {};
paramData.individual_id = (clientTable.data() && clientTable.data().id ? clientTable.data().id : application().id);
paramData.queryActionCode = 'amlcft_create_client';
console.log("amlcft_create_client params:");
console.log(paramData);
$.ajax({ 
url: "queryAction/action", 
data: paramData,
type: "POST",
async: false,
dataType: "json",
success: function (data) {
console.log('amlcft_create_client ok');
console.log(data);
lastActionResultData = data;
}
}); // ajax

if (!lastActionResultData.result) {
hideProcessing();
//showMessages(lastActionResultData.messages);
} else {
questionnaire.reload();
//showMessage('Анкета клиента создана', null,'SUCCESS');
clearMessages();
showMessage('Анкета клиента создана', null,'SUCCESS');
}
//showMessages(lastActionResultData.messages);
});

/*выписки из 1с
---------------------------------------------
*/
$("#statement1279_1c").click(function () { openStatementParamModal_1c('statement1279_1c'); });
$("#statementExtendedOPS_1c").click(function () { 
var contractData =  clientCardContractTable.data();

new Promise(resolve=>{
$.ajax({
url: "queryModel?queryModelCode=GghIFHtv",
type: "POST",
data: {
contract_id: contractData.contractId
},
dataType: "json",
success: function (data) {
resolve(data);
},
error: function (request, status, error) {
resolve('');
}
})
}).then( function(data)  { 

if (data.status == 'Закрыт' && data.close_reason == 'Досрочное расторжение' ){
showErrorMessage('Договор прекращен. Выписка недоступна.');
}else{
openStatementParamModal_1c('statementExtendedOPS_1c'); 
} 
})
});
$("#statementNPO_1c").click(function() {openStatementParamModal_1c('statementNPO_1c'); });
$("#statementPDS_1c").click(function() {openStatementParamModal_1c('statementPDS_1c'); });
$("#statementIFNS_PDS_1c").click(function() {openStatementParamModal_1c('statementIFNS_PDS_1c'); });
$("#statementIFNS_NPO_1c").click(function() {openStatementParamModal_1c('statementIFNS_NPO_1c'); });
$("#statementPaymentOPS_1c").click(function() {openStatementParamModal_1c('statementPaymentOPS_1c'); });
$("#statementPaymentNPO_1c").click(function() {openStatementParamModal_1c('statementPaymentNPO_1c'); });
$("#statementNDFL_1c").click(function() {openStatementParamModal_1c('statementNDFL_1c'); });
$("#statementDoc_1c").click(function() {modify_statementDoc_1c(); });

var sharer_npo_1c = new QueryTable("Vm4V2H1n", {},function () {
var clientData = clientTable.data();
var data = {};
data.individual_id = (clientData ? clientData.id : null)
return data;
},{multiselect: true ,
paginate: false,
showFilter: false,
showExportToExcelButton: false,
});
$('#periodStartDate_1c').datetimepicker({
format: 'DD.MM.YYYY',
maxDate: new Date()
}).on('dp.change', function(e){
if (e.date){
var date = new Date(e.date);
$("#periodEndDate_1c").data("DateTimePicker").minDate(date);
}else{
$("#periodEndDate_1c").data("DateTimePicker").minDate('01.01.1990');
}
});
$('#periodEndDate_1c').datetimepicker({
date: new Date(),
format: 'DD.MM.YYYY',
minDate: '01.01.1990'
}).on('dp.change', function(e){
if (e.date){
var date = new Date(e.date);
$("#periodStartDate_1c").data("DateTimePicker").maxDate(date);
}else{
$("#periodStartDate_1c").data("DateTimePicker").maxDate(new Date());
}
});
$("#signAgentId_1c").select2({
placeholder: "Подписант",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.username;
},
ajax: {
url: "queryModel?queryModelCode=gM73j3Mo",
dataType: 'json',
data: function (term,page) {
var documentTypeId = getDocumentTypeId($('#statementType_1c').val());
if (documentTypeId == ''){
showWarningMessage('По выписке не описаны операции формирования');
return;} 
return {documentTypeId: documentTypeId //Id типа документа подписания
};
},
results: function (data,page) {
return {
results: data.list
};
}
},
formatResult: function (data) {
return '<div>' +data.fio+ '</div>';
},
formatSelection: function formatCheckSelection(data) {
return data.fio;
},
initSelection: function (element, callback) {
var documentTypeId = getDocumentTypeId($('#statementType_1c').val());
if (documentTypeId == ''){
showWarningMessage('По выписке не описаны операции формирования');
return;
} 
$.ajax("queryModel?queryModelCode=gM73j3Mo", {
dataType: "json",
data: {
sign_username: $(element).val(),
documentTypeId: documentTypeId
}
}).done(function (data) {callback(data.list[0]);});
}
});

function getDocumentTypeId(statementType){
//используется на кнопках Выписки и Выписки:1С
var documentTypeId = ''
switch (statementType){
case 'statement1279_1c': 
case 'statementExtendedOPS_1c': 
case 'statementPaymentOPS_1c':{ 
documentTypeId = 38;
}break;
case 'statementNPO_1c':
case 'statementPaymentNPO_1c':{ 
documentTypeId = 8;
}break;
case 'statementPDS_1c': { 
documentTypeId = 37;
}break;
case 'certificateContribution':
case 'statementIFNS_PDS_1c':
case 'statementIFNS_NPO_1c':{ 
documentTypeId = 39;
}break;
case 'statementNDFL_1c':{ 
documentTypeId = 20;
}break;
default:{} break;
}
return documentTypeId;
}

function openStatementParamModal_1c(statementType) {
$('#statementParam_1c').trigger('reset');
$('#statementType_1c').val(statementType);
$("#periodStartDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$('#periodStartDate_1c').data("DateTimePicker").date(null);
$('#statement1279_1c_text').hide();

switch (statementType){
//Расширенная выписка ОПС
case 'statementExtendedOPS_1c':{
if (!clientCardContractTable.data()) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date() );
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').hide();
$('label[for="periodEndDate_1c"]').parent('div').hide();
$('#signAgentId_1c_div').hide();
$('#sharer_1c_div').hide();
}break;
//2НДФЛ
case 'statementNDFL_1c':{
if (!clientTable.data()) {
showWarningMessage('Не выбран клиент');
return;
}
var contractData =  clientCardContractTable.data();
$('label[for="periodDate_1c_div"]').text('Запрашиваемый период справки');
$("#periodEndDate_1c").data("DateTimePicker").format('YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date(new Date().getFullYear(), 11, 31));
$('#periodStartDate_1c').data("DateTimePicker").date( new Date(new Date().getFullYear(), 0, 1) )
$("#periodStartDate_1c").data("DateTimePicker").format('YYYY');
$('#periodEndDate_1c').data("DateTimePicker").date( new Date(new Date().getFullYear(), 11, 31) );
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
}break;
//Выписка ОПС № 1279
case 'statement1279_1c': {
if (!clientCardContractTable.data()) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date());
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').hide();
$('label[for="periodEndDate_1c"]').parent('div').hide();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
$('#statement1279_1c_text').show();
}break;
//Справка о взносах в ИФНС
case 'statementIFNS_PDS_1c': 
case 'statementIFNS_NPO_1c': {
var contractData =  clientCardContractTable.data();
if (!contractData) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$('#periodStartDate_1c').data("DateTimePicker").date(contractData.sharerDate);
$("#periodStartDate_1c").data("DateTimePicker").format('YYYY');
$("#periodEndDate_1c").data("DateTimePicker").format('YYYY');
$("#periodEndDate_1c").data("DateTimePicker").minDate( new Date($('#periodStartDate_1c').val(), 0, 1) );
$("#periodEndDate_1c").data("DateTimePicker").maxDate(new Date(new Date().getFullYear(), 11, 31));
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
}break;
//Выписка по НПО и ПДС
case 'statementNPO_1c': 
case 'statementPDS_1c':{ 
var contractData =  clientCardContractTable.data();
if (!contractData) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate(new Date());
$('#periodStartDate_1c').data("DateTimePicker").date(contractData.sharerDate);
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
}break;
//Справка о размере пенсии ОПС
case 'statementPaymentOPS_1c': { 
var contractData =  clientCardContractTable.data();
if (!contractData) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date() );
$('#periodStartDate_1c').data("DateTimePicker").date(contractData.sharerDate);
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
}break;
//Справка о размере пенсии НПО
case 'statementPaymentNPO_1c': { 
if (!clientTable.data()) {
showWarningMessage('Не выбран клиент');
return;
}
var contractData =  clientCardContractTable.data();
if (!contractData) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date() );
$('#periodStartDate_1c').data("DateTimePicker").date(contractData.sharerDate);
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
sharer_npo_1c.reload()
$('#sharer_1c_div').show();
}break;
default:{
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( null );
$('#periodStartDate_1c_div').hide();
$('label[for="periodEndDate_1c"]').parent('div').hide();
$('#signAgentId_1c_div').hide();
$('#sharer_1c_div').hide();
} break;
} 
$("#statementParamModal_1c").modal('show');
}

$('#printStatement_1c').click(function () {
createStatement_1c( $("#statementType_1c").val() )
})

function pushSignAgentId_1c(statementType){
var documentTypeId = getDocumentTypeId(statementType );
$.ajax({
url: "queryModel?queryModelCode=gM73j3Mo",
type: "POST",
data: {
documentTypeId: documentTypeId
},
dataType: "json",
success: function (data) {
var signAgent = data.list;
if (signAgent.length == 1){
$('#signAgentId_1c').val(signAgent[0].username).trigger('change');
}else{
$('#signAgentId_1c').val('').trigger('change');
}
},
error: function (request, status, error) {

}
})
}

function createStatement_1c(statementType) {
var query_action_code = '';
var param = {};
switch (statementType){
case 'statement1279_1c': { 
query_action_code = 'cCnJhUww';
var contractData =  clientCardContractTable.data(); 
param.contract_id = contractData.contractId;
param.statement_code = statementType;
param.period_end_date =  $("#periodEndDate_1c").val();
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementExtendedOPS_1c': { 
query_action_code = 'fqtB9C6W';
var contractData =  clientCardContractTable.data(); 
param.contract_id = contractData.contractId;
param.statement_code = statementType;
param.period_end_date =  $("#periodEndDate_1c").val();
}break;
case 'statementNPO_1c': 
case 'statementPDS_1c':{ 
query_action_code = 'eHmhMp8y';
var contractData =  clientCardContractTable.data(); 
param.sharer_id = contractData.sharerId;
param.statement_code = statementType;
param.period_start_date =  $("#periodStartDate_1c").val();
param.period_end_date =  $("#periodEndDate_1c").val();
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementPaymentNPO_1c':{ 
query_action_code = '9HIdapJU';
//var contractData =  clientCardContractTable.data(); 
//param.sharer_id = contractData.sharerId;
var sharerData = sharer_npo_1c.dataArray();
if (sharerData.length == 0) {
showWarningMessage('Не выбран счет');
return;
}
param.sharer_id_text = sharerData.map(sh => sh.id).join(','),
param.statement_code = statementType;
param.period_start_date =  $("#periodStartDate_1c").val();
param.period_end_date =  $("#periodEndDate_1c").val();
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementPaymentOPS_1c':{ 
query_action_code = 'whekA9AI';
var contractData =  clientCardContractTable.data(); 
param.contract_id = contractData.contractId;
param.statement_code = statementType;
param.period_start_date =  $("#periodStartDate_1c").val();
param.period_end_date =  $("#periodEndDate_1c").val();
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementIFNS_PDS_1c': 
case 'statementIFNS_NPO_1c': { 
query_action_code = '8JJqtT5S';
var contractData =  clientCardContractTable.data(); 
param.sharer_id = contractData.sharerId;
param.statement_code = statementType;
param.period_start_date = $("#periodStartDate_1c").val() ? ['01','01',$("#periodStartDate_1c").val()].join('.') : null;
param.period_end_date = $("#periodEndDate_1c").val() ? ['31','12',$("#periodEndDate_1c").val()].join('.') : null; 
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementNDFL_1c':{ 
query_action_code = 'jDvfTbTi';
var clientData = clientTable.data();
param.individual_id = clientData.id;
param.statement_code = statementType;
param.period_start_date = ['01','01',$("#periodStartDate_1c").val()].join('.');
param.period_end_date = ['31','12',$("#periodEndDate_1c").val()].join('.'); 
param.sign_username = $("#signAgentId_1c").val();
}break;
default:{
showWarningMessage('По выписке не описаны операции формирования');
//$("#reportParamModal").modal('hide');
return;
} break;
}

QueryAction.action(query_action_code, {
actionComplete: function (data) {
var response = JSON.parse(data.data);
if (response.result_file_id){
openWindow("queryReport/result?queryReportCode=Rc7m8Q5G&id=" + response.result_file_id);
$("#statementParamModal_1c").modal('hide');
}
if (response.message){
showErrorMessage(response.message);
}
},
actionFailed: function (request, status, error) {

}
}, function () {
return param;
});

}
/*
---------------------------------------------
выписки из 1с
*/

$("#show_history_np").on('click',function(event) {
//$("#tab_block_2").on('click',"#show_history_np",function(event) {
$('#historyFormModal_np').modal({
backdrop: true //false
});
$('#historyFormModal_np').modal('show');
});

$("#show_history_spv").on('click',function(event) {
$('#historyFormModal_spv').modal({
backdrop: true //false
});
$('#historyFormModal_spv').modal('show');
});

$("#common_info_pay_state_a").on('click',function(event) {
$('#historyFormModal_pay_st').modal({
backdrop: true //false
});
$('#historyFormModal_pay_st').modal('show');
});

$("#show_history_pay_st").on('click',function(event) {
if ($("#show_history_pay_st").text() != 'Выплатной период'){
return;
};
})

$("#acc_params_comment").on('click',function(event) {
$('#acc_params_comment_modal').modal({
backdrop: true //false
});
$('#acc_params_comment_modal').modal('show');
$('#acc_params_comment_true').val($('#acc_params_comment').val());
});

$('#acc_params_comment_save').on('click',function() {
var inputText = $('#acc_params_comment_true').val();
var maxLength = 600; // Максимальное количество символов
var allowedChars = /^[\.\'\"\-,a-zA-Zа-яА-Я0-9\s]+$/; // Разрешенные символы (кириллица и латиница)

if (inputText.length > maxLength) {
showErrorMessage('Ошибка: превышено максимальное количество символов (' + maxLength + ')');
} else if (!allowedChars.test(inputText)) {
showErrorMessage('Ошибка: введены недопустимые символы');
}else{
$('#acc_params_comment').val($('#acc_params_comment_true').val());

QueryAction.action("OnCs4CwT", {
actionComplete: function (data) {
showSuccessMessage('Комментарий сохранен.');
},
actionFailed: function (request, status, error) {
showErrorMessage('Ошибка при сохранении комментария.');
}
}, ()=>{
return {
sharer_id: clientCardContractTable.data().sharerId,
comment: $('#acc_params_comment_true').val(),
};
});
};
});

});

/*выписки из 1с
---------------------------------------------
*/
//логика отображения
function modify_statementDoc_1c(){
var clientData = clientTable.data();
var contractData =  clientCardContractTable.data();

if (! contractData ){
showWarningMessage('Не выбран договор');
return;
}

var statement = [
{name: 'statement1279_1c', serviceType:['OPS']},
{name: 'statementExtendedOPS_1c', serviceType:['OPS']},
{name: 'statementNPO_1c', serviceType:['NPO']},
{name: 'statementPDS_1c', serviceType:['PDS']},
{name: 'statementIFNS_PDS_1c', serviceType:['PDS']},
{name: 'statementIFNS_NPO_1c', serviceType:['NPO'], client_type: 0},
{name: 'statementPaymentOPS_1c', serviceType:['OPS'], notSharerStatus:['Накопительный период','Ожидание поступление взносов']},
{name: 'statementPaymentNPO_1c', serviceType:['NPO'],  notSharerStatus:['Накопительный период','Ожидание поступление взносов']},
{name: 'statementNDFL_1c', serviceType:['NPO','PDS']}
];

new Promise(resolve=>{
$.ajax({
url: "queryModel?queryModelCode=LOSaOhxh",
type: "POST",
data: {
sharer_id: contractData.sharerId
},
dataType: "json",
success: function (data) {
resolve(data.status);
},
error: function (request, status, error) {
resolve('');
}
})
}).then( function(sharerStatus)  { 
var contractServiceType = contractData ? contractData.serviceType : null;
$.each(statement, function(i, st){
if($('#'+st.name).length){
if (contractServiceType != null && st.serviceType.includes(contractServiceType)){
if ('client_type' in st){
var contractClientType = contractData ? contractData.client_type : '';
if (st.client_type == contractClientType){
$('#'+st.name).closest('li').show(); 
}else{
$('#'+st.name).closest('li').hide();
}
}else{
$('#'+st.name).closest('li').show(); 
}
//проверка по статусу счета ? если будет и client_type и notSharerStatus нужно будет переписать
if ('notSharerStatus' in st){
if (sharerStatus == '' || st.notSharerStatus.includes(sharerStatus)){
$('#'+st.name).closest('li').hide();
}else{
$('#'+st.name).closest('li').show(); 
}
}
}else{
$('#'+st.name).closest('li').hide();
}
}
})
})
}
/*
---------------------------------------------
выписки из 1с
*/
</script>

<jsp:include page="include_certif_contrib.jsp"/>
<jsp:include page="header.jsp"/>
<jsp:include page="navbar.jsp"/>

	<div id="acc_params_comment_modal"  class="modal fade" tabindex="-1" role="dialog"  
			 aria-labelledby="acc_params_comment_modal"
			 aria-hidden = "true" >
		<div class="modal-dialog modal-dialog-centered">
			<div class="modal-content">
				<div class="modal-body">
					<form id="historyForm" class="form-vertical" role="form">
						<div class = "row">
							<div class="col-sm-12">
								<div class="col-sm-11" style="text-align: left;">
									<label class="control-label" id="context_history"></label>
								</div>
								<div class="col-sm-1">
									<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
										<span class="sr-only"><s:message code="dialog.close"/></span></button>
								</div>
							</div>
						</div>
						<div class="row">
							<div class="col-sm-12">
								<label for="acc_params_comment">Примечание</label>
								<textarea type="text" class="form-control" name="acc_params_comment_true" id="acc_params_comment_true"
													placeholder="Примечание"></textarea>
								<button id="acc_params_comment_save" name="filter.search" type="button" class="col-sm-4 btn btn-success" 
												data-loading-text="Отбор..." style="margin-top:10px;">
									<span class="glyphicon glyphicon-save" aria-hidden="true"></span>
									Сохранить
								</button>
							</div>
							<div class="col-sm-4">
							</div>
						</div>
					</form>
				</div>
			</div>
		</div>
	</div>

	<div id="historyFormModal_np"  class="modal fade" tabindex="-1" role="dialog"  aria-labelledby="historyFormModal_np"
			 aria-hidden = "true" >
		<div class="modal-dialog modal-dialog-centered">
			<div class="modal-content">
				<div class="modal-body">
					<form id="historyForm" class="form-vertical" role="form">
						<div class = "row">
							<div class="col-sm-12">
								<div class="col-sm-11" style="text-align: left;">
									<label class="control-label" id="context_history"></label>
								</div>
								<div class="col-sm-1">
									<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
										<span class="sr-only"><s:message code="dialog.close"/></span></button>
								</div>
							</div>
						</div>
						<div class="row">
							<div class="col-sm-12">
								<jsp:include page="queryTable.jsp">
									<jsp:param name="queryTableCode" value="mhv70KdG"/>
								</jsp:include>
							</div>
						</div>
					</form>
				</div>
			</div>
		</div>
	</div>

	<div id="historyFormModal_spv"  class="modal fade" tabindex="-1" role="dialog"  
			 aria-labelledby = "historyFormModal_spv" aria-hidden = "true" >
		<div class="modal-dialog modal-dialog-centered">
			<div class="modal-content">
				<div class="modal-body">
					<form id="historyForm" class="form-vertical" role="form">
						<div class = "row">
							<div class="col-sm-12">
								<div class="col-sm-11" style="text-align: left;">
									<label class="control-label" id="context_history"></label>
								</div>
								<div class="col-sm-1">
									<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
										<span class="sr-only"><s:message code="dialog.close"/></span></button>
								</div>
							</div>
						</div>
						<div class="row">
							<div class="col-sm-12">
								<jsp:include page="queryTable.jsp">
									<jsp:param name="queryTableCode" value="Yxtwmcs2"/>
								</jsp:include>
							</div>
						</div>
					</form>
				</div>
			</div>
		</div>
	</div>

	<div id="historyFormModal_pay_st"  class="modal fade" tabindex="-1" role="dialog"  
			 aria-labelledby = "historyFormModal_pay_st" aria-hidden = "true" >
		<div class="modal-dialog modal-dialog-centered">
			<div class="modal-content">
				<div class="modal-body">
					<form id="historyForm" class="form-vertical" role="form">
						<div class = "row">
							<div class="col-sm-12">
								<div class="col-sm-11" style="text-align: left;">
									<label class="control-label" id="context_history"></label>
								</div>
								<div class="col-sm-1">
									<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
										<span class="sr-only"><s:message code="dialog.close"/></span></button>
								</div>
							</div>
						</div>
						<div class="row">
							<div class="col-sm-12">
								<jsp:include page="queryTable.jsp">
									<jsp:param name="queryTableCode" value="2Ogqh7RQ"/>
								</jsp:include>
							</div>
						</div>
					</form>
				</div>
			</div>
		</div>
	</div>

	<div class="container" id="mainContainer">
		<div class="page-header">
			<h1>Карточка клиента</h1>
		</div>

		<div class="container-fluid">

			<div class="row row-main">
				<jsp:include page="sidebar.jsp"/>
				<div class="col-sm-10">

					<tags:breadcrumbs path="https://portal.futurenpf.ru/knowledgebase/category/29087/"/>

					<jsp:include page="Client_list_looking_for.jsp"/>

					<div id="clientListBtns" class="row">
						<div class="btn-group col-sm-12">
							<button id="addIndividualButton"
											class="btn btn-success" type="button">
								Создать
							</button>
							<%--button id="queryActionButton_delete_client_action"
												 class="btn btn-danger" type="button">
								Удалить
								</button>
							<jsp:include page="queryAction.jsp">
								<jsp:param name="queryActionCode" value="delete_client_action"/>
							</jsp:include>

							<button id="editIndividualButton"
											class="button.on-selected-row btn btn-primary" type="button">
								Изменить
								</button--%>
							<%--button id="createAppPDN"
												 class="btn btn-primary" type="button">
								Заявление на изменение ПДн
								</button--%>
							<sec:authorize ifAnyGranted="ROLE_ADMIN,ROLE_DSPD_Expert,ROLE_DSPD_Manager,ROLE_Operblock_VIP,ROLE_Manager_KZ_OP,ROLE_Manager_KZ_OP_VIP">
								<div id="ApplocationTypes" class="btn-group" role="group">
									<button id="createApplication" name="createApplication" class="btn btn-info dropdown-toggle"
													type="button"
													data-toggle="dropdown">Создать заявление
										<span class="caret"></span></button>
									<ul class="dropdown-menu">
										<li><a id="createAppPDnBR" class="create-application" style="cursor: pointer">Изменить личные данные и/или реквизиты</a></li>
										<li><a id="createAppCNL" class="create-application" style="cursor: pointer">Аннулировать ранее поданное заявление</a></li>
										<li><a id="createAppOPP" class="create-application" style="cursor: pointer">Указать правопреемника по договору</a></li>
										<li><a id="createAppNPN" class="create-application" style="cursor: pointer">Назначить пенсию по НПО/ПДС</a></li>
										<li><a id="createAppRD" class="create-application" style="cursor: pointer">Расторгнуть договор НПО/ПДС</a></li>
										<li><a id="createAppPP" class="create-application" style="cursor: pointer">Назначить выплату ПП/наследнику</a></li>
										<li><a id="createAppNPSPV" class="create-application" style="cursor: pointer">Назначить пенсию по ОПС</a></li>
										<li><a id="createAppSNV" class="create-application" style="cursor: pointer">Получить стандартный налоговый вычет</a></li>
										<li><a id="createAppZEV" class="create-application" style="cursor: pointer">Перевести ОПС в ПДС</a></li>
										<li><a id="createAppUOEV" class="create-application" style="cursor: pointer">Отказаться от перевода  ОПС в ПДС</a></li>
										<li><a id="createAppPROVO" class="create-application" style="cursor: pointer">Приостановить/возобновить пенсию</a><li>
									</ul>
								</div>
							</sec:authorize>
							<!--<button id="showSignModal" class="btn btn-info show-sign-modal" type="button">Заключить договор</button>-->

							<div id="theTypeOfContractToCreate" class="btn-group" role="group">
								<button id="createContract" name="createContract" class="btn btn-info dropdown-toggle"
												type="button"
												data-toggle="dropdown">Заключить договор
									<span class="caret"></span></button>
								<ul class="dropdown-menu">
									<li><a class="sign-contract-btn" style="cursor: pointer" data-type="ipp">ИПП</a></li>
									<li><a class="sign-contract-btn" style="cursor: pointer" data-type="ops">ОПС</a></li>
									<li><a class="sign-contract-btn" style="cursor: pointer" data-type="pds">ПДС</a></li>
								</ul>
							</div>

							<div id="theTypeOfContract" class="btn-group" role="group">
								<button id="signContract" name="signContract" class="btn btn-info dropdown-toggle"
												type="button"
												data-toggle="dropdown">Создать договор НПО/ОПС
									<span class="caret"></span></button>
								<ul class="dropdown-menu">
									<li><a id="addContractNPOButton" class="show-sign-modal" style="cursor: pointer">Создать НПО</a></li>
									<li><a id="addContractOPSButton" class="show-sign-modal" style="cursor: pointer">Создать ОПС</a></li>
								</ul>
							</div>
							<sec:authorize ifAnyGranted="ROLE_ADMIN,ROLE_DSPD_Expert,ROLE_DSPD_Manager,ROLE_Operblock_VIP,ROLE_Manager_KZ_OP,ROLE_Manager_KZ_OP_VIP">
								<div id="CertificateTypes" class="btn-group" role="group">
									<button id="createCertificate" name="createCertificate" class="btn btn-info dropdown-toggle"
													type="button"
													data-toggle="dropdown">Создать справку
										<span class="caret"></span></button>
									<ul class="dropdown-menu">
										<li><a id="createCertPPP" class="create-application" style="cursor: pointer">Документы, подтверждающие срок пенсионных оснований</a></li>
										<li><a id="createCertSNV" class="create-application" style="cursor: pointer">Справка о подтверждении получения/неполучения налогового вычета</a></li>
									</ul>
								</div>
							</sec:authorize>
							<!--<button id="changeHistory" name="changeHistory" 
style="background-color: #FF9933; color: white; border: none; border-radius: 4px; padding: 8px 16px;">
Посмотреть историю изменений
</button>
-->
						</div>
					</div>
					<!-- Client table -->
					<hr>
					<div class="row">
						<div class="col-sm-12">
							<form id="clientCard" class="form-vertical">
								<input type="hidden" id="id" value="-1">

								<div class="panel panel-default">
									<div class="panel-heading" role="tab" id="PDN_section_heading">
										<h4 class="panel-title">
											<a class="collapsed" data-toggle="collapse" href="#PDN_section"
												 aria-expanded="false"
												 aria-controls="PDN_section">
												Персональные данные
											</a>
										</h4>
									</div>
									<div id="PDN_section" class="panel-collapse collapse" role="tabpanel"
											 aria-labelledby="PDN_section_heading">

										<div class="panel-body">
											<!--div class="row"-->

											<div class="row">
												<div class="col-sm-12">
													<div class="form-group" style="text-align: right;">
														<a class="glyphicon glyphicon-question-sign" id="toBlock" title="При проставлении признака - действия клиента будут заблокированы в ЛКК"></a>
													</div>
												</div>
											</div>
											<div class="row">
												<div class="col-sm-4">
													<div class="form-group">
														<label for="lastName">Фамилия</label>
														<input type="text" class="form-control" id="lastName" placeholder="Фамилия">
													</div>
												</div>
												<div class="col-sm-4">
													<div class="form-group">
														<label for="firstName">Имя</label>
														<input type="text" class="form-control" id="firstName" placeholder="Имя">
													</div>
												</div>
												<div class="col-sm-4">
													<div class="form-group">
														<label for="middleName">Отчество</label>
														<input type="text" class="form-control" id="middleName" placeholder="Отчество">
													</div>
												</div>
											</div>

											<div id="birthNameParam" class="row" style="display: none;">
												<div class="col-sm-4">
													<div class="form-group">
														<input type="text" class="form-control" id="birthLastName"
																	 placeholder="Фамилия при рождении">
													</div>
												</div>
												<div class="col-sm-4">
													<div class="form-group">
														<input type="text" class="form-control" id="birthFirstName" placeholder="Имя при рождении">
													</div>
												</div>
												<div class="col-sm-4">
													<div class="form-group">
														<input type="text" class="form-control" id="birthMiddleName"
																	 placeholder="Отчество при рождении">
													</div>
												</div>
											</div>
											<div class="row">
												<div class="col-sm-3">
													<div class="form-group">
														<label for="sex">Пол</label>
														<input type="text" class="form-control" id="sex" placeholder="Пол">
													</div>
												</div>
												<div class="col-sm-2">
													<div class="form-group">
														<label for="birthDate">Дата рождения</label>
														<input type="text" class="form-control" id="birthDate" placeholder="Дата">
													</div>
												</div>
												<div class="col-sm-7">
													<div class="form-group">
														<label for="birthPlace">Место рождения</label>
														<input type="text" class="form-control" id="birthPlace" placeholder="Место рождения">
													</div>
												</div>
											</div>

											<div class="row">
												<div class="col-sm-6">
													<div class="form-group">
														<label for="certificateName">Документ удостоверяющий личность</label>
														<input type="text" class="form-control" id="certificateName" placeholder="Документ">
													</div>
												</div>
												<div class="col-sm-2">
													<div class="form-group">
														<label for="certificateSeries">Серия</label>
														<input type="text" class="form-control" id="certificateSeries" placeholder="Серия">
													</div>
												</div>
												<div class="col-sm-2">
													<div class="form-group">
														<label for="certificateNumber">Номер</label>
														<input type="text" class="form-control" id="certificateNumber" placeholder="Номер">
													</div>
												</div>
												<div class="col-sm-2">
													<div class="form-group">
														<label for="certificateDate">Дата выдачи</label>
														<input type="text" class="form-control" id="certificateDate" placeholder="Дата">
													</div>
												</div>
											</div>

											<div class="row">
												<div class="col-sm-8">
													<div class="form-group">
														<label for="certificateIssuer">Орган, выдавший документ</label>
														<input type="text" class="form-control" id="certificateIssuer" placeholder="Наименование органа">
													</div>
												</div>
												<div class="col-sm-2">
													<div class="form-group">
														<label for="certificateBranchCode">Код подразделения</label>
														<input type="text" class="form-control" id="certificateBranchCode" placeholder="Код">
													</div>
												</div>
												<div class="col-sm-1">
													<div class="form-group">
														<div class="col-sm-12" style="padding-top: 2em;">
															<input type="checkbox" id="isVip" name="isVip">
															<label for="isVip">VIP</label>
														</div>
													</div>
												</div>

											</div>

											<div class="row">
												<div class="col-sm-2">
													<div class="form-group">
														<label for="insuranceNumber">СНИЛС</label>
														<input type="text" class="form-control" id="insuranceNumber" data-mask="999-999-999 99" placeholder="СНИЛС">
													</div>
												</div>
												<div class="col-sm-2">
													<div class="form-group">
														<label for="inn">ИНН</label>
														<input type="text" class="form-control" id="inn" placeholder="ИНН">
													</div>
												</div>
												<div class="col-sm-2">
													<div class="form-group">
														<label for="resident">Статус налогового резидентства</label>
														<input type="text" class="form-control" id="resident" placeholder="Статус">
													</div>
												</div>
												<div class="col-sm-2">
													<div class="form-group">
														<label for="resident_change_date">Дата смены налогового статуса</label>
														<input type="text" class="form-control" id="resident_change_date" placeholder="Дата смены">
													</div>
												</div>
												<div class="col-sm-3">
													<div id="uorls_link" name="uorls_link" style="display:none">
													</div>
													<div class="form-group" style="display:none;">
														<label for="pensionDocument">Пенсионный документ</label>
														<input type="text" class="form-control" id="pensionDocument" placeholder="Номер">
													</div>
												</div>
											</div>
											<div class="row" id="residenceTableVisible" style="display: none;">
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode"
																			 value="residence_t"/>
													</jsp:include>
												</div>
											</div>

											<div class="row">
												<div class="col-sm-4">
													<div class="form-group">
														<label for="email">Адрес эл. почты</label>
														<div class="input-group">
															<input type="email" class="form-control" id="email" placeholder="email">
															<a id="mailToEmail" disabled class="input-group-addon btn">
																<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
															</a>
														</div>
													</div>
												</div>
												<div class="col-sm-4">
													<div class="form-group">
														<label for="mobilePhoneNumber">Мобильный телефон</label>
														<div class="input-group">
															<input type="text" class="form-control" id="mobilePhoneNumber"
																		 placeholder="Номер телефона">
															<a id="callToMobilePhoneNumber" disabled class="input-group-addon btn">
																<span class="glyphicon glyphicon-earphone" aria-hidden="true"></span>
															</a>
														</div>
													</div>
												</div>
												<div class="col-sm-4">
													<div class="form-group">
														<label for="additionalPhones">Дополнительные телефоны</label>
														<textarea rows="3" class="form-control" id="additionalPhones" placeholder="Дополнительные номера телефонов"></textarea>
													</div>
												</div>

											</div>

											<div class="row disability">
												<div class="col-sm-4">
													<div class="form-group">
														<label for="disabilityStart">Дата начала срока инвалидности</label>
														<input type="text" class="form-control"
																	 id="disabilityStart"
																	 name="disabilityStart"
																	 placeholder="Дата">
													</div>
												</div>
												<div class="col-sm-4">
													<div class="form-group">
														<label for="disabilityEnd">Дата окончания срока инвалидности</label>
														<input type="text" class="form-control"
																	 id="disabilityEnd"
																	 name="disabilityEnd"
																	 placeholder="Дата">
													</div>
												</div>
												<div class="col-sm-4" style="padding-top: 2em;">
													<div class="form-group">
														<input type="checkbox" id="disabilityEndFlag" name="disabilityEndFlag">
														<label for="disabilityEndFlag">Бессрочно</label>
													</div>
												</div>
											</div>

											<div class="row">
												<div class="col-sm-4">
													<div class="form-group">
														<label for="actualAddress">Фактический адрес</label>
														<input type="text" class="form-control" id="actualAddress" placeholder="Адрес">
													</div>
												</div>

												<div class="col-sm-4">
													<div class="form-group">
														<label for="registrationAddress">Адрес регистрации</label>
														<input type="text" class="form-control" id="registrationAddress" placeholder="Адрес">
													</div>
												</div>

												<div class="col-sm-4">
													<div class="form-group">
														<label for="postalTransferAddress">Адрес почтового перевода</label>
														<input type="text" class="form-control" id="postalTransferAddress" placeholder="Адрес почтового перевода">
													</div>
												</div>
											</div>

											<div class="row">
												<div class="col-sm-2">
													<div class="form-group">
														<label for="foreignCountry">Гражданство</label>
														<input type="text" class="form-control" id="foreignCountry" placeholder="Гражданство">
													</div>
												</div>

												<div class="col-sm-4">
													<div class="form-group">
														<label for="foreignAddress">Адрес за пределами Российской Федерации</label>
														<input type="text" class="form-control" id="foreignAddress" placeholder="Адрес">
													</div>
												</div>

												<div class="col-sm-6">
													<div class="form-group">
														<label for="beforeLeftRfAddress">Адрес до выезда за пределы Российской Федерации</label>
														<input type="text" class="form-control" id="beforeLeftRfAddress" placeholder="Адрес">
													</div>
												</div>
											</div>
											<div id="commentClientInfo" class="row" style="display: none;">
												<div class="col-sm-12">
													<div class="form-group">
														<label class="control-label" for="commentClient">Комментарий</label>
														<textarea rows="1" id="commentClient" class="form-control" name="commentClient"
																			placeholder="Текст"></textarea>
													</div>
												</div>
											</div>
											<div id="deathInfo" class="row" style="display: none;">
												<div class="col-sm-2">
													<div class="form-group">
														<label for="deathDate">Дата смерти</label>
														<input type="text" class="form-control" id="deathDate" placeholder="Дата">
													</div>
												</div>
											</div>

											<div class="row">
												<!--<div class="col-sm-2">
<div class="form-group">
<label for="okatoRegion">Код субъекта</label>
<input type="text" class="form-control" id="okatoRegion" placeholder="Регион по ОКАТО">
</div>
</div>-->
												<div class="col-sm-3" id="foreignNameVisible" style="display: none;">
													<div class="form-group">
														<label for="foreignName">Фамилия, Имя, Отчество на иностранном языке</label>
														<input type="text" class="form-control" id="foreignName" placeholder="ФИО на иностранном языке">
													</div>
												</div>
											</div>

											<div class="form-horizontal">
												<div class="row" id="stayingPermitVisible" style="display: none;">
													<div class="form-group">
														<div class="col-sm-12">
															<label class="col-sm-1 control-label"></label>
															<div class="col-sm-11">
																<h4><b><p>Данные документа, подтверждающего право иностранного гражданина или лица без гражданства на пребывание (проживание) в РФ</p>
																	</b>
																</h4>
															</div>
														</div>
													</div>
													<div class="form-group">
														<div class="col-sm-12">
															<label class="col-sm-3 control-label">Наименование документа</label>
															<div class="col-sm-3">
																<input type="text" class="form-control"
																			 id="stayingPermitDocumentName"
																			 placeholder="Наименование документа">
															</div>
														</div>
													</div>
													<div class="form-group">
														<div class="col-sm-12">
															<label class="col-sm-3 control-label">Данные документа</label>
															<div class="col-sm-2">
																<input type="text" class="form-control"
																			 id="stayingPermitData"
																			 placeholder="указываются реквизиты документа и срок пребывания">
															</div>
														</div>
													</div>
													<div class="form-group">
														<div class="col-sm-12">
															<label class="col-sm-3 control-label">Данные миграционной карты</label>
															<div class="col-sm-2">
																<input type="text" class="form-control"
																			 id="migrationCardData"
																			 placeholder="указываются реквизиты документа и срок пребывания">
															</div>
														</div>
													</div>
												</div>
											</div>

											<div class="form-group">
												<div id="internationalPdlStatePadding" class="col-sm-12" style="padding-top: 15px; padding-bottom: 15px;">
													<input type="checkbox" id="internationalPdlState" name="internationalPdlState">
													<label for="internationalPdlState">Информация о наличии статуса ПДЛ</label>
												</div>
											</div>
											<div class="row">
												<!--div-->
												<div class="col-sm-12">
													<form id="PEPform" class="form-horizontal">
														<div class="form-group">
															<div class="col-sm-12" id="PEPVisible" style="display: none; padding-bottom: 25px;">
																<table>
																	<tr>
																		<td style="padding: 10px; padding-left: 15px; padding-top: 15px;">
																			<input type="checkbox" id="DPEP" name="DPEPState">
																			<label for="DPEP">РПДЛ</label>
																		</td>
																		<td>
																			<div class="form-group">
																				<div class="col-sm-12">
																					<div id="DPEPsubtype" name="DPEPsubtype" class="form-control" style="max-width: 1500px; min-width: 600px;"></div>
																				</div>
																			</div>
																		</td>
																	</tr>
																	<tr>
																		<td style="padding: 10px; padding-left: 15px; padding-top: 14px;">
																			<input type="checkbox" id="FPEP" name="FPEPState">
																			<label for="FPEP">ИПДЛ</label>
																		</td>
																		<td>
																			<div class="form-group">
																				<div class="col-sm-12">
																					<div id="FPEPsubtype" name="DPEPsubtype" class="form-control" style="max-width: 1500px; min-width: 600px;"></div>
																				</div>
																			</div>
																		</td>
																	</tr>
																	<tr>
																		<td style="padding: 10px; padding-left: 15px; padding-top: 14px;">
																			<input type="checkbox" id="IPEP" name="IPEPState">
																			<label for="IPEP">МПДЛ</label>
																		</td>
																		<td>
																			<div class="form-group">
																				<div class="col-sm-12">
																					<div id="IPEPsubtype" name="IPEPsubtype" class="form-control" style="max-width: 1500px; min-width: 600px;"></div>
																				</div>
																			</div>
																		</td>
																	</tr>
																</table>
																<div class="col-sm-12" style="padding-top: 6px;">
																	<!-- label class="control-label" for="pepSourceOfFunds">Полное наименование должности</label -->
																	<textarea rows="2" id="pepSourceOfFunds" class="form-control" name="pepSourceOfFunds"
																						placeholder="Укажите должность и адрес работодателя, источник происхождения денежных средств и/или иного имущества"></textarea>
																</div>
															</div><%-- "PEPVisible" --%>
															</div>

															<%--div class="row">
																<div class="col-sm-12" style="padding-bottom: 25px;">
																	<jsp:include page="queryTable.jsp">
																		<jsp:param name="queryTableCode" value="ind_category_hist_t"/>
																		<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
																	</jsp:include>
																</div>
																</div--%>

															</form>
														</div>
													<!--/div-->
												</div>

												<!--/div-->
											</div>
										</div>
									</div>
									</form>
								</div>
						</div>
						<div class="row">
							<div class="col-sm-12">
								<div class="panel panel-default">
									<div class="panel-heading" role="tab" id="docs_contract_section_heading">
										<h4 class="panel-title">
											<a class="collapsed" data-toggle="collapse" href="#docs_contract_section" aria-expanded="false"
												 aria-controls="docs_contract_section">
												Договоры и счета
											</a>
										</h4>
									</div>
									<div id="docs_contract_section" class="panel-collapse collapse" role="tabpanel"
											 aria-labelledby="docs_contract_section_heading">
										<div class="panel-body">
											<div class="row">
												<div class="col-sm-2">
													<form id="operationForm" class="form-horizontal">
														<label for="effectiveDate">Баланс на дату</label>
														<input type="text" class="form-control date-picker-on" name ="effectiveDate"
																	 value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
																	 id="effectiveDate" placeholder="Дата">

														<sec:authorize ifAnyGranted="ROLE_ADMIN">
															<label for="notDisplayedInLKK" style="color: red;">Не отражать в ЛКК</label>
															<input type="checkbox" class="form-control" id="notDisplayedInLKK" placeholder="Не отражать в ЛКК">
														</sec:authorize>
													</form>
												</div>
											</div>
											<div class="row">
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="sharer_by_individual"/>
														<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
													</jsp:include>
												</div>
											</div>
											<div class="hidden">
												<div id="printExtractDocDropDown" class="btn-group" role="group">
													<button id="printExtractDocDrop" name="printExtractDocDrop" class="btn btn-info dropdown-toggle"
																	type="button"
																	data-toggle="dropdown">Выписки
														<span class="caret"></span></button>
													<ul class="dropdown-menu">
														<li hidden><a id="printAccountStatement" href="javascript:void(0);">Печать выписки</a></li>
														<li><a id="printAccountStatementNPOPDS" href="javascript:void(0);">Печать выписки НПО/ДДС</a></li>
														<li>
															<a id="printAccountStatementNPOPDSService" href="javascript:void(0);">
																Печать выписки НПО/ДДС для служебного пользования
															</a>
														</li>
														<li><a id="certificateContribution" href="javascript:void(0);">Справка о взносах НПО/ПДС</a></li>
														<li><a id="print1279" href="javascript:void(0);">Выписка по форме СФР</a></li>
														<li><a id="printAccountStatementExtended" href="javascript:void(0);">Расширенная выписка</a></li>
														<li><a id="printReportPaymentOps" href="javascript:void(0);">Справка о размере пенсии ОПС</a></li>
													</ul>
												</div>
												<div id="statementDoc_1c" class="btn-group" role="group">
													<button id="statementDocDrop_1c" class="btn btn-info dropdown-toggle"
																	type="button"
																	data-toggle="dropdown" disabled>Выписки 1С:ВС
														<span class="caret"></span></button>
													<ul class="dropdown-menu">
														<li><a id="statement1279_1c" href="javascript:void(0);">Выписка ОПС № 1279</a></li>  
														<li><a id="statementExtendedOPS_1c" href="javascript:void(0);">Расширенная Выписка ОПС</a></li>
														<li><a id="statementNPO_1c" href="javascript:void(0);">Выписка по НПО</a></li>
														<li><a id="statementPDS_1c" href="javascript:void(0);">Выписка по ПДС</a></li>
														<li><a id="statementIFNS_PDS_1c" href="javascript:void(0);">Справка о взносах ПДС в ИФНС</a></li>
														<li><a id="statementIFNS_NPO_1c" href="javascript:void(0);">Справка о взносах НПО в ИФНС</a></li>
														<li><a id="statementPaymentOPS_1c" href="javascript:void(0);">Справка о размере пенсии по ОПС</a></li>
														<li><a id="statementPaymentNPO_1c" href="javascript:void(0);">Справка о размере пенсии по НПО</a></li>
														<li><a id="statementNDFL_1c" href="javascript:void(0);">2НДФЛ</a></li>
													</ul>

												</div>
											</div>

											<div class="row" id="npoAdvInfo" style="display: none;">
												<jsp:include page="aUt7epL8.jsp"/>
											</div>

											<!--sec:authorize ifAnyGranted="ROLE_ADMIN"-->
											<div class="row" id="fixingInfo" style="display: none;">

												<div class="row">
													<div class="col-sm-11" >
														<form id="common_info" class="form-vertical" style="padding-left: 30px;padding-top: 15px;">
															<div class="panel panel-default">
																<div class="panel-heading" role="tab" id="common_info_section_heading">
																	<h3 class="panel-title">
																		<a class="collapsed" data-toggle="collapse" href="#common_info_section"
																			 aria-expanded="false"
																			 aria-controls="common_info_section">
																			Общая информация по счёту
																		</a>
																	</h3>
																</div>
																<div id="common_info_section" class="panel-collapse collapse" role="tabpanel"
																		 aria-labelledby="common_info_section_heading">
																	<div class="panel-body">

																		<div class="row" style="margin-top:0px;">
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_id">ИД</label>
																					<input type="text" class="form-control" name="common_info_id" id="common_info_id" placeholder="ИД" readonly>
																				</div>
																			</div>
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_contr_num">Номер договора</label>
																					<input type="text" class="form-control" name="common_info_contr_num" id="common_info_contr_num" placeholder="Номер договора" readonly>
																				</div>
																			</div>
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_status">Статус</label>
																					<button id="show_history_sh_st" 
																									class="btn btn-default" 
																									type="button"
																									data-loading-text="выполняется запрос..."
																									style="padding: 1px 4px 1px 4px;margin-top: 0;">
																						<span class="glyphicon glyphicon-list" 
																									style="color: green;" aria-hidden="true"></span>
																					</button>
																					<div style="display:flex;">
																						<input type="text" class="form-control" name="common_info_status" id="common_info_status" placeholder="Статус" readonly>
																					</div>
																				</div>
																			</div>
																			<div class="row">
																				<div class="col-sm-3">
																					<div class="form-group">
																						<label for="common_info_status_npf360">Статус НПФ360</label>
																						<input type="text" class="form-control" name="common_info_status_npf360" id="common_info_status_npf360" placeholder="Статус" readonly></div>
																				</div>
																			</div>
																		</div>

																		<div class="row" style="margin-top:0px;">
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_fund_signed">Заключивший НПФ</label>
																					<input type="text"
																								 class="form-control"
																								 id="common_info_fund_signed" 
																								 placeholder="Заключивший НПФ" 
																								 readonly> 
																				</div>
																			</div>

																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_fund_resource">Источник фонд</label>
																					<input type="text"
																								 class="form-control"
																								 id="common_info_fund_resource" 
																								 placeholder="Источник фонда" 
																								 readonly> 
																				</div>
																			</div>
																		</div>

																		<div class="row" style="margin-top:0px;">
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_contr_close_date">Дата закрытия счёта</label>
																					<input type="text"
																								 class="form-control"
																								 name="common_info_contr_close_date"
																								 id="common_info_contr_close_date" 
																								 placeholder="Дата закрытия счёта" 
																								 readonly> 
																				</div>
																			</div>
																		</div>

																		<div class="row" style="margin-top:0px;">
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_acc_type">Тип счёта</label>
																					<input type="text" class="form-control" name="common_info_acc_type" id="common_info_acc_type" placeholder="Тип счёта" readonly>
																				</div>
																			</div>
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_contr_open_date">Дата заключения договора</label>
																					<input type="text" class="form-control acc_filter" name="common_info_contr_open_date" id="common_info_contr_open_date" placeholder="Дата заключения договора" readonly>
																				</div>
																			</div>
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_acc_open_date">Дата открытия счёта</label>
																					<input type="text" class="form-control" name="common_info_acc_open_date" id="common_info_acc_open_date" placeholder="Дата открытия счёта" readonly>
																				</div>
																			</div>
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_contr_close_reason">Причина закрытия счёта</label>
																					<input type="text" class="form-control" name="common_info_contr_close_reason" id="common_info_contr_close_reason" placeholder="Причина закрытия счёта" readonly>
																				</div>
																			</div>
																		</div>
																		<div class="row" style="margin-top:0px;">
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_acc_num">№ счёта</label>
																					<input type="text" class="form-control" name="common_info_acc_num" id="common_info_acc_num" placeholder="№ счёта" readonly>
																				</div>
																			</div>
																		</div>
																		<div class="row" style="margin-top:0px;">
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_balance">Баланс</label>
																					<input type="text" class="form-control" name="common_info_balance" id="common_info_balance" placeholder="Баланс" readonly>
																				</div>
																			</div>
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="common_info_balance360">Баланс НПФ360</label>
																					<input type="text" class="form-control" name="common_info_balance360" id="common_info_balance360" placeholder="Баланс НПФ360" readonly>
																				</div>
																			</div>
																		</div>
																	</div>
																</div>
															</div>
														</form>
													</div>
												</div>

												<div class="row">
													<div class="col-sm-11" >
														<form id="common_info_2" class="form-vertical" style="padding-left: 30px;">
															<div class="panel panel-default">
																<div class="panel-heading" role="tab" id="common_info_2_section_heading">
																	<h3 class="panel-title">
																		<a class="collapsed" data-toggle="collapse" href="#common_info_2_section"
																			 aria-expanded="false"
																			 aria-controls="common_info_2_section">
																			Параметры выплат
																		</a>
																	</h3>
																</div>
																<div id="common_info_2_section" class="panel-collapse collapse" role="tabpanel"
																		 aria-labelledby="common_info_2_section_heading">
																	<div class="panel-body">

																		<div id="bankDetailsBlockId" class="row">
																			<div class="btn-group col-sm-12">
																				<ul class="nav nav-tabs" id="tab1" role="tablist">
																					<li class="nav-item active" data-type="tab">
																						<a class="nav-link tab-link" id="tab_1" data-toggle="tab" href="#tab_block_1" role="tab">Единовременная выплата</a>
																					</li>
																					<li class="nav-item" data-type="tab">
																						<a class="nav-link tab-link" id="new_2" data-toggle="tab" href="#tab_block_2" role="tab">Накопительная пенсия</a>
																					</li>
																					<li class="nav-item" data-type="tab">
																						<a class="nav-link tab-link" id="new_3" data-toggle="tab" href="#tab_block_3" role="tab">Срочная пенсионная выплата</a>
																					</li>
																				</ul>
																				<div id='tabs_panels_block'>
																					<div id="tab_block_1" class="tab-pane fade active in" role="tabpanel" aria-labelledby="tab_block1">
																						<form id="AppParamForm">
																							<div class='col-sm-12 form-group'>
																								<div id="accounts_details_input_1">
																									<div class="col-sm-12">
																										<form class="form-vertical">
																											<jsp:include page="queryTable.jsp">
																												<jsp:param name="queryTableCode" value="dOcJJYZu" />
																												<jsp:param name="queryTableStyle"
																																	 value="white-space:nowrap;" />
																											</jsp:include>
																										</form>
																									</div>
																								</div>
																							</div>
																						</form>
																					</div>
																					<div id="tab_block_2" class="tab-pane fade" role="tabpanel" aria-labelledby="tab_block2">
																						<form id="AppParamForm_2">
																							<div class='col-sm-12 form-group'>
																								<div id="accounts_details_input_2">

																									<div class="row" style="margin-top:15px;">
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_method">Способ выплаты</label>
																												<input type="text" 
																															 class="form-control"
																															 id="accounts_details_input_2_method" 
																															 placeholder="Способ выплаты" 
																															 readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_type">Тип выплаты</label>
																												<input type="text" 
																															 class="form-control"
																															 id="accounts_details_input_2_type"
																															 placeholder="Тип выплаты"
																															 readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_creds">
																													Реквизиты выплаты
																												</label>
																												<a id="accounts_details_input_2_creds_link" 
																													 class="glyphicon glyphicon-link" target="_blank"
																													 style="color:grey;">
																												</a>
																												<input type="text" 
																															 class="form-control"
																															 id="accounts_details_input_2_creds"
																															 placeholder="Реквизиты выплаты" 
																															 readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_pay_val">
																													Размер пенсии 
																												</label>
																												<button id="show_history_np" 
																																class="btn btn-default" 
																																type="button"
																																data-loading-text="выполняется запрос..."
																																style="padding: 1px 4px 1px 4px;margin-top: 0;">
																													<span class="glyphicon glyphicon-list" 
																																style="color: green;" aria-hidden="true"></span>
																												</button>
																												<input type="text" 
																															 class="form-control" 
																															 id="accounts_details_input_2_pay_val" 
																															 placeholder="Размер пенсии" 
																															 readonly>
																											</div>
																										</div>
																									</div>
																									<div class="row" style="margin-top:0px;">
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_pay_per">Период выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_2_pay_per" placeholder="Период выплат" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_count_pay_made">Кол-во осуществленных выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_2_count_pay_made" placeholder="Кол-во осуществленных выплат" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_pay_periodity">Периодичность выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_2_pay_periodity" placeholder="Периодичность выплат" readonly>
																											</div>
																										</div>
																									</div>

																									<div class="row" style="margin-top:0px;">
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_date_pay_est">Дата назначения выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_2_date_pay_est" placeholder="Дата назначения выплат" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_date_susp">Дата приостановки выплат</label>
																												<input type="text"
																															 class="form-control"
																															 id="accounts_details_input_2_date_susp"
																															 placeholder="Дата приостановки выплат"
																															 readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_2_date_cess">Дата прекращения выплат</label>
																												<input type="text" 
																															 class="form-control"
																															 id="accounts_details_input_2_date_cess" 
																															 placeholder="Дата прекращения выплат" 
																															 readonly>
																											</div>
																										</div>
																									</div>
																								</div>
																							</div>
																						</form>
																						<div class="row">
																							<div class="col-sm-12">
																								<jsp:include page="queryTable.jsp">
																									<jsp:param name="queryTableCode" value="ovaIvMjy"/>
																									<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
																								</jsp:include>
																							</div>
																						</div>                                                                                                
																					</div>
																					<div id="tab_block_3" class="tab-pane fade" role="tabpanel" aria-labelledby="tab_block3">
																						<form id="AppParamForm_3">
																							<div class='col-sm-12 form-group'>
																								<div id="accounts_details_input_3">
																									<div class="row" style="margin-top:15px;">
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_method">Способ выплаты</label>
																												<input type="text"
																															 class="form-control"
																															 id="accounts_details_input_3_method"
																															 placeholder="Способ выплаты"
																															 readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_type">Тип выплаты</label>
																												<input type="text"
																															 class="form-control"
																															 id="accounts_details_input_3_type" 
																															 placeholder="Тип выплаты" 
																															 readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_creds">
																													Реквизиты выплаты
																												</label>
																												<a id="accounts_details_input_3_creds_link" 
																													 class="glyphicon glyphicon-link" target="_blank"
																													 style="color:grey;">
																												</a>
																												<input type="text" class="form-control" 
																															 id = "accounts_details_input_3_creds"
																															 placeholder="Реквизиты выплаты" readonly>
																											</div>
																										</div>
																									</div>

																									<div class="row" style="margin-top:0px;">
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_pay_per">Период выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_3_pay_per" placeholder="Период выплат" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_count_pay_made">Кол-во осуществленных выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_3_count_pay_made" placeholder="Кол-во осуществленных выплат" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_pay_periodity">Периодичность выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_3_pay_periodity" placeholder="Периодичность выплат" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_pay_val">
																													Размер пенсии 
																												</label>
																												<button id="show_history_spv" 
																																class="btn btn-default" 
																																type="button"
																																data-loading-text="выполняется запрос..."
																																style="padding: 1px 4px 1px 4px;margin-top: 0;">
																													<span class="glyphicon glyphicon-list" 
																																style="color: green;" aria-hidden="true"></span>
																												</button>

																												<input type="text" class="form-control" id="accounts_details_input_3_pay_val" placeholder="Размер пенсии" readonly>
																											</div>
																										</div>
																									</div>

																									<div class="row" style="margin-top:0px;">
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_date_pay_est">Дата назначения выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_3_date_pay_est" placeholder="Дата назначения выплат" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_date_term">Дата окончания срочных выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_3_date_term" placeholder="Дата окончания срочных выплат" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_date_susp">Дата приостановки выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_3_date_susp" placeholder="Дата приостановки выплат" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_date_cess">Дата прекращения выплат</label>
																												<input type="text" class="form-control" id="accounts_details_input_3_date_cess" placeholder="Дата прекращения выплат" readonly>
																											</div>
																										</div>
																									</div>
																									<div class="row" style="margin-top:0px;">
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_pay_term">Срок выплат (мес.)</label>
																												<input type="text" class="form-control" id="accounts_details_input_3_pay_term" placeholder="Срок выплат (мес.)" readonly>
																											</div>
																										</div>
																										<div class="col-sm-3">
																											<div class="form-group">
																												<label for="accounts_details_input_3_pay_remain">
																													Кол-во оставшихся выплат
																												</label>
																												<input type="text" class="form-control" id="accounts_details_input_3_pay_remain" placeholder="Кол-во оставшихся выплат" readonly>
																											</div>
																										</div>
																									</div>
																								</div>
																							</div>
																						</form>
																						<div class="row">
																							<div class="col-sm-12">
																								<jsp:include page="queryTable.jsp">
																									<jsp:param name="queryTableCode" value="1FEQ5qZj"/>
																									<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
																								</jsp:include>
																							</div>
																						</div> 
																					</div>
																				</div>
																			</div>
																		</div>
																	</div>
																</div>
															</div>
														</form>
													</div>
												</div>
												<div class="row">
													<div class="col-sm-11" >
														<form id="acc_params" class="form-vertical" style="padding-left: 30px;">
															<div class="panel panel-default">
																<div class="panel-heading" role="tab" id="acc_params_section_heading">
																	<h3 class="panel-title">
																		<a class="collapsed" data-toggle="collapse" href="#acc_params_section"
																			 aria-expanded="false"
																			 aria-controls="acc_params_section">
																			Параметры счёта
																		</a>
																	</h3>
																</div>
																<div id="acc_params_section" class="panel-collapse collapse" role="tabpanel"
																		 aria-labelledby="acc_params_section_heading">
																	<div class="panel-body">

																		<div class="row" style="margin-top:0px;">
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="npf">НПФ, заключивший договор</label>
																					<input type="text" class="form-control" name="npf" id="npf" placeholder="НПФ, заключивший договор" readonly>
																				</div>
																			</div>
																			<div class="col-sm-3" style="display:none;">
																				<div class="form-group">
																					<label for="assignee">Тип правопреемников</label>
																					<input type="text" class="form-control acc_filter" name="assignee" id="assignee" placeholder="Тип правопреемников">
																				</div>
																			</div>
																			<div class="col-sm-3">
																				<div class="form-group">
																					<label for="acc_params_comment">Примечание</label>
																					<input type="text" class="form-control" name="acc_params_comment"
																								 id="acc_params_comment" placeholder="Примечание">
																				</div>
																			</div>
																		</div>
																	</div>
																</div>
															</div>
														</form>
													</div>
												</div>
												<hr style="margin:0">
												<div class="col-sm-12" >
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="SGLaNnFp"/>
														<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
													</jsp:include>
												</div>
												<div class="col-sm-12" >
													* - остаток средств с учётом изменений после даты фиксации
												</div>
											</div>
											<!--/sec:authorize-->
											<form id="sharerForm" class="form-vertical">
												<div id="corporateSharerInfo"style="display: none;">
													<div class="row">
														<hr>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="pensionScheme">Пенсионнная схема</label>
																<input type="text" class="form-control" name ="pensionScheme"
																			 id="pensionScheme" placeholder="Текст">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="pensionPeriod">Период выплат</label>
																<input type="text" class="form-control" name ="pensionPeriod"
																			 id="pensionPeriod" placeholder="Текст">
															</div>
														</div>
														<div class="col-sm-2">
															<div class="form-group">
																<label for="payoutDuration">Срок выплат (лет)</label>
																<input type="text" class="form-control" name ="payoutDuration"
																			 id="payoutDuration" placeholder="Число">
															</div>
														</div>

														<div class="col-sm-1">
															<div class="form-group">
																<label for="payoutDurationMonths">(мес.)</label>
																<input type="text" class="form-control" name ="payoutDurationMonths"
																			 id="payoutDurationMonths" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="periodicity">Периодичность выплат</label>
																<input type="text" class="form-control" name ="periodicity"
																			 id="periodicity" placeholder="Текст">
															</div>
														</div>
													</div>

													<div class="row">
														<div class="col-sm-3">
															<div class="form-group">
																<label for="pension">Размер пенсии рассчитанный</label>
																<input type="text" class="form-control" name ="pension"
																			 id="pension" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="investorPensionText">Размер пенсии от вкладчика</label>
																<input type="text" class="form-control" name ="investorPensionText"
																			 id="investorPensionText" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="firstPaymentPersent">Размер первой выплаты в %</label>
																<input type="text" class="form-control" name ="firstPaymentPersentText"
																			 id="firstPaymentPersentText" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="firstPayment">Размер первой выплаты в рублях</label>
																<input type="text" class="form-control" name ="firstPayment"
																			 id="firstPayment" placeholder="Число">
															</div>
														</div>
													</div>

													<div class="row">
														<div class="col-sm-3">
															<div class="form-group">
																<label for="dismissDate">Дата увольнения</label>
																<input type="text" class="form-control" name ="dismissDate"
																			 id="dismissDate" placeholder="Дата">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="districtKText">Районный коэффициент</label>
																<input type="text" class="form-control" name ="districtKText"
																			 id="districtKText" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="serviceLength">Стаж</label>
																<input type="text" class="form-control" name ="serviceLength"
																			 id="serviceLength" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="monthlySalaryText">Месячный оклад</label>
																<input type="text" class="form-control" name ="monthlySalaryText"
																			 id="monthlySalaryText" placeholder="Число">
															</div>
														</div>
													</div>

													<div class="row">
														<div class="col-sm-3">
															<div class="form-group">
																<label for="inheritanceType">Наследование</label>
																<input type="text" class="form-control" name ="inheritanceType"
																			 id="inheritanceType" placeholder="Текст">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="programName">Пенсионнная программа</label>
																<input type="text" class="form-control" name ="programName"
																			 id="programName" placeholder="Текст">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="npoPensionTypeName">Пенсионнные основания</label>
																<input type="text" class="form-control" name ="npoPensionTypeName"
																			 id="npoPensionTypeName" placeholder="Текст">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<br>
																<input type="checkbox" id="retiree" name="retiree"disabled
																			 readonly="readonly">
																<label for="retiree">Пенсионер</label>
															</div>
														</div>
													</div>
													<div id="sharerCommentInfo" class="row" style="display: none;">
														<div class="col-sm-12">
															<div class="form-group">

																<label class="control-label" for="sharerComment">Информация</label>
																<textarea rows="1" id="sharerComment" class="form-control" name="sharerComment">
																</textarea>
															</div>
														</div>
													</div>
												</div>
												<div id="individualSharerInfo"style="display: none;">
													<div class="row">
														<div class="col-sm-3">
															<div class="form-group">
																<label for="iPensionScheme">Пенсионнная схема</label>
																<input type="text" class="form-control" name ="iPensionScheme"
																			 id="iPensionScheme" placeholder="Текст">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="iPensionPeriod">Период выплат</label>
																<input type="text" class="form-control" name ="iPensionPeriod"
																			 id="iPensionPeriod" placeholder="Текст">
															</div>
														</div>
														<div class="col-sm-2">
															<div class="form-group">
																<label for="iPayoutDuration">Срок выплат (лет)</label>
																<input type="text" class="form-control" name ="iPayoutDuration"
																			 id="iPayoutDuration" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-1">
															<div class="form-group">
																<label for="iPayoutDurationMonths">(мес.)</label>
																<input type="text" class="form-control" name ="iPayoutDurationMonths"
																			 id="iPayoutDurationMonths" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-2">
															<div class="form-group">
																<label for="iPeriodicity">Периодичность выплат</label>
																<input type="text" class="form-control" name ="iPeriodicity"
																			 id="iPeriodicity" placeholder="Текст">
															</div>
														</div>
													</div>
													<div class="row">
														<div class="col-sm-3">
															<div class="form-group">
																<label for="iPension">Размер пенсии рассчитанный</label>
																<input type="text" class="form-control" name ="iPension"
																			 id="iPension" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="iFirstPaymentPersent">Размер первой выплаты в %</label>
																<input type="text" class="form-control" name ="iFirstPaymentPersent"
																			 id="iFirstPaymentPersent" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<label for="iFirstPayment">Размер первой выплаты в рублях</label>
																<input type="text" class="form-control" name ="iFirstPayment"
																			 id="iFirstPayment" placeholder="Число">
															</div>
														</div>
														<div class="col-sm-3">
															<div class="form-group">
																<br>
																<input type="checkbox" id="iRetiree" name="iRetiree"disabled
																			 readonly="readonly">
																<label for="iRetiree">Пенсионер</label>
															</div>
														</div>
													</div>
												</div>
											</form>

											<div id="operationInfo" style="display: none;" >
												<hr>  
												<div class="row">
													<div class="col-sm-12">
														<div class="form-group" style="text-align: left;">
															<input type="checkbox" class="form-control" id="acc_filter" placeholder="Фильтр">Фильтр по операциям
														</div>
													</div>
												</div> 

												<form id="acc_filter_form">
													<div class="row col-sm-12 form-group">

														<div class="row">
															<div class="col-sm-2">
																<div class="form-group">
																	<label for="lastName">Дата</label>
																	<input type="text" 
																				 class="form-control date-picker-on" 
																				 name="acc_filter_date"
																				 id="acc_filter_date"
																				 placeholder="Дата">
																</div>
															</div>
															<div class="col-sm-2">
																<div class="form-group">
																	<label for="firstName">Вид операции</label>
																	<input type="text" 
																				 class="form-control acc_filter"
																				 name="acc_filter_oper_type"
																				 id="acc_filter_oper_type"
																				 placeholder="Вид операции">
																</div>
															</div>
															<div class="col-sm-2">
																<div class="form-group">
																	<label for="firstName">Сумма</label>
																	<input type="text"
																				 class="form-control"
																				 name="acc_filter_sum"
																				 id="acc_filter_sum"
																				 placeholder="Сумма">
																</div>
															</div>
															<div class="col-sm-2">
																<div class="form-group">
																	<label for="firstName">Дата периода</label>
																	<input type="text" 
																				 class="form-control date-picker-on" 
																				 name="acc_filter_period"
																				 id="acc_filter_period"
																				 placeholder="Дата периода">
																</div>
															</div>
															<div class="col-sm-2">
																<div class="form-group">
																	<label for="firstName">Поступление</label>
																	<input type="text"
																				 class="form-control acc_filter" 
																				 name="acc_filter_in"
																				 id="acc_filter_in" 
																				 placeholder="Поступление">
																</div>
															</div>
															<div class="col-sm-2">
																<div class="form-group">
																	<label for="firstName">Списание</label>
																	<input type="text" 
																				 class="form-control acc_filter"
																				 name="acc_filter_out"
																				 id="acc_filter_out" 
																				 placeholder="Списание">
																</div>
															</div>
														</div>

														<div class="form-group">
															<div class="btn-group">
																<button id="acc_filter_search"
																				name="acc_filter_search"
																				type="button" 
																				class="btn btn-success"
																				data-loading-text="Отбор...">
																	<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
																	Найти
																</button>
																<button id="acc_filter_cleanFilter"
																				name="acc_filter_cleanFilter"
																				type="button"
																				class="btn btn-warning" 
																				data-loading-text="Очистка...">
																	<span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
																	Сброcить
																</button>
															</div>
														</div>

													</div> 
												</form> 

												<div class="row">
													<div class="col-sm-12">
														<jsp:include page="queryTable.jsp">
															<jsp:param name="queryTableCode" value="piXHC7BK"/>
															<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
														</jsp:include>
													</div>
												</div> 

												<hr>  

												<div class="row">
													<div class="col-sm-2">
														<div class="form-group">
															<label for="balance">Баланс</label>
															<input type="text"
																		 class="form-control"
																		 name="balance"
																		 id="balance"
																		 placeholder="Баланс"
																		 disabled>
														</div>
													</div>
													<div class="col-sm-3">
														<div class="form-group">
															<label for="balance_n">Баланс (накопления)</label>
															<input type="text"
																		 class="form-control"
																		 name="balance_n" 
																		 id="balance_n" 
																		 placeholder="Баланс (накопления)" 
																		 disabled>
														</div>
													</div>
													<div class="col-sm-3">
														<div class="form-group">
															<br>
															<input type="checkbox" id="group_balance">
															<label for="group_balance">Группировка по резервам</label>
														</div>
													</div>
												</div>

												<div class="row" id='tb_balance_group' style='display: none'>
													<jsp:include page="ksDkB4qx.jsp"/>
												</div>

												<div class="row" id='tb_sharer_balance'>
													<div class="col-sm-12">
														<jsp:include page="queryTable.jsp">
															<jsp:param name="queryTableCode" value="sGbLl803"/>
															<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
														</jsp:include>
													</div>
												</div>  
											</div>      

											<div class="row" id="npoPaymentInfo" style="display: none;" >
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="8F5Y0I3H"/>
														<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
													</jsp:include></div></div>
											<div class="row" id="opsPaymentInfo" style="display: none;" >
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="mpQL6NBf"/>
														<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
													</jsp:include>
												</div>
											</div>
											<div class="row" id="sharerStateInfo" style="display: none;">
												<div class="col-sm-12">
													<form class="form-vertical">
														<jsp:include page="queryTable.jsp">
															<jsp:param name="queryTableCode" value="4QJAJIkA" />
															<jsp:param name="queryTableStyle"
																				 value="white-space:nowrap;" />
														</jsp:include>
													</form>
												</div></div></div>
									</div>
								</div>
								<div class="panel panel-default">
									<div class="panel-heading" role="tab" id="docs_pdn_section_heading">
										<h4 class="panel-title">
											<a class="collapsed" data-toggle="collapse" href="#docs_pdn_section" aria-expanded="false"
												 aria-controls="docs_pdn_section">
												Документы и заявления
											</a>
										</h4>
									</div>
									<div id="docs_pdn_section" class="panel-collapse collapse" role="tabpanel"
											 aria-labelledby="docs_pdn_section_heading">
										<div class="panel-body">
											<div class="col-sm-12">
												<div class="col-sm-12" style="display: flex; gap: 40px;">
													<label>
														<input type="checkbox" id="check_all" class="filter_check" /> Все заявления
													</label>
													<!--<label>
																<input type="checkbox" id="check_is_svo" class="filter_check" /> СВО
															</label>
															<label>
																<input type="checkbox" id="check_is_representative" class="filter_check" /> Поиск представителя
															</label>-->
												</div>
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="UqGjpJfA"/></jsp:include>
												</div>

												<div class="col-sm-12" style='display: none'>
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="individual_document"/></jsp:include>
												</div>

												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="8r3zRimJ"/></jsp:include>
												</div>
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="C6v06wBZ"/></jsp:include>
												</div>   
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="KGuSsfdD"/></jsp:include>
												</div>
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="F5AriuuP"/></jsp:include>
												</div>
											</div>
										</div>
									</div>
								</div>

								<div class="panel panel-default">
									<div class="panel-heading" role="tab" id="decisions_section_heading">
										<h4 class="panel-title">
											<a class="collapsed" data-toggle="collapse" href="#decisions_section" aria-expanded="false"
												 aria-controls="decisions_section">
												Решения
											</a>
										</h4>
									</div>
									<div id="decisions_section" class="panel-collapse collapse" role="tabpanel"
											 aria-labelledby="decisions_section_heading">
										<div class="panel-body">
											<div class="col-sm-12">
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="8lFgDaNr"/>
													</jsp:include>
												</div>                                                   
											</div>
										</div>
									</div>
								</div>

								<div class="panel panel-default">
									<div class="panel-heading" role="tab" id="bank_section_heading">
										<h4 class="panel-title">
											<a class="collapsed" data-toggle="collapse" href="#bank_section"
												 aria-expanded="false"
												 aria-controls="bank_section">
												Банковские реквизиты
											</a>
										</h4>
									</div>
									<div id="bank_section" class="panel-collapse collapse" role="tabpanel"
											 aria-labelledby="bank_section_heading">
										<div class="panel-body">
											<div class="col-sm-12">

												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="bank_detail_individual_bic"/>
														<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
													</jsp:include>
												</div>

											</div>
										</div>
									</div>
								</div>

								<sec:authorize ifAnyGranted="ROLE_ADMIN,ROLE_DSPD_Expert,ROLE_DSPD_Manager,ROLE_Operblock_VIP">
									<div class="panel panel-default">
										<div class="panel-heading" role="tab" id="department_section_heading">
											<h4 class="panel-title">
												<a class="collapsed" data-toggle="collapse" href="#department_section" aria-expanded="false"
													 aria-controls="department_section">
													Место работы клиента
												</a>
											</h4>
										</div>
										<div id="department_section" class="panel-collapse collapse" role="tabpanel"
												 aria-labelledby="department_section_heading">
											<div class="panel-body">
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="RiLZuVgO"/>
													</jsp:include>
												</div>
											</div>
										</div>
									</div>


									<div class="panel panel-default">
										<div class="panel-heading" role="tab" id="smev_section_heading">
											<h4 class="panel-title">
												<a class="collapsed" data-toggle="collapse" href="#smev_section" aria-expanded="false"
													 aria-controls="smev_section">
													СМЭВ
												</a>
											</h4>
										</div>
										<div id="smev_section" class="panel-collapse collapse" role="tabpanel"
												 aria-labelledby="smev_section_heading">
											<div class="panel-body">
												<div class="col-sm-12" style="display: none;">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="V1HWb8A9"/>
														<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
													</jsp:include>
												</div>
												<div class="col-sm-12" style="display: none;">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="WJkjRHE2"/>
														<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
													</jsp:include>
												</div>
												<div id="smevSACheckEditVisible" style="display: none;">
													<div class="form-group">
														<label class="col-sm-2 control-label" style="text-align: right;">Результат ручной проверки</label>
														<select name="manualSuccessSelect" 
																		id="manualSuccessSelect" class="form-control" style="width: 150px;">
															<option value="false">Отрицательный</option>
															<option value="true">Положительный</option>
														</select>
													</div>
													<div class="form-group">
														<label class="col-sm-2 control-label" style="text-align: right;">Комментарий сотрудника ПОД/ФТ</label>
														<textarea class="input input-textarea" name="amlcftComment" id="amlcftComment" maxlength="500"
																			placeholder="Введите обоснование изменения статуса проверки" rows="2" cols="150"></textarea>
													</div>
													<div class="col-sm-8 form-group" style="padding-top: 30px; padding-bottom: 15px;">
														<jsp:include page="queryTable.jsp">
															<jsp:param name="queryTableCode" value="0onxRbYw"/>
														</jsp:include>
													</div>
													<div class="col-sm-4" style="display: none;">
														<jsp:include page="uploadFile.jsp">
															<jsp:param name="uploadFileCode"
																				 value="docs_4_service_app_check_result"/>
															<jsp:param name="uploadFileName"
																				 value="Полученные документы"/>
														</jsp:include>
													</div>
													<div class="form-group">
														<div class="btn-group col-sm-12" style="padding-bottom: 40px;">
															<button id="saveSAButton"
																			class="btn btn-success"
																			type="button">
																Сохранить
															</button>
														</div>
													</div>
												</div>
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="GjgFpbpG"/>
													</jsp:include>
													<button id="showSmevNrd"
																	class="btn btn-success" type="button">
														Показать записи
													</button>
												</div>
											</div>
										</div>
									</div>

									<div class="panel panel-default">
										<div class="panel-heading" role="tab" id="death_section_heading">
											<h4 class="panel-title">
												<a class="collapsed" data-toggle="collapse" href="#death_section" aria-expanded="false"
													 aria-controls="death_section">
													Факты смерти
												</a>
											</h4>
										</div>
										<div id="death_section" class="panel-collapse collapse" role="tabpanel"
												 aria-labelledby="death_section_heading">
											<div class="panel-body">
												<div class="col-sm-12">
													<jsp:include page="queryTable.jsp">
														<jsp:param name="queryTableCode" value="m5EyzDbo"/>
														<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
													</jsp:include>
												</div>
											</div>
										</div>
									</div>

									<div class="panel panel-default">
										<div class="panel-heading" role="tab"
												 id="anketa_heading">
											<h4 class="panel-title">
												<a class="collapsed" data-toggle="collapse"
													 href="#anketa_section" aria-expanded="false"
													 aria-controls="anketa_section">
													Анкета ПОД/ФТ
												</a>
											</h4>
										</div>
										<div id="anketa_section"
												 class="panel-collapse collapse" role="tabpanel"
												 aria-labelledby="anketa_section_heading">
											<div class="panel-body">

												<form id="amlcftForm" class="form-horizontal">
													<div class="row">
														<div class="col-sm-12">
															<jsp:include page="queryTable.jsp">
																<jsp:param name="queryTableCode"
																					 value="amlcft_individual_check_result"/>
															</jsp:include>
														</div>
													</div>

													<hr>
													<div class="row">
														<div class="col-sm-12">
															<jsp:include page="queryTable.jsp">
																<jsp:param name="queryTableCode"
																					 value="Hd5aOI8S"/>
															</jsp:include>
														</div>
													</div>

													<hr>
													<div class="form-group" style="margin-bottom: 20px;">
														<div class="col-sm-12" style="padding-bottom: 5px;">
															<jsp:include page="queryTable.jsp">
																<jsp:param name="queryTableCode" value="ind_category_hist_t"/>
																<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
															</jsp:include>
														</div>
														<div class="col-sm-4 col-sm-offset-2" id="riskLevelBanner" style="border: 12px; border-radius: 4px">

															<div id="riskLabel" class="col-sm-6 text-right" style="padding: 12px; padding-right: 16px; "><b>Уровень риска</b></div>
															<div id="riskLevelSelect" class="col-sm-3" style="padding: 10px; padding-left: 14px;" disabled></div>
															<input type="hidden" id="defaultRiskLevel">
															<input type="hidden" id="initialRiskLevel">
															<button id="riskHistoryButton" class="btn btn-info btn-sm" 
																			style="height: 26px; margin-top: 10px; padding-top: 3px; margin-left: 36px;" 
																			title="Показать историю изменения уровня риска Клиента">История
															</button>
														</div>
													</div>

													<div id="riskLevelReasonVisible" class="form-group" style="display: none;">
														<label class="col-sm-4 control-label">Обоснование уровня риска, присвоенного Клиенту</label>
														<div class="col-sm-5">
															<input type="text" id="riskLevelReasonSelect" name="riskLevelReasonSelect" class="form-control">
														</div>
														<input type="hidden" id="otherRiskLevelReason">
													</div>

													<div class="form-group" style="display: none">
														<label class="col-sm-4 control-label">Последнее изменение уровня</label>
														<div class="col-sm-2">
															<input type="text" class="form-control" id="riskLevelDate"
																		 name="riskLevelDate"
																		 placeholder="Дата">
														</div>
													</div>
													<div class="form-group" id="riskLevelInfoVisible" style="display: none;">
														<label class="col-sm-4 control-label">Текст обоснования</label>
														<div class="col-sm-5">
															<textarea rows="2" maxlength="250" id="riskLevelInfo" class="form-control"
																				name="riskLevelInfo"></textarea>
														</div>
													</div>
													<hr>
													<input type="text" class="form-control" id="questionnaireTypeCode" style="display: none;"
																 name="questionnaireTypeCode">

													<div class="form-group">
														<label class="col-sm-4 control-label">Тип анкеты</label>
														<div class="col-sm-7" style="padding-left: 0px;">
															<div class="col-sm-4">
																<input type="text" class="form-control" id="amlcftIndividualTypeSelect"
																			 name="amlctIndividualTypeSelect"
																			 placeholder="Текст">
															</div>
														</div>
													</div>

													<div id="clientInfo" style="display: none;">
														<div class="form-group">
															<div class="col-sm-4 col-sm-offset-4 ">
																<input type="radio" id="setClientType1"
																			 name="setClientType" value="1" checked = "true" disabled
																			 readonly="readonly">
																<label for="setClientType1">Клиент является физическим лицом</label>
															</div>
														</div>
														<div class="form-group">
															<div class="col-sm-4 col-sm-offset-4 ">
																<input type="radio" id="setClientType2" disabled
																			 name="setClientType" value="2" 
																			 readonly="readonly">
																<label for="setClientType2">Клиент является юридическим лицом</label>
															</div>
														</div>

														<div class="form-group" id="representativeDocumentDetailsLabelVisible">
															<label class="col-sm-4 control-label" id="representativeDocumentDetailsLabel">Наименование, дата выдачи, срок действия,
																номер документа, на котором основаны полномочия представителя</label>
															<div class="col-sm-7">
																<textarea rows="3" maxlength="250" id="representativeDocumentDetails" class="form-control"
																					name="representativeDocumentDetails"></textarea>
															</div>

														</div>
													</div>
													<div id="amlcftDatesVisible">
														<div class="form-group">
															<label class="col-sm-4 control-label">Дата начала отношений с клиентом</label>
															<div class="col-sm-1">
																<input type="text" class="form-control"
																			 id="startRelationDate" name="startRelationDate"/>
															</div>
														</div>

														<div class="form-group">
															<label class="col-sm-4 control-label">Дата оформления анкеты</label>
															<div class="col-sm-1">
																<input type="text" class="form-control"
																			 id="identificationDate" name="identificationDate"/>
															</div>
														</div>

														<div class="form-group">
															<label class="col-sm-4 control-label">Дата обновления анкеты клиента</label>
															<div class="col-sm-1">
																<input type="text" class="form-control"
																			 id="infoUpdateDate" name="infoUpdateDate"/>
															</div>
														</div>

														<div class="form-group">
															<label class="col-sm-4 control-label">Дата прекращения отношений с клиентом</label>
															<div class="col-sm-1">
																<input type="text" class="form-control"
																			 id="endRelationDate" name="endRelationDate"/>
															</div>
														</div>
													</div><!-- amlcftDatesVisible -->

													<hr id="addInfoHr">
													<div id="addInfo" class="row" style="display: none;">

														<div class="form-group">
															<label class="col-sm-4 control-label">Сведения о целях установления и предполагаемом характере деловых отношений с Фондом</label>
															<div class="col-sm-5">
																<input type="text" class="form-control"
																			 id="relationshipsGoals" name="relationshipsGoals"/>
															</div>
														</div>

														<div class="form-group" style="display: none;">
															<label class="col-sm-4 control-label">Предполагаемый характер деловых отношений с Фондом</label>
															<div class="col-sm-4">
																<input type="text" class="form-control"
																			 id="relationshipsDuration" name="relationshipsDuration"/>
															</div>

														</div>

														<div class="form-group">
															<label class="col-sm-4 control-label">Сведения о финансовом положении клиента</label>
															<div class="col-sm-5">
																<!--input type="text" class="form-control"
id="financialPositionText" name="financialPositionText"/-->
																<select name="financialPosition" id="financialPosition" class="form-control">
																	<option value="STABLE">Стабильное</option>
																	<option value="UNSTABLE">Нестабильное</option>
																</select>
															</div>
														</div>

														<div class="form-group">
															<label class="col-sm-4 control-label">Сведения о деловой репутации</label>
															<div class="col-sm-5">
																<select name="businessReputation" id="businessReputation" class="form-control">
																	<option value="POSITIVE">Положительная</option>
																	<option value="NEGATIVE">Отрицательная</option>
																</select>
															</div>
														</div>
													</div><!-- addInfo -->

													<div class="form-group" id="hasRepresentativeVisible" style="display: none;">
														<label class="col-sm-4 control-label">Сведения о том, имеются ли у Клиента представители/бенефициарные  владельцы/выгодоприобретатели</label>
														<div class="col-sm-8">
															<input type="checkbox" id="hasRepresentative" name="hasRepresentative" disabled>
														</div>
													</div>

													<div class="form-group" id="amlCftIndividual" style="display: none">
														<label class="col-sm-4 control-label">ФИО клиента</label>
														<div class="col-sm-4">
															<input type="text" class="form-control" id="beneficiaryIndividual"
																		 name="beneficiaryIndividual"
																		 placeholder="Текст">
														</div>
													</div>
													<div id="isSoleExecutiveBodyVisible" style="display: none;">
														<div class="form-group" style="display: none;">
															<label class="col-sm-4 control-label">Должность</label>
															<div class="col-sm-8">
																<textarea rows="3" maxlength="250" id="assigneePosition" class="form-control"
																					name="assigneePosition"></textarea>
															</div>
														</div>
														<div class="form-group" style="display: none;">
															<label class="col-sm-4 control-label">Действующего на основании</label>
															<div class="col-sm-8">
																<textarea rows="3" maxlength="250" id="assigneeCredentials" class="form-control"
																					name="assigneeCredentials"></textarea>
															</div>
														</div>
														<div class="form-group">
															<label class="col-sm-4 control-label">Является ЕИО</label>
															<div class="col-sm-8">
																<input type="checkbox" id="isSoleExecutiveBody" name="isSoleExecutiveBody">
															</div>
														</div>
													</div><!--isSoleExecutiveBodyVisible-->

													<div class="form-group" id="beneficiaryTypeSelectVisible" name="beneficiaryTypeSelectVisible" style="display: none;">
														<label class="col-sm-4 control-label">Тип бенефициарного владельца</label>
														<div class="col-sm-7" style="padding-left: 0px;">
															<div class="col-sm-4">
																<input type="text" class="form-control"
																			 id="beneficiaryTypeSelect" name="beneficiaryTypeSelect"/>
															</div>
														</div>
													</div>

													<div class="form-group" id="amlCftEntity" style="display: none;">
														<label id="entityLabel" class="col-sm-4 control-label">Наименование</label>
														<div class="col-sm-4" id="entitySelectVisible" name="entitySelectVisible" style="display: none;"> 
															<input id="entitySelect" class="form-control" name="entitySelect">
														</div>
														<div class="col-sm-4" id="entityHrefVisible" name="entityHrefVisible" style="padding-left: 0px;">
															<a class="col-sm-7" id="entityHref" name="entityHref" href="javascript:void(0)" target="_blank">
																<input type="text" class="form-control" id="beneficiaryEntity" 
																			 name="beneficiaryEntity"
																			 title=""
																			 placeholder="">
															</a>
															<button type="button" class="btn btn-primary" id="btnChangeEntity" >Изменить</button>
														</div>
													</div>

													<div class="form-group">
														<div class="col-sm-12" style="display: none;">
															<input type="checkbox" id="beneficiariesExist" name="beneficiariesExist"  disabled>
															<label for="beneficiariesExist">Есть бенефициарные владельцы и/или выгодоприобретатели</label>
														</div>
													</div>
													<div class="form-group" id="beneficiaryTypeVisible" style="display: none;">
														<div class="col-sm-3">
															<input type="text" class="form-control" id="beneficiaryType" disabled/>
														</div>
													</div>
													<div class="form-group" style="display: none;">
														<div class="col-sm-12" id = "riskReasonVisible">
															<div class="form-group form-group-sm">
																<div class="col-sm-3">
																	<label for="riskType">Тип риска</label>
																	<div id="riskType" name="riskType" class="form-control"></div>
																</div>
															</div>
															<div class="form-group form-group-sm">
																<div class="col-sm-5">
																	<label for="riskTypeDesc">Описание</label>
																	<div id="riskTypeDesc" name="riskTypeDesc" class="form-control"></div>
																</div>
															</div>
														</div>
													</div>


													<div class="col-sm-8" style="display: none;">
														<div class="form-group">
															<label for="beneficiarieIdentificationType">Перечень мер, предпринятых в целях идентификации бенефициарного владельца Клиента</label>
															<textarea rows="2" type="text" class="form-control" id="beneficiarieIdentificationType"
																				name="beneficiarieIdentificationType"
																				placeholder="Перечень мер"></textarea>
														</div>
													</div>

													<div class="col-sm-8" style="display: none;">
														<div class="form-group">
															<label for="beneficiarieDecisionDate">Дата решения о признании физического лица бенефициарным владельцем Клиента</label>
															<input type="text" class="form-control" id="beneficiarieDecisionDate"
																		 name="beneficiarieDecisionDate"
																		 placeholder="Дата">
														</div>
													</div>

													<div class="row" style="display: none;">
														<div class="col-sm-12">
															<label class="control-label" for="beneficiarieDecisionInfo">Обоснование принятого решения о признании физического лица бенефициарным владельцем Клиента</label>
															<textarea rows="2" id="beneficiarieDecisionInfo" class="form-control" name="beneficiarieDecisionInfo"
																				placeholder="Текст"></textarea>
														</div>
													</div>
													<div class="row" style="display: none;">
														<div class="col-sm-12">
															<label class="control-label" for="acceptedForServiceAgentInfo">Пользователь</label>
															<textarea rows="2" id="acceptedForServiceAgentInfo" class="form-control" name="acceptedForServiceAgentInfo"
																				placeholder="Текст"></textarea>
														</div>
													</div>
													<div class="row" style="display: none;">
														<div class="col-sm-2">
															<label class="control-label" for="version">Дата</label>
															<input type="text" class="form-control date-picker-on" id="version"
																		 name="version" disabled
																		 placeholder="Дата">
														</div>
													</div>

													<div class="form-group" style="display: none;">
														<div class="col-sm-12">
															<input type="checkbox" id="bankrollBlock" name="bankrollBlock" disabled>
															<label for="bankrollBlock"> Факты приостановления операций с денежными средствами Клиента</label>
														</div>

														<div id = "bankrollBlockInfoVisible" style="display: none;">
															<div class="col-sm-8">
																<label class="control-label" for="bankrollBlockInfo">Основание применения мер</label>
																<textarea rows="1" id="bankrollBlockInfo" class="form-control" name="bankrollBlockInfo"
																					placeholder="Текст"></textarea>
															</div>
															<div class="col-sm-4">
																<label for="bankrollBlockDate">Дата приостановления операции</label>
																<input type="text" class="form-control" id="bankrollBlockDate"
																			 name="bankrollBlockDate"
																			 placeholder="Дата">
															</div>
														</div>
													</div>

													<div class="form-group" style="display: none;">
														<div class="col-sm-12">
															<input type="checkbox" id="beneficiaryInterestAct" name="beneficiaryInterestAct" disabled>
															<label for="beneficiaryInterestAct">Сведения об основаниях, свидетельствующих о том, что Клиент действует к выгоде или в интересах выгодоприобретателя</label>
														</div>

														<div id = "beneficiaryInterestActInfoVisible" style="display: none;">
															<div class="col-sm-12">
																<label class="control-label" for="beneficiaryInterestActInfo">Суть сведений/наименование и место нахождения подтверждающих документов</label>
																<textarea rows="1" id="beneficiaryInterestActInfo" class="form-control" name="beneficiaryInterestActInfo"
																					placeholder="Текст"></textarea>
															</div>
														</div>
													</div>
													<div class="row" style="display: none;">
														<div class="col-sm-12">
															<jsp:include page="queryTable.jsp">
																<jsp:param name="queryTableCode"
																					 value="qUnBGpE8"/>
															</jsp:include>
														</div>
													</div>
													<div class="form-group" style="display: none;">
														<div class="col-sm-12">
															<input type="checkbox" id="agreeReceiveSms" name="agreeReceiveSms"disabled
																		 readonly="readonly">
															<label for="agreeReceiveSms">Согласие на получение смс (sms) сообщений и иных сообщений </label>
														</div>
													</div>

													<div class="row" style="display: none;">
														<div class="col-sm-12">
															<jsp:include page="queryTable.jsp">
																<jsp:param name="queryTableCode"
																					 value="D9yyD1QB"/>
															</jsp:include>
														</div>
													</div>

													<div class="row" >
														<div class="col-sm-12" style="margin: 16px;">
															<jsp:include page="queryAction.jsp">
																<jsp:param name="queryActionCode" value="MRHwcp5h"/>
															</jsp:include>
															<button id="createAmlcftButton" name="createAmlcftButton" type="button" class="btn btn-success" hidden>Создать анкету</button>
															<button id="printAmlcftButton" name="printAmlcftButton" type="button" class="btn btn-info" hidden>Печать анкеты</button>
														</div>
													</div>
												</form>
											</div>
										</div>
									</div>
								</sec:authorize>
								<%--ПОД/ФТ--%>
									</div>
							</div>

							<div id="riskHistFormModal" class="modal fade" tabindex="-1"
									 role="dialog" data-backdrop="static" aria-labelledby="riskHistFormModal" aria-hidden="true">
								<div class="modal-dialog" style="width: 90%; height:50%;">
									<div class="modal-content">
										<div class="modal-header">
											<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
												<span
															class="sr-only"><s:message code="dialog.close"/></span></button>
											<h4 class="modal-title" id="riskHistFormModal">История изменения уровня риска</h4>
										</div>
										<div class="modal-body">
											<form id="historyForm" class="form-vertical" role="form">
												<input type="hidden" name="amlcftId" id="amlcftId">
												<div class="row">
													<div class="col-sm-12">
														<jsp:include page="queryTable.jsp">
															<jsp:param name="queryTableCode"
																				 value="risk_level_hist_t"/>
														</jsp:include>
													</div>
												</div>
											</form>
										</div>
										<div class="modal-footer">
											<jsp:include page="queryAction.jsp">
												<jsp:param name="queryActionCode" value="save_residence"/>
											</jsp:include>
											<button class="btn btn-default" type="button" data-dismiss="modal">
												<s:message code="button.cancel"/></button>
										</div>
									</div>
								</div>
							</div>
							<%--riskHistFormModal--%>

								<%--toBlockLKK--%>
									<div id="toBlockLKK" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="toBlockLKK" aria-hidden="true">
										<div class="modal-dialog" style="width: 90%; height:50%;">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
														<span class="sr-only"><s:message code="dialog.close"/></span>
													</button>
													<h4 class="modal-title" id="toBlockLKK">Действия клиента будут заблокированы в ЛКК</h4>
												</div>
												<div class="modal-body">
													<form id="toBlockLKKForm" class="form-vertical" role="form">
														<div class="row">
															<div class="col-sm-12">
																<label for="toBlockButton" style="color: red;">Заблокировать</label>
																<input type="checkbox" class="form-control" id="toBlockButton" placeholder="Заблокировать">
															</div>
														</div>
													</form>
												</div>
												<div class="modal-footer">
													<%-- Сюда прописать конструктор операций 

															 <jsp:include page="queryAction.jsp">
													<jsp:param name="queryActionCode" value="save_residence"/>
													</jsp:include>--%>
												<button class="btn btn-default" type="button" data-dismiss="modal">
													<s:message code="button.cancel"/></button> 


											</div>
										</div>
									</div>
									</div>
								<%--toBlockLKK--%>

									<!-- report1279 -->
									<div id="report1279" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="report1279" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
														<span class="sr-only"><s:message code="dialog.close"/></span></button>
													<h4 class="modal-title">Параметры выписки</h4>
												</div>
												<div class="modal-body">
													<form id="reportParam1279" class="form-vertical" role="form">
														<div class="row">
															<div class="col-sm-4">
																<div class="form-group">
																	<label for="report1279Date">Дата выписки</label>
																	<input type="text" class="form-control date-picker-on" name ="report1279Date"
																				 value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
																				 id="report1279Date" placeholder="Дата">
																</div>
															</div>
														</div>
													</form>
												</div>
												<div class="modal-footer">
													<button type="button" id="printReport1279" class="btn btn-primary" style="">Сформировать</button>
													<button class="btn btn-default" type="button" data-dismiss="modal">
														<s:message code="button.cancel"/></button>
												</div>
											</div>
										</div>
									</div>

									<!-- END report1279 -->

									<!-- reportParam-->

									<div id="reportParamModal" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="reportParamModal" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
														<span class="sr-only"><s:message code="dialog.close"/></span></button>
													<h4 class="modal-title">Параметры выписки</h4>
												</div>
												<div class="modal-body">
													<form id="reportParam" class="form-vertical" role="form">
														<input type="hidden" id="paramReportKind" name='paramReportKind'>
														<div class="row">
															<div class="form-group">
																<div class="col-sm-4" id="reportDate_div">
																	<label for="reportDate">Дата выписки</label>
																	<input type="text" class="form-control date-picker-on" name ="reportDate"
																				 value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
																				 id="reportDate" placeholder="Дата">
																</div>
															</div>
														</div>
														<div class="row" id="paramReportDates_div">
															<div class="col-sm-12" style="padding-top: 1em;">
																<label>Дата выписки</label>
															</div>
															<div class="form-group">

																<div class="col-sm-4" id="paramStartDate_div">
																	<div class="row form-group">
																		<div class="col-sm-1">
																			<label for="paramStartDate" class="control-label">с</label>
																		</div>
																		<div class="col-sm-9">
																			<input type="text" class="form-control " name="paramStartDate" id="paramStartDate" placeholder="Дата">
																		</div>
																	</div>
																</div>

																<div class="col-sm-4">
																	<div class="row form-group">
																		<div class="col-sm-1">
																			<label for="paramEndDate" class="control-label">по</label>
																		</div>
																		<div class="col-sm-9">
																			<input type="text" class="form-control" name ="paramEndDate"
																						 id="paramEndDate" placeholder="Дата">
																		</div>
																	</div>
																</div>
															</div>
														</div>
														<div class="row" id="reportType_div">
															<div class="col-sm-4">
																<div class="form-group">
																	<input type="radio" id = "reportType1" name="reportType" value="Excel" checked = "true">
																	<label for="reportType1">Excel</label>
																</div>
															</div>

															<div class="col-sm-4">
																<div class="form-group">
																	<input type="radio"  id = "reportType2" name="reportType" value="PDF">
																	<label for="reportType2">PDF</label>
																</div>
															</div>
														</div>
														<div class="row" id="paramSignAgentId_div">
															<div class="col-sm-8">
																<div class="form-group">
																	<label for="paramSignAgentId">Подписант</label>
																	<input type="text" id="paramSignAgentId" name="SignAgentId" class="form-control">
																</div>
															</div>
														</div>
													</form>
												</div>
												<div class="modal-footer">
													<button type="button" id="printReport" class="btn btn-primary" style="">Сформировать</button>
													<button class="btn btn-default" type="button" data-dismiss="modal">
														<s:message code="button.cancel"/></button>
												</div>
											</div>
										</div>
									</div>

									<!--END reportParam-->

									<!-- statementParam_1c-->

									<div id="statementParamModal_1c" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="statementParamModal_1c" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
														<span class="sr-only"><s:message code="dialog.close"/></span></button>
													<h4 class="modal-title">Параметры выписки</h4>
												</div>
												<div class="modal-body">
													<div id="statement1279_1c_text" style="
																																 margin-bottom: 10px;
																																 color: red;
																																 font-size: initial;
																																 text-align: center;
																																 ">
														"Внимание! Данная форма информирования не отражает выплаты, полученные застрахованным лицом. Для получения полной информации по клиенту сформируйте выписку по счету".
													</div>
													<form id="statementParam_1c" class="form-vertical" role="form">
														<input type="hidden" id="statementType_1c" name='statement_code'>

														<label for="periodDate_1c_div">Дата выписки</label>
														<div class="row" id="periodDate_1c_div">
															<div class="form-group form-horizontal">
																<div class="col-sm-4"  id="periodStartDate_1c_div" >
																	<div class="row">
																		<div class="col-sm-1">
																			<label for="periodStartDate_1c" class="control-label">с</label>
																		</div>
																		<div class="col-sm-9">
																			<input type="text" class="form-control " name="period_start_date" id="periodStartDate_1c" placeholder="Дата">
																		</div>
																	</div>
																</div>
																<div class="col-sm-4">
																	<div class="row form-group">
																		<div class="col-sm-1">
																			<label for="periodEndDate_1c" class="control-label">по</label>
																		</div>
																		<div class="col-sm-9">
																			<input type="text" class="form-control" name ="period_end_date"
																						 id="periodEndDate_1c" placeholder="Дата">
																		</div>
																	</div>
																</div>
															</div>
														</div>

														<div class="row" id="signAgentId_1c_div">
															<div class="col-sm-8">
																<div class="form-group">
																	<label for="signAgentId_1c">Подписант</label>
																	<input type="text" id="signAgentId_1c" name ="signAgentId_1c" class="form-control">
																</div>
															</div>
														</div>

														<div id="sharer_1c_div">
															<jsp:include page="queryTable.jsp">
																<jsp:param name="queryTableCode"
																					 value="Vm4V2H1n"/>
															</jsp:include>
														</div>

													</form>
												</div>
												<div class="modal-footer">
													<button type="button" id="printStatement_1c" class="btn btn-primary" style="">Сформировать</button>
													<button class="btn btn-default" type="button" data-dismiss="modal">
														<s:message code="button.cancel"/></button>
												</div>
											</div>
										</div>
									</div>

									<!--END statementParam_1c-->

									<!--reportPaymentOps-->
									<div class="modal fade" id="reportPaymentOps" tabindex="-1" role="dialog" aria-labelledby="reportPaymentOps" aria-hidden="true">
										<div class="modal-dialog" role="document">
											<div class="modal-content">
												<div class="modal-header">
													<h5 class="modal-title">Отчет за период выплат</h5>
													<button type="button" class="close" data-dismiss="modal" aria-label="Close">
														<span aria-hidden="true">&times;</span>
													</button>
												</div>
												<div class="modal-body">
													<div class="row">
														<div class="col-8 col-sm-6">
															<input type="hidden" id="report_date" name ="report_date" value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />">
															<label for="pensionPeriod">Период выплат</label>
															<input type="text" class="form-control date-picker-on" maxlength="50"
																		 value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
																		 id="dateBegin"
																		 placeholder="Отчет c даты">
														</div>
														<div class="col-4 col-sm-6">
															<label for="pensionPeriod">Период выплат</label>
															<input type="text" class="form-control date-picker-on" maxlength="50"
																		 value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
																		 id="dateEnd"
																		 placeholder="Отчет по дату">
														</div>
													</div>
													<div class="row">
														<div class="modal-footer">
															<button type="button" class="btn btn-primary" id="printPaymentByMonthOps" data-dismiss="modal">Печать</button>
															<button type="button" class="btn btn-danger" data-dismiss="modal">Закрыть</button>
														</div>
													</div>
												</div>
											</div>
										</div>
									</div>
									<!--END reportPaymentOps-->

									<!--reportAccountStatementNPOPDS-->
									<div class="modal fade" id="reportAccountStatementNPOPDS" tabindex="-1" data-backdrop="static" role="dialog" aria-labelledby="reportAccountStatementNPOPDS" aria-hidden="true">
										<div class="modal-dialog" role="document">
											<div class="modal-content">
												<div class="modal-header">
													<h5 class="modal-title">Параметры формирования выписки</h5>
													<button type="button" class="close" data-dismiss="modal" aria-label="Close">
														<span aria-hidden="true">&times;</span>
													</button>
												</div>
												<div class="modal-body">
													<input type="hidden" name="reportTypeNPOPDS" id="reportTypeNPOPDS">
													<div class="form-group">
														<label class="control-label" for="reportContractSelect">Укажите договоры</label>
														<div id="reportContractSelect" class="form-control"></div>
													</div>
													<div id="contractDatesContainer">
														<!-- Здесь будут динамически добавленные элементы -->
													</div>
													<div class="row" id="paramSignatoryAgentId_div">
														<div class="col-sm-8">
															<div class="form-group">
																<label for="paramSignatoryAgentId">Подписант</label>
																<input type="text" id="paramSignatoryAgentId" name="SignatoryAgentId" class="form-control">
															</div>
														</div>
													</div>
													<div class="row">
														<div class="modal-footer">
															<button type="button" class="btn btn-primary" id="printReportAccountStatementNPOPDS">Сформировать</button>
															<button type="button" class="btn btn-danger" id="closeReportAccountStatementNPOPDS" data-dismiss="modal">Закрыть</button>
														</div>
													</div>
												</div>
											</div>
										</div>
									</div>
									<!--END reportAccountStatementNPOPDS-->

									<%-- МОДАЛЬНОЕ ОКНО ЗАКЛЮЧЕНИЯ ДОГОВОРА --%>
										<div id="signModal" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="signModal" aria-hidden="true">
											<div class="modal-dialog sign-modal-dialog" style="top: 40%; transform: translateY(-50%);">
												<div class="modal-content">
													<div class="modal-header">
														<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
															<span class="sr-only"><s:message code="dialog.close"/></span></button>
														<h4 class="modal-title" id="signModalLable">Создание ссылки</h4>
													</div>
													<div class="modal-body">
														<form id="signModalForm" class="form-vertical" role="form">
															<div class="row">
																<div class="col-sm-12">
																	<label for="inp_code_program">Код программы</label>
																	<input type="text" name="inp_code_program" class="form-control" id="inp_code_program"/>
																</div>
															</div>
															<div class="row">
																<div class="col-sm-12">
																	<label for="selectCompany">Компания</label>
																	<select id="selectCompany" class="form-control">
																		<option value="">Выберите значение</option>
																	</select>
																</div>
															</div>
															<div class="modal-footer">
																<button id="signContractBtn" class="btn btn-primary" type="button">
																	Перейти
																</button>
																<button class="btn btn-default" type="button" data-dismiss="modal">
																	<s:message code="button.cancel"/>
																</button>
															</div>
														</form>
													</div>
												</div>
											</div>
										</div>
										<%------%>

											<%-- ДОГОВОР ОПС/НПО --%>
												<div id="contractFormModal" class="modal fade" tabindex="-1"
														 role="dialog" data-backdrop="static" aria-labelledby="contractFormModalLabel" aria-hidden="true">
													<div class="modal-dialog">
														<div class="modal-content">
															<div class="modal-header">
																<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
																	<span class="sr-only"><s:message code="dialog.close"/></span></button>
																<h4 class="modal-title" id="contractFormModalLabel">Новый индивидуальный договор</h4>
															</div>

															<div class="modal-body">
																<form id="contractForm" class="form-vertical" role="form">

																	<input type="hidden" name="contractType" id="contractType">
																	<input type="hidden" name="OPSBirthPlace" id="OPSBirthPlace">
																	<input type="hidden" name="OPSInsuranceNumber" id="OPSInsuranceNumber">
																	<input type="hidden" name="thirdPartyIndividualId" id="thirdPartyIndividualId">
																	<input type="hidden" name="contractIndividualId" id="contractIndividualId">
																	<input type="hidden" name="affiliateProgramContractId" id="affiliateProgramContractId">
																	<div class="row">
																		<div class="col-sm-12">
																			<div class="form-group">
																				<label class="control-label" for="number">Номер договора</label>
																				<textarea rows="1" id="number" class="form-control"
																									name="number"
																									placeholder="Текст"></textarea>
																			</div>
																		</div>
																	</div>
																	<%--Номер договора--%>

																		<div class="row">
																			<div class="col-sm-12">
																				<div class="form-group">
																					<label class="control-label" for="date">Дата договора</label>
																					<input type="text" class="form-control date-picker-on"
																								 id="date"
																								 name="date"
																								 value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
																								 placeholder="Дата">

																				</div>
																			</div>
																		</div>
																		<%--Дата договора--%>

																			<div id="npoInfo" style="display: none">
																				<div class="row">
																					<div class="col-sm-12">
																						<input type="checkbox" id="thirdPartyContract" name="thirdPartyContract">
																						<label for="thirdPartyContract">Договор в пользу третьего лица</label>
																					</div>
																				</div>
																				<div class="row" id="familyMemberInfo" style="display: none">
																					<div class="col-sm-12">
																						<input type="checkbox" id="familyMember" name="familyMember">
																						<label for="familyMember">Член семьи / близкий родственник</label>
																					</div>
																				</div>

																			</div>
																			<div class="modal-footer">
																				<jsp:include page="queryAction.jsp">
																					<jsp:param name="queryActionCode" value="save_individual_contract"/>
																				</jsp:include>
																				<button class="btn btn-default" type="button" data-dismiss="modal">
																					<s:message code="button.cancel"/></button>
																			</div>

																			</form> <%-- contractForm --%>
																		</div>
																		</div>
																	</div>
															</div>
															<%------%>
																<style>
																	.error-tooltip {
																		display: none;
																		/* Скрываем по умолчанию */
																		position: absolute;
																		/* Абсолютное позиционирование */
																		background-color: #FFEBEE;
																		/* Светло-красный фон */
																		color: #D32F2F;
																		/* Темно-красный текст */
																		border: 1px solid #FFCDD2;
																		/* Граница */
																		border-radius: 4px;
																		/* Закругленные углы */
																		padding: 8px 12px;
																		/* Внутренние отступы */
																		font-size: 14px;
																		/* Размер текста */
																		margin-top: -6px;
																		/* Отступ сверху */
																		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
																		/* Тень */
																		z-index: 1000;
																		/* Чтобы было поверх других элементов */
																	}
																</style>
																<div id="categoryFormModal" class="modal fade" tabindex="-1"
																		 role="dialog" data-backdrop="static" aria-labelledby="categoryFormModal" aria-hidden="true">
																	<div class="modal-dialog">
																		<div class="modal-content">
																			<div class="modal-header">
																				<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
																					<span
																								class="sr-only"><s:message code="dialog.close"/></span></button>
																				<h4 class="modal-title" id="categoryFormModal">Изменение категории клиента</h4>
																			</div>
																			<div class="modal-body">
																				<form id="categoryForm" class="form-vertical" role="form">
																					<input type="hidden" name="categoryId" id="categoryId">
																					<input type="hidden" name="categoryReasonId" id="categoryReasonId">
																					<input type="hidden" name="isRedCategory" id="isRedCategory">
																					<div class="row">
																						<div class="col-sm-12">
																							<div class="form-group">
																								<label for="categorySelect">Категория клиента</label>
																								<div class="form-control" id="categorySelect">
																								</div>
																							</div>
																						</div>
																					</div>
																					<div id="categorySelectErrorTooltip" class="error-tooltip">Выберите категорию</div>                         
																					<div class="row">
																						<div class="col-sm-12">
																							<div class="form-group">
																								<label for="categoryReasonSelect">Причина проставления</label>
																								<div class="form-control" id="categoryReasonSelect">
																								</div>
																							</div>
																						</div>
																					</div>
																					<div id="categoryReasonSelectErrorTooltip" class="error-tooltip">Выберите причину проставления</div>
																					<div class="row">
																						<div class="col-sm-12">
																							<div class="form-group">
																								<label for="categoryComment">Комментарий</label>
																								<input type="text" class="form-control"
																											 id="categoryComment" name="categoryComment">
																							</div>
																						</div>
																					</div>
																				</form>
																			</div>
																			<div class="modal-footer">
																				<button id="saveCategoryBtn" class="btn btn-primary" type="button">
																					Сохранить категорию клиента
																				</button>
																				<button class="btn btn-default" type="button" data-dismiss="modal">
																					<s:message code="button.cancel"/></button>
																			</div>
																		</div>
																	</div>
																</div>
																<%--categoryFormModal--%>
																	<div id="tax_deduction_cert_modal" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static"
																			 aria-labelledby="tax_deduction_cert_modal" aria-hidden="true">
																		<div class="modal-dialog">
																			<div class="modal-content">
																				<div class="modal-header">
																					<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span>
																						<span class="sr-only">
																							<s:message code="dialog.close" />
																						</span>
																					</button>
																					<h4 class="modal-title">Выбрать заявление для создания справки о НВ</h4>
																				</div>
																				<div class="modal-body">
																					<jsp:include page="queryTable.jsp">
																						<jsp:param name="queryTableCode" value="mjazM7G1" />
																						<jsp:param name="queryTableStyle" value="white-space:nowrap;" />
																					</jsp:include> 
																				</div>
																				<div class="modal-footer">

																					<button class="btn btn-default" type="button" data-dismiss="modal">
																						<s:message code="button.cancel" />
																					</button>
																					<button id="bLink" class="btn btn-default" type="button" disabled>
																						Создать справку
																					</button>
																				</div>
																			</div>
																		</div>
																	</div>
																	<sec:authorize ifAnyGranted="ROLE_AML_CFT, ROLE_AML_CFT_VIP">
																		<input type="hidden" name="aml_cft_acc" id="aml_cft_acc">
																	</sec:authorize>
																	</div>
																</div>
														</div>
													</div>
													<jsp:include page="footer.jsp"/>
													</body>
												</html>