{"id":28,"date":"2025-06-23T00:03:53","date_gmt":"2025-06-22T21:03:53","guid":{"rendered":"https:\/\/mandili.net\/tools\/?p=28"},"modified":"2025-06-30T10:38:45","modified_gmt":"2025-06-30T07:38:45","slug":"calculator-employment-case-compensation","status":"publish","type":"post","link":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/","title":{"rendered":"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"28\" class=\"elementor elementor-28\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c40ef1 e-flex e-con-boxed e-con e-parent\" data-id=\"0c40ef1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ab14a3 elementor-widget elementor-widget-html\" data-id=\"5ab14a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1>\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bcd6ba elementor-widget elementor-widget-html\" data-id=\"1bcd6ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"ar\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>\u0623\u062f\u0627\u0629 \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644<\/title>\r\n    <link rel=\"stylesheet\" href=\"\/data\/style.css\">\r\n    <style>\r\n\/* \u062a\u0645 \u0646\u0642\u0644\u0647\u0627 \u0625\u0644\u0649 \u0645\u0644\u0641 \u0645\u0646\u0641\u0635\u0644\u060c \u0645\u0639 \u062a\u0631\u0643 \u0627\u0644\u0645\u0643\u0627\u0646 \u0644\u0644\u0633\u062a\u0627\u064a\u0644\u0627\u062a \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0645\u0624\u0642\u062a\u0627 *\/\r\n\/* \u0644\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0624\u0642\u062a \u0641\u064a \u0645\u0644\u0641 \u0627\u0644\u0633\u062a\u0627\u064a\u0644\u0627\u062a \u0623\u0636\u0641 ?v=2 *\/\r\n\r\n        .comp-title {\r\n            font-weight: bold;\r\n            margin: 15px 0 5px 0;\r\n        }\r\n        .comp-calculation {\r\n            margin: 5px 0;\r\n        }\r\n        .comp-Underlined {\r\n            text-decoration: underline;\r\n            margin: 5px 0;\r\n        }\r\n        .Checklist-Standard{\r\n            height: 42px;\r\n            border: 2px solid #ccc;\r\n            border-radius: 4px;\r\n            padding: 0 5px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n            gap: 20px;\r\n            background: white;\r\n            flex: 1;\r\n        }\r\n\r\n        \/* \u062a\u0646\u0633\u064a\u0642 \u062a\u062c\u0645\u064a\u0639 \u062a\u0633\u0645\u064a\u0629 \u0648\u0645\u0631\u0628\u0639 \u0627\u062f\u062e\u0627\u0644 \u0641\u064a \u0633\u0637\u0631 \u0648\u0627\u062d\u062f *\/\r\n\r\n.form-item {\r\n    display: flex;\r\n    align-items: center;\r\n    margin-bottom: 15px;\r\n    gap: 10px;\r\n    height: 42px;\r\n}\r\n\r\n.form-item label {\r\n    width: 100px;\r\n    font-weight: normal;\r\n\r\n    flex-shrink: 0;\r\n}\r\n\r\n\r\n\/* \u062a\u0646\u0633\u064a\u0642 \u0645\u0631\u0628\u0639 \u0627\u062f\u062e\u0627\u0644 \u0627\u0644\u062a\u0627\u0631\u064a\u062e *\/\r\n.date-input-group {\r\n    width: 220px;\r\n    display: flex;\r\n    border: 2px solid #ccc;\r\n    border-radius: 4px;\r\n    overflow: hidden;\r\n    background: white;\r\n    height: 42px;\r\n}\r\n\r\n.date-part {\r\n    flex: 1;\r\n    position: relative;\r\n    border-left: 1px solid #ccc;\r\n}\r\n\r\n.date-part:last-child {\r\n    border-left: none;\r\n}\r\n\r\n.date-part input {\r\n    width: 100%;\r\n    height: 100%;\r\n    padding: 8px 5px;\r\n    border: none;\r\n    font-size: 14px;\r\n    border-radius: 0px;\r\n    text-align: right;\r\n}\r\n\r\n.date-part input:focus {\r\n    background: #f8fff8;\r\n    outline: none;\r\n}\r\n\r\n\r\n\/* \u0633\u062a\u0627\u064a\u0644\u0627\u062a \u062b\u0644\u0627\u062b\u064a \u0627\u0644\u062e\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 *\/\r\n\r\n.trio-input-group {\r\n    display: flex;\r\n    border: 2px solid #ccc;\r\n    border-radius: 4px;\r\n    background: white;\r\n    height: 42px;\r\n}\r\n\r\n.trio-part {\r\n    flex: 1;\r\n    position: relative;\r\n    border-left: 1px solid #ccc;\r\n}\r\n\r\n.date-part:last-child {\r\n    border-left: none;\r\n}\r\n\r\n.trio-part input {\r\n    width: 100%;\r\n    height: 100%;\r\n    padding: 8px 12px;\r\n    border: none;\r\n    font-size: 14px;\r\n    border-radius: 0px;\r\n    text-align: right;\r\n}\r\n\r\n.trio-part input:focus {\r\n    background: #f8fff8;\r\n    outline: none;\r\n}\r\n\r\n.trio-part input[type=\"number\"] {\r\n    text-align: right;\r\n}\r\n\r\n.trio-floating-placeholder {\r\n    position: absolute;\r\n    left: 20px;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    color: #757575;\r\n    pointer-events: none;\r\n    opacity: 1;\r\n    transition: all 0.3s;\r\n    font-size: 14px;\r\n    padding: 0px 5px 0px 5px;\r\n}\r\n\r\n.trio-floating-placeholder-title {\r\n    position: absolute;\r\n    right: 10px;\r\n    top: -2px;\r\n    transform: translateY(-50%);\r\n    color: #757575;\r\n    background: #F5F5F5;\r\n    pointer-events: none;\r\n    opacity: 1;\r\n    transition: all 0.3s;\r\n    font-size: 10px;\r\n    padding: 0px 5px 0px 5px;\r\n}\r\n\r\n    \/* \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0645\u0646\u0633\u062f\u0644\u0629 \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u062c\u0627\u0646\u0628 \u062e\u0627\u0646\u0629 \u0627\u0644\u0625\u062f\u062e\u0627\u0644 *\/\r\n\/* \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062d\u0627\u0648\u064a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 *\/\r\n.input-with-dropdown2 {\r\n    display: flex;\r\n    border: 2px solid #ccc;\r\n    border-radius: 4px;\r\n    background: white;\r\n    height: 42px;\r\n    margin: 0px 0px 10px 0px;\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n\r\n\/* \u062d\u0642\u0644 \u0627\u0644\u0625\u062f\u062e\u0627\u0644 *\/\r\n.input-container {\r\n    flex: 1;\r\n    position: relative;\r\n}\r\n\r\n.input-with-dropdown2 input {\r\n    width: 100%;\r\n    height: 100%;\r\n    border: none;\r\n    padding: 8px 12px;\r\n    text-align: right;\r\n    font-size: 14px;\r\n    outline: none;\r\n    direction: rtl;\r\n}\r\n\r\n    .input-with-dropdown2 input:focus {\r\n        background: #f8fff8;\r\n    }\r\n\r\n\/* \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0633\u062f\u0644\u0629 *\/\r\n.select-container {\r\n    width: 100px;\r\n    border-right: 1px solid #ccc;\r\n}\r\n\r\n.input-with-dropdown2 select {\r\n    width: 100%;\r\n    height: 100%;\r\n    border: none;\r\n    background-color: #fff;\r\n    padding: 0 5px;\r\n    font-size: 14px;\r\n    outline: none;\r\n\r\n}\r\n    \r\n    .input-floating-placeholder-title {\r\n    position: absolute;\r\n    left: 20px;\r\n    top: 38px;\r\n    transform: translateY(-50%);\r\n    color: #757575;\r\n    background: #F5F5F5;\r\n    pointer-events: none;\r\n    opacity: 1;\r\n    transition: all 0.3s;\r\n    font-size: 12px;\r\n    padding: 0px 5px 0px 5px;\r\n    }\r\n\r\n\/* \u0627\u0644\u062a\u0646\u0633\u064a\u0642\u0627\u062a \u0627\u0644\u0634\u0631\u0637\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0633\u0645\u0629 theme *\/\r\ninput[theme=\"green-input\"] {\r\n    width: 100%;\r\n    height: 100%;\r\n    padding: 8px 5px;\r\n    border: none;\r\n\r\n    font-size: 14px;\r\n    background: transparent;\r\n    transition: all 0.3s;\r\n}\r\n\r\n\/* \u0639\u0646\u062f\u0645\u0627 \u062a\u0643\u0648\u0646 \u0627\u0644\u0642\u064a\u0645\u0629 \u0635\u062d\u064a\u062d\u0629 *\/\r\ninput[theme=\"green-input\"]:valid:not(:placeholder-shown) {\r\n    border-color: #4CAF50;\r\n    background: #E8F5E9;\r\n    color: #4CAF50;\r\n    font-weight: bold;\r\n    font-size: 22px;\r\n}\r\n\r\n\/* \u0639\u0646\u062f\u0645\u0627 \u062a\u0643\u0648\u0646 \u0627\u0644\u0642\u064a\u0645\u0629 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629 *\/\r\ninput[theme=\"green-input\"]:invalid,\r\ninput[theme=\"green-input\"]:placeholder-shown {\r\n    border-color: #ccc;\r\n    background: #F5F5F5;\r\n    color: #333;\r\n    font-weight: normal;\r\n}\r\n\r\n        \/* \u062a\u0646\u0633\u064a\u0642 \u0645\u0631\u0628\u0639 \u0627\u0644\u0627\u062f\u062e\u0627\u0644 \u0627\u0644\u0635\u063a\u064a\u0631 *\/\r\n\r\n.small-input  {\r\n    width: 220px;\r\n    height: 42px;\r\n    border: 2px solid #ccc;\r\n    border-radius: 4px;\r\n    font-size: 14px;\r\n}\r\n\r\n\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"form-container\">\r\n\r\n        <!-- \u0627\u0644\u0645\u0639\u0637\u064a\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 -->\r\n        <h2>\u0627\u0644\u0645\u0639\u0637\u064a\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629<\/h2>\r\n\r\n        <div id=\"additionalInfo\">\r\n            <div id=\"xxxxvictimCompensation\">\r\n\r\n<!-- \u0646\u0648\u0639 \u0627\u0644\u0639\u0645\u0644 -->\r\n<label for=\"dailyIncome\">\u0646\u0648\u0639 \u0627\u0644\u0639\u0645\u0644:<\/label>\r\n\r\n<select id=\"workerCategory\" class=\"large-dropdown-1\">\r\n    <option value=\"employee\" selected>\u0641\u0626\u0629 \u0627\u0644\u0623\u062c\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646<\/option>\r\n    <option value=\"cadre\">\u0641\u0626\u0629 \u0627\u0644\u0623\u0637\u0631 \u0648\u0634\u0628\u0647 \u0627\u0644\u0623\u0637\u0631<\/option>\r\n<\/select>\r\n\r\n<select id=\"activityType\" class=\"large-dropdown-1\">\r\n    <option value=\"nonAgricultural\" selected>\u0627\u0644\u0646\u0634\u0627\u0637 \u063a\u064a\u0631 \u0627\u0644\u0641\u0644\u0627\u062d\u064a<\/option>\r\n    <option value=\"agricultural\">\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0641\u0644\u0627\u062d\u064a<\/option>\r\n<\/select>\r\n\r\n<!-- \u0645\u062f\u0629 \u0627\u0644\u0639\u0645\u0644 -->\r\n\r\n<label for=\"workDuration\">\u0645\u062f\u0629 \u0627\u0644\u0639\u0645\u0644 (\u0623\u062f\u062e\u0644 \u0627\u0644\u0645\u062f\u0629 \u0623\u0648 \u0627\u0644\u062a\u0627\u0631\u064a\u062e\u064a\u0646):<\/label>\r\n\r\n<div class=\"vertical-form\">\r\n\r\n<!-- \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0639\u0642\u062f -->\r\n<div class=\"form-item\">\r\n    <label>\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0639\u0642\u062f:<\/label>\r\n    <div class=\"date-input-group\">\r\n        <div class=\"date-part\">\r\n            <input type=\"number\" placeholder=\"\u064a\u0648\u0645\" min=\"1\" max=\"31\" id=\"ContractDay\" class=\"day-input\" theme=\"green-input\"\r\n                   oninput=\"validateDay(this, 'ContractMonth'); calculateDuration()\">\r\n        <\/div>\r\n        <div class=\"date-part\">\r\n            <input type=\"number\" placeholder=\"\u0634\u0647\u0631\" min=\"1\" max=\"12\" id=\"ContractMonth\" class=\"month-input\" theme=\"green-input\"\r\n                   oninput=\"validateMonth(this, 'ContractYear'); calculateDuration()\">\r\n        <\/div>\r\n        <div class=\"date-part\">\r\n            <input type=\"number\" placeholder=\"\u0633\u0646\u0629\" min=\"1900\" max=\"2100\" id=\"ContractYear\" class=\"year-input\" theme=\"green-input\" style=\"width: 85px;\"\r\n                   oninput=\"validateYear(this, 'DismissalDay'); calculateDuration()\">\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n\r\n<!-- \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0641\u0635\u0644 -->\r\n<div class=\"form-item\">\r\n    <label>\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0641\u0635\u0644:<\/label>\r\n    <div class=\"date-input-group\">\r\n        <div class=\"date-part\">\r\n            <input type=\"number\" placeholder=\"\u064a\u0648\u0645\" min=\"1\" max=\"31\" id=\"DismissalDay\" class=\"day-input\" theme=\"green-input\"\r\n                   oninput=\"validateDay(this, 'DismissalMonth'); calculateDuration()\">\r\n        <\/div>\r\n        <div class=\"date-part\">\r\n            <input type=\"number\" placeholder=\"\u0634\u0647\u0631\" min=\"1\" max=\"12\" id=\"DismissalMonth\" class=\"month-input\" theme=\"green-input\"\r\n                   oninput=\"validateMonth(this, 'DismissalYear'); calculateDuration()\">\r\n        <\/div>\r\n        <div class=\"date-part\" >\r\n            <input type=\"number\" placeholder=\"\u0633\u0646\u0629\" min=\"1900\" max=\"2100\" id=\"DismissalYear\" class=\"year-input\" theme=\"green-input\" style=\"width: 85px;\"\r\n                   oninput=\"validateYear(this, ''); calculateDuration()\">\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"trio-input-group\">\r\n    <div class=\"trio-part\">    \r\n        <input type=\"number\" id=\"workYears\" min=\"0\" max=\"200\"  class=\"years-input\" theme=\"green-input\" placeholder=\"\" oninput=\"disableAutoCalculation()\">\r\n        <span class=\"trio-floating-placeholder-title\">\u0645\u062f\u0629 \u0627\u0644\u0639\u0645\u0644:<\/span>\r\n        <span class=\"trio-floating-placeholder\">\u0633\u0646\u0648\u0627\u062a<\/span>\r\n    \r\n    <\/div>\r\n    <div class=\"trio-part\">\r\n        <input type=\"number\" id=\"workMonths\" min=\"0\" max=\"12\" class=\"months-input\" theme=\"green-input\" placeholder=\"\" oninput=\"disableAutoCalculation()\">\r\n        <span class=\"trio-floating-placeholder-title\" style=\"right: 0px;\">+<\/span>\r\n        <span class=\"trio-floating-placeholder\">\u0634\u0647\u0648\u0631<\/span>\r\n    <\/div>\r\n    <div class=\"trio-part\">\r\n        <input type=\"number\" id=\"workDays\" min=\"0\" max=\"31\" class=\"days-input\" theme=\"green-input\" placeholder=\"\" oninput=\"disableAutoCalculation()\">\r\n        <span class=\"trio-floating-placeholder-title\" style=\"right: 0px;\">+<\/span>\r\n        <span class=\"trio-floating-placeholder\">\u0623\u064a\u0627\u0645<\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- \u062f\u062e\u0644 \u0627\u0644\u0623\u062c\u064a\u0631 -->\r\n<label for=\"incomeValue\">\u062f\u062e\u0644 \u0627\u0644\u0623\u062c\u064a\u0631:<\/label>\r\n<div class=\"input-with-dropdown2\">\r\n    <div class=\"input-container\">\r\n        <input type=\"number\" id=\"incomeValue\" min=\"0\" required placeholder=\"\" theme=\"green-input\">\r\n        <span class=\"trio-floating-placeholder\">\u0627\u0644\u062f\u062e\u0644 \u0628\u0627\u0644\u062f\u0631\u0647\u0645<\/span>\r\n    <\/div>\r\n    <div class=\"select-container\">\r\n        <select id=\"incomeUnit\">\r\n            <option value=\"hourly\">\u0628\u0627\u0644\u0633\u0627\u0639\u0629<\/option>\r\n            <option value=\"daily\">\u064a\u0648\u0645\u064a\u0627<\/option>\r\n            <option value=\"monthly\" selected>\u0634\u0647\u0631\u064a\u0627<\/option>\r\n            <option value=\"yearly\">\u0633\u0646\u0648\u064a\u0627<\/option>\r\n        <\/select>\r\n    <\/div>\r\n<\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n<!-- ******************** \u0627\u0644\u0637\u0644\u0628\u0627\u062a ******************** -->\r\n\r\n    <div>\r\n\r\n        <h2>\u0627\u0644\u0637\u0644\u0628\u0627\u062a<\/h2>\r\n\r\n<!-- \u0627\u0644\u0625\u062e\u0637\u0627\u0631 -->\r\n<div class=\"Checklist-Standard\">\r\n    <label style=\"display: flex; align-items: center; gap: 5px; font-weight: normal;\">\r\n        <input type=\"checkbox\" id=\"noticeCheckbox\" style=\"width: 18px; height: 18px; accent-color: #4CAF50;\">\r\n        <span style=\"font-weight: bold;\">\u0627\u0644\u0625\u062e\u0637\u0627\u0631<\/span>\r\n    <\/label>\r\n<\/div>\r\n\r\n<!-- \u0627\u0644\u0641\u0635\u0644 -->\r\n<div class=\"Checklist-Standard\">\r\n    <label style=\"display: flex; align-items: center; gap: 5px; font-weight: normal;\">\r\n        <input type=\"checkbox\" id=\"dismissalCheckbox\" style=\"width: 18px; height: 18px; accent-color: #4CAF50;\">\r\n        <span style=\"font-weight: bold;\">\u0627\u0644\u0641\u0635\u0644<\/span>\r\n    <\/label>\r\n<\/div>\r\n\r\n<!-- \u0627\u0644\u0636\u0631\u0631 -->\r\n<div class=\"Checklist-Standard\">\r\n    <label style=\"display: flex; align-items: center; gap: 5px; font-weight: normal;\">\r\n        <input type=\"checkbox\" id=\"damageCheckbox\" style=\"width: 18px; height: 18px; accent-color: #4CAF50;\">\r\n        <span style=\"font-weight: bold;\">\u0627\u0644\u0636\u0631\u0631<\/span>\r\n    <\/label>\r\n<\/div>\r\n\r\n<!-- \u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629 -->\r\n<div class=\"Checklist-Standard\">\r\n    <label style=\"display: flex; align-items: center; gap: 5px; font-weight: normal;\">\r\n        <input type=\"checkbox\" id=\"vacationCheckbox\" style=\"width: 18px; height: 18px; accent-color: #4CAF50;\">\r\n        <span style=\"font-weight: bold;\">\u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629<\/span>\r\n    <\/label>\r\n<\/div>\r\n\r\n    <!-- \u0639\u062f\u062f \u0627\u0644\u0639\u0637\u0644 -->\r\n    <div class=\"form-item\">\r\n        <label for=\"xxxxxxx\">\u0639\u062f\u062f \u0627\u0644\u0639\u0637\u0644:<\/label>\r\n        <div class=\"small-input\">\r\n        <input type=\"number\" id=\"xxxxxxxxxxx\" placeholder=\"\u0639\u062f\u062f \u0627\u0644\u0639\u0637\u0644 \/ \u0627\u0644\u0633\u0646\u0648\u0627\u062a\" theme=\"green-input\" min=\"0\">\r\n        <\/div>\r\n    <\/div>\r\n\r\n<!-- \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0632\u062f\u064a\u0627\u062f -->\r\n<div class=\"form-item\" style=\"margin: 10px 0;\">\r\n    <label>\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0632\u062f\u064a\u0627\u062f:<\/label>\r\n    <div class=\"date-input-group\">\r\n        <div class=\"date-part\">\r\n            <input type=\"number\" placeholder=\"\u064a\u0648\u0645\" min=\"1\" max=\"31\" id=\"BirthDay\" class=\"day-input\" theme=\"green-input\"\r\n                   oninput=\"validateDay(this, 'BirthMonth')\">\r\n        <\/div>\r\n        <div class=\"date-part\">\r\n            <input type=\"number\" placeholder=\"\u0634\u0647\u0631\" min=\"1\" max=\"12\" id=\"BirthMonth\" class=\"month-input\" theme=\"green-input\"\r\n                   oninput=\"validateMonth(this, 'BirthYear')\">\r\n        <\/div>\r\n        <div class=\"date-part\">\r\n            <input type=\"number\" placeholder=\"\u0633\u0646\u0629\" min=\"1900\" max=\"2100\" id=\"BirthYear\" class=\"year-input\" theme=\"green-input\" style=\"width: 85px;\"\r\n                   oninput=\"validateYear(this, '')\">\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- \u0639\u0644\u0627\u0648\u0629 \u0627\u0644\u0623\u0642\u062f\u0645\u064a\u0629 -->\r\n<div class=\"Checklist-Standard\">\r\n    <label style=\"display: flex; align-items: center; gap: 5px; font-weight: normal;\">\r\n        <input type=\"checkbox\" id=\"seniorityCheckbox\" style=\"width: 18px; height: 18px; accent-color: #4CAF50;\">\r\n        <span style=\"font-weight: bold;\">\u0639\u0644\u0627\u0648\u0629 \u0627\u0644\u0623\u0642\u062f\u0645\u064a\u0629<\/span>\r\n    <\/label>\r\n<\/div>\r\n\r\n    <\/div>\r\n    \r\n<!-- ******************** \u0627\u0644\u0646\u062a\u064a\u062c\u0629 ******************** -->\r\n\r\n<h2>\u0627\u0644\u0646\u062a\u064a\u062c\u0629<\/h2>\r\n\r\n<!-- \u0645\u0631\u0628\u0639 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0643\u0644\u064a\u0629 \u0627\u0644\u0623\u062e\u0636\u0631 \u0627\u0644\u0643\u0628\u064a\u0631 -->\r\n<div>\r\n<div id=\"totalResultBox\" class=\"total-result-box\">\r\n    <span id=\"totalCompensation\">0,00 \u062f\u0631\u0647\u0645<\/span>\r\n<\/div>\r\n<\/div>\r\n\r\n<!-- \u0632\u0631 \u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0639\u0648\u064a\u0636 -->\r\n<button type=\"button\" onclick=\"calculateCompensations()\">\u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0639\u0648\u064a\u0636<\/button>\r\n\r\n<!-- \u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u062a\u0639\u0648\u064a\u0636\u0627\u062a -->\r\n<div id=\"compensationDetails\" class=\"result-card\">\r\n    <div id=\"calculationSteps\"><\/div>\r\n<\/div>\r\n\r\n        <script>\r\n\r\n\r\n\/\/ \u062f\u0648\u0627\u0644 \u062d\u0633\u0627\u0628 \u0645\u062f\u0629 \u0627\u0644\u0639\u0645\u0644 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0639\u0642\u062f \u0648\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0641\u0635\u0644 ******** \/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\n\/\/ \u0645\u062a\u063a\u064a\u0631 \u0644\u062a\u062d\u062f\u064a\u062f \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0645\u0641\u0639\u0644\u0627\u064b\r\nlet autoCalculationEnabled = true;\r\n\r\n\/\/ \u062f\u0627\u0644\u0629 \u0644\u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0639\u0646\u062f \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u064a\u062f\u0648\u064a\r\nfunction disableAutoCalculation() {\r\n    autoCalculationEnabled = false;\r\n}\r\n\r\n\/\/ \u062f\u0627\u0644\u0629 \u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0641\u0631\u0642 \u0628\u064a\u0646 \u062a\u0627\u0631\u064a\u062e\u064a\u0646 (\u0645\u0639\u062f\u0644\u0629)\r\nfunction calculateDuration() {\r\n    if (!autoCalculationEnabled) return;\r\n\r\n    const contractDay = parseInt(document.getElementById('ContractDay').value);\r\n    const contractMonth = parseInt(document.getElementById('ContractMonth').value);\r\n    const contractYear = parseInt(document.getElementById('ContractYear').value);\r\n    \r\n    const dismissalDay = parseInt(document.getElementById('DismissalDay').value);\r\n    const dismissalMonth = parseInt(document.getElementById('DismissalMonth').value);\r\n    const dismissalYear = parseInt(document.getElementById('DismissalYear').value);\r\n    \r\n    \/\/ \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0643\u062a\u0645\u0627\u0644 \u0627\u0644\u062a\u0648\u0627\u0631\u064a\u062e\r\n    if (!contractDay || !contractMonth || !contractYear || \r\n        !dismissalDay || !dismissalMonth || !dismissalYear) {\r\n        return;\r\n    }\r\n    \r\n    \/\/ \u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u062a\u0627\u0631\u064a\u062e\r\n    const contractDate = new Date(contractYear, contractMonth - 1, contractDay);\r\n    const dismissalDate = new Date(dismissalYear, dismissalMonth - 1, dismissalDay);\r\n    \r\n    \/\/ \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 \u0627\u0644\u062a\u0648\u0627\u0631\u064a\u062e\r\n    if (isNaN(contractDate.getTime()) || isNaN(dismissalDate.getTime())) {\r\n        return;\r\n    }\r\n    \r\n    \/\/ \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0623\u0646 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0641\u0635\u0644 \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0639\u0642\u062f\r\n    if (dismissalDate <= contractDate) {\r\n        return;\r\n    }\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u0641\u0631\u0642 \u0628\u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629\r\n    let years = dismissalDate.getFullYear() - contractDate.getFullYear();\r\n    let months = dismissalDate.getMonth() - contractDate.getMonth();\r\n    let days = dismissalDate.getDate() - contractDate.getDate();\r\n    \r\n    \/\/ \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0633\u0627\u0644\u0628\u0629\r\n    if (days < 0) {\r\n        months--;\r\n        \/\/ \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0622\u062e\u0631 \u064a\u0648\u0645 \u0645\u0646 \u0627\u0644\u0634\u0647\u0631 \u0627\u0644\u0633\u0627\u0628\u0642\r\n        const lastDayOfMonth = new Date(\r\n            dismissalDate.getFullYear(),\r\n            dismissalDate.getMonth(),\r\n            0\r\n        ).getDate();\r\n        days += lastDayOfMonth;\r\n    }\r\n    \r\n    if (months < 0) {\r\n        years--;\r\n        months += 12;\r\n    }\r\n    \r\n    \/\/ \u062a\u0635\u062d\u064a\u062d \u062d\u0627\u0644\u0629 \u0627\u0644\u0633\u0646\u0648\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629 (\u0645\u0634\u0643\u0644\u0629 2000 \u0633\u0646\u0629)\r\n    if (years > 100) { \/\/ \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u063a\u064a\u0631 \u0645\u0646\u0637\u0642\u064a\u0629 (\u0623\u0643\u062b\u0631 \u0645\u0646 100 \u0633\u0646\u0629)\r\n        \/\/ \u0646\u0639\u064a\u062f \u0627\u0644\u062d\u0633\u0627\u0628 \u0628\u0637\u0631\u064a\u0642\u0629 \u0628\u062f\u064a\u0644\u0629\r\n        const diffTime = Math.abs(dismissalDate - contractDate);\r\n        const diffDays = Math.ceil(diffTime \/ (1000 * 60 * 60 * 24));\r\n        years = Math.floor(diffDays \/ 365.25);\r\n        const remainingDays = diffDays - (years * 365.25);\r\n        months = Math.floor(remainingDays \/ 30.44);\r\n        days = Math.floor(remainingDays - (months * 30.44));\r\n    }\r\n    \r\n    \/\/ \u062a\u0639\u0628\u0626\u0629 \u0627\u0644\u062d\u0642\u0648\u0644 \u0628\u0627\u0644\u0645\u062f\u0629 \u0627\u0644\u0645\u062d\u0633\u0648\u0628\u0629\r\n    document.getElementById('workYears').value = years;\r\n    document.getElementById('workMonths').value = months;\r\n    document.getElementById('workDays').value = days;\r\n}\r\n\r\n\r\n\r\n    \/\/ \u062f\u0648\u0627\u0644 \u0627\u0644\u062a\u0627\u0631\u064a\u062e (\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0648\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062d\u062f\u0648\u062f) ******** \/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\nfunction validateDay(input, nextFieldId) {\r\n    const value = input.value;\r\n    const monthInput = document.getElementById(input.id.replace('Day', 'Month'));\r\n    const yearInput = document.getElementById(input.id.replace('Day', 'Year'));\r\n    const month = parseInt(monthInput?.value) || 1;\r\n    const year = parseInt(yearInput?.value) || 2000;\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0639\u062f\u062f \u0623\u064a\u0627\u0645 \u0627\u0644\u0634\u0647\u0631\r\n    const daysInMonth = new Date(year, month, 0).getDate();\r\n    \r\n    \/\/ \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0635\u062d\u064a\u062d\u0629 \u0644\u0644\u064a\u0648\u0645 (1-31) \u0645\u0639 \u0645\u0631\u0627\u0639\u0627\u0629 \u0639\u062f\u062f \u0623\u064a\u0627\u0645 \u0627\u0644\u0634\u0647\u0631\r\n    if ((value.length >= 2 && parseInt(value) >= 1 && parseInt(value) <= daysInMonth) || \r\n        (parseInt(value) >= 4 && parseInt(value) <= 9)) {\r\n        if (nextFieldId) document.getElementById(nextFieldId)?.focus();\r\n    }\r\n    \r\n    \/\/ \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u0623\u064a\u0627\u0645 (\u062e\u0627\u0635\u064a\u0629 \u0645\u0648\u062c\u0648\u062f\u0629 \u0646\u0631\u064a\u062f \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u064a\u0647\u0627)\r\n    validateMaxDays(input);\r\n}\r\n\r\nfunction validateMonth(input, nextFieldId) {\r\n    const value = input.value;\r\n    \r\n    \/\/ \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0635\u062d\u064a\u062d\u0629 \u0644\u0644\u0634\u0647\u0631 (1-12)\r\n    if ((value.length >= 2 && parseInt(value) >= 1 && parseInt(value) <= 12) || \r\n        (parseInt(value) >= 2 && parseInt(value) <= 9)) {\r\n        if (nextFieldId) document.getElementById(nextFieldId)?.focus();\r\n    }\r\n    \r\n    \/\/ \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u0623\u064a\u0627\u0645 (\u062e\u0627\u0635\u064a\u0629 \u0645\u0648\u062c\u0648\u062f\u0629 \u0646\u0631\u064a\u062f \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u064a\u0647\u0627)\r\n    validateMaxDays(input);\r\n}\r\n\r\nfunction validateYear(input, nextFieldId) {\r\n    if (input.value.length >= 4) {\r\n        if (nextFieldId) document.getElementById(nextFieldId)?.focus();\r\n    }\r\n    \r\n    \/\/ \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u0623\u064a\u0627\u0645 (\u062e\u0627\u0635\u064a\u0629 \u0645\u0648\u062c\u0648\u062f\u0629 \u0646\u0631\u064a\u062f \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u064a\u0647\u0627)\r\n    validateMaxDays(input);\r\n}\r\n\r\n\/\/ \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0639\u062f\u062f \u0623\u064a\u0627\u0645 \u0627\u0644\u0634\u0647\u0631 \u0627\u0644\u0645\u062f\u062e\u0644\r\nfunction validateMaxDays(input) {\r\n    const container = input.closest('.date-input-group');\r\n    const year = container.querySelector('.year-input').value;\r\n    const month = container.querySelector('.month-input').value;\r\n    const dayInput = container.querySelector('.day-input');\r\n    \r\n    if (year && month) {\r\n        const lastDay = new Date(year, month, 0).getDate();\r\n        dayInput.max = lastDay;\r\n    }\r\n}\r\n\r\n\r\n            \/\/ \u0645\u0639\u0627\u062f\u0644\u0627\u062a \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0623\u062c\u0631\r\n            function convertIncome(amount, fromUnit, toUnit, activityType) {\r\n                const agriculturalHours = {\r\n                    yearly: 2496,\r\n                    monthly: 208,\r\n                    weekly: 48,\r\n                    daily: 8,\r\n                    daysInMonth: 26\r\n                };\r\n                \r\n                const nonAgriculturalHours = {\r\n                    yearly: 2288,\r\n                    monthly: 191,\r\n                    weekly: 44,\r\n                    daily: 7.333333333333333,\r\n                    daysInMonth: 26\r\n                };\r\n                \r\n                const rates = activityType === 'agricultural' ? agriculturalHours : nonAgriculturalHours;\r\n                \r\n                \/\/ \u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0623\u0648\u0644\u0627\u064b \u0625\u0644\u0649 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u064a\u0648\u0645\u064a\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629\r\n                let dailyRate;\r\n                switch(fromUnit) {\r\n                    case 'hourly':\r\n                        dailyRate = amount * rates.daily;\r\n                        break;\r\n                    case 'daily':\r\n                        dailyRate = amount;\r\n                        break;\r\n                    case 'monthly':\r\n                        dailyRate = amount \/ rates.daysInMonth;\r\n                        break;\r\n                    case 'yearly':\r\n                        dailyRate = amount \/ (rates.daysInMonth * 12);\r\n                        break;\r\n                }\r\n                \r\n                \/\/ \u062b\u0645 \u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0625\u0644\u0649 \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\r\n                switch(toUnit) {\r\n                    case 'hourly':\r\n                        return dailyRate \/ rates.daily;\r\n                    case 'daily':\r\n                        return dailyRate;\r\n                    case 'monthly':\r\n                        return dailyRate * rates.daysInMonth;\r\n                    case 'yearly':\r\n                        return dailyRate * rates.daysInMonth * 12;\r\n                }\r\n            }\r\n            \r\n            \/\/ \u062a\u062d\u062f\u064a\u062f \u0645\u062f\u0629 \u0627\u0644\u062a\u0639\u0648\u064a\u0636 \u0639\u0646 \u0627\u0644\u0625\u062e\u0637\u0627\u0631\r\n            function getNoticePeriod(workDurationInMonths, workerCategory) {\r\n                const workDurationInYears = workDurationInMonths \/ 12;\r\n                \r\nif (workerCategory === 'cadre') {\r\n    if (workDurationInYears <= 1) return {period: 1, unit: 'month'};\r\n    if (workDurationInYears <= 5) return {period: 2, unit: 'month'};\r\n    return {period: 3, unit: 'month'}; \/\/ \u0623\u0643\u062b\u0631 \u0645\u0646 5 \u0633\u0646\u0648\u0627\u062a\r\n} else {\r\n    if (workDurationInYears <= 1) return {period: 8, unit: 'day'};\r\n    if (workDurationInYears <= 5) return {period: 1, unit: 'month'};\r\n    return {period: 2, unit: 'month'}; \/\/ \u0623\u0643\u062b\u0631 \u0645\u0646 5 \u0633\u0646\u0648\u0627\u062a\r\n}\r\n            }\r\n            \r\n\r\n            \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629 \u0639\u0646 \u0627\u0644\u0641\u0635\u0644\r\nfunction calculateDismissalHours(workDurationInYears) {\r\n    \/\/ \u062a\u0642\u0631\u064a\u0628 \u0627\u0644\u0645\u062f\u0629 \u0644\u0623\u0642\u0631\u0628 \u0633\u0646\u0629 \u0635\u0627\u0639\u062f\u0629 (\u0623\u064a \u064a\u0648\u0645 \u0625\u0636\u0627\u0641\u064a = \u0633\u0646\u0629 \u0643\u0627\u0645\u0644\u0629)\r\n    const roundedYears = Math.ceil(workDurationInYears);\r\n    \r\n    let totalHours = 0;\r\n    \r\n    \/\/ \u0627\u0644\u0633\u0646\u0648\u0627\u062a 1-5\r\n    if (roundedYears > 0) {\r\n        const years = Math.min(roundedYears, 5);\r\n        totalHours += years * 96;\r\n    }\r\n    \r\n    \/\/ \u0627\u0644\u0633\u0646\u0648\u0627\u062a 6-10\r\n    if (roundedYears > 5) {\r\n        const years = Math.min(roundedYears - 5, 5);\r\n        totalHours += years * 144;\r\n    }\r\n    \r\n    \/\/ \u0627\u0644\u0633\u0646\u0648\u0627\u062a 11-15\r\n    if (roundedYears > 10) {\r\n        const years = Math.min(roundedYears - 10, 5);\r\n        totalHours += years * 192;\r\n    }\r\n    \r\n    \/\/ \u0627\u0644\u0633\u0646\u0648\u0627\u062a 16 \u0641\u0645\u0627 \u0641\u0648\u0642\r\n    if (roundedYears > 15) {\r\n        const years = roundedYears - 15;\r\n        totalHours += years * 240;\r\n    }\r\n    \r\n    return totalHours;\r\n}\r\n   \r\n\r\n            \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0639\u0648\u064a\u0636 \u0639\u0646 \u0627\u0644\u0625\u062e\u0637\u0627\u0631 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\nfunction calculateNoticeCompensation(workerCategory, activityType, workDurationInMonths, incomeValue, incomeUnit) {\r\n    const noticeInfo = getNoticePeriod(workDurationInMonths, workerCategory);\r\n    const noticePeriod = noticeInfo.period;\r\n    const periodUnit = noticeInfo.unit;\r\n    \r\n    let compensation, steps = [];\r\n    let convertedIncome;\r\n    \r\n    steps.push('<div class=\"comp-title\">\u0639\u0646 \u0627\u0644\u0625\u062e\u0637\u0627\u0631:<\/div>');\r\n    \r\n    let periodDescription = '';\r\n    if (workerCategory === 'cadre') {\r\n        if (workDurationInMonths < 12) periodDescription = '\u0644\u0645\u062f\u0629 \u0623\u0642\u0644 \u0645\u0646 \u0633\u0646\u0629';\r\n        else if (workDurationInMonths <= 60) periodDescription = '\u0628\u064a\u0646 \u0633\u0646\u0629 \u06485 \u0633\u0646\u0648\u0627\u062a';\r\n        else periodDescription = '\u0623\u0643\u062b\u0631 \u0645\u0646 5 \u0633\u0646\u0648\u0627\u062a';\r\n    } else {\r\n        if (workDurationInMonths < 12) periodDescription = '\u0644\u0645\u062f\u0629 \u0623\u0642\u0644 \u0645\u0646 \u0633\u0646\u0629';\r\n        else if (workDurationInMonths <= 60) periodDescription = '\u0628\u064a\u0646 \u0633\u0646\u0629 \u06485 \u0633\u0646\u0648\u0627\u062a';\r\n        else periodDescription = '\u0623\u0643\u062b\u0631 \u0645\u0646 5 \u0633\u0646\u0648\u0627\u062a';\r\n    }\r\n    \r\n    if (periodUnit === 'day') {\r\n        convertedIncome = convertIncome(incomeValue, incomeUnit, 'daily', activityType);\r\n        compensation = convertedIncome * noticePeriod;\r\n        \r\n        if (incomeUnit === 'yearly') {\r\n            steps.push(`<div class=\"comp-calculation\">${incomeValue} \/ 312 = ${convertedIncome.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u064a\u0648\u0645\u064a)<\/div>`);\r\n        } else if (incomeUnit === 'monthly') {\r\n            steps.push(`<div class=\"comp-calculation\">${incomeValue} \/ 26 = ${convertedIncome.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u064a\u0648\u0645\u064a)<\/div>`);\r\n        } else if (incomeUnit === 'hourly') {\r\n            steps.push(`<div class=\"comp-calculation\">${incomeValue} \u00d7 ${activityType === 'agricultural' ? 8 : 7.333} = ${convertedIncome.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u064a\u0648\u0645\u064a)<\/div>`);\r\n        } else {\r\n            steps.push(`<div class=\"comp-calculation\">${incomeValue} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u064a\u0648\u0645\u064a)<\/div>`);\r\n        }\r\n        \r\n        steps.push(`<div class=\"comp-calculation\">${noticePeriod} \u064a\u0648\u0645 (\u0627\u0644\u0623\u064a\u0627\u0645 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629 ${periodDescription})<\/div>`);\r\n    } else {\r\n        convertedIncome = convertIncome(incomeValue, incomeUnit, 'monthly', activityType);\r\n        compensation = convertedIncome * noticePeriod;\r\n        \r\n        if (incomeUnit === 'yearly') {\r\n            steps.push(`<div class=\"comp-calculation\">${incomeValue} \/ 12 = ${convertedIncome.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u0634\u0647\u0631\u064a)<\/div>`);\r\n        } else if (incomeUnit === 'daily') {\r\n            steps.push(`<div class=\"comp-calculation\">${incomeValue} \u00d7 26 = ${convertedIncome.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u0634\u0647\u0631\u064a)<\/div>`);\r\n        } else if (incomeUnit === 'hourly') {\r\n            steps.push(`<div class=\"comp-calculation\">${incomeValue} \u00d7 ${activityType === 'agricultural' ? 208 : 191} = ${convertedIncome.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u0634\u0647\u0631\u064a)<\/div>`);\r\n        } else {\r\n            steps.push(`<div class=\"comp-calculation\">${incomeValue} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u0634\u0647\u0631\u064a)<\/div>`);\r\n        }\r\n        \r\n        steps.push(`<div class=\"comp-calculation\">${noticePeriod} ${noticePeriod === 1 ? '\u0634\u0647\u0631' : '\u0623\u0634\u0647\u0631'} (\u0627\u0644\u0623\u0634\u0647\u0631 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629 ${periodDescription})<\/div>`);\r\n    }\r\n    \r\n    steps.push(`<div class=\"comp-calculation\">${convertedIncome.toFixed(2)} \u00d7 ${noticePeriod} = <span class=\"total-result\">${compensation.toFixed(2)} \u062f\u0631\u0647\u0645<\/span><\/div>`);\r\n    \r\n    return {\r\n        compensation: compensation,\r\n        steps: steps\r\n    };\r\n}\r\n\r\n         \r\n            \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0639\u0648\u064a\u0636 \u0639\u0646 \u0627\u0644\u0641\u0635\u0644 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\nfunction calculateDismissalCompensation(incomeValue, incomeUnit, activityType, workDurationInYears) {\r\n    \/\/ \u062a\u0642\u0631\u064a\u0628 \u0627\u0644\u0645\u062f\u0629 \u0644\u0623\u0642\u0631\u0628 \u0633\u0646\u0629 \u0635\u0627\u0639\u062f\u0629\r\n    const roundedYears = Math.ceil(workDurationInYears);\r\n    const workDurationInMonths = workDurationInYears * 12;\r\n    \r\n    const steps = [];\r\n    steps.push('<div class=\"comp-title\">\u0639\u0646 \u0627\u0644\u0641\u0635\u0644:<\/div>');\r\n    \r\n    \/\/ \u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0623\u0648\u0644\u0649: \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0645\u062f\u0629 \u0623\u0642\u0644 \u0645\u0646 6 \u0623\u0634\u0647\u0631\r\n    if (workDurationInMonths < 6) {\r\n        steps.push('<div class=\"comp-line\">\u0644\u0627 \u064a\u0633\u062a\u0641\u064a\u062f \u0645\u0646\u0647 \u0625\u0644\u0627 \u0625\u0630\u0627 \u0642\u0636\u0649 \u0641\u064a \u0627\u0644\u0634\u063a\u0644 \u0645\u062f\u0629 6 \u0623\u0634\u0647\u0631 \u0641\u0623\u0643\u062b\u0631.<\/div>');\r\n        return {\r\n            compensation: 0,\r\n            steps: steps\r\n        };\r\n    }\r\n    \r\n    const MINIMUM_YEARLY_WAGE = 9270;\r\n    const hoursInYear = activityType === 'agricultural' ? 2496 : 2288;\r\n    const yearlyIncome = convertIncome(incomeValue, incomeUnit, 'yearly', activityType);\r\n    const hours = calculateDismissalHours(workDurationInYears);\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u0623\u062c\u0631 \u0628\u0627\u0644\u0633\u0627\u0639\u0629 \u0623\u0648\u0644\u0627\u064b\r\n    const hoursInMonth = activityType === 'agricultural' ? 208 : 191;\r\n    const initialHourlyRate = convertIncome(incomeValue, incomeUnit, 'hourly', activityType);\r\n    steps.push(`<div class=\"comp-calculation\">${incomeValue} \/ ${hoursInMonth} = ${initialHourlyRate.toFixed(4)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0644\u0644\u0633\u0627\u0639\u0629)<\/div>`);\r\n    \r\n    let periodHoursList = [];\r\n    let periodsCount = 0;\r\n\r\n    \/\/ \u0627\u0644\u0633\u0646\u0648\u0627\u062a 1-5\r\n    if (roundedYears > 0) {\r\n        const years = Math.min(roundedYears, 5);\r\n        const periodHours = years * 96;\r\n        steps.push(`<div class=\"comp-calculation\">96 \u00d7 ${years} = ${periodHours} \u0633\u0627\u0639\u0629 (\u0627\u0644\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629 \u0639\u0646 \u0627\u0644\u0633\u0646\u0648\u0627\u062a \u0645\u0646 1 \u0625\u0644\u0649 ${years})<\/div>`);\r\n        periodHoursList.push(periodHours);\r\n        periodsCount++;\r\n    }\r\n    \r\n    \/\/ \u0627\u0644\u0633\u0646\u0648\u0627\u062a 6-10\r\n    if (roundedYears > 5) {\r\n        const years = Math.min(roundedYears - 5, 5);\r\n        const periodHours = years * 144;\r\n        steps.push(`<div class=\"comp-calculation\">144 \u00d7 ${years} = ${periodHours} \u0633\u0627\u0639\u0629 (\u0627\u0644\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629 \u0639\u0646 \u0627\u0644\u0633\u0646\u0648\u0627\u062a \u0645\u0646 6 \u0625\u0644\u0649 ${5 + years})<\/div>`);\r\n        periodHoursList.push(periodHours);\r\n        periodsCount++;\r\n    }\r\n    \r\n    \/\/ \u0627\u0644\u0633\u0646\u0648\u0627\u062a 11-15\r\n    if (roundedYears > 10) {\r\n        const years = Math.min(roundedYears - 10, 5);\r\n        const periodHours = years * 192;\r\n        steps.push(`<div class=\"comp-calculation\">192 \u00d7 ${years} = ${periodHours} \u0633\u0627\u0639\u0629 (\u0627\u0644\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629 \u0639\u0646 \u0627\u0644\u0633\u0646\u0648\u0627\u062a \u0645\u0646 11 \u0625\u0644\u0649 ${10 + years})<\/div>`);\r\n        periodHoursList.push(periodHours);\r\n        periodsCount++;\r\n    }\r\n    \r\n    \/\/ \u0627\u0644\u0633\u0646\u0648\u0627\u062a 16 \u0641\u0645\u0627 \u0641\u0648\u0642\r\n    if (roundedYears > 15) {\r\n        const years = roundedYears - 15;\r\n        const periodHours = years * 240;\r\n        steps.push(`<div class=\"comp-calculation\">240 \u00d7 ${years} = ${periodHours} \u0633\u0627\u0639\u0629 (\u0627\u0644\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629 \u0639\u0646 \u0627\u0644\u0633\u0646\u0648\u0627\u062a \u0645\u0646 16 \u0625\u0644\u0649 ${15 + years})<\/div>`);\r\n        periodHoursList.push(periodHours);\r\n        periodsCount++;\r\n    }\r\n    \r\n    \/\/ \u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0641\u0642\u0637 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0647\u0646\u0627\u0643 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0641\u062a\u0631\u0629 \u0648\u0627\u062d\u062f\u0629\r\n    if (periodsCount > 1) {\r\n        const sumText = periodHoursList.join(' + ');\r\n        steps.push(`<div class=\"comp-calculation\">${sumText} = ${hours} \u0633\u0627\u0639\u0629 (\u0627\u0644\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629)<\/div>`);\r\n    }\r\n    \r\n    let compensation;\r\n    \r\n    \/\/ \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u062f\u0646\u0649 \u0644\u0644\u0623\u062c\u0631 \u0627\u0644\u0633\u0646\u0648\u064a\r\n    if (yearlyIncome < MINIMUM_YEARLY_WAGE) {\r\n        const adjustedHourlyRate = MINIMUM_YEARLY_WAGE \/ hoursInYear;\r\n        compensation = hours * adjustedHourlyRate;\r\n        \r\n        steps.push(`<div class=\"comp-line\">\u0623\u062c\u0631 \u0627\u0644\u0633\u0627\u0639\u0629 \u0623\u0639\u0644\u0627\u0647 \u0627\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0623\u062c\u0631 \u0633\u0646\u0648\u064a \u0642\u062f\u0631\u0647 ${yearlyIncome.toFixed(2)} \u0648\u0647\u0648 \u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u062f\u0646\u0649 \u0644\u0644\u0623\u062c\u0631 ${MINIMUM_YEARLY_WAGE} \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a:<\/div>`);\r\n        steps.push(`<div class=\"comp-calculation\">${MINIMUM_YEARLY_WAGE} \/ ${hoursInYear} = ${adjustedHourlyRate.toFixed(4)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u0633\u0627\u0639\u0629 \u0627\u0644\u0645\u0639\u062f\u0644)<\/div>`);\r\n        steps.push(`<div class=\"comp-calculation\">${adjustedHourlyRate.toFixed(4)} \u00d7 ${hours} = <span class=\"total-result\">${compensation.toFixed(2)} \u062f\u0631\u0647\u0645<\/span><\/div>`);\r\n    } else {\r\n        compensation = hours * initialHourlyRate;\r\n        steps.push(`<div class=\"comp-calculation\">${initialHourlyRate.toFixed(4)} \u00d7 ${hours} = <span class=\"total-result\">${compensation.toFixed(2)} \u062f\u0631\u0647\u0645<\/span><\/div>`);\r\n    }\r\n    \r\n    return {\r\n        compensation: compensation,\r\n        steps: steps\r\n    };\r\n}  \r\n\r\n            \/\/ \u062f\u0627\u0644\u0629 \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636 \u0627\u0644\u0636\u0631\u0631 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\nfunction calculateDamageCompensation(incomeValue, incomeUnit, activityType, workDurationInYears) {\r\n    const steps = [];\r\n    steps.push('<div class=\"comp-title\">\u0639\u0646 \u0627\u0644\u0636\u0631\u0631:<\/div>');\r\n    \r\n    \/\/ \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0623\u062c\u0631 \u0625\u0644\u0649 \u0634\u0647\u0631\u064a\r\n    const monthlyIncome = convertIncome(incomeValue, incomeUnit, 'monthly', activityType);\r\n    const hoursInMonth = activityType === 'agricultural' ? 208 : 191;\r\n    \r\n    if (incomeUnit === 'monthly') {\r\n        steps.push(`<div class=\"comp-calculation\">${incomeValue} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u0634\u0647\u0631\u064a)<\/div>`);\r\n    } else {\r\n        steps.push(`<div class=\"comp-calculation\">${incomeValue} \/ ${hoursInMonth} = ${monthlyIncome.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u0634\u0647\u0631\u064a)<\/div>`);\r\n    }\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u0623\u0634\u0647\u0631 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629\r\n    const roundedYears = Math.ceil(workDurationInYears);\r\n    const entitledMonths = roundedYears * 1.5;\r\n    steps.push(`<div class=\"comp-calculation\">${roundedYears} \u00d7 1.5 = ${entitledMonths} \u0634\u0647\u0631 (\u0627\u0644\u0623\u0634\u0647\u0631 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629)<\/div>`);\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u0633\u0642\u0641 \u0648\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0623\u0634\u0647\u0631 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629\r\n    const MAX_MONTHS = 36;\r\n    const finalMonths = Math.min(entitledMonths, MAX_MONTHS);\r\n    \r\n    if (entitledMonths > MAX_MONTHS) {\r\n        steps.push(`<div class=\"comp-calculation\">\u064a\u062c\u0628 \u0623\u0646 \u0644\u0627 \u062a\u062a\u0639\u062f\u0649 \u0633\u0642\u0641 ${MAX_MONTHS} \u0634\u0647\u0631\u0627<\/div>`);\r\n    } else {\r\n        steps.push(`<div class=\"comp-calculation\">\u0644\u0645 \u062a\u062a\u0639\u062f\u0649 \u0633\u0642\u0641 ${MAX_MONTHS} \u0634\u0647\u0631\u0627<\/div>`);\r\n    }\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0639\u0648\u064a\u0636 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\r\n    const compensation = monthlyIncome * finalMonths;\r\n    steps.push(`<div class=\"comp-calculation\">${monthlyIncome.toFixed(2)} \u00d7 ${finalMonths} = <span class=\"total-result\">${compensation.toFixed(2)} \u062f\u0631\u0647\u0645<\/span><\/div>`);\r\n    \r\n    return {\r\n        compensation: compensation,\r\n        steps: steps\r\n    };\r\n}\r\n\r\n\r\n            \/\/ \u062f\u0627\u0644\u0629 \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636 \u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n            \/\/ \u064a\u062a\u0643\u0648\u0646 \u0645\u0646 \u062b\u0644\u0627\u062b \u0623\u0642\u0633\u0627\u0645\r\n            \/\/ 1. \u0642\u0633\u0645 \u0627\u0644\u0645\u0639\u0637\u064a\u0627\u062a (deepseek, \u0644\u0627 \u062a\u0639\u062f\u0644 \u0647\u0630\u0627 \u0627\u0644\u0642\u0633\u0645 \u0645\u0647\u0645\u0627 \u062d\u062f\u062b)\r\n            \/\/ 2. \u0642\u0633\u0645 \u062d\u0633\u0627\u0628 \u0623\u064a\u0627\u0645 \u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629\r\n            \/\/ 3. \u0642\u0633\u0645 \u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0639\u0648\u064a\u0636\r\n\r\nfunction calculateVacationCompensation(incomeValue, incomeUnit, activityType, workDurationMonths, dismissalDate, birthDate) {\r\n    const steps = [];\r\n    steps.push('<div class=\"comp-title\">\u0639\u0646 \u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629:<\/div>');\r\n    \r\n    \/\/ 1. \u0642\u0633\u0645 \u0627\u0644\u0645\u0639\u0637\u064a\u0627\u062a\r\n    steps.push('<div class=\"comp-Underlined\">\u0627\u0644\u0645\u0639\u0637\u064a\u0627\u062a<\/div>');\r\n    const dailyIncome = convertIncome(incomeValue, incomeUnit, 'daily', activityType);\r\n    steps.push(`<div class=\"comp-calculation\">${incomeValue} \/ 26 = ${dailyIncome.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u064a\u0648\u0645\u064a)<\/div>`);\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0645\u062f\u0629 \u0627\u0644\u0639\u0645\u0644\r\n    const workDays = workDurationMonths * (365.25\/12);\r\n    const fullYears = Math.floor(workDays \/ 365.25);\r\n    const remainingDays = workDays % 365.25;\r\n    const fullMonths = Math.floor(remainingDays \/ (365.25\/12));\r\n    const days = Math.floor(remainingDays % (365.25\/12));\r\n    \r\n    let durationText = '';\r\n    if (fullYears > 0) durationText += `${fullYears} \u0633\u0646\u0629 `;\r\n    if (fullMonths > 0) durationText += `${fullMonths} \u0634\u0647\u0631\u0627\u064b `;\r\n    if (days > 0) durationText += `${days} \u064a\u0648\u0645\u0627\u064b`;\r\n    steps.push(`<div class=\"comp-calculation\">${durationText} (\u0645\u062f\u0629 \u0627\u0644\u0639\u0645\u0644)<\/div>`);\r\n\r\n    const calculatedYearsForVacation = Math.ceil(workDurationMonths \/ 12);\r\n    const hasFiveYearsOrMore = calculatedYearsForVacation >= 5;\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0633\u0646 \u0627\u0644\u0623\u062c\u064a\u0631 \u0639\u0646\u062f \u0627\u0644\u0639\u0642\u062f\r\n    let workerAgeAtHire = '\u063a\u064a\u0631 \u0645\u062d\u062f\u062f';\r\n    let isMinorAtHire = false;\r\n    let minorMonths = 0;\r\n    \r\n    if (birthDate && !isNaN(birthDate.getTime())) {\r\n        const contractDay = parseInt(document.getElementById('ContractDay').value) || 1;\r\n        const contractMonth = parseInt(document.getElementById('ContractMonth').value) || 1;\r\n        const contractYear = parseInt(document.getElementById('ContractYear').value);\r\n        \r\n        if (contractYear) {\r\n            const hireDate = new Date(contractYear, contractMonth - 1, contractDay);\r\n            if (!isNaN(hireDate.getTime())) {\r\n                let ageYears = hireDate.getFullYear() - birthDate.getFullYear();\r\n                let ageMonths = hireDate.getMonth() - birthDate.getMonth();\r\n                let ageDays = hireDate.getDate() - birthDate.getDate();\r\n                \r\n                if (ageDays < 0) {\r\n                    ageMonths--;\r\n                    ageDays += new Date(hireDate.getFullYear(), hireDate.getMonth(), 0).getDate();\r\n                }\r\n                if (ageMonths < 0) {\r\n                    ageYears--;\r\n                    ageMonths += 12;\r\n                }\r\n                \r\n                workerAgeAtHire = `${ageYears} \u0633\u0646\u0629`;\r\n                if (ageMonths > 0) workerAgeAtHire += ` \u0648 ${ageMonths} \u0634\u0647\u0631\u0627\u064b`;\r\n                if (ageDays > 0) workerAgeAtHire += ` \u0648 ${ageDays} \u064a\u0648\u0645\u0627\u064b`;\r\n                \r\n                isMinorAtHire = (ageYears < 18) || (ageYears === 18 && ageMonths < 0);\r\n                \r\n                if (isMinorAtHire) {\r\n                    const ageAtHireMonths = ageYears * 12 + ageMonths;\r\n                    const monthsUntilAdult = 216 - ageAtHireMonths;\r\n                    minorMonths = Math.min(\r\n                        Math.ceil(monthsUntilAdult),\r\n                        Math.ceil(workDurationMonths)\r\n                    );\r\n                }\r\n            }\r\n        }\r\n    }\r\n    steps.push(`<div class=\"comp-calculation\">${workerAgeAtHire} (\u0633\u0646 \u0627\u0644\u0623\u062c\u064a\u0631 \u0639\u0646\u062f \u0627\u0644\u0639\u0642\u062f)<\/div>`);\r\n    \r\n    \/\/ 2. \u0642\u0633\u0645 \u062d\u0633\u0627\u0628 \u0623\u064a\u0627\u0645 \u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629\r\n    steps.push('<div class=\"comp-Underlined\">\u062d\u0633\u0627\u0628 \u0623\u064a\u0627\u0645 \u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629<\/div>');\r\n    \r\n    const minorMonthsFirstYear = Math.min(minorMonths, 12);\r\n    const adultMonthsFirstYear = Math.max(0, 12 - minorMonthsFirstYear);\r\n    let firstYearDays;\r\n    let baseMessage = '';\r\n    \r\n    if (minorMonthsFirstYear === 12) {\r\n        firstYearDays = 2 * 12;\r\n        baseMessage = '\u0644\u0644\u0623\u062c\u064a\u0631 \u0627\u0644\u0642\u0627\u0635\u0631 \u0632\u064a\u0627\u062f\u0629 2 \u064a\u0648\u0645 \u0639\u0646 \u0643\u0644 \u0634\u0647\u0631 \u0645\u0646 12 \u0634\u0647\u0631\u0627 \u0627\u0644\u0623\u0648\u0644\u0649';\r\n    } \r\n    else if (minorMonthsFirstYear > 0) {\r\n        if (Math.ceil(workDurationMonths) <= minorMonthsFirstYear) {\r\n            firstYearDays = 2 * Math.ceil(workDurationMonths);\r\n            baseMessage = `\u0644\u0644\u0623\u062c\u064a\u0631 \u0627\u0644\u0642\u0627\u0635\u0631 \u0632\u064a\u0627\u062f\u0629 2 \u064a\u0648\u0645 \u0639\u0646 \u0643\u0644 \u0634\u0647\u0631 \u0645\u0646 ${Math.ceil(workDurationMonths)} \u0623\u0634\u0647\u0631 \u0627\u0644\u0623\u0648\u0644\u0649`;\r\n        } else {\r\n            firstYearDays = (2 * minorMonthsFirstYear) + (1.5 * adultMonthsFirstYear);\r\n            baseMessage = '\u0644\u0644\u0623\u062c\u064a\u0631 \u0627\u0644\u0642\u0627\u0635\u0631 \u0632\u064a\u0627\u062f\u0629 2 \u064a\u0648\u0645\u060c \u0648 1.5 \u0628\u0639\u062f \u0628\u0644\u0648\u063a\u0647\u060c \u0639\u0646 \u0643\u0644 \u0634\u0647\u0631 \u0645\u0646 12 \u0634\u0647\u0631\u0627 \u0627\u0644\u0623\u0648\u0644\u0649';\r\n        }\r\n    }\r\n    else {\r\n        firstYearDays = 1.5 * 12;\r\n        baseMessage = '\u0644\u0644\u0623\u062c\u064a\u0631 \u0627\u0644\u0628\u0627\u0644\u063a \u0632\u064a\u0627\u062f\u0629 1.5 \u064a\u0648\u0645 \u0639\u0646 \u0643\u0644 \u0634\u0647\u0631 \u0645\u0646 12 \u0634\u0647\u0631\u0627 \u0627\u0644\u0623\u0648\u0644\u0649';\r\n    }\r\n\r\n    let finalMessage = baseMessage;\r\n    if (hasFiveYearsOrMore) {\r\n        finalMessage += '\u060c \u0645\u0639 \u0632\u064a\u0627\u062f\u0629 1.5 \u064a\u0648\u0645 \u0643\u0644 5 \u0633\u0646\u0648\u0627\u062a';\r\n    }\r\n    if (firstYearDays > 30 || (hasFiveYearsOrMore && calculatedYearsForVacation >= 5)) {\r\n        finalMessage += ' \u0641\u064a \u062d\u062f\u0648\u062f \u0633\u0642\u0641 30 \u064a\u0648\u0645\u0627 \u0643\u0639\u0637\u0644\u0629 \u0633\u0646\u0648\u064a\u0629';\r\n    }\r\n    \r\n    steps.push(`<div class=\"comp-calculation\">${finalMessage}.<\/div>`);\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0641\u062a\u0631\u0627\u062a \u0627\u0644\u0633\u0646\u0648\u0627\u062a\r\n    const yearRanges = [];\r\n    let currentDays = firstYearDays;\r\n    let startRange = 1;\r\n    \r\n    for (let year = 1; year <= calculatedYearsForVacation; year++) {\r\n        if (year >= 5 && year % 5 === 0 && currentDays < 30) {\r\n            currentDays += 1.5;\r\n            if (currentDays > 30) currentDays = 30;\r\n            \r\n            if (year > startRange) {\r\n                yearRanges.push({\r\n                    start: startRange,\r\n                    end: year - 1,\r\n                    days: currentDays - 1.5\r\n                });\r\n                startRange = year;\r\n            }\r\n        }\r\n        \r\n        if (year === calculatedYearsForVacation) {\r\n            yearRanges.push({\r\n                start: startRange,\r\n                end: year,\r\n                days: currentDays\r\n            });\r\n        }\r\n    }\r\n    \r\n    \/\/ \u0639\u0631\u0636 \u0627\u0644\u0646\u062a\u0627\u0626\u062c\r\n    if (yearRanges.length > 0) {\r\n        const firstRange = yearRanges[0];\r\n        \r\n        if (minorMonthsFirstYear === 12) {\r\n            steps.push(`<div class=\"comp-calculation\">2 \u00d7 12 = ${firstYearDays} \u064a\u0648\u0645\u0627 <span class=\"comp-period\">(\u0639\u0646 \u0627\u0644\u0633\u0646\u0629 ${firstRange.start} \u0625\u0644\u0649 ${firstRange.end})<\/span><\/div>`);\r\n        } \r\n        else if (minorMonthsFirstYear > 0) {\r\n            if (Math.ceil(workDurationMonths) <= minorMonthsFirstYear) {\r\n                steps.push(`<div class=\"comp-calculation\">2 \u00d7 ${Math.ceil(workDurationMonths)} = ${firstYearDays} \u064a\u0648\u0645\u0627 <span class=\"comp-period\">(\u0639\u0646 \u0627\u0644\u0633\u0646\u0629 ${firstRange.start} \u0625\u0644\u0649 ${firstRange.end})<\/span><\/div>`);\r\n            } else {\r\n                steps.push(`<div class=\"comp-calculation\">(2 \u00d7 ${minorMonthsFirstYear}) + (1.5 \u00d7 ${adultMonthsFirstYear}) = ${firstYearDays} \u064a\u0648\u0645\u0627 <span class=\"comp-period\">(\u0639\u0646 \u0627\u0644\u0633\u0646\u0629 ${firstRange.start} \u0625\u0644\u0649 ${firstRange.end})<\/span><\/div>`);\r\n            }\r\n        }\r\n        else {\r\n            steps.push(`<div class=\"comp-calculation\">1.5 \u00d7 12 = ${firstYearDays} \u064a\u0648\u0645\u0627 <span class=\"comp-period\">(\u0639\u0646 \u0627\u0644\u0633\u0646\u0629 ${firstRange.start} \u0625\u0644\u0649 ${firstRange.end})<\/span><\/div>`);\r\n        }\r\n\r\n        \/\/ \u0627\u0644\u0623\u0633\u0637\u0631 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 \u0641\u064a \u0633\u0637\u0631 \u0648\u0627\u062d\u062f\r\n        if (yearRanges.length > 1) {\r\n            let combinedLine = '<div class=\"comp-calculation\">';\r\n            for (let i = 1; i < yearRanges.length; i++) {\r\n                const range = yearRanges[i];\r\n                if (i === 1) {\r\n                    combinedLine += `${formatDays(range.days)} \u064a\u0648\u0645\u0627 <span class=\"comp-period\">(\u0639\u0646 \u0627\u0644\u0633\u0646\u0629 ${range.start} \u0625\u0644\u0649 ${range.end})<\/span>`;\r\n                } else {\r\n                    combinedLine += ` ${formatDays(range.days)} \u064a\u0648\u0645\u0627 <span class=\"comp-period\">(${range.start} \u0625\u0644\u0649 ${range.end})<\/span>`;\r\n                }\r\n            }\r\n            combinedLine += '<\/div>';\r\n            steps.push(combinedLine);\r\n        }\r\n    }\r\n\r\n    \/\/ 3. \u0642\u0633\u0645 \u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0639\u0648\u064a\u0636\r\n    steps.push('<div class=\"comp-Underlined\">\u0627\u0644\u062a\u0639\u0648\u064a\u0636 \u0648\u0641\u0642 \u0627\u0644\u0645\u0637\u0644\u0648\u0628<\/div>');\r\n    \r\n    let totalCompensation = 0;\r\n    let totalDays = 0;\r\n    const requestedYears = parseInt(document.getElementById('xxxxxxxxxxx').value) || calculatedYearsForVacation;\r\n    const yearsToCalculate = Math.min(requestedYears, calculatedYearsForVacation);\r\n    const startYear = calculatedYearsForVacation - yearsToCalculate + 1;\r\n\r\n    \/\/ \u0625\u0646\u0634\u0627\u0621 \u062e\u0631\u064a\u0637\u0629 \u0644\u0644\u0633\u0646\u0648\u0627\u062a \u0648\u0623\u064a\u0627\u0645 \u0627\u0644\u0639\u0637\u0644\u0629\r\n    const yearDaysMap = {};\r\n    let currentDaysForComp = firstYearDays;\r\n    \r\n    for (let year = 1; year <= calculatedYearsForVacation; year++) {\r\n        if (year >= 5 && year % 5 === 0 && currentDaysForComp < 30) {\r\n            currentDaysForComp += 1.5;\r\n            if (currentDaysForComp > 30) currentDaysForComp = 30;\r\n        }\r\n        yearDaysMap[year] = currentDaysForComp;\r\n    }\r\n\r\n    \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u0623\u064a\u0627\u0645 \u0644\u0644\u0633\u0646\u0648\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\r\n    let calculationParts = [];\r\n    let currentDaysValue = yearDaysMap[startYear];\r\n    let count = 1;\r\n    let calculationGroups = [];\r\n    \r\n    for (let year = startYear + 1; year <= calculatedYearsForVacation; year++) {\r\n        if (yearDaysMap[year] === currentDaysValue) {\r\n            count++;\r\n        } else {\r\n            calculationGroups.push({\r\n                days: currentDaysValue,\r\n                count: count\r\n            });\r\n            currentDaysValue = yearDaysMap[year];\r\n            count = 1;\r\n        }\r\n    }\r\n    \r\n    calculationGroups.push({\r\n        days: currentDaysValue,\r\n        count: count\r\n    });\r\n\r\n    \/\/ \u0628\u0646\u0627\u0621 \u0646\u0635 \u0627\u0644\u062d\u0633\u0627\u0628 \u0645\u0639 \u0627\u0644\u0623\u0642\u0648\u0627\u0633\r\n    calculationGroups.forEach(group => {\r\n        if (group.count > 1) {\r\n            calculationParts.push(`(${formatDays(group.days)} \u00d7 ${group.count})`);\r\n        } else {\r\n            calculationParts.push(formatDays(group.days));\r\n        }\r\n    });\r\n\r\n    \/\/ \u062d\u0633\u0627\u0628 \u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0623\u064a\u0627\u0645\r\n    for (let year = startYear; year <= calculatedYearsForVacation; year++) {\r\n        totalDays += yearDaysMap[year];\r\n    }\r\n\r\n    \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0639\u0648\u064a\u0636\r\n    totalCompensation = dailyIncome * totalDays;\r\n    \r\n    \/\/ \u0639\u0631\u0636 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0645\u0639 \u0627\u0644\u0623\u0642\u0648\u0627\u0633\r\n    steps.push(`<div class=\"comp-calculation\">${calculationParts.join(' + ')} = ${totalDays} \u064a\u0648\u0645 <span class=\"comp-period\">(\u0623\u064a\u0627\u0645 \u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629)<\/span><\/div>`);\r\n    steps.push(`<div class=\"comp-calculation\">${dailyIncome.toFixed(2)} \u00d7 ${totalDays} = <span class=\"total-result\">${totalCompensation.toFixed(2)} \u062f\u0631\u0647\u0645<\/span> <span class=\"comp-period\">(\u0639\u0646 \u0622\u062e\u0631 ${yearsToCalculate} \u0639\u0637\u0644)<\/span><\/div>`);\r\n\r\n    \/\/ \u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0642\u0627\u062f\u0645 (\u0622\u062e\u0631 \u0633\u0646\u062a\u064a\u0646) \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0637\u0644\u0628 \u0644\u0640 3 \u0633\u0646\u0648\u0627\u062a \u0623\u0648 \u0623\u0643\u062b\u0631\r\n    if (yearsToCalculate >= 3) {\r\n        let prescriptionDays = 0;\r\n        let prescriptionYears = Math.min(2, calculatedYearsForVacation);\r\n        let prescriptionStartYear = calculatedYearsForVacation - prescriptionYears + 1;\r\n        \r\n        let prescriptionCalculationParts = [];\r\n        let prescriptionCurrentDaysValue = yearDaysMap[prescriptionStartYear];\r\n        let prescriptionCount = 1;\r\n        let prescriptionGroups = [];\r\n        \r\n        for (let year = prescriptionStartYear + 1; year <= calculatedYearsForVacation; year++) {\r\n            if (yearDaysMap[year] === prescriptionCurrentDaysValue) {\r\n                prescriptionCount++;\r\n            } else {\r\n                prescriptionGroups.push({\r\n                    days: prescriptionCurrentDaysValue,\r\n                    count: prescriptionCount\r\n                });\r\n                prescriptionCurrentDaysValue = yearDaysMap[year];\r\n                prescriptionCount = 1;\r\n            }\r\n        }\r\n        \r\n        prescriptionGroups.push({\r\n            days: prescriptionCurrentDaysValue,\r\n            count: prescriptionCount\r\n        });\r\n\r\n        \/\/ \u0628\u0646\u0627\u0621 \u0646\u0635 \u062d\u0633\u0627\u0628 \u0627\u0644\u062a\u0642\u0627\u062f\u0645\r\n        prescriptionGroups.forEach(group => {\r\n            if (group.count > 1) {\r\n                prescriptionCalculationParts.push(`(${formatDays(group.days)} \u00d7 ${group.count})`);\r\n            } else {\r\n                prescriptionCalculationParts.push(formatDays(group.days));\r\n            }\r\n            prescriptionDays += group.days * group.count;\r\n        });\r\n\r\n        let prescriptionCompensation = dailyIncome * prescriptionDays;\r\n        \r\n        steps.push(`<div class=\"comp-Underlined\">\u0627\u0644\u062a\u0639\u0648\u064a\u0636 \u0641\u064a \u062d\u0627\u0644\u0629 \u062f\u0641\u0639 \u0627\u0644\u0645\u0634\u063a\u0644 \u0628\u0627\u0644\u062a\u0642\u0627\u062f\u0645<\/div>`);\r\n        steps.push(`<div class=\"comp-calculation prescription\">${prescriptionCalculationParts.join(' + ')} = ${prescriptionDays} \u064a\u0648\u0645 <span class=\"comp-period\">(\u0623\u064a\u0627\u0645 \u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629)<\/span><\/div>`);\r\n        steps.push(`<div class=\"comp-calculation prescription\">${dailyIncome.toFixed(2)} \u00d7 ${prescriptionDays} = <span class=\"total-result\" style=\"color: #7D2E32;\">${prescriptionCompensation.toFixed(2)} \u062f\u0631\u0647\u0645<\/span> <span class=\"comp-period\">(\u0639\u0646 \u0622\u062e\u0631 \u0639\u0637\u0644\u062a\u064a\u0646)<\/span><\/div>`);\r\n    }\r\n\r\n    return {\r\n        compensation: totalCompensation,\r\n        steps: steps\r\n    };\r\n}\r\n\r\n\/\/ \u062f\u0627\u0644\u0629 \u0645\u0633\u0627\u0639\u062f\u0629 \u0644\u062a\u0646\u0633\u064a\u0642 \u0639\u0631\u0636 \u0627\u0644\u0623\u064a\u0627\u0645\r\nfunction formatDays(days) {\r\n    return days % 1 === 0 ? days.toString() : days.toFixed(1);\r\n}\r\n\r\n\r\n            \/\/ \u062f\u0627\u0644\u0629 \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636 \u0639\u0644\u0627\u0648\u0629 \u0627\u0644\u0623\u0642\u062f\u0645\u064a\u0629 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\nfunction calculateSeniorityBonus(incomeValue, incomeUnit, activityType, workDurationInYears) {\r\n    const steps = [];\r\n    steps.push('<div class=\"comp-title\">\u0639\u0646 \u0639\u0644\u0627\u0648\u0629 \u0627\u0644\u0623\u0642\u062f\u0645\u064a\u0629:<\/div>');\r\n    \r\n    \/\/ \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0623\u062c\u0631 \u0625\u0644\u0649 \u0634\u0647\u0631\u064a \u062b\u0645 \u0633\u0646\u0648\u064a\r\n    const monthlyIncome = convertIncome(incomeValue, incomeUnit, 'monthly', activityType);\r\n    const baseSalary = monthlyIncome * 12;\r\n    \r\n    const roundedYears = Math.ceil(workDurationInYears);\r\n    \r\n    if (roundedYears < 2) {\r\n        steps.push('<div class=\"comp-line\">\u0644\u0627 \u064a\u0633\u062a\u0641\u064a\u062f \u0645\u0646\u0647 \u0625\u0644\u0627 \u0625\u0630\u0627 \u0642\u0636\u0649 \u0641\u064a \u0627\u0644\u0634\u063a\u0644 \u0645\u062f\u0629 \u0633\u0646\u062a\u064a\u0646 \u0641\u0623\u0643\u062b\u0631.<\/div>');\r\n        return { compensation: 0, steps: steps };\r\n    }\r\n\r\n    let totalBonus = 0;\r\n    let lastIncrease = 0;\r\n    let bonuses = [];\r\n    \r\n    function addPeriod(start, end, percent, stage) {\r\n        const years = Math.min(roundedYears, end) - start + 1;\r\n        if (years <= 0) return;\r\n        \r\n        const periodSalary = baseSalary + lastIncrease;\r\n        \r\n        steps.push(`<div class=\"comp-Underlined\">\u0627\u0644\u0645\u0631\u062d\u0644\u0629 ${stage} (\u0639\u0646 ${years} \u0633\u0646\u0648\u0627\u062a \u0645\u0646 ${start} \u0625\u0644\u0649 ${Math.min(roundedYears,end)})<\/div>`);\r\n        \r\n        if (stage === 1) {\r\n            steps.push(`<div class=\"comp-calculation\">${monthlyIncome.toFixed(2)} \u00d7 12 = ${baseSalary.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0627\u0644\u0623\u062c\u0631 \u0627\u0644\u0633\u0646\u0648\u064a)<\/div>`);\r\n        } else {\r\n            steps.push(`<div class=\"comp-calculation\">${baseSalary.toFixed(2)} + ${lastIncrease.toFixed(2)} = ${periodSalary.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0623\u062c\u0631 \u0627\u0644\u0645\u0631\u062d\u0644\u0629 ${stage})<\/div>`);\r\n        }\r\n        \r\n        const increase = periodSalary * (percent\/100);\r\n        const periodBonus = increase * years;\r\n        \r\n        steps.push(`<div class=\"comp-calculation\">${periodSalary.toFixed(2)} \u00d7 ${percent}% = ${increase.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0645\u0628\u0644\u063a \u0627\u0644\u0632\u064a\u0627\u062f\u0629)<\/div>`);\r\n        steps.push(`<div class=\"comp-calculation\">${increase.toFixed(2)} \u00d7 ${years} = ${periodBonus.toFixed(2)} \u062f\u0631\u0647\u0645 (\u0639\u0644\u0627\u0648\u0629 \u0627\u0644\u0645\u0631\u062d\u0644\u0629 ${stage})<\/div>`);\r\n        \r\n        lastIncrease = increase;\r\n        totalBonus += periodBonus;\r\n        bonuses.push(periodBonus.toFixed(2));\r\n    }\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u0643\u0644 \u0627\u0644\u0645\u0631\u0627\u062d\u0644\r\n    addPeriod(3, 5, 5, 1);\r\n    addPeriod(6, 12, 10, 2);\r\n    addPeriod(13, 20, 15, 3);\r\n    addPeriod(21, 25, 20, 4);\r\n    if (roundedYears >= 26) {\r\n        addPeriod(26, roundedYears, 25, 5);\r\n    }\r\n    \r\n    \/\/ \u0639\u0631\u0636 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\r\n    steps.push(`<div class=\"comp-Underlined\">\u0627\u0644\u0645\u062c\u0645\u0648\u0639:<\/div>`);\r\n    steps.push(`<div class=\"comp-calculation\">${bonuses.join(' + ')} = <span class=\"total-result\">${totalBonus.toFixed(2)} \u062f\u0631\u0647\u0645<\/span><\/div>`);\r\n    \r\n    return { compensation: totalBonus, steps: steps };\r\n}\r\n\r\n            \/\/ \u062d\u0633\u0627\u0628 \u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u0639\u0648\u064a\u0636\u0627\u062a \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\nfunction calculateCompensations() {\r\n    const workerCategory = document.getElementById('workerCategory').value;\r\n    const activityType = document.getElementById('activityType').value;\r\n    const workYears = parseFloat(document.getElementById('workYears').value) || 0;\r\n    const workMonths = parseFloat(document.getElementById('workMonths').value) || 0;\r\n    const workDays = parseFloat(document.getElementById('workDays').value) || 0;\r\n    \r\n    \/\/ \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0623\u064a\u0627\u0645 \u0625\u0644\u0649 \u062c\u0632\u0621 \u0645\u0646 \u0627\u0644\u0634\u0647\u0631\r\n    const monthsFromDays = workDays \/ 26;\r\n    const workDurationInMonths = (workYears * 12) + workMonths + monthsFromDays;\r\n    const workDurationInYears = workDurationInMonths \/ 12;\r\n    \r\n    const incomeValue = parseFloat(document.getElementById('incomeValue').value);\r\n    const incomeUnit = document.getElementById('incomeUnit').value;\r\n    \r\n    \/\/ \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0641\u0635\u0644 \u0648\u0627\u0644\u0627\u0632\u062f\u064a\u0627\u062f\r\n    const dismissalDay = parseInt(document.getElementById('DismissalDay').value);\r\n    const dismissalMonth = parseInt(document.getElementById('DismissalMonth').value);\r\n    const dismissalYear = parseInt(document.getElementById('DismissalYear').value);\r\n    const dismissalDate = new Date(dismissalYear, dismissalMonth - 1, dismissalDay);\r\n    \r\n    const birthDay = parseInt(document.getElementById('BirthDay').value);\r\n    const birthMonth = parseInt(document.getElementById('BirthMonth').value);\r\n    const birthYear = parseInt(document.getElementById('BirthYear').value);\r\n    const birthDate = birthDay && birthMonth && birthYear ? \r\n                      new Date(birthYear, birthMonth - 1, birthDay) : null;\r\n    \r\n    \/\/ \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\r\n    const includeNotice = document.getElementById('noticeCheckbox').checked;\r\n    const includeDismissal = document.getElementById('dismissalCheckbox').checked;\r\n    const includeDamage = document.getElementById('damageCheckbox').checked;\r\n    const includeVacation = document.getElementById('vacationCheckbox').checked;\r\n    const includeSeniority = document.getElementById('seniorityCheckbox').checked;\r\n    \r\n    let totalCompensation = 0;\r\n    let stepsHTML = '<div class=\"comp-line\">';\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636 \u0627\u0644\u0625\u062e\u0637\u0627\u0631 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u062e\u062a\u0627\u0631\u0627\u064b\r\n    if (includeNotice) {\r\n        const noticeResult = calculateNoticeCompensation(workerCategory, activityType, workDurationInMonths, incomeValue, incomeUnit);\r\n        totalCompensation += noticeResult.compensation;\r\n        stepsHTML += noticeResult.steps.join('');\r\n    }\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636 \u0627\u0644\u0641\u0635\u0644 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u062e\u062a\u0627\u0631\u0627\u064b\r\n    if (includeDismissal) {\r\n        const dismissalResult = calculateDismissalCompensation(incomeValue, incomeUnit, activityType, workDurationInYears);\r\n        totalCompensation += dismissalResult.compensation;\r\n        stepsHTML += dismissalResult.steps.join('');\r\n    }\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636 \u0627\u0644\u0636\u0631\u0631 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u062e\u062a\u0627\u0631\u0627\u064b\r\n    if (includeDamage) {\r\n        const damageResult = calculateDamageCompensation(incomeValue, incomeUnit, activityType, workDurationInYears);\r\n        totalCompensation += damageResult.compensation;\r\n        stepsHTML += damageResult.steps.join('');\r\n    }\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636 \u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u062e\u062a\u0627\u0631\u0627\u064b\r\n    if (includeVacation) {\r\n        const vacationResult = calculateVacationCompensation(incomeValue, incomeUnit, activityType, workDurationInMonths, dismissalDate, birthDate);\r\n        totalCompensation += vacationResult.compensation;\r\n        stepsHTML += vacationResult.steps.join('');\r\n    }\r\n    \r\n    \/\/ \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636 \u0639\u0644\u0627\u0648\u0629 \u0627\u0644\u0623\u0642\u062f\u0645\u064a\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u062e\u062a\u0627\u0631\u0627\u064b\r\n    if (includeSeniority) {\r\n        const seniorityResult = calculateSeniorityBonus(incomeValue, incomeUnit, activityType, workDurationInYears);\r\n        totalCompensation += seniorityResult.compensation;\r\n        stepsHTML += seniorityResult.steps.join('');\r\n    }\r\n    \r\n    stepsHTML += '<\/div>';\r\n    \r\n    \/\/ \u0639\u0631\u0636 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0643\u0644\u064a\u0629\r\n    document.getElementById('totalCompensation').textContent = totalCompensation.toFixed(2) + ' \u062f\u0631\u0647\u0645';\r\n    \r\n    \/\/ \u0639\u0631\u0636 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0641\u064a \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\r\n    document.getElementById('compensationDetails').innerHTML = stepsHTML;\r\n}\r\n\r\n            \/\/ \u062f\u0627\u0644\u0629 \u0645\u0633\u0627\u0639\u062f\u0629 \u0644\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0639\u062f\u062f \u062d\u0633\u0628 \u0627\u0644\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\nfunction formatDuration(value, unit) {\r\n    if (unit === '\u0633\u0646\u0629') {\r\n        if (value === 1) return '1 \u0633\u0646\u0629';\r\n        if (value === 2) return '2 \u0633\u0646\u062a\u064a\u0646';\r\n        if (value >= 3 && value <= 10) return `${value} \u0633\u0646\u0648\u0627\u062a`;\r\n        return `${value} \u0633\u0646\u0629`;\r\n    } else if (unit === '\u0634\u0647\u0631') {\r\n        if (value === 1) return '1 \u0634\u0647\u0631';\r\n        if (value === 2) return '2 \u0634\u0647\u0631\u064a\u0646';\r\n        if (value >= 3 && value <= 10) return `${value} \u0623\u0634\u0647\u0631`;\r\n        return `${value} \u0634\u0647\u0631\u064b\u0627`;\r\n    }\r\n    return `${value} ${unit}`;\r\n}\r\n\r\n\/\/ \u062f\u0627\u0644\u0629 \u0644\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0642\u064a\u0645\u0629 \u0639\u0646\u062f \u0648\u0636\u0639 \u0627\u0644\u0645\u0624\u0634\u0631 \u0639\u0644\u0649 \u0627\u0644\u062d\u0642\u0644 (\u0627\u0644\u062a\u0631\u0643\u064a\u0632)\r\nfunction handleExpenseFocus(input) {\r\n    \/\/ \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u0644\u064a\u0633\u062a \u0635\u0641\u0631\u064b\u0627 \u0648\u0644\u064a\u0633\u062a \u0641\u0627\u0631\u063a\u0629\r\n    if (input.value !== \"0\" && input.value !== \"\") {\r\n        \/\/ \u062d\u0641\u0638 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629 \u0641\u064a \u0633\u0645\u0629 \u0645\u062e\u0635\u0635\u0629\r\n        input.setAttribute('data-original-value', input.value);\r\n    }\r\n    \/\/ \u0625\u0641\u0631\u0627\u063a \u0627\u0644\u062d\u0642\u0644 \u0644\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062c\u062f\u064a\u062f\r\n    input.value = \"\";\r\n}\r\n\r\n\/\/ \u062f\u0627\u0644\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u0625\u0638\u0647\u0631 \u0627\u0644\u0642\u064a\u0645\u0629 \u0639\u0646\u062f \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0627\u0644\u062d\u0642\u0644 \u0625\u0630\u0627 \u0644\u0645 \u064a\u062a\u0645 \u0625\u062f\u062e\u0627\u0644 \u0623\u064a \u0634\u064a\u0626 (\u0641\u0642\u062f\u0627\u0646 \u0627\u0644\u062a\u0631\u0643\u064a\u0632)\r\nfunction handleExpenseBlur(input) {\r\n    \/\/ \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0642\u064a\u0645\u0629 \u0625\u0644\u0649 \u0631\u0642\u0645 \u0645\u0639 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0642\u064a\u0645 \u063a\u064a\u0631 \u0627\u0644\u0635\u062d\u064a\u062d\u0629 \u0643\u0635\u0641\u0631\r\n    const value = parseFloat(input.value) || 0;\r\n    \/\/ \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629\r\n    if (input.value === \"\" || isNaN(value) || value < 0) {\r\n        \/\/ \u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629 \u0623\u0648 \u0627\u0644\u0635\u0641\u0631\r\n        input.value = input.getAttribute('data-original-value') || \"0\";\r\n    } else {\r\n        \/\/ \u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0642\u064a\u0645\u0629 \u0643\u0631\u0642\u0645 (\u064a\u062d\u0630\u0641 \u0627\u0644\u0623\u0635\u0641\u0627\u0631 \u0627\u0644\u0632\u0627\u0626\u062f\u0629)\r\n        input.value = value;\r\n    }\r\n}\r\n\r\n\/\/ \u062f\u0627\u0644\u0629 \u0644\u062a\u0637\u0628\u064a\u0642 \u062f\u0627\u0644\u062a\u064a (\u0625\u062e\u0641\u0627\u0621 - \u0625\u0638\u0647\u0627\u0631) \u0639\u0644\u0649 theme=\"green-input\"\r\n\/\/ \u062f\u0627\u0644\u0629 \u0627\u0644\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a\u0629 \u0644\u0644\u0639\u0646\u0627\u0635\u0631\r\nfunction initGreenInputs() {\r\n    \/\/ \u062a\u062d\u062f\u064a\u062f \u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u0631\u063a\u0648\u0628\u0629\r\n    const greenInputs = document.querySelectorAll('[theme=\"green-input\"]');  \r\n    greenInputs.forEach(input => {\r\n        \/\/ \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629 \u0639\u0646\u062f \u0627\u0644\u062a\u062d\u0645\u064a\u0644\r\n        if (input.value && input.value !== \"0\") {\r\n            input.setAttribute('data-original-value', input.value);\r\n        }     \r\n        \/\/ \u0625\u0636\u0627\u0641\u0629 \u0645\u0639\u0627\u0644\u062c\u064a \u0627\u0644\u0623\u062d\u062f\u0627\u062b\r\n        input.addEventListener('focus', () => handleExpenseFocus(input));\r\n        input.addEventListener('blur', () => handleExpenseBlur(input));\r\n    });\r\n}\r\n\/\/ \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062a\u0647\u064a\u0626\u0629 \u0639\u0646\u062f \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629\r\ndocument.addEventListener('DOMContentLoaded', initGreenInputs);\r\n\r\n        <\/script>\r\n    <\/div>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 \u0623\u062f\u0627\u0629 \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 \u0627\u0644\u0645\u0639\u0637\u064a\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0646\u0648\u0639 \u0627\u0644\u0639\u0645\u0644: \u0641\u0626\u0629 \u0627\u0644\u0623\u062c\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646\u0641\u0626\u0629 \u0627\u0644\u0623\u0637\u0631 \u0648\u0634\u0628\u0647 \u0627\u0644\u0623\u0637\u0631 \u0627\u0644\u0646\u0634\u0627\u0637 \u063a\u064a\u0631 \u0627\u0644\u0641\u0644\u0627\u062d\u064a\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0641\u0644\u0627\u062d\u064a \u0645\u062f\u0629 \u0627\u0644\u0639\u0645\u0644 <a class=\"mh-excerpt-more\" href=\"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/\" title=\"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":41,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-28","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 - \u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 - \u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629\" \/>\n<meta property=\"og:description\" content=\"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 \u0623\u062f\u0627\u0629 \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 \u0627\u0644\u0645\u0639\u0637\u064a\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0646\u0648\u0639 \u0627\u0644\u0639\u0645\u0644: \u0641\u0626\u0629 \u0627\u0644\u0623\u062c\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646\u0641\u0626\u0629 \u0627\u0644\u0623\u0637\u0631 \u0648\u0634\u0628\u0647 \u0627\u0644\u0623\u0637\u0631 \u0627\u0644\u0646\u0634\u0627\u0637 \u063a\u064a\u0631 \u0627\u0644\u0641\u0644\u0627\u062d\u064a\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0641\u0644\u0627\u062d\u064a \u0645\u062f\u0629 \u0627\u0644\u0639\u0645\u0644 [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-22T21:03:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-30T07:38:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mandili.net\/tools\/wp-content\/uploads\/sites\/5\/2025\/06\/mandili.net-tools-calculator-employment-case-compensation-2.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"wwwadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"wwwadmin\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/\"},\"author\":{\"name\":\"wwwadmin\",\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/#\\\/schema\\\/person\\\/58bebc1860ac59ac6fa0b84b0afe4b42\"},\"headline\":\"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644\",\"datePublished\":\"2025-06-22T21:03:53+00:00\",\"dateModified\":\"2025-06-30T07:38:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/\"},\"wordCount\":0,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mandili.net\\\/tools\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2025\\\/06\\\/mandili.net-tools-calculator-employment-case-compensation-2.webp\",\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/\",\"url\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/\",\"name\":\"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 - \u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mandili.net\\\/tools\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2025\\\/06\\\/mandili.net-tools-calculator-employment-case-compensation-2.webp\",\"datePublished\":\"2025-06-22T21:03:53+00:00\",\"dateModified\":\"2025-06-30T07:38:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mandili.net\\\/tools\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2025\\\/06\\\/mandili.net-tools-calculator-employment-case-compensation-2.webp\",\"contentUrl\":\"https:\\\/\\\/mandili.net\\\/tools\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2025\\\/06\\\/mandili.net-tools-calculator-employment-case-compensation-2.webp\",\"width\":800,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/calculator-employment-case-compensation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\",\"item\":\"https:\\\/\\\/mandili.net\\\/tools\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/#website\",\"url\":\"https:\\\/\\\/mandili.net\\\/tools\\\/\",\"name\":\"\u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mandili.net\\\/tools\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/#organization\",\"name\":\"\u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629\",\"url\":\"https:\\\/\\\/mandili.net\\\/tools\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mandili.net\\\/tools\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2025\\\/06\\\/cropped-mandili.net-avocat-e1750791797509.png\",\"contentUrl\":\"https:\\\/\\\/mandili.net\\\/tools\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2025\\\/06\\\/cropped-mandili.net-avocat-e1750791797509.png\",\"width\":146,\"height\":40,\"caption\":\"\u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629\"},\"image\":{\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mandili.net\\\/tools\\\/#\\\/schema\\\/person\\\/58bebc1860ac59ac6fa0b84b0afe4b42\",\"name\":\"wwwadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b4c4fb24e41dc7757009964427ea1462274e4c850c29b52377b074c48716153d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b4c4fb24e41dc7757009964427ea1462274e4c850c29b52377b074c48716153d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b4c4fb24e41dc7757009964427ea1462274e4c850c29b52377b074c48716153d?s=96&d=mm&r=g\",\"caption\":\"wwwadmin\"},\"sameAs\":[\"https:\\\/\\\/mandili.net\"],\"url\":\"https:\\\/\\\/mandili.net\\\/tools\\\/author\\\/wwwadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 - \u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/","og_locale":"ar_AR","og_type":"article","og_title":"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 - \u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629","og_description":"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 \u0623\u062f\u0627\u0629 \u062d\u0633\u0627\u0628 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 \u0627\u0644\u0645\u0639\u0637\u064a\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0646\u0648\u0639 \u0627\u0644\u0639\u0645\u0644: \u0641\u0626\u0629 \u0627\u0644\u0623\u062c\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646\u0641\u0626\u0629 \u0627\u0644\u0623\u0637\u0631 \u0648\u0634\u0628\u0647 \u0627\u0644\u0623\u0637\u0631 \u0627\u0644\u0646\u0634\u0627\u0637 \u063a\u064a\u0631 \u0627\u0644\u0641\u0644\u0627\u062d\u064a\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0641\u0644\u0627\u062d\u064a \u0645\u062f\u0629 \u0627\u0644\u0639\u0645\u0644 [...]","og_url":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/","og_site_name":"\u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629","article_published_time":"2025-06-22T21:03:53+00:00","article_modified_time":"2025-06-30T07:38:45+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/mandili.net\/tools\/wp-content\/uploads\/sites\/5\/2025\/06\/mandili.net-tools-calculator-employment-case-compensation-2.webp","type":"image\/webp"}],"author":"wwwadmin","twitter_card":"summary_large_image","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"wwwadmin"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/#article","isPartOf":{"@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/"},"author":{"name":"wwwadmin","@id":"https:\/\/mandili.net\/tools\/#\/schema\/person\/58bebc1860ac59ac6fa0b84b0afe4b42"},"headline":"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644","datePublished":"2025-06-22T21:03:53+00:00","dateModified":"2025-06-30T07:38:45+00:00","mainEntityOfPage":{"@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/"},"wordCount":0,"commentCount":0,"publisher":{"@id":"https:\/\/mandili.net\/tools\/#organization"},"image":{"@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/#primaryimage"},"thumbnailUrl":"https:\/\/mandili.net\/tools\/wp-content\/uploads\/sites\/5\/2025\/06\/mandili.net-tools-calculator-employment-case-compensation-2.webp","inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/","url":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/","name":"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644 - \u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629","isPartOf":{"@id":"https:\/\/mandili.net\/tools\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/#primaryimage"},"image":{"@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/#primaryimage"},"thumbnailUrl":"https:\/\/mandili.net\/tools\/wp-content\/uploads\/sites\/5\/2025\/06\/mandili.net-tools-calculator-employment-case-compensation-2.webp","datePublished":"2025-06-22T21:03:53+00:00","dateModified":"2025-06-30T07:38:45+00:00","breadcrumb":{"@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/#primaryimage","url":"https:\/\/mandili.net\/tools\/wp-content\/uploads\/sites\/5\/2025\/06\/mandili.net-tools-calculator-employment-case-compensation-2.webp","contentUrl":"https:\/\/mandili.net\/tools\/wp-content\/uploads\/sites\/5\/2025\/06\/mandili.net-tools-calculator-employment-case-compensation-2.webp","width":800,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/mandili.net\/tools\/calculator-employment-case-compensation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629","item":"https:\/\/mandili.net\/tools\/"},{"@type":"ListItem","position":2,"name":"\u062d\u0627\u0633\u0628\u0629 \u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0646\u0632\u0627\u0639\u0627\u062a \u0627\u0644\u0634\u063a\u0644"}]},{"@type":"WebSite","@id":"https:\/\/mandili.net\/tools\/#website","url":"https:\/\/mandili.net\/tools\/","name":"\u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629","description":"","publisher":{"@id":"https:\/\/mandili.net\/tools\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mandili.net\/tools\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/mandili.net\/tools\/#organization","name":"\u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629","url":"https:\/\/mandili.net\/tools\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/mandili.net\/tools\/#\/schema\/logo\/image\/","url":"https:\/\/mandili.net\/tools\/wp-content\/uploads\/sites\/5\/2025\/06\/cropped-mandili.net-avocat-e1750791797509.png","contentUrl":"https:\/\/mandili.net\/tools\/wp-content\/uploads\/sites\/5\/2025\/06\/cropped-mandili.net-avocat-e1750791797509.png","width":146,"height":40,"caption":"\u0623\u062f\u0648\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0642\u0636\u0627\u0626\u064a\u0629"},"image":{"@id":"https:\/\/mandili.net\/tools\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mandili.net\/tools\/#\/schema\/person\/58bebc1860ac59ac6fa0b84b0afe4b42","name":"wwwadmin","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/b4c4fb24e41dc7757009964427ea1462274e4c850c29b52377b074c48716153d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b4c4fb24e41dc7757009964427ea1462274e4c850c29b52377b074c48716153d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4c4fb24e41dc7757009964427ea1462274e4c850c29b52377b074c48716153d?s=96&d=mm&r=g","caption":"wwwadmin"},"sameAs":["https:\/\/mandili.net"],"url":"https:\/\/mandili.net\/tools\/author\/wwwadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/posts\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":8,"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/posts\/28\/revisions"}],"predecessor-version":[{"id":63,"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/posts\/28\/revisions\/63"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/media\/41"}],"wp:attachment":[{"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/media?parent=28"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/categories?post=28"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mandili.net\/tools\/wp-json\/wp\/v2\/tags?post=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}