{"id":12140,"date":"2026-07-12T15:15:17","date_gmt":"2026-07-12T12:15:17","guid":{"rendered":"https:\/\/altal.md\/?page_id=12140"},"modified":"2026-07-12T20:36:26","modified_gmt":"2026-07-12T17:36:26","slug":"calcul-necesar-termic","status":"publish","type":"page","link":"https:\/\/altal.md\/ro\/instrumente-hvac\/calcul-necesar-termic\/","title":{"rendered":"Calcul necesar termic"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12140\" class=\"elementor elementor-12140\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8991ab e-flex e-con-boxed e-con e-parent\" data-id=\"d8991ab\" 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-08aa1f3 elementor-widget elementor-widget-heading\" data-id=\"08aa1f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Calcul necesar termic pentru alegerea unei pompe de c\u0103ldur\u0103\n\n<\/h2>\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<div class=\"elementor-element elementor-element-4d713d74 e-flex e-con-boxed e-con e-parent\" data-id=\"4d713d74\" 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-0790466 elementor-widget elementor-widget-text-editor\" data-id=\"0790466\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Calculul necesarului termic este primul pas pentru dimensionarea corect\u0103 a unui sistem de \u00eenc\u0103lzire.<br \/>Un calcul corect permite alegerea unei pompe de c\u0103ldur\u0103 cu puterea potrivit\u0103, evit\u00e2nd at\u00e2t supradimensionarea, c\u00e2t \u0219i func\u021bionarea insuficient\u0103 a echipamentului.<br \/>ALTAL ofer\u0103 instrumente inteligente pentru estimarea necesarului de c\u0103ldur\u0103 al locuin\u021belor \u0219i configurarea sistemelor HVAC eficiente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc42fba elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"cc42fba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f42a28 elementor-widget elementor-widget-html\" data-id=\"1f42a28\" 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<style>\r\n\/* ===== ALTAL CALCULATOR STYLES ===== *\/\r\n.altal-calc-wrapper {\r\n    max-width: 900px;\r\n    margin: 40px auto;\r\n    padding: 30px 24px;\r\n    background: #ffffff;\r\n    border-radius: 20px;\r\n    box-shadow: 0 10px 40px rgba(0,0,0,0.08);\r\n    font-family: Arial, sans-serif;\r\n    color: #1a2332;\r\n}\r\n.altal-calc-wrapper .step { display: none; }\r\n.altal-calc-wrapper .step.active { display: block; }\r\n.altal-calc-wrapper .step-dot { display: inline-block; width: 30px; height: 4px; background: #ddd; margin: 0 2px; border-radius: 4px; }\r\n.altal-calc-wrapper .step-dot.active { background: #0057a8; }\r\n.altal-calc-wrapper .step-dot.done { background: #34a853; }\r\n.altal-calc-wrapper input, .altal-calc-wrapper select { width: 100%; padding: 10px 14px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; margin-top: 4px; }\r\n.altal-calc-wrapper .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 14px; }\r\n.altal-calc-wrapper .field { margin-bottom: 14px; }\r\n.altal-calc-wrapper label { font-weight: 600; font-size: 13px; display: block; margin-bottom: 3px; }\r\n.altal-calc-wrapper .hint { font-weight: 400; color: #888; font-size: 12px; }\r\n.altal-calc-wrapper .btn { padding: 12px 30px; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 15px; }\r\n.altal-calc-wrapper .btn-primary { background: #0057a8; color: #fff; }\r\n.altal-calc-wrapper .btn-primary:hover { background: #004a8f; }\r\n.altal-calc-wrapper .btn-secondary { background: #eee; color: #333; }\r\n.altal-calc-wrapper .btn-secondary:hover { background: #ddd; }\r\n.altal-calc-wrapper .btn-success { background: #34a853; color: #fff; }\r\n.altal-calc-wrapper .btn-success:hover { background: #2d9348; }\r\n.altal-calc-wrapper .btn-success:disabled { opacity: 0.6; cursor: not-allowed; }\r\n.altal-calc-wrapper .buttons { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 16px; border-top: 1px solid #eee; }\r\n.altal-calc-wrapper .checkbox-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }\r\n.altal-calc-wrapper .checkbox-item { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 8px 18px; border: 2px solid #dce0e6; border-radius: 10px; transition: all 0.2s; background: #fafbfc; font-size: 14px; user-select: none; }\r\n.altal-calc-wrapper .checkbox-item:hover { border-color: #0057a8; }\r\n.altal-calc-wrapper .checkbox-item.checked { border-color: #0057a8; background: #eef4fc; }\r\n.altal-calc-wrapper .checkbox-item input[type=\"checkbox\"] { width: 18px; height: 18px; margin: 0; accent-color: #0057a8; cursor: pointer; flex-shrink: 0; }\r\n.altal-calc-wrapper .results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0; }\r\n.altal-calc-wrapper .result-card { padding: 16px 20px; border-radius: 12px; border: 1px solid #e4ecf7; background: #f8faff; }\r\n.altal-calc-wrapper .result-card .label { font-size: 11px; text-transform: uppercase; color: #888; }\r\n.altal-calc-wrapper .result-card .value { font-size: 26px; font-weight: 700; color: #0057a8; }\r\n.altal-calc-wrapper .result-card .value .unit { font-size: 14px; color: #888; font-weight: 400; }\r\n.altal-calc-wrapper .result-card.highlight { background: #0057a8; border-color: #0057a8; }\r\n.altal-calc-wrapper .result-card.highlight .label { color: rgba(255,255,255,0.7); }\r\n.altal-calc-wrapper .result-card.highlight .value { color: #fff; }\r\n.altal-calc-wrapper .result-card.highlight .value .unit { color: rgba(255,255,255,0.6); }\r\n.altal-calc-wrapper .result-card.green { background: #ebf7ee; border-color: #34a853; }\r\n.altal-calc-wrapper .result-card.green .value { color: #1e7e34; }\r\n.altal-calc-wrapper .recommendations { background: #fef9f0; border: 1px solid #fde6c2; border-radius: 12px; padding: 16px 20px; margin: 16px 0; }\r\n.altal-calc-wrapper .recommendations h4 { margin: 0 0 8px 0; color: #b45f06; }\r\n.altal-calc-wrapper .recommendations ul { margin: 0; padding-left: 20px; }\r\n.altal-calc-wrapper .recommendations ul li { list-style-type: \"\u2705 \"; padding-left: 6px; }\r\n.altal-calc-wrapper .recommendations ul li.warning { list-style-type: \"\u26a0\ufe0f \"; color: #a0522d; }\r\n.altal-calc-wrapper .success-box { text-align: center; padding: 40px; background: #ebf7ee; border-radius: 12px; border: 1px solid #34a853; display: none; }\r\n.altal-calc-wrapper .success-box .icon { font-size: 48px; }\r\n.altal-calc-wrapper .success-box h3 { color: #1e7e34; margin: 8px 0 4px; }\r\n.altal-calc-wrapper .success-box p { color: #2d5a3a; margin: 0; }\r\n.altal-calc-wrapper .lead-form { background: #f8faff; border-radius: 12px; padding: 20px; margin-top: 20px; border: 1px solid #e4ecf7; }\r\n.altal-calc-wrapper .lead-form h3 { margin: 0 0 4px 0; }\r\n.altal-calc-wrapper .lead-form .sub { color: #888; font-size: 14px; margin: 0 0 16px 0; }\r\n.altal-calc-wrapper .spinner { display: inline-block; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin 0.6s linear infinite; vertical-align: middle; margin-right: 6px; }\r\n@keyframes spin { to { transform: rotate(360deg); } }\r\n.altal-calc-wrapper .field-disabled { opacity: 0.5; pointer-events: none; }\r\n.altal-calc-wrapper .result-summary { background: #f0f5ff; border-radius: 12px; padding: 16px 20px; margin: 16px 0; border: 1px solid #d4e0f0; }\r\n.altal-calc-wrapper .result-summary table { width: 100%; border-collapse: collapse; font-size: 13px; }\r\n.altal-calc-wrapper .result-summary td { padding: 4px 8px; border-bottom: 1px solid #e4ecf7; }\r\n.altal-calc-wrapper .result-summary td:first-child { font-weight: 600; color: #1a2332; width: 40%; }\r\n.altal-calc-wrapper .result-summary td:last-child { color: #555; }\r\n.altal-calc-wrapper .product-card { background: #fff; border-radius: 12px; padding: 16px 20px; margin: 16px 0; border: 2px solid #0057a8; }\r\n.altal-calc-wrapper .product-card h4 { margin: 0 0 6px 0; color: #0057a8; }\r\n.altal-calc-wrapper .product-card .price { font-size: 22px; font-weight: 700; color: #34a853; }\r\n.altal-calc-wrapper .product-card .link-btn { display: inline-block; margin-top: 8px; padding: 8px 20px; background: #0057a8; color: #fff; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 14px; }\r\n.altal-calc-wrapper .product-card .link-btn:hover { background: #004a8f; }\r\n.altal-calc-wrapper .product-card .specs { font-size: 13px; color: #555; margin: 8px 0; }\r\n.altal-calc-wrapper .product-card .specs span { display: inline-block; margin-right: 16px; }\r\n@media (max-width: 768px) {\r\n    .altal-calc-wrapper .results-grid { grid-template-columns: 1fr; }\r\n    .altal-calc-wrapper .row { grid-template-columns: 1fr; }\r\n    .altal-calc-wrapper { padding: 16px 12px; margin: 20px 10px; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"altal-calc-wrapper\">\r\n\r\n    <!-- HEADER -->\r\n    <div style=\"display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:2px solid #f0f2f5;margin-bottom:24px;\">\r\n        <div style=\"width:44px;height:44px;background:#0057a8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;\">A<\/div>\r\n        <div>\r\n            <h2 style=\"margin:0;color:#0057a8;font-size:22px;\">ALTAL HVAC Calculator<\/h2>\r\n            <p style=\"margin:2px 0 0;color:#888;font-size:13px;\">Calcul termic profesional \u2014 estimare pomp\u0103 de c\u0103ldur\u0103<\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- PROGRESS -->\r\n    <div id=\"altalProgress\" style=\"display:flex;gap:4px;margin-bottom:24px;flex-wrap:wrap;\">\r\n        <div class=\"step-dot active\" data-step=\"1\"><\/div><div class=\"step-dot\" data-step=\"2\"><\/div>\r\n        <div class=\"step-dot\" data-step=\"3\"><\/div><div class=\"step-dot\" data-step=\"4\"><\/div>\r\n        <div class=\"step-dot\" data-step=\"5\"><\/div><div class=\"step-dot\" data-step=\"6\"><\/div>\r\n        <div class=\"step-dot\" data-step=\"7\"><\/div><div class=\"step-dot\" data-step=\"8\"><\/div>\r\n        <div class=\"step-dot\" data-step=\"9\"><\/div><div class=\"step-dot\" data-step=\"10\"><\/div>\r\n        <div class=\"step-dot\" data-step=\"11\"><\/div><div class=\"step-dot\" data-step=\"12\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 1 -->\r\n    <div class=\"step active\" data-step=\"1\">\r\n        <h3>\ud83d\udccd Loca\u021bie \u0219i clim\u0103<\/h3>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>\u021aara *<\/label><select id=\"altalCountry\"><option value=\"MD\">Moldova<\/option><option value=\"RO\">Rom\u00e2nia<\/option><option value=\"UA\">Ucraina<\/option><\/select><\/div>\r\n            <div class=\"field\"><label>Ora\u0219ul *<\/label><select id=\"altalCity\"><option value=\"Chi\u0219in\u0103u\">Chi\u0219in\u0103u<\/option><option value=\"B\u0103l\u021bi\">B\u0103l\u021bi<\/option><option value=\"Cahul\">Cahul<\/option><option value=\"Orhei\">Orhei<\/option><option value=\"Soroca\">Soroca<\/option><option value=\"Comrat\">Comrat<\/option><option value=\"Ungheni\">Ungheni<\/option><option value=\"C\u0103u\u0219eni\">C\u0103u\u0219eni<\/option><option value=\"Edine\u021b\">Edine\u021b<\/option><option value=\"H\u00eence\u0219ti\">H\u00eence\u0219ti<\/option><option value=\"Str\u0103\u0219eni\">Str\u0103\u0219eni<\/option><option value=\"Flore\u0219ti\">Flore\u0219ti<\/option><option value=\"Alt\u0103 localitate\">Alt\u0103 localitate<\/option><\/select><\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>Temperatur\u0103 iarn\u0103 * <span class=\"hint\">\u00b0C<\/span><\/label><input type=\"number\" id=\"altalWinterTemp\" value=\"-15\" min=\"-30\" max=\"10\" step=\"0.5\"><\/div>\r\n            <div class=\"field\"><label>Temperatur\u0103 var\u0103 * <span class=\"hint\">\u00b0C<\/span><\/label><input type=\"number\" id=\"altalSummerTemp\" value=\"32\" min=\"20\" max=\"45\" step=\"0.5\"><\/div>\r\n        <\/div>\r\n        <div class=\"buttons\"><span><\/span><button class=\"btn btn-primary\" onclick=\"altalNextStep(2)\">Pasul 2 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 2 -->\r\n    <div class=\"step\" data-step=\"2\">\r\n        <h3>\ud83c\udfd7\ufe0f Tipul cl\u0103dirii<\/h3>\r\n        <div class=\"field\"><label>Tip cl\u0103dire *<\/label><select id=\"altalBuildingType\"><option value=\"Vil\u0103\">Vil\u0103<\/option><option value=\"Reziden\u021bial\">Reziden\u021bial (bloc)<\/option><option value=\"Recrea\u021bie\">Recrea\u021bie (piscin\u0103, saun\u0103)<\/option><option value=\"Festivit\u0103\u021bi\">Festivit\u0103\u021bi (sal\u0103 evenimente)<\/option><option value=\"Oficiu\">Oficiu<\/option><option value=\"Industrial\u0103 tehnic\u0103\">Industrial\u0103 tehnic\u0103<\/option><option value=\"Industrie alimentar\u0103\">Industrie alimentar\u0103<\/option><option value=\"Industrie chimic\u0103\">Industrie chimic\u0103<\/option><option value=\"Spital\">Spital<\/option><option value=\"Depozit\">Depozit<\/option><\/select><\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(1)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(3)\">Pasul 3 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 3 -->\r\n    <div class=\"step\" data-step=\"3\">\r\n        <h3>\ud83d\udcd0 Datele cl\u0103dirii<\/h3>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>Suprafa\u021ba * <span class=\"hint\">m\u00b2<\/span><\/label><input type=\"number\" id=\"altalArea\" value=\"150\" min=\"10\" max=\"60000\"><\/div>\r\n            <div class=\"field\"><label>\u00cen\u0103l\u021bimea * <span class=\"hint\">m<\/span><\/label><input type=\"number\" id=\"altalHeight\" value=\"2.75\" min=\"2.4\" max=\"12\" step=\"0.05\"><\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>Volum <span class=\"hint\">m\u00b3 (automat)<\/span><\/label><input type=\"number\" id=\"altalVolume\" readonly style=\"background:#f0f2f5;cursor:not-allowed;\"><\/div>\r\n            <div class=\"field\"><label>Etaje *<\/label><select id=\"altalFloors\">\r\n                <option value=\"1\">1<\/option><option value=\"2\" selected>2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option>\r\n                <option value=\"5\">5<\/option><option value=\"6\">6<\/option><option value=\"7\">7<\/option><option value=\"8\">8<\/option>\r\n                <option value=\"9\">9<\/option><option value=\"10\">10<\/option><option value=\"11\">11<\/option><option value=\"12\">12<\/option>\r\n                <option value=\"13\">13<\/option><option value=\"14\">14<\/option><option value=\"15\">15<\/option><option value=\"16\">16<\/option>\r\n                <option value=\"17\">17<\/option><option value=\"18\">18<\/option><option value=\"19\">19<\/option><option value=\"20\">20<\/option>\r\n                <option value=\"21\">21<\/option>\r\n            <\/select><\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>Material pere\u021bi *<\/label><select id=\"altalWallMaterial\">\r\n                <option value=\"C\u0103r\u0103mid\u0103\">C\u0103r\u0103mid\u0103 (\u03bb=0.5)<\/option>\r\n                <option value=\"BCA\" selected>BCA (\u03bb=0.3)<\/option>\r\n                <option value=\"Lemn\">Lemn (\u03bb=0.6)<\/option>\r\n                <option value=\"P+\">P+ (\u03bb=0.15)<\/option>\r\n                <option value=\"Cotelac\">Cotelac \/ Calcar (\u03bb=0.6)<\/option>\r\n                <option value=\"Sandwich\">Sandwich panel (\u03bb=0.04)<\/option>\r\n                <option value=\"Gazobeton\">Gazobeton (\u03bb=0.2)<\/option>\r\n                <option value=\"Silicat\">C\u0103r\u0103mid\u0103 silicat\u0103 (\u03bb=0.6)<\/option>\r\n            <\/select><\/div>\r\n            <div class=\"field\"><label>Grosime pere\u021bi * <span class=\"hint\">mm<\/span><\/label><input type=\"number\" id=\"altalWallThickness\" value=\"400\" min=\"50\" max=\"1000\" step=\"10\"><\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>Izola\u021bie pere\u021bi *<\/label><select id=\"altalWallInsulation\">\r\n                <option value=\"F\u0103r\u0103\">F\u0103r\u0103 izola\u021bie<\/option>\r\n                <option value=\"Spum\u0103 5cm\">Spum\u0103 polistiren 5cm<\/option>\r\n                <option value=\"Spum\u0103 10cm\" selected>Spum\u0103 polistiren 10cm<\/option>\r\n                <option value=\"Spum\u0103 15cm\">Spum\u0103 polistiren 15cm<\/option>\r\n                <option value=\"Spum\u0103 20cm\">Spum\u0103 polistiren 20cm<\/option>\r\n                <option value=\"Vat\u0103 5cm\">Vat\u0103 mineral\u0103 5cm<\/option>\r\n                <option value=\"Vat\u0103 10cm\">Vat\u0103 mineral\u0103 10cm<\/option>\r\n                <option value=\"Vat\u0103 15cm\">Vat\u0103 mineral\u0103 15cm<\/option>\r\n                <option value=\"Vat\u0103 20cm\">Vat\u0103 mineral\u0103 20cm<\/option>\r\n                <option value=\"Poliuretan 5cm\">Poliuretan 5cm<\/option>\r\n                <option value=\"Poliuretan 10cm\">Poliuretan 10cm<\/option>\r\n                <option value=\"Ventilat 5cm\">Fa\u021bad\u0103 ventilat\u0103 5cm<\/option>\r\n                <option value=\"Ventilat 10cm\">Fa\u021bad\u0103 ventilat\u0103 10cm<\/option>\r\n                <option value=\"Ventilat 15cm\">Fa\u021bad\u0103 ventilat\u0103 15cm<\/option>\r\n                <option value=\"Ventilat 20cm\">Fa\u021bad\u0103 ventilat\u0103 20cm<\/option>\r\n            <\/select><\/div>\r\n            <div class=\"field\"><label>Tip ferestre *<\/label><select id=\"altalWindowType\">\r\n                <option value=\"Sticl\u0103 simpl\u0103\">Sticl\u0103 simpl\u0103 (U=5.0)<\/option>\r\n                <option value=\"Termopan 2cam\" selected>Termopan 2 camere (U=1.6)<\/option>\r\n                <option value=\"Termopan 3cam\">Termopan 3 camere (U=0.9)<\/option>\r\n            <\/select><\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>Aria ferestrelor * <span class=\"hint\">m\u00b2<\/span><\/label><input type=\"number\" id=\"altalWindowArea\" value=\"22.5\" min=\"0\" max=\"200\" step=\"0.5\"><\/div>\r\n            <div class=\"field\"><label>Izola\u021bia acoperi\u0219ului *<\/label><select id=\"altalRoofInsulation\">\r\n                <option value=\"F\u0103r\u0103\">F\u0103r\u0103 izola\u021bie (U=2.0)<\/option>\r\n                <option value=\"Spum\u0103 10cm\" selected>Spum\u0103 10cm (U=0.4)<\/option>\r\n                <option value=\"Spum\u0103 20cm\">Spum\u0103 20cm (U=0.2)<\/option>\r\n                <option value=\"Vat\u0103 10cm\">Vat\u0103 mineral\u0103 10cm (U=0.35)<\/option>\r\n                <option value=\"Vat\u0103 20cm\">Vat\u0103 mineral\u0103 20cm (U=0.18)<\/option>\r\n                <option value=\"Poliuretan 5cm\">Poliuretan 5cm (U=0.3)<\/option>\r\n                <option value=\"Poliuretan 10cm\">Poliuretan 10cm (U=0.15)<\/option>\r\n                <option value=\"L\u00e2n\u0103 15cm\">L\u00e2n\u0103 de oaie 15cm (U=0.25)<\/option>\r\n            <\/select><\/div>\r\n        <\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(2)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(4)\">Pasul 4 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 4 -->\r\n    <div class=\"step\" data-step=\"4\">\r\n        <h3>\ud83d\udd27 Sistemul actual<\/h3>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>Sistem actual *<\/label><select id=\"altalHeatingCurrent\" onchange=\"altalToggleConsum()\">\r\n                <option value=\"Gaz\">Gaz<\/option><option value=\"Pele\u021bi\">Pele\u021bi<\/option>\r\n                <option value=\"Electric\">Electric<\/option><option value=\"F\u0103r\u0103\">F\u0103r\u0103 sistem<\/option>\r\n            <\/select><\/div>\r\n            <div class=\"field\" id=\"altalConsumField\"><label>Consum anual <span class=\"hint\">kWh\/an<\/span><\/label><input type=\"number\" id=\"altalCurrentConsumption\" value=\"12000\" min=\"0\" max=\"50000\" step=\"100\"><\/div>\r\n        <\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(3)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(5)\">Pasul 5 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 5 -->\r\n    <div class=\"step\" data-step=\"5\">\r\n        <h3>\ud83d\udd04 Tipul pompei dorite<\/h3>\r\n        <div class=\"field\"><label>Tip pomp\u0103 *<\/label><select id=\"altalHpType\" onchange=\"altalUpdateEVI()\"><option value=\"Ap\u0103-ap\u0103\">Ap\u0103-ap\u0103 (GEO)<\/option><option value=\"Aer-ap\u0103 Split\" selected>Aer-ap\u0103 Split<\/option><option value=\"Aer-ap\u0103 MONO\">Aer-ap\u0103 MONO<\/option><option value=\"Aer-ap\u0103 Full SPLIT\">Aer-ap\u0103 Full SPLIT (EVI inclus)<\/option><\/select><\/div>\r\n        <div id=\"altalEviContainer\" class=\"field\">\r\n            <label>EVI (Enhanced Vapor Injection)<\/label>\r\n            <div class=\"checkbox-group\">\r\n                <label class=\"checkbox-item\"><input type=\"checkbox\" id=\"altalEvi\"><span class=\"label-text\">Da, include EVI<\/span><\/label>\r\n            <\/div>\r\n            <div style=\"font-size:12px;color:#888;margin-top:4px;\" id=\"altalEviNote\">\u2139\ufe0f EVI permite func\u021bionarea f\u0103r\u0103 rezisten\u021be electrice p\u00e2n\u0103 la -25\u00b0C.<\/div>\r\n        <\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(4)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(6)\">Pasul 6 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 6 -->\r\n    <div class=\"step\" data-step=\"6\">\r\n        <h3>\ud83c\udfaf Sistemul dorit<\/h3>\r\n        <div class=\"field\">\r\n            <label>Func\u021bionalit\u0103\u021bi dorite<\/label>\r\n            <div class=\"checkbox-group\">\r\n                <label class=\"checkbox-item checked\"><input type=\"checkbox\" id=\"altalNeedHeating\" checked><span class=\"label-text\">\ud83d\udd25 \u00cenc\u0103lzire<\/span><\/label>\r\n                <label class=\"checkbox-item\"><input type=\"checkbox\" id=\"altalNeedCooling\"><span class=\"label-text\">\u2744\ufe0f R\u0103cire<\/span><\/label>\r\n                <label class=\"checkbox-item checked\"><input type=\"checkbox\" id=\"altalNeedDHW\" checked><span class=\"label-text\">\ud83d\udebf ACM<\/span><\/label>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(5)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(7)\">Pasul 7 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 7 -->\r\n    <div class=\"step\" data-step=\"7\">\r\n        <h3>\u2600\ufe0f Fotovoltaic<\/h3>\r\n        <div class=\"field\">\r\n            <div class=\"checkbox-group\">\r\n                <label class=\"checkbox-item\"><input type=\"checkbox\" id=\"altalPVExists\" onchange=\"altalUpdatePV()\"><span class=\"label-text\">Existent<\/span><\/label>\r\n                <label class=\"checkbox-item\"><input type=\"checkbox\" id=\"altalPVPlanned\"><span class=\"label-text\">Planificat<\/span><\/label>\r\n                <label class=\"checkbox-item\"><input type=\"checkbox\" id=\"altalBatteryExists\"><span class=\"label-text\">Baterie<\/span><\/label>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"field\" id=\"altalPVPowerContainer\" style=\"display:none;\">\r\n            <label>Putere PV instalat\u0103 <span class=\"hint\">kWp<\/span><\/label>\r\n            <input type=\"number\" id=\"altalPVPower\" value=\"0\" min=\"0\" max=\"50\" step=\"0.5\">\r\n        <\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(6)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(8)\">Pasul 8 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 8 -->\r\n    <div class=\"step\" data-step=\"8\">\r\n        <h3>\ud83d\udd27 Spa\u021biul tehnic<\/h3>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>Aria spa\u021biului * <span class=\"hint\">m\u00b2<\/span><\/label><input type=\"number\" id=\"altalTechArea\" value=\"20\" min=\"5\" max=\"800\"><\/div>\r\n            <div class=\"field\"><label>\u00cen\u0103l\u021bimea * <span class=\"hint\">m<\/span><\/label><input type=\"number\" id=\"altalTechHeight\" value=\"2.75\" min=\"0.5\" max=\"8\" step=\"0.05\"><\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n            <div class=\"field\"><label>Loca\u021bia *<\/label><select id=\"altalTechLocation\"><option value=\"Interior\">Interior<\/option><option value=\"Exterior\">Exterior<\/option><option value=\"Subsol\">Subsol<\/option><\/select><\/div>\r\n            <div class=\"field\"><label>Grosime pere\u021bi <span class=\"hint\">mm<\/span><\/label><input type=\"number\" id=\"altalTechWallThick\" value=\"100\" min=\"20\" max=\"400\" step=\"10\"><\/div>\r\n        <\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(7)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(9)\">Pasul 9 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 9 -->\r\n    <div class=\"step\" data-step=\"9\">\r\n        <h3>\ud83d\udd04 Acumulator termic<\/h3>\r\n        <div class=\"field\">\r\n            <div class=\"checkbox-group\">\r\n                <label class=\"checkbox-item\"><input type=\"checkbox\" id=\"altalWaterTankExists\" onchange=\"altalUpdateWaterTank()\"><span class=\"label-text\">Acumulator termic existent<\/span><\/label>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"field\" id=\"altalWaterTankVolumeContainer\" style=\"display:none;\">\r\n            <label>Volum acumulator <span class=\"hint\">m\u00b3<\/span><\/label>\r\n            <input type=\"number\" id=\"altalWaterTankVolume\" value=\"500\" min=\"500\" max=\"100000\" step=\"50\">\r\n        <\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(8)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(10)\">Pasul 10 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 10 -->\r\n    <div class=\"step\" data-step=\"10\">\r\n        <h3>\ud83c\udf33 Copaci<\/h3>\r\n        <div class=\"field\">\r\n            <div class=\"checkbox-group\">\r\n                <label class=\"checkbox-item\"><input type=\"checkbox\" id=\"altalTreesExists\" onchange=\"altalUpdateTrees()\"><span class=\"label-text\">Copaci existen\u021bi \u00een jur<\/span><\/label>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"field\" id=\"altalTreesLocationContainer\" style=\"display:none;\">\r\n            <label>Loca\u021bia copacilor<\/label>\r\n            <select id=\"altalTreesLocation\"><option value=\"Nord\">Nord<\/option><option value=\"Sud\" selected>Sud<\/option><option value=\"Est\">Est<\/option><option value=\"Vest\">Vest<\/option><option value=\"\u00cen jur\">\u00cen jurul cl\u0103dirii<\/option><\/select>\r\n        <\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(9)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(11)\">Pasul 11 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 11 -->\r\n    <div class=\"step\" data-step=\"11\">\r\n        <h3>\ud83d\udee2\ufe0f Tanc ACM<\/h3>\r\n        <div class=\"field\">\r\n            <div class=\"checkbox-group\">\r\n                <label class=\"checkbox-item\"><input type=\"checkbox\" id=\"altalDHWTankExists\" onchange=\"altalUpdateDHWTank()\"><span class=\"label-text\">Tanc ACM existent<\/span><\/label>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"field\" id=\"altalDHWTankVolumeContainer\" style=\"display:none;\">\r\n            <label>Volum tanc ACM <span class=\"hint\">m\u00b3<\/span><\/label>\r\n            <input type=\"number\" id=\"altalDHWTankVolume\" value=\"200\" min=\"50\" max=\"100000\" step=\"10\">\r\n        <\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(10)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-primary\" onclick=\"altalNextStep(12)\">Pasul 12 \u2192<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 12 -->\r\n    <div class=\"step\" data-step=\"12\">\r\n        <h3>\ud83d\udc65 Num\u0103rul persoanelor<\/h3>\r\n        <div class=\"field\"><label>Num\u0103r persoane * <span class=\"hint\">1-3000<\/span><\/label><input type=\"number\" id=\"altalResidentsCount\" value=\"4\" min=\"1\" max=\"3000\" step=\"1\"><\/div>\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(11)\">\u2190 \u00cenapoi<\/button><button class=\"btn btn-success\" onclick=\"altalCalculate()\">\ud83d\udcca Calculeaz\u0103 rezultatul<\/button><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 13: RESULTS -->\r\n    <div class=\"step\" data-step=\"13\">\r\n        <h3>\ud83d\udcca Rezultatele calculului<\/h3>\r\n        \r\n        <!-- REZUMAT -->\r\n        <div class=\"result-summary\" id=\"altalResultSummary\">\r\n            <h4 style=\"margin:0 0 10px 0;color:#0057a8;\">\ud83d\udccb Rezumatul condi\u021biilor introduse<\/h4>\r\n            <table id=\"altalSummaryTable\">\r\n                <tr><td>\ud83c\udfd7\ufe0f Tip cl\u0103dire<\/td><td id=\"altalS_building\">-<\/td><\/tr>\r\n                <tr><td>\ud83d\udcd0 Suprafa\u021b\u0103 \/ Volum<\/td><td id=\"altalS_area\">-<\/td><\/tr>\r\n                <tr><td>\ud83e\uddf1 Pere\u021bi<\/td><td id=\"altalS_walls\">-<\/td><\/tr>\r\n                <tr><td>\ud83e\ude9f Ferestre<\/td><td id=\"altalS_windows\">-<\/td><\/tr>\r\n                <tr><td>\ud83c\udfe0 Acoperi\u0219<\/td><td id=\"altalS_roof\">-<\/td><\/tr>\r\n                <tr><td>\ud83c\udf21\ufe0f Temperaturi<\/td><td id=\"altalS_temps\">-<\/td><\/tr>\r\n                <tr><td>\ud83d\udc65 Ocupan\u021bi<\/td><td id=\"altalS_people\">-<\/td><\/tr>\r\n                <tr><td>\u2699\ufe0f Sistem actual<\/td><td id=\"altalS_current\">-<\/td><\/tr>\r\n                <tr><td>\ud83d\udd04 Tip pomp\u0103 dorit\u0103<\/td><td id=\"altalS_hp\">-<\/td><\/tr>\r\n                <tr><td>\ud83c\udfaf Func\u021bii dorite<\/td><td id=\"altalS_functions\">-<\/td><\/tr>\r\n                <tr><td>\u2600\ufe0f Fotovoltaic<\/td><td id=\"altalS_pv\">-<\/td><\/tr>\r\n            <\/table>\r\n        <\/div>\r\n        \r\n        <!-- REZULTATE -->\r\n        <div class=\"results-grid\">\r\n            <div class=\"result-card highlight\"><div class=\"label\">\u26a1 Necesar termic<\/div><div class=\"value\" id=\"altalResultQpeak\">0 <span class=\"unit\">kW<\/span><\/div><\/div>\r\n            <div class=\"result-card green\"><div class=\"label\">\ud83d\udcc8 SCOP<\/div><div class=\"value\" id=\"altalResultSCOP\">0.0<\/div><\/div>\r\n            <div class=\"result-card\"><div class=\"label\">\ud83d\udd0b Consum anual<\/div><div class=\"value\" id=\"altalResultConsumption\">0 <span class=\"unit\">kWh<\/span><\/div><\/div>\r\n            <div class=\"result-card green\"><div class=\"label\">\ud83d\udcb0 Economie anual\u0103<\/div><div class=\"value\" id=\"altalResultSavings\">0 <span class=\"unit\">MDL<\/span><\/div><\/div>\r\n            <div class=\"result-card\"><div class=\"label\">\u23f1\ufe0f Amortizare<\/div><div class=\"value\" id=\"altalResultPayback\">0 <span class=\"unit\">ani<\/span><\/div><\/div>\r\n        <\/div>\r\n        <div style=\"background:#f8faff;border-radius:10px;padding:12px 16px;border:1px solid #e4ecf7;margin:12px 0;\">\r\n            <strong>Configura\u021bie:<\/strong> <span id=\"altalResultConfig\">\u00cenc\u0103lzire + ACM<\/span>\r\n        <\/div>\r\n\r\n        <!-- PRODUS RECOMANDAT -->\r\n        <div id=\"altalProductCard\"><\/div>\r\n\r\n        <div class=\"recommendations\"><h4>\ud83d\udca1 Recomand\u0103ri<\/h4><ul id=\"altalRecList\"><li>Rezultate estimative.<\/li><\/ul><\/div>\r\n\r\n        <!-- LEAD FORM -->\r\n        <div class=\"lead-form\" id=\"altalLeadForm\">\r\n            <h3>\ud83d\udce9 Solicita\u021bi oferta personalizat\u0103<\/h3>\r\n            <p class=\"sub\">Completa\u021bi datele \u0219i v\u0103 trimitem oferta complet\u0103 cu montaj.<\/p>\r\n            <div class=\"row\">\r\n                <div class=\"field\"><label>Numele *<\/label><input type=\"text\" id=\"altalLeadName\" placeholder=\"Ion Popescu\"><\/div>\r\n                <div class=\"field\"><label>Telefon *<\/label><input type=\"text\" id=\"altalLeadPhone\" placeholder=\"+373 69 123 456\"><\/div>\r\n                <div class=\"field\"><label>Email *<\/label><input type=\"email\" id=\"altalLeadEmail\" placeholder=\"ion@gmail.com\"><\/div>\r\n            <\/div>\r\n            <button class=\"btn btn-success\" id=\"altalSubmitBtn\" style=\"width:100%;padding:14px;font-size:16px;\" onclick=\"altalSubmitLead()\">\ud83d\udce8 Trimite cererea<\/button>\r\n        <\/div>\r\n\r\n        <!-- SUCCESS -->\r\n        <div class=\"success-box\" id=\"altalSuccessMessage\">\r\n            <div class=\"icon\">\u2705<\/div>\r\n            <h3>Cerere trimis\u0103 cu succes!<\/h3>\r\n            <p>Vom reveni \u00een cel mai scurt timp cu oferta personalizat\u0103.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"buttons\"><button class=\"btn btn-secondary\" onclick=\"altalPrevStep(12)\">\u2190 Modific\u0103<\/button><button class=\"btn btn-secondary\" onclick=\"location.reload()\">\ud83d\udd04 Reset<\/button><\/div>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- ============================================================ -->\r\n<!-- CF7 SHORTCODE (ascuns)                                        -->\r\n<!-- ============================================================ -->\r\n<div style=\"display:none;\">\r\n    \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f12216-o1\" lang=\"ru-RU\" dir=\"ltr\" data-wpcf7-id=\"12216\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/ro\/wp-json\/wp\/v2\/pages\/12140#wpcf7-f12216-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0430\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"12216\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"ru_RU\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f12216-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"altal-cf7\">\n\t<p><label>Numele dumneavoastr\u0103 *<\/label>\n\t<\/p>\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span>\n\t<\/p>\n\t<p><label>Telefon *<\/label>\n\t<\/p>\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span>\n\t<\/p>\n\t<p><label>Email *<\/label>\n\t<\/p>\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t<\/p>\n\t<p><label>Mesaj<\/label>\n\t<\/p>\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span>\n\t<\/p>\n\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Trimite cererea\" \/>\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\r\n<\/div>\r\n\r\n<script>\r\n\/\/ ============================================================\r\n\/\/ CATALOG MODELE REALE ALTAL\r\n\/\/ ============================================================\r\nconst ALTAL_PRODUCTS = {\r\n    'Aer-ap\u0103 Full SPLIT': [\r\n        { kw: 6, model: 'ALTAL Full Split 6 kW EVI', price: 85000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-6-kw-full-split-evi-dc\/', specs: 'Suprafa\u021b\u0103: 40-80 m\u00b2, EVI, R32' },\r\n        { kw: 10, model: 'ALTAL Full Split 10 kW EVI', price: 125000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-10-kw-full-split-evi-dc\/', specs: 'Suprafa\u021b\u0103: 70-140 m\u00b2, EVI, R32' },\r\n        { kw: 14, model: 'ALTAL Full Split 14 kW EVI', price: 155000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-14-kw-full-split-evi-dc\/', specs: 'Suprafa\u021b\u0103: 100-180 m\u00b2, EVI, R32' },\r\n        { kw: 18, model: 'ALTAL Full Split 18 kW EVI DC', price: 176700, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-18-kw-full-split-evi-dc\/', specs: 'Suprafa\u021b\u0103: 120-240 m\u00b2, EVI, R32, -30\u00b0C' },\r\n        { kw: 22, model: 'ALTAL Full Split 22 kW EVI DC', price: 215000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-22-kw-full-split-evi-dc\/', specs: 'Suprafa\u021b\u0103: 150-300 m\u00b2, EVI, R32, -30\u00b0C' },\r\n    ],\r\n    'Aer-ap\u0103 Split': [\r\n        { kw: 6, model: 'ALTAL Split 6 kW EVI', price: 65000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-6-kw-split-dc-evi\/', specs: 'Suprafa\u021b\u0103: 40-80 m\u00b2, EVI, R32' },\r\n        { kw: 10, model: 'ALTAL Split 10 kW EVI', price: 95000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-10-kw-split-dc-evi\/', specs: 'Suprafa\u021b\u0103: 70-140 m\u00b2, EVI, R32' },\r\n        { kw: 14, model: 'ALTAL Split 14 kW EVI', price: 120000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-14-kw-split-dc-evi\/', specs: 'Suprafa\u021b\u0103: 100-180 m\u00b2, EVI, R32' },\r\n        { kw: 19, model: 'ALTAL Split 19 kW DC EVI', price: 135000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-19-kw-split-dc-evi\/', specs: 'Suprafa\u021b\u0103: 90-210 m\u00b2, EVI, R32, -25\u00b0C' },\r\n    ],\r\n    'Aer-ap\u0103 MONO': [\r\n        { kw: 6, model: 'ALTAL MONO 6 kW', price: 45000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-6-kw-monobloc\/', specs: 'Suprafa\u021b\u0103: 40-80 m\u00b2, R32' },\r\n        { kw: 10, model: 'ALTAL MONO 10 kW', price: 68000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-10-kw-monobloc\/', specs: 'Suprafa\u021b\u0103: 70-140 m\u00b2, R32' },\r\n        { kw: 16, model: 'ALTAL MONO 16 kW', price: 95000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-aer-apa-16-kw-monobloc\/', specs: 'Suprafa\u021b\u0103: 110-200 m\u00b2, R32' },\r\n    ],\r\n    'Ap\u0103-ap\u0103': [\r\n        { kw: 6, model: 'ALTAL GEO 6 kW', price: 125000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-apa-apa-6-kw\/', specs: 'Suprafa\u021b\u0103: 40-80 m\u00b2, ap\u0103-ap\u0103' },\r\n        { kw: 10, model: 'ALTAL GEO 10 kW', price: 165000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-apa-apa-10-kw\/', specs: 'Suprafa\u021b\u0103: 70-140 m\u00b2, ap\u0103-ap\u0103' },\r\n        { kw: 16, model: 'ALTAL GEO 16 kW', price: 210000, link: 'https:\/\/altal.md\/ro\/pompa-de-caldura-apa-apa-16-kw\/', specs: 'Suprafa\u021b\u0103: 110-200 m\u00b2, ap\u0103-ap\u0103' },\r\n    ]\r\n};\r\n\r\n\/\/ ============================================================\r\n\/\/ FUNC\u021aII UTILE\r\n\/\/ ============================================================\r\nfunction altalToggleConsum() {\r\n    const val = document.getElementById('altalHeatingCurrent').value;\r\n    const field = document.getElementById('altalConsumField');\r\n    const input = document.getElementById('altalCurrentConsumption');\r\n    if (val === 'F\u0103r\u0103') {\r\n        field.classList.add('field-disabled');\r\n        input.value = 1;\r\n        input.readOnly = true;\r\n    } else {\r\n        field.classList.remove('field-disabled');\r\n        input.readOnly = false;\r\n        if (input.value == 0 || input.value == 1) input.value = 12000;\r\n    }\r\n}\r\n\r\nfunction altalUpdateVolume() {\r\n    const area = parseFloat(document.getElementById('altalArea').value) || 0;\r\n    const height = parseFloat(document.getElementById('altalHeight').value) || 2.75;\r\n    document.getElementById('altalVolume').value = Math.round(area * height);\r\n}\r\n\r\nfunction altalUpdateEVI() {\r\n    const type = document.getElementById('altalHpType').value;\r\n    const evi = document.getElementById('altalEvi');\r\n    const note = document.getElementById('altalEviNote');\r\n    if (type === 'Aer-ap\u0103 Full SPLIT') {\r\n        evi.checked = true;\r\n        evi.disabled = true;\r\n        note.innerHTML = '\u2705 Full SPLIT include EVI din fabric\u0103. Func\u021bioneaz\u0103 p\u00e2n\u0103 la -30\u00b0C.';\r\n    } else if (type === 'Aer-ap\u0103 MONO') {\r\n        evi.checked = false;\r\n        evi.disabled = true;\r\n        note.innerHTML = '\u26a0\ufe0f MONO nu suport\u0103 EVI. Func\u021bioneaz\u0103 p\u00e2n\u0103 la -10\u00b0C.';\r\n    } else {\r\n        evi.disabled = false;\r\n        note.innerHTML = '\u2139\ufe0f EVI permite func\u021bionarea f\u0103r\u0103 rezisten\u021be electrice p\u00e2n\u0103 la -25\u00b0C.';\r\n    }\r\n}\r\n\r\nfunction altalUpdatePV() {\r\n    const exists = document.getElementById('altalPVExists').checked;\r\n    document.getElementById('altalPVPowerContainer').style.display = exists ? 'block' : 'none';\r\n    if (!exists) document.getElementById('altalPVPower').value = 0;\r\n}\r\n\r\nfunction altalUpdateWaterTank() {\r\n    const exists = document.getElementById('altalWaterTankExists').checked;\r\n    document.getElementById('altalWaterTankVolumeContainer').style.display = exists ? 'block' : 'none';\r\n    if (!exists) document.getElementById('altalWaterTankVolume').value = 0;\r\n}\r\n\r\nfunction altalUpdateTrees() {\r\n    const exists = document.getElementById('altalTreesExists').checked;\r\n    document.getElementById('altalTreesLocationContainer').style.display = exists ? 'block' : 'none';\r\n}\r\n\r\nfunction altalUpdateDHWTank() {\r\n    const exists = document.getElementById('altalDHWTankExists').checked;\r\n    document.getElementById('altalDHWTankVolumeContainer').style.display = exists ? 'block' : 'none';\r\n    if (!exists) document.getElementById('altalDHWTankVolume').value = 0;\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/ STEP NAVIGATION\r\n\/\/ ============================================================\r\nlet altalCurrentStep = 1;\r\n\r\nfunction altalUpdateProgress(step) {\r\n    document.querySelectorAll('#altalProgress .step-dot').forEach((dot, i) => {\r\n        const num = i + 1;\r\n        dot.className = 'step-dot';\r\n        if (num === step) dot.classList.add('active');\r\n        else if (num < step) dot.classList.add('done');\r\n    });\r\n}\r\n\r\nfunction altalShowStep(step) {\r\n    document.querySelectorAll('.altal-calc-wrapper .step').forEach(el => el.classList.remove('active'));\r\n    const target = document.querySelector('.altal-calc-wrapper .step[data-step=\"' + step + '\"]');\r\n    if (target) target.classList.add('active');\r\n    altalUpdateProgress(step);\r\n    const el = document.querySelector('.altal-calc-wrapper');\r\n    window.scrollTo({ top: el.offsetTop - 20, behavior: 'smooth' });\r\n}\r\n\r\nfunction altalNextStep(step) {\r\n    if (step === 13) { altalShowStep(13); return; }\r\n    altalCurrentStep = step;\r\n    if (step === 3) altalUpdateVolume();\r\n    if (step === 5) altalUpdateEVI();\r\n    if (step === 7) altalUpdatePV();\r\n    if (step === 9) altalUpdateWaterTank();\r\n    if (step === 10) altalUpdateTrees();\r\n    if (step === 11) altalUpdateDHWTank();\r\n    altalShowStep(step);\r\n}\r\n\r\nfunction altalPrevStep(step) {\r\n    altalCurrentStep = step;\r\n    altalShowStep(step);\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/ CHECKBOX STYLING\r\n\/\/ ============================================================\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    document.querySelectorAll('.altal-calc-wrapper .checkbox-item input[type=\"checkbox\"]').forEach(cb => {\r\n        cb.addEventListener('change', function() {\r\n            this.closest('.checkbox-item').classList.toggle('checked', this.checked);\r\n        });\r\n    });\r\n    altalUpdateVolume();\r\n    altalUpdateEVI();\r\n    altalUpdatePV();\r\n    altalUpdateWaterTank();\r\n    altalUpdateTrees();\r\n    altalUpdateDHWTank();\r\n    altalToggleConsum();\r\n});\r\n\r\n\/\/ ============================================================\r\n\/\/ FIND PRODUCT\r\n\/\/ ============================================================\r\nfunction altalFindProduct(hp_type, q_peak, evi) {\r\n    let products = ALTAL_PRODUCTS[hp_type] || [];\r\n    if (hp_type === 'Aer-ap\u0103 Split' && !evi) {\r\n        products = products.filter(p => !p.model.includes('EVI'));\r\n        if (products.length === 0) products = ALTAL_PRODUCTS[hp_type] || [];\r\n    }\r\n    let best = null;\r\n    for (let p of products) {\r\n        if (p.kw >= q_peak) {\r\n            if (!best || p.kw < best.kw) best = p;\r\n        }\r\n    }\r\n    if (!best && products.length > 0) {\r\n        best = products.reduce((a, b) => a.kw > b.kw ? a : b);\r\n    }\r\n    return best;\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/ CALCULATION ENGINE\r\n\/\/ ============================================================\r\nfunction altalGetData() {\r\n    return {\r\n        country: document.getElementById('altalCountry').value,\r\n        city: document.getElementById('altalCity').value,\r\n        t_ext_winter: parseFloat(document.getElementById('altalWinterTemp').value) || -15,\r\n        t_ext_summer: parseFloat(document.getElementById('altalSummerTemp').value) || 32,\r\n        building_type: document.getElementById('altalBuildingType').value,\r\n        area: parseFloat(document.getElementById('altalArea').value) || 150,\r\n        height: parseFloat(document.getElementById('altalHeight').value) || 2.75,\r\n        volume: parseFloat(document.getElementById('altalVolume').value) || 412,\r\n        floors: parseInt(document.getElementById('altalFloors').value) || 1,\r\n        wall_material: document.getElementById('altalWallMaterial').value,\r\n        wall_thickness: parseFloat(document.getElementById('altalWallThickness').value) || 400,\r\n        wall_insulation: document.getElementById('altalWallInsulation').value,\r\n        window_type: document.getElementById('altalWindowType').value,\r\n        window_area: parseFloat(document.getElementById('altalWindowArea').value) || 22.5,\r\n        roof_insulation: document.getElementById('altalRoofInsulation').value,\r\n        heating_current: document.getElementById('altalHeatingCurrent').value,\r\n        current_consumption: parseFloat(document.getElementById('altalCurrentConsumption').value) || 1,\r\n        hp_type: document.getElementById('altalHpType').value,\r\n        evi: document.getElementById('altalEvi').checked,\r\n        need_heating: document.getElementById('altalNeedHeating').checked,\r\n        need_cooling: document.getElementById('altalNeedCooling').checked,\r\n        need_dhw: document.getElementById('altalNeedDHW').checked,\r\n        pv_exists: document.getElementById('altalPVExists').checked,\r\n        pv_power: parseFloat(document.getElementById('altalPVPower').value) || 0,\r\n        pv_planned: document.getElementById('altalPVPlanned').checked,\r\n        battery_exists: document.getElementById('altalBatteryExists').checked,\r\n        tech_area: parseFloat(document.getElementById('altalTechArea').value) || 20,\r\n        tech_height: parseFloat(document.getElementById('altalTechHeight').value) || 2.75,\r\n        tech_location: document.getElementById('altalTechLocation').value,\r\n        tech_wall_thick: parseFloat(document.getElementById('altalTechWallThick').value) || 100,\r\n        water_tank_exists: document.getElementById('altalWaterTankExists').checked,\r\n        water_tank_volume: parseFloat(document.getElementById('altalWaterTankVolume').value) || 0,\r\n        trees_exists: document.getElementById('altalTreesExists').checked,\r\n        trees_location: document.getElementById('altalTreesLocation').value || 'Nord',\r\n        dhw_tank_exists: document.getElementById('altalDHWTankExists').checked,\r\n        dhw_tank_volume: parseFloat(document.getElementById('altalDHWTankVolume').value) || 0,\r\n        residents_count: parseInt(document.getElementById('altalResidentsCount').value) || 1,\r\n    };\r\n}\r\n\r\nfunction altalCalculate() {\r\n    const d = altalGetData();\r\n    const deltaT = 22 - d.t_ext_winter;\r\n    \r\n    const BUILDING_FACTORS = { 'Vil\u0103':1, 'Reziden\u021bial':1.1, 'Recrea\u021bie':1.3, 'Festivit\u0103\u021bi':1.4, 'Oficiu':1.2, 'Industrial\u0103 tehnic\u0103':1.5, 'Industrie alimentar\u0103':1.6, 'Industrie chimic\u0103':1.7, 'Spital':1.3, 'Depozit':0.9 };\r\n    const U_WINDOW = { 'Sticl\u0103 simpl\u0103':5, 'Termopan 2cam':1.6, 'Termopan 3cam':0.9 };\r\n    const U_ROOF = {\r\n        'F\u0103r\u0103':2, 'Spum\u0103 10cm':0.4, 'Spum\u0103 20cm':0.2,\r\n        'Vat\u0103 10cm':0.35, 'Vat\u0103 20cm':0.18, 'Poliuretan 5cm':0.3,\r\n        'Poliuretan 10cm':0.15, 'L\u00e2n\u0103 15cm':0.25\r\n    };\r\n    const U_WALL_INSULATION = {\r\n        'F\u0103r\u0103': 0,\r\n        'Spum\u0103 5cm': 0.8, 'Spum\u0103 10cm': 0.4, 'Spum\u0103 15cm': 0.27, 'Spum\u0103 20cm': 0.2,\r\n        'Vat\u0103 5cm': 0.9, 'Vat\u0103 10cm': 0.45, 'Vat\u0103 15cm': 0.3, 'Vat\u0103 20cm': 0.22,\r\n        'Poliuretan 5cm': 0.6, 'Poliuretan 10cm': 0.3,\r\n        'Ventilat 5cm': 0.7, 'Ventilat 10cm': 0.35, 'Ventilat 15cm': 0.25, 'Ventilat 20cm': 0.18\r\n    };\r\n    const LAMBDA = {\r\n        'C\u0103r\u0103mid\u0103':0.5, 'BCA':0.3, 'Lemn':0.6, 'P+':0.15,\r\n        'Cotelac':0.6, 'Sandwich':0.04, 'Gazobeton':0.2, 'Silicat':0.6\r\n    };\r\n    const HP_CORR = { 'Ap\u0103-ap\u0103':1, 'Aer-ap\u0103 Split':1.3, 'Aer-ap\u0103 MONO':1.4, 'Aer-ap\u0103 Full SPLIT':1.25 };\r\n    const SCOP_BOOST = { 'Ap\u0103-ap\u0103':1.1, 'Aer-ap\u0103 Split':1.2, 'Aer-ap\u0103 MONO':1, 'Aer-ap\u0103 Full SPLIT':1.15 };\r\n    const TREES = { 'Nord':0, 'Sud':0.15, 'Est':0.1, 'Vest':0.15, '\u00cen jur':0.25 };\r\n    \r\n    const K_floor = d.floors === 1 ? 0.7 : 1;\r\n    const bf = BUILDING_FACTORS[d.building_type] || 1;\r\n    const R_wall = (d.wall_thickness \/ 1000) \/ LAMBDA[d.wall_material];\r\n    \r\n    const specific_loss = 70;\r\n    let Q = (d.area * specific_loss \/ 1000) * (deltaT \/ 30) * K_floor * bf;\r\n    \r\n    const insulationU = U_WALL_INSULATION[d.wall_insulation] || 0;\r\n    const R_total = R_wall + (insulationU > 0 ? 1 \/ insulationU : 0);\r\n    const U_total = 1 \/ R_total;\r\n    const Q_walls = (d.area * 0.5 * U_total * deltaT) \/ 1000;\r\n    const Q_windows = (d.window_area * U_WINDOW[d.window_type] * deltaT) \/ 1000;\r\n    const Q_roof = (d.area * 0.2 * U_ROOF[d.roof_insulation] * deltaT) \/ 1000;\r\n    const Q_vent = (d.volume * 0.15 * deltaT) \/ 1000;\r\n    \r\n    let Q_detailed = Q_walls + Q_windows + Q_roof + Q_vent;\r\n    Q = Q * 0.6 + Q_detailed * 0.4;\r\n    Q = Math.max(2, Q);\r\n    \r\n    const Q_people = d.residents_count * 0.1;\r\n    if (d.need_heating) Q = Math.max(2, Q - Q_people * 0.3);\r\n    \r\n    let Q_dhw = 0;\r\n    if (d.need_dhw) {\r\n        Q_dhw = d.dhw_tank_exists ? 2 : Math.min(d.residents_count * 0.05 + 0.5, 8);\r\n    }\r\n    \r\n    let Q_cool = 0;\r\n    if (d.need_cooling) {\r\n        let shade = d.trees_exists ? (TREES[d.trees_location] || 0) : 0;\r\n        const deltaT_summer = d.t_ext_summer - 24;\r\n        Q_cool = d.area * 0.04 * (deltaT_summer \/ 8) * (1 - shade) + Q_people * 0.7;\r\n        Q_cool = Math.max(0, Q_cool);\r\n    }\r\n    \r\n    let q_peak = (Q + Q_dhw + Q_cool) * HP_CORR[d.hp_type];\r\n    if (d.hp_type === 'Aer-ap\u0103 Full SPLIT') q_peak = q_peak * 1.05;\r\n    q_peak = Math.round(q_peak * 10) \/ 10;\r\n    \r\n    let scop = 3.8 - 0.02 * (d.t_ext_winter + 15);\r\n    scop = Math.max(2.8, Math.min(4.5, scop));\r\n    let boost = SCOP_BOOST[d.hp_type] || 1;\r\n    if (d.evi) boost = boost * 1.15;\r\n    scop = Math.round(scop * boost * 100) \/ 100;\r\n    scop = Math.max(2.5, Math.min(5.5, scop));\r\n    \r\n    const deltaT_season = 22 - 0;\r\n    const Q_season = Q * (deltaT_season \/ deltaT);\r\n    \r\n    let E_heating = (Q_season * 24 * 180) \/ scop;\r\n    let E_dhw = (Q_dhw * 2 * 365) \/ scop;\r\n    let E_cool = d.need_cooling ? (Q_cool * 8 * 90) \/ 3.5 : 0;\r\n    let E_total = Math.round(E_heating + E_dhw + E_cool);\r\n    \r\n    if (d.pv_exists && d.pv_power > 0) {\r\n        E_total = Math.max(0, E_total - d.pv_power * 1200 * 0.6);\r\n    }\r\n    E_total = Math.round(E_total);\r\n    \r\n    const isWithoutSystem = d.heating_current === 'F\u0103r\u0103';\r\n    let currentConsum = d.current_consumption;\r\n    if (isWithoutSystem && currentConsum <= 1) {\r\n        currentConsum = Math.max(E_total * 2.5, 12000);\r\n    }\r\n    \r\n    let savings = Math.max(0, currentConsum - E_total) * 2.5;\r\n    let investment = q_peak * 1200;\r\n    let payback = 0;\r\n    if (savings > 100) {\r\n        payback = Math.round((investment \/ savings) * 10) \/ 10;\r\n    } else {\r\n        payback = 999;\r\n    }\r\n    \r\n    \/\/ ============================================================\r\n    \/\/ PRODUS REAL\r\n    \/\/ ============================================================\r\n    const product = altalFindProduct(d.hp_type, q_peak, d.evi);\r\n    let pumpName = 'ALTAL AQUA ' + Math.ceil(q_peak) + ' kW';\r\n    let productHTML = '';\r\n    \r\n    if (product) {\r\n        pumpName = product.model;\r\n        const priceFormatted = product.price.toLocaleString('ro-RO');\r\n        productHTML = `\r\n            <div class=\"product-card\">\r\n                <h4>\ud83d\udd04 Pomp\u0103 recomandat\u0103<\/h4>\r\n                <div style=\"font-size:18px;font-weight:700;color:#0057a8;\">${product.model}<\/div>\r\n                <div class=\"specs\">${product.specs}<\/div>\r\n                <div class=\"price\">${priceFormatted} MDL<\/div>\r\n                <a href=\"${product.link}\" target=\"_blank\" class=\"link-btn\">\ud83d\udd17 Vezi produsul pe altal.md<\/a>\r\n            <\/div>\r\n        `;\r\n    } else {\r\n        productHTML = `\r\n            <div class=\"product-card\" style=\"border-color:#f39c12;\">\r\n                <h4>\ud83d\udd04 Pomp\u0103 recomandat\u0103<\/h4>\r\n                <div style=\"font-size:18px;font-weight:700;color:#f39c12;\">ALTAL AQUA ${Math.ceil(q_peak)} kW<\/div>\r\n                <div class=\"specs\">\ud83d\udd27 Pentru o ofert\u0103 personalizat\u0103, contacta\u021bi-ne!<\/div>\r\n                <div style=\"margin-top:8px;font-size:13px;color:#888;\">\ud83d\udcde +373 691 04125<\/div>\r\n            <\/div>\r\n        `;\r\n    }\r\n    document.getElementById('altalProductCard').innerHTML = productHTML;\r\n    \r\n    \/\/ ============================================================\r\n    \/\/ REZUMAT\r\n    \/\/ ============================================================\r\n    document.getElementById('altalS_building').textContent = d.building_type + ' | Etaje: ' + d.floors;\r\n    document.getElementById('altalS_area').textContent = d.area + ' m\u00b2 | ' + d.volume + ' m\u00b3';\r\n    document.getElementById('altalS_walls').textContent = d.wall_material + ' | ' + d.wall_thickness + ' mm | Izola\u021bie: ' + d.wall_insulation;\r\n    document.getElementById('altalS_windows').textContent = d.window_type + ' | ' + d.window_area + ' m\u00b2';\r\n    document.getElementById('altalS_roof').textContent = d.roof_insulation;\r\n    document.getElementById('altalS_temps').textContent = 'Iarn\u0103 ' + d.t_ext_winter + '\u00b0C \/ Var\u0103 ' + d.t_ext_summer + '\u00b0C';\r\n    document.getElementById('altalS_people').textContent = d.residents_count + ' persoane';\r\n    document.getElementById('altalS_current').textContent = d.heating_current + (d.heating_current !== 'F\u0103r\u0103' && d.current_consumption > 1 ? ' (' + d.current_consumption + ' kWh\/an)' : ' (f\u0103r\u0103 sistem existent)');\r\n    document.getElementById('altalS_hp').textContent = d.hp_type + (d.evi ? ' + EVI' : '');\r\n    let funcs = [];\r\n    if (d.need_heating) funcs.push('\u00cenc\u0103lzire');\r\n    if (d.need_cooling) funcs.push('R\u0103cire');\r\n    if (d.need_dhw) funcs.push('ACM');\r\n    document.getElementById('altalS_functions').textContent = funcs.join(' + ') || 'Nespecificat';\r\n    let pv = [];\r\n    if (d.pv_exists) pv.push('Existent ' + d.pv_power + ' kWp');\r\n    if (d.pv_planned) pv.push('Planificat');\r\n    if (d.battery_exists) pv.push('Baterie');\r\n    document.getElementById('altalS_pv').textContent = pv.length ? pv.join(', ') : 'Nu';\r\n    \r\n    \/\/ ============================================================\r\n    \/\/ AFI\u0218ARE REZULTATE\r\n    \/\/ ============================================================\r\n    document.getElementById('altalResultQpeak').innerHTML = q_peak + ' <span class=\"unit\">kW<\/span>';\r\n    document.getElementById('altalResultSCOP').textContent = scop;\r\n    document.getElementById('altalResultConsumption').innerHTML = E_total + ' <span class=\"unit\">kWh<\/span>';\r\n    \r\n    let savingsDisplay = Math.round(savings) + ' <span class=\"unit\">MDL<\/span>';\r\n    if (isWithoutSystem) {\r\n        savingsDisplay += ' <span style=\"font-size:11px;color:#888;\">(estimat vs \u00eenc\u0103lzire electric\u0103)<\/span>';\r\n    }\r\n    document.getElementById('altalResultSavings').innerHTML = savingsDisplay;\r\n    \r\n    let paybackDisplay = (payback > 0 && payback < 999) ? payback + ' <span class=\"unit\">ani<\/span>' : 'N\/A';\r\n    if (isWithoutSystem) {\r\n        paybackDisplay += ' <span style=\"font-size:11px;color:#888;\">(estimativ)<\/span>';\r\n    }\r\n    document.getElementById('altalResultPayback').innerHTML = paybackDisplay;\r\n    document.getElementById('altalResultConfig').textContent = funcs.join(' + ') || 'Nespecificat';\r\n    \r\n    \/\/ ============================================================\r\n    \/\/ RECOMAND\u0102RI\r\n    \/\/ ============================================================\r\n    let recs = [];\r\n    if (isWithoutSystem) {\r\n        recs.push('\ud83d\udca1 Sistem actual: \"F\u0103r\u0103 sistem\" - recomand\u0103m instalarea pompei de c\u0103ldur\u0103 ca surs\u0103 principal\u0103');\r\n        recs.push('\ud83d\udcca Economia este estimat\u0103 comparativ cu \u00eenc\u0103lzirea electric\u0103 (consum de referin\u021b\u0103: ~' + Math.round(currentConsum) + ' kWh\/an)');\r\n    }\r\n    if (d.hp_type === 'Ap\u0103-ap\u0103') recs.push('\u2705 Pasiv cooling disponibil GRATUIT (economie 40-60%)');\r\n    if (d.hp_type === 'Aer-ap\u0103 Full SPLIT') {\r\n        recs.push('\u2705 FULL SPLIT cu EVI - solu\u021bia premium');\r\n        recs.push('\u2705 Func\u021bioneaz\u0103 p\u00e2n\u0103 la -30\u00b0C f\u0103r\u0103 rezisten\u021be electrice');\r\n        recs.push('\u2705 Parazitul termic al compresorului \u00eenc\u0103lze\u0219te locuin\u021ba GRATUIT');\r\n    }\r\n    if (d.hp_type === 'Aer-ap\u0103 Split' && !d.evi) recs.push('\u26a0\ufe0f Recomand\u0103m EVI pentru zone cu ierni aspre');\r\n    if (d.residents_count > 500) recs.push('\ud83c\udfed Cl\u0103dire cu ocupare mare - necesar ventila\u021bie crescut');\r\n    if (d.need_cooling && d.trees_exists) recs.push('\ud83c\udf33 Copaci - reducere r\u0103cire cu ' + Math.round(TREES[d.trees_location] * 100) + '%');\r\n    if (payback > 0 && payback < 5) recs.push('\ud83d\udcb0 Amortizare rapid\u0103: ' + payback + ' ani');\r\n    if (d.tech_area < 10) recs.push('\u26a0\ufe0f Spa\u021biu tehnic mic - verifica\u021bi accesibilitatea');\r\n    if (recs.length === 0) recs.push('\ud83d\udccb Calcul estimativ realizat. Pentru detalii, contacta\u021bi-ne!');\r\n    \r\n    const recList = document.getElementById('altalRecList');\r\n    recList.innerHTML = '';\r\n    recs.forEach(r => {\r\n        const li = document.createElement('li');\r\n        li.textContent = r;\r\n        if (r.includes('\u26a0\ufe0f')) li.className = 'warning';\r\n        recList.appendChild(li);\r\n    });\r\n    \r\n    window._altalCalcData = { \r\n        data: d, \r\n        q_peak, \r\n        pump: product ? product.model : pumpName, \r\n        product: product,\r\n        scop, \r\n        E_total, \r\n        savings: Math.round(savings), \r\n        payback, \r\n        config: funcs.join(' + ') || 'Nespecificat',\r\n        isWithoutSystem: isWithoutSystem\r\n    };\r\n    \r\n    document.getElementById('altalSuccessMessage').style.display = 'none';\r\n    document.getElementById('altalLeadForm').style.display = 'block';\r\n    altalShowStep(13);\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/ SUBMIT LEAD\r\n\/\/ ============================================================\r\nfunction altalSubmitLead() {\r\n    const name = document.getElementById('altalLeadName').value.trim();\r\n    const phone = document.getElementById('altalLeadPhone').value.trim();\r\n    const email = document.getElementById('altalLeadEmail').value.trim();\r\n    \r\n    if (!name) { alert('Introduce\u021bi numele.'); return; }\r\n    if (!phone || phone.length < 7) { alert('Introduce\u021bi telefonul valid (minim 7 cifre).'); return; }\r\n    if (!email || !email.includes('@')) { alert('Introduce\u021bi email valid.'); return; }\r\n    \r\n    const r = window._altalCalcData;\r\n    if (!r) { alert('Calcula\u021bi mai \u00eent\u00e2i rezultatele.'); return; }\r\n    const d = r.data;\r\n    \r\n    const message = \r\n    '\ud83d\udccb NOU\u0102 SOLICITARE ALTAL HVAC\\n' +\r\n    '\ud83d\udcc5 ' + new Date().toLocaleString('ro-RO') + '\\n\\n' +\r\n    '\ud83d\udc64 CLIENT:\\n' +\r\n    'Nume: ' + name + '\\n' +\r\n    'Telefon: ' + phone + '\\n' +\r\n    'Email: ' + email + '\\n\\n' +\r\n    '\ud83d\udccd LOCA\u021aIE: ' + d.city + ', ' + d.country + '\\n' +\r\n    '\ud83c\udfd7\ufe0f TIP: ' + d.building_type + '\\n' +\r\n    '\ud83d\udcd0 SUPRAFA\u021a\u0102: ' + d.area + ' m\u00b2\\n' +\r\n    '\ud83d\udd04 POMP\u0102: ' + d.hp_type + (d.evi ? ' + EVI' : '') + '\\n\\n' +\r\n    '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\r\n    '\ud83d\udcca REZULTATE:\\n' +\r\n    '\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\\n' +\r\n    'Q_peak: ' + r.q_peak + ' kW\\n' +\r\n    'Pomp\u0103 recomandat\u0103: ' + r.pump + '\\n' +\r\n    (r.product ? '\ud83d\udd17 Link: ' + r.product.link + '\\n' : '') +\r\n    'SCOP: ' + r.scop + '\\n' +\r\n    'Consum: ' + r.E_total + ' kWh\/an\\n' +\r\n    'Economie: ' + r.savings + ' MDL\/an\\n' +\r\n    'Amortizare: ' + r.payback + ' ani\\n' +\r\n    'Configura\u021bie: ' + r.config + '\\n' +\r\n    '\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\\n';\r\n    \r\n    const form = document.querySelector('.wpcf7-form');\r\n    if (!form) {\r\n        alert('\u274c Formularul CF7 nu a fost g\u0103sit. Verifica\u021bi c\u0103 shortcode-ul este pe pagin\u0103.');\r\n        return;\r\n    }\r\n    \r\n    const nameField = form.querySelector('[name=\"your-name\"]');\r\n    const phoneField = form.querySelector('[name=\"your-phone\"]');\r\n    const emailField = form.querySelector('[name=\"your-email\"]');\r\n    const msgField = form.querySelector('[name=\"your-message\"]');\r\n    \r\n    if (nameField) nameField.value = name;\r\n    if (phoneField) phoneField.value = phone;\r\n    if (emailField) emailField.value = email;\r\n    if (msgField) msgField.value = message;\r\n    \r\n    const submitBtn = form.querySelector('[type=\"submit\"]');\r\n    if (!submitBtn) {\r\n        alert('\u274c Butonul de trimitere nu a fost g\u0103sit.');\r\n        return;\r\n    }\r\n    \r\n    const btn = document.getElementById('altalSubmitBtn');\r\n    btn.disabled = true;\r\n    btn.innerHTML = '<span class=\"spinner\"><\/span> Se trimite...';\r\n    \r\n    function onSuccess(e) {\r\n        btn.disabled = false;\r\n        btn.innerHTML = '\ud83d\udce8 Trimite cererea';\r\n        document.getElementById('altalLeadForm').style.display = 'none';\r\n        document.getElementById('altalSuccessMessage').style.display = 'block';\r\n        document.removeEventListener('wpcf7mailsent', onSuccess);\r\n    }\r\n    document.addEventListener('wpcf7mailsent', onSuccess);\r\n    \r\n    submitBtn.click();\r\n}\r\n\r\nconsole.log('\u2705 ALTAL HVAC Calculator v4.0 - FINAL');\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d8166ea elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d8166ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37937251 elementor-widget elementor-widget-text-editor\" data-id=\"37937251\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>\u00a0<\/h2><h2><span style=\"color: #333399;\">Ce este necesarul termic al unei cl\u0103diri?<\/span><\/h2><p>Necesarul termic reprezint\u0103 cantitatea de energie necesar\u0103 pentru men\u021binerea temperaturii dorite \u00eentr-o cl\u0103dire \u00een condi\u021bii de temperatur\u0103 exterioar\u0103 specifice.<br \/>Calcul necesar termic ia \u00een considerare pierderile de c\u0103ldur\u0103 prin pere\u021bi, ferestre, acoperi\u0219, podea \u0219i ventila\u021bie.<\/p><h2><span style=\"color: #333399;\">De ce este important calculul necesarului termic?<\/span><\/h2><h3>\ud83d\udd25 Alegerea corect\u0103 a pompei de c\u0103ldur\u0103<\/h3><p>O pomp\u0103 de c\u0103ldur\u0103 prea mic\u0103 nu poate asigura confortul necesar, iar una prea mare poate cre\u0219te costurile \u0219i reduce eficien\u021ba.<\/p><h3>\u26a1 Consum energetic optim<\/h3><p>Dimensionarea corect\u0103 contribuie la un <a href=\"https:\/\/en.wikipedia.org\/wiki\/Coefficient_of_performance\" target=\"_blank\" rel=\"noopener\">COP<\/a> \u0219i <a href=\"https:\/\/en.wikipedia.org\/wiki\/Seasonal_energy_efficiency_ratio\" target=\"_blank\" rel=\"noopener\">SCOP<\/a> mai bune \u0219i la reducerea consumului electric.<\/p><h3>\ud83c\udfe0 Confort constant<\/h3><p>Sistemul func\u021bioneaz\u0103 stabil \u0219i men\u021bine temperatura dorit\u0103 \u00een locuin\u021b\u0103.<\/p><h2><span style=\"color: #333399;\">Ce date sunt necesare pentru calcul?<\/span><\/h2><p>\u2713 Suprafa\u021ba locuin\u021bei<br \/>\u2713 Volumul \u00eenc\u0103perilor<br \/>\u2713 Zona climatic\u0103<br \/>\u2713 Izola\u021bia pere\u021bilor<br \/>\u2713 Tipul ferestrelor<br \/>\u2713 Temperatura interioar\u0103 dorit\u0103<br \/>\u2713 Sistemul de \u00eenc\u0103lzire utilizat<br \/>\u2713 Temperatura agentului termic<\/p><h3>Cum calculeaz\u0103 ALTAL AI necesarul termic?<\/h3><p><a href=\"https:\/\/altal.md\/ro\/altal-ai-asistent-inteligent\/\" target=\"_blank\" rel=\"noopener\">ALTAL AI<\/a> va putea analiza automat caracteristicile cl\u0103dirii \u0219i va recomanda puterea optim\u0103 a pompei de c\u0103ldur\u0103, calcul necesar termic, configura\u021bia sistemului \u0219i componentele necesare.<\/p>\t\t\t\t\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":"<p>Calcul necesar termic pentru alegerea unei pompe de c\u0103ldur\u0103 Calculul necesarului termic este primul pas pentru dimensionarea corect\u0103 a unui sistem de \u00eenc\u0103lzire.Un calcul corect permite alegerea unei pompe de c\u0103ldur\u0103 cu puterea potrivit\u0103, evit\u00e2nd at\u00e2t supradimensionarea, c\u00e2t \u0219i func\u021bionarea insuficient\u0103 a echipamentului.ALTAL ofer\u0103 instrumente inteligente pentru estimarea necesarului de c\u0103ldur\u0103 al locuin\u021belor \u0219i configurarea&#8230;<\/p>\n","protected":false},"author":1,"featured_media":12191,"parent":12154,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-12140","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/pages\/12140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/comments?post=12140"}],"version-history":[{"count":67,"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/pages\/12140\/revisions"}],"predecessor-version":[{"id":12261,"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/pages\/12140\/revisions\/12261"}],"up":[{"embeddable":true,"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/pages\/12154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/media\/12191"}],"wp:attachment":[{"href":"https:\/\/altal.md\/ro\/wp-json\/wp\/v2\/media?parent=12140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}