{"id":4249,"date":"2021-09-02T09:26:12","date_gmt":"2021-09-02T09:26:12","guid":{"rendered":"https:\/\/www.danosa.com\/es-co\/?page_id=4249"},"modified":"2021-10-18T09:16:51","modified_gmt":"2021-10-18T09:16:51","slug":"disena-tu-proyecto","status":"publish","type":"page","link":"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/","title":{"rendered":"Dise\u00f1a tu proyecto"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull has-background-dim page-header\" id=\"jobs-header\"><img loading=\"lazy\" width=\"1901\" height=\"400\" class=\"wp-block-cover__image-background wp-image-7620\" alt=\"\" src=\"https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela.jpg\" style=\"object-position:50% 50%\" data-object-fit=\"cover\" data-object-position=\"50% 50%\" srcset=\"https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela.jpg 1901w, https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela-300x63.jpg 300w, https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela-1024x215.jpg 1024w, https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela-768x162.jpg 768w, https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela-1536x323.jpg 1536w\" sizes=\"(max-width: 1901px) 100vw, 1901px\" \/><div class=\"wp-block-cover__inner-container\">\n<h1 class=\"has-white-color has-text-color\">Dise\u00f1a tu proyecto<\/h1>\n\n\n\n<p class=\"has-white-color has-text-color\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns\" id=\"contact-container\">\n<div class=\"wp-block-column\" style=\"flex-basis:70%\" id=\"contact-container-form\">\n<h2>Datos del proyecto<\/h2>\n\n\n\n<p>Introduce los campos siguientes:<\/p>\n\n\n<style>\r\n#design-your-project {\r\n    margin-bottom: 70px;\r\n}\r\n\r\n.partidas .wp-block-columns {\r\n    padding: 20px 20px;\r\n    margin-bottom: 20px;\r\n    background: white;\r\n}\r\n\r\n\/*partidas*\/\r\n\r\n.partidas button {\r\n    font-size: 16px;\r\n    height: 64px;\r\n    border-radius: 4px;\r\n}\r\n\r\n.partidas .header {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    margin-bottom: 1em;\r\n    border-bottom: 1px solid #dddddd;\r\n    padding: 0 0 10px 0;\r\n}\r\n\r\n.partidas .header i {\r\n    cursor: pointer;\r\n}\r\n\r\n\/*\r\n.partidas .completed .header h4:before {\r\n    content: \"\u2713\";\r\n    color: #21cf2e;\r\n    font-size: 20px;\r\n    margin-right: 10px;\r\n    position: relative;\r\n    top: 1px;\r\n    line-height: 24px;\r\n}\r\n*\/\r\n\r\n.horizontal .selector button {}\r\n\r\n.partidas .added button:before {\r\n    content: \"\ue811\";\r\n    font-family: \"danosa\";\r\n    font-size: 30px;\r\n    margin-right: 10px;\r\n    vertical-align: sub;\r\n}\r\n\r\n.select-option-horizontal {}\r\n\r\n.setSolucionHorizontal {\r\n    margin-left: 0;\r\n}\r\n\r\n.partidas .wp-block-columns.body {\r\n    padding: 0;\r\n}\r\n\r\n\/*soluciones*\/\r\n\r\n.soluciones {\r\n    width: 100%;\r\n}\r\n\r\n.soluciones .vertical,\r\n.soluciones .vertical2 {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr 1fr 1fr;\r\n    grid-gap: 10px;\r\n}\r\n\r\n.soluciones .vertical label,\r\n.soluciones .vertical2 label {\r\n    font-size: 12px;\r\n    display: flex;\r\n    align-items: center;\r\n    cursor: pointer;\r\n    line-height: 1.25em;\r\n    padding: 10px 0;\r\n}\r\n\r\n.soluciones .vertical label input,\r\n.soluciones .vertical2 label input {\r\n    width: 20px !important;\r\n    min-width: 20px;\r\n    margin-right: 10px;\r\n    height: 20px;\r\n    cursor: pointer;\r\n}\r\n\r\n.soluciones .vertical2 {\r\n    border-top: 1px solid #dddddd;\r\n}\r\n\r\n.registro h5,\r\n.soluciones .partida h5 {\r\n    color: #666;\r\n    font-size: 14px;\r\n    margin-top: 2em;\r\n}\r\n\r\n\/*alternate*\/\r\n\r\n.wp-block-columns.alternate {\r\n    background-color: #FFF;\r\n    display: grid;\r\n    grid-template-columns: 1fr 3fr 2fr;\r\n    align-items: center;\r\n    margin-bottom: 0;\r\n}\r\n\r\n.wp-block-columns.add_panel {\r\n    align-items: end;\r\n}\r\n\r\n\/*old*\/\r\n\r\n.select2-selection__rendered {\r\n    background: #FFFFFF;\r\n    box-shadow: 0px 0px 4px rgb(0 0 0 \/ 10%);\r\n    border-radius: 4px;\r\n    line-height: 41px !important;\r\n}\r\n\r\nspan.select2-selection.select2-selection--single {\r\n    border: none;\r\n    height: 41px;\r\n}\r\n\r\nspan.select2-selection__arrow {\r\n    top: 7px !important;\r\n}\r\n\r\n.partidas .header button {\r\n    height: 42px;\r\n    float: right;\r\n}\r\n\r\n.partidas .select2-container {\r\n    width: 100% !important;\r\n}\r\n\r\n.PrescripcionSistemas .partidas .added button {\r\n    opacity: 0;\r\n    margin-top: 0px;\r\n    height: auto;\r\n    background: #0000;\r\n    color: #0069b4;\r\n    border: 1px solid #0069b4;\r\n}\r\n\r\n.PrescripcionSistemas .partidas .added:hover button {\r\n    opacity: 1;\r\n}\r\n\r\n.registro .buttons,\r\n.soluciones .buttons {\r\n    margin: 20px 10px 0 0;\r\n    float: left;\r\n}\r\n\r\n.registro .buttons button,\r\n.soluciones .buttons button,\r\n.registro .buttons input[type=submit],\r\n.soluciones .buttons input[type=submit] {\r\n    border: none;\r\n    background-color: #0069b4;\r\n    color: #fff;\r\n    font-family: inherit;\r\n    font-weight: inherit;\r\n    line-height: 1;\r\n    border-radius: 2px;\r\n    padding: 15px 30px;\r\n}\r\n\r\n.soluciones .wp-block-column button {\r\n    height: 42px;\r\n    float: right;\r\n}\r\n\r\n.solucionesContent .added {\r\n    float: left;\r\n    clear: both;\r\n    width: 100%;\r\n}\r\n\r\n.registro h4 {\r\n    float: left;\r\n    clear: both;\r\n    width: 100%;\r\n    font-size: 16px !important;\r\n    font-weight: bold !important;\r\n}\r\n\r\n.soluciones .partida h4 {\r\n    font-size: 16px;\r\n    font-weight: bold;\r\n    margin: 0;\r\n}\r\n\r\n.solucionesContent .added partida {\r\n    float: left;\r\n    clear: both;\r\n    width: 100%;\r\n}\r\n\r\n.registro .wp-block-columns {\r\n    float: left;\r\n    width: 100%;\r\n}\r\n\r\n.registro .wpcf7-form-control-wrap {\r\n    width: 100%;\r\n    float: left;\r\n}\r\n\r\n.registro .select2 {\r\n    width: 100% !important;\r\n}\r\n\r\n.flexcolumn {\r\n    flex-grow: 1;\r\n}\r\n\r\n.flexrow {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    width: 100%;\r\n}\r\n\r\n#resumen .flexcolumn {\r\n    max-width: 50%;\r\n    padding: 2%;\r\n}\r\n\r\n#resumen .flexcolumn label {\r\n    width: 100%;\r\n    float: left;\r\n    font-weight: bold;\r\n    margin-bottom: 10px;\r\n}\r\n\r\n#resumen .flexcolumn span {}\r\n\r\n\/**\/\r\n\r\n.valoracion {\r\n    width: 100%;\r\n    padding: 2%;\r\n}\r\n\r\n.valoracion h1,\r\n.valoracion h2 {\r\n    margin-bottom: 10px\r\n}\r\n\r\n.valoracion table label {\r\n    margin-right: 10px;\r\n    font-weight: bold;\r\n}\r\n\r\n.grecaptcha-badge {\r\n    bottom: 90px !important;\r\n}\r\n\r\n.form_view {}\r\n\r\n.form_view input,\r\n.form_view select {\r\n    padding: 0 2px !important;\r\n    height: 25px;\r\n}\r\n\r\n._sistemas label {\r\n    float: left;\r\n    display: inline-block;\r\n    width: 100px;\r\n    text-align: center;\r\n}\r\n\r\n._sistemas h5 {\r\n    margin: 0;\r\n    text-align: center;\r\n    border-bottom: 1px solid gray;\r\n    font-size: 12px;\r\n}\r\n\r\n._sistemas input {\r\n    float: left;\r\n    margin-right: 5px;\r\n    margin-left: 15px;\r\n}\r\n\r\n._sistemas input[type=\"text\"] {\r\n    margin-left: 15px !important;\r\n    margin-right: 10px !important;\r\n    max-width: 116px !important;\r\n}\r\n\r\n._sistemas strong {\r\n    float: left;\r\n    clear: both;\r\n}\r\n\r\n.filter input[type=text] {\r\n    margin: 0;\r\n    max-width: 110px;\r\n}\r\n\r\n.filter input[type=date] {\r\n    margin: 0;\r\n    max-width: 110px;\r\n}\r\n\r\n.filter select {\r\n    margin: 0;\r\n    max-width: 110px;\r\n}\r\n\r\n.filter th {\r\n    padding: 2px;\r\n}\r\n\r\n.widthComments .widthoutComments {\r\n    display: none;\r\n}\r\n\r\n.widthoutComments .widthComments {\r\n    display: none;\r\n}\r\n\r\n.lighboxComments .featherlight-content,\r\n.lighboxProject .featherlight-content {\r\n    width: 50%;\r\n}\r\n\r\n.hidden {\r\n    display: none;\r\n}\r\n\r\n.flexrow.sistemas {\r\n    margin-bottom: 25px;\r\n}\r\n\r\n.flexrow.sistemas .flexcolumn {\r\n    background-color: #0069b4;\r\n    margin: 10px;\r\n    max-width: 100px;\r\n    padding: 10px;\r\n    position: relative;\r\n    border-radius: 17px;\r\n    color: white;\r\n}\r\n\r\n.flexcolumn span.delete {\r\n    position: absolute;\r\n    top: 8px;\r\n    right: 8px;\r\n    cursor: pointer;\r\n    font-weight: bold;\r\n}\r\n\r\n.flexcolumn span.delete:hover {\r\n    color: red;\r\n}\r\n\r\na.wp-block-button__link {\r\n    position: relative;\r\n}\r\n\r\nspan.sthn {\r\n    position: absolute;\r\n    top: 15px;\r\n    right: 8px;\r\n    background-color: #EEF3F6;\r\n    border-radius: 2px;\r\n    padding: 2px 4px;\r\n    color: #0069B4;\r\n    font-weight: bold;\r\n}\r\n\r\n.setSolucionHorizontal li {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    border: 3px solid #DDD;\r\n    box-sizing: border-box;\r\n    box-shadow: 0px 0px 4px rgb(179 223 255 \/ 25%);\r\n    background-color: #FFF;\r\n    padding: 10px 16px;\r\n    align-items: center;\r\n    margin-bottom: 12px;\r\n    cursor: pointer;\r\n}\r\n\r\n.setSolucionHorizontal li.selected,\r\n.setSolucionHorizontal li:hover {\r\n    border: 3px solid #b3dfff;\r\n}\r\n\r\n.setSolucionHorizontal .danosa-arrow-go {\r\n    opacity: 0;\r\n    color: #0069b4;\r\n}\r\n\r\n.setSolucionHorizontal li.selected i.danosa-arrow-go,\r\n.setSolucionHorizontal li:hover i.danosa-arrow-go {\r\n    opacity: 1;\r\n}\r\n\r\n.setSolucionHorizontal li a {\r\n    opacity: 0;\r\n    min-width: 110px;\r\n    text-align: right;\r\n    font-weight: bold;\r\n    color: #0069b4;\r\n}\r\n\r\n.setSolucionHorizontal li:hover a {\r\n    opacity: 1;\r\n}\r\n\r\n.setSolucionHorizontal li input {\r\n    display: none;\r\n}\r\n\r\n.setSolucionHorizontal {\r\n    list-style: none;\r\n}\r\n\r\nspan.subsystem-system-title {\r\n    font-weight: bold;\r\n    margin-right: 10px;\r\n    min-width: 75px;\r\n}\r\n\r\nspan.subsystem-system-name {\r\n    width: 100%;\r\n}\r\n\r\n\/*\r\n.partida button{\r\n    display: none;\r\n}\r\n.partida:hover:only-child button {\r\n    display: block;\r\n}\r\n *\/\r\n\r\n.add_alternate .add_ico:before {\r\n    content: \"\ue811\";\r\n    font-family: danosa;\r\n    font-size: 30px;\r\n    text-align: center;\r\n    margin-left: CALC(50% - 25px);\r\n    background-color: #0069b4;\r\n    color: white;\r\n    border-radius: 50%;\r\n    width: 50px;\r\n    height: 50px;\r\n    display: block;\r\n    line-height: 50px;\r\n    cursor: pointer;\r\n}\r\n\r\n\/* Chrome, Safari, Edge, Opera *\/\r\n\r\n.systeminputmm input::-webkit-outer-spin-button,\r\n.systeminputmm input::-webkit-inner-spin-button {\r\n    -webkit-appearance: none;\r\n    margin: 0;\r\n}\r\n\r\n\/* Firefox *\/\r\n\r\n.systeminputmm {\r\n    display: flex;\r\n    align-items: center;\r\n}\r\n\r\n.partidas .header>h4 {\r\n    min-width: calc(100% - 260px);\r\n}\r\n\r\n.systeminputmm input[type=number] {\r\n    -moz-appearance: textfield;\r\n}\r\n\r\n.systeminputmm input {\r\n    float: left;\r\n    text-align: right;\r\n    width: 100px !important;\r\n    font-weight: bold;\r\n    height: 20px;\r\n    margin: 0px;\r\n    font-size: 20px !important;\r\n}\r\n\r\n.systeminputmm span {\r\n    float: left;\r\n    font-weight: bold;\r\n    line-height: 20px;\r\n    margin-left: 10px;\r\n    font-size: 20px;\r\n}\r\n\r\n.systembutton button {\r\n    float: right;\r\n}\r\n\r\n.systemtext {\r\n    font-weight: bold;\r\n}\r\n\r\n.systemdescription p {\r\n    margin: 0;\r\n}\r\n\r\n.sistemas .added {\r\n    width: 100%;\r\n}\r\n\r\n.partida.sistema {\r\n    width: 100%;\r\n}\r\n\r\n.setSolucionHorizontal button {\r\n    position: absolute;\r\n    right: 6px;\r\n    height: 24px !important;\r\n    font-size: 12px !important;\r\n    line-height: 3px;\r\n    opacity: 0.5;\r\n    top: 6px;\r\n}\r\n\r\n.setSolucionHorizontal button:before {\r\n    content: \"\ue812\" !important;\r\n    font-size: 12px !important;\r\n    vertical-align: top !important;\r\n}\r\n\r\n.partidas-add-container h4 {\r\n    margin: 1em 0;\r\n}\r\n<\/style>\r\n<form id=\"form-online-project\" action=\"https:\/\/www.danosa.com\/es-co\/wp-admin\/admin-ajax.php\" method=\"POST\" accept-charset=\"utf-8\">\r\n    <div id=\"design-your-project\">\r\n        <input type=\"hidden\" name=\"nonce\" value=\"74ed6efc7a\">\r\n        <input type=\"hidden\" name=\"action\" value=\"online_project_post\">\r\n        <input type=\"hidden\" name=\"form\" value=\"prescripcion_online\">\r\n        <input type=\"hidden\" name=\"PrescripcionSistemas\" id=\"PrescripcionSistemas\">\r\n        <div class=\"wp-block-columns\">\r\n            <div class=\"wp-block-column\">\r\n                <label>\r\n                    <span>Nombre del proyecto: <span>*<\/span><\/span>\r\n                    <span class=\"wpcf7-form-control-wrap\"><input type=\"text\" id=\"project_name\" name=\"project_name\" value=\"\" size=\"40\" required><\/span>\r\n                <\/label>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"wp-block-columns\">\r\n         <div class=\"wp-block-column\">\r\n                <label>\r\n                    <span>C\u00f3digo postal:<\/span>\r\n                    <span class=\"wpcf7-form-control-wrap\"><input type=\"text\" id=\"cpos\" name=\"cpos\" value=\"\" size=\"40\"><\/span>\r\n                <\/label>\r\n            <\/div>\r\n            <div class=\"wp-block-column\">\r\n                <label>\r\n                    <span>Localidad:<\/span>\r\n                    <span class=\"wpcf7-form-control-wrap\"><input type=\"text\" id=\"city\" name=\"city\" value=\"\" ><\/span>\r\n                <\/label>\r\n            <\/div>\r\n           \r\n        <\/div>\r\n        <div class=\"wp-block-columns\">\r\n            <div class=\"wp-block-column\">\r\n                <label>\r\n                    <span>Provincia:<\/span>\r\n                    <span class=\"wpcf7-form-control-wrap\">\r\n                    <select name=\"area\" id=\"area\">\r\n                        <option value=\"\" selected disabled>Seleccione una provincia<\/option>\r\n                                            <\/select>\r\n                    <\/span>\r\n                <\/label>\r\n            <\/div>\r\n            <div class=\"wp-block-column\">\r\n                <label>\r\n                    <span>Tipo de obra:<\/span>\r\n                    <span class=\"wpcf7-form-control-wrap your-surnames\">\r\n                    <select name=\"type\" id=\"type\" onchange=\"changeType();\">\r\n                      <option value=\"\" selected disabled>Tipo de obra<\/option>\r\n                      <option value=\"RESIDENCIAL\">RESIDENCIAL<\/option>\r\n                      <option value=\"INDUSTRIAL\">INDUSTRIAL<\/option>\r\n                      <option value=\"OFICINAS\">OFICINAS<\/option>\r\n                      <option value=\"COMERCIAL\">COMERCIAL<\/option>\r\n                      <option value=\"HOSPITALARIO\">HOSPITALARIO<\/option>\r\n                      <option value=\"DEPORTIVO\">DEPORTIVO<\/option>\r\n                    <\/select>\r\n                    <\/span>\r\n                <\/label>\r\n            <\/div>\r\n \r\n        <\/div>\r\n    <\/div>\r\n        <h4>DISTRIBUCI\u00d3N DE PARTIDAS<\/h4>\r\n<div  class=\"PrescripcionSistemas\"><\/div>\r\n        <div id=\"typeRESIDENCIAL\" class=\"form-type-of-construction\" style=\"display:none\">\r\n              \r\n  \r\n    <script>\r\n    var partidasRESIDENCIAL = {\"cubierta_azotea\":{\"text\":\"CUBIERTA\\\/AZOTEA\",\"soluciones\":{\"transitable\":{\"text\":\"TRANSITABLE\",\"opciones\":{\"cubierta_tecnica\":{\"text\":\"Cubierta t\\u00e9cnica\",\"selector\":{\"unifamiliar_cubierta_plana_lbm_tpd1\":{\"text\":\"Unifamiliar - Cubierta Plana - LBM - TPD1\",\"post_id\":0,\"link\":\"\"},\"unifamiliar_cubierta_plana_pvc_tpd3\":{\"text\":\"Unifamiliar - Cubierta Plana - PVC - TPD3\",\"post_id\":8818,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-aislante-tpd3\\\/\"},\"plurifamiliar_cubierta_plana_lbm_tpd1\":{\"text\":\"Plurifamiliar - Cubierta Plana - LBM - TPD1\",\"post_id\":0},\"plurifamiliar_cubierta_plana_pvc_tpd3\":{\"text\":\"Plurifamiliar - Cubierta Plana - PVC - TPD3\",\"post_id\":8818,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-aislante-tpd3\\\/\"}}},\"pavimentos_plots\":{\"text\":\"Pavimento\\\/Plots\",\"selector\":{\"unifamiliar_cubierta_plana_lbm_tpp1\":{\"text\":\"Unifamiliar - Cubierta Plana - LBM - TPP1\",\"post_id\":0,\"link\":\"\"},\"unifamiliar_cubierta_plana_pvc_tpp3\":{\"text\":\"Unifamiliar - Cubierta Plana - PVC - TPP3\",\"post_id\":8820,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-tpp3\\\/\"},\"plurifamiliar_cubierta_plana_lbm_tpp1\":{\"text\":\"Plurifamiliar - Cubierta Plana - LBM - TPP1\",\"post_id\":0},\"plurifamiliar_cubierta_plana_pvc_tpp3\":{\"text\":\"Plurifamiliar - Cubierta Plana - PVC - TPP3\",\"post_id\":8820,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-tpp3\\\/\"}}},\"zonas_comunes\":{\"text\":\"Zonas comunes (s\\\/aisl)\",\"selector\":{\"plurifamiliar_cubierta_plana_lbm_tpc1\":{\"text\":\"Plurifamiliar - Cubierta Plana - LBM - TPC1\",\"post_id\":0,\"link\":\"\"}}}}},\"no_transitable\":{\"text\":\"NO TRANSITABLE\",\"opciones\":{\"grava\":{\"text\":\"Grava\",\"selector\":{\"unifamiliar_cubierta_plana_lbm_ntg1\":{\"text\":\"Unifamiliar - Cubierta Plana - LBM - NTG1\",\"post_id\":0,\"link\":\"\"},\"unifamiliar_cubierta_plana_pvc_ntg3\":{\"text\":\"Unifamiliar - Cubierta Plana - PVC - NTG3\",\"post_id\":8776,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-grava-ntg3\\\/\"},\"plurifamiliar_cubierta_plana_lbm_ntg1\":{\"text\":\"Plurifamiliar - Cubierta Plana - LBM - NTG1\",\"post_id\":0},\"plurifamiliar_cubierta_plana_pvc_ntg3\":{\"text\":\"Plurifamiliar - Cubierta Plana - PVC - NTG3\",\"post_id\":8776,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-grava-ntg3\\\/\"}}},\"acabado_impermeabilizacion\":{\"text\":\"Acabado impermeabilizaci\\u00f3n\",\"selector\":{\"unifamiliar_cubierta_plana_lbm_ntv2\":{\"text\":\"Unifamiliar - Cubierta Plana - LBM - NTV2\",\"post_id\":0,\"link\":\"\"},\"unifamiliar_cubierta_plana_pvc_ntv10\":{\"text\":\"Unifamiliar - Cubierta Plana - PVC - NTV10\",\"post_id\":0,\"link\":\"\"},\"plurifamiliar_cubierta_plana_lbm_ntv2\":{\"text\":\"Plurifamiliar - Cubierta Plana - LBM - NTV2\",\"post_id\":0},\"plurifamiliar_cubierta_plana_pvc_ntv10\":{\"text\":\"Plurifamiliar - Cubierta Plana - PVC - NTV10\",\"post_id\":0}}},\"teja\":{\"text\":\"Teja\",\"selector\":{\"plurifamiliar_cubierta_inclinada_lbm_inc3\":{\"text\":\"Plurifamiliar - Cubierta Incliada - LBM - INC3\",\"post_id\":0,\"link\":\"\"}}}}},\"ajardinada\":{\"text\":\"AJARDINADA\",\"opciones\":{\"extensiva\":{\"text\":\"Extensiva\",\"selector\":{\"unifamiliar_cubierta_plana_lbm_ext1\":{\"text\":\"Unifamiliar - Cubierta Plana - LBM - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"},\"unifamiliar_cubierta_plana_pvc_ext2\":{\"text\":\"Unifamiliar - Cubierta Plana - PVC - EXT2\",\"post_id\":0,\"link\":\"\"},\"plurifamiliar_cubierta_plana_lbm_ext1\":{\"text\":\"Plurifamiliar - Cubierta Plana - LBM - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"},\"plurifamiliar_cubierta_plana_pvc_ext2\":{\"text\":\"Plurifamiliar - Cubierta Plana - PVC - EXT2\",\"post_id\":0}}},\"intensiva\":{\"text\":\"Intensiva\",\"selector\":{\"unifamiliar_cubierta_plana_lbm_int1\":{\"text\":\"Unifamiliar - Cubierta Plana - LBM - INT1\",\"post_id\":8768,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-lbm-sbs-int1\\\/\"},\"unifamiliar_cubierta_plana_pvc_int2\":{\"text\":\"Unifamiliar - Cubierta Plana - PVC - INT2\",\"post_id\":8769,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-pvc-int2\\\/\"},\"plurifamiliar_cubierta_plana_lbm_int1\":{\"text\":\"Plurifamiliar - Cubierta Plana - LBM - INT1\",\"post_id\":8768,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-lbm-sbs-int1\\\/\"},\"plurifamiliar_cubierta_plana_pvc_int2\":{\"text\":\"Plurifamiliar - Cubierta Plana - PVC - INT2\",\"post_id\":8769,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-pvc-int2\\\/\"}}}}},\"acustica\":{\"text\":\"AC\\u00daSTICA\",\"opciones\":[{\"selector\":{\"unifamiliar_cubierta_plana_lbm_acu3\":{\"text\":\"Unifamiliar - Cubierta Plana - LBM - ACU3\",\"post_id\":0,\"link\":\"\"},\"plurifamiliar_cubierta_plana_lbm_acu3\":{\"text\":\"Plurifamiliar - Cubierta Plana - LBM - ACU3\",\"post_id\":0}}}]}}},\"tendederos\":{\"text\":\"TENDEDEROS\",\"soluciones\":[{\"text\":\"Danopur Terrazas\\\/Danocret Protect Flex\",\"opciones\":[{\"selector\":{\"danopur_terrazas_danocret_protect_flex_hum2\":{\"text\":\"Danopur Terrazas\\\/Danocret Protect Flex - HUM2\",\"post_id\":0,\"link\":\"\"}}}]}]},\"fachada\":{\"text\":\"FACHADA\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"aisl_interior_tabique_ceramico_fch3\":{\"text\":\"Aisl. interior - Tabique cer\\u00e1mico - FCH3\",\"post_id\":8762,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fachada-con-aislamiento-en-trasdosado-fch3\\\/\"},\"aisl_interior_tabique_yeso_laminado_fch4\":{\"text\":\"Aisl. interior - Tabique yeso laminado - FCH4\",\"post_id\":8763,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fachada-con-aislamiento-en-camara-fch4\\\/\"},\"aisl_exterior_sate_fch1\":{\"text\":\"Aisl. Exterior (SATE) - FCH1\",\"post_id\":8761,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fachada-sate-danotherm-xps-fch1\\\/\"}}}]}]},\"divisorias_interiores\":{\"text\":\"DIVISORIAS INTERIORES\",\"soluciones\":{\"suelos_flotantes\":{\"text\":\"SUELOS FLOTANTES\",\"opciones\":{\"s_aislamiento\":{\"text\":\"s\\\/aislamiento\",\"selector\":{\"privado_acabado_madera_suf1\":{\"text\":\"Privado - Acabado madera - SUF1\",\"post_id\":8802,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-acabado-laminado-de-madera-suf1\\\/\"},\"privado_acabado_ceramico_suf2\":{\"text\":\"Privado - Acabado cer\\u00e1mico - SUF2\",\"post_id\":8803,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-acabado-ceramico-suf2\\\/\"},\"publico_zonas_de_actividad_suf5\":{\"text\":\"P\\u00fablico - Zonas de actividad - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"}}},\"c_aislamiento\":{\"text\":\"c\\\/aislamiento\",\"selector\":{\"privado_acabado_madera_suf3\":{\"text\":\"Privado - Acabado madera - SUF3\",\"post_id\":8804,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-termoacustico-suf3\\\/\"},\"privado_acabado_ceramico_suf3\":{\"text\":\"Privado - Acabado cer\\u00e1mico - SUF3\",\"post_id\":8804,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-termoacustico-suf3\\\/\"},\"publico_zonas_de_actividad_suf5\":{\"text\":\"P\\u00fablico - Zonas de actividad - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"}}}}},\"divisorias_verticales\":{\"text\":\"DIVISORIAS VERTICALES\",\"opciones\":[{\"selector\":{\"tabique_ceramico_div1\":{\"text\":\"Tabique cer\\u00e1mico - DIV1\",\"post_id\":8755,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-ceramico-div1\\\/\"},\"tabique_yeso_laminado_div2\":{\"text\":\"Tabique yeso laminado - DIV2\",\"post_id\":8756,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-de-yeso-div2\\\/\"}}}]},\"trasdosados\":{\"text\":\"TRASDOSADOS\",\"opciones\":[{\"selector\":{\"instalaciones_zonas_comunes_tra1\":{\"text\":\"Instalaciones\\\/Zonas comunes - TRA1\",\"post_id\":8823,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-diurnos-de-emision-85-90-db-tra1\\\/\"}}}]}}},\"zonas_comunes\":{\"text\":\"ZONAS COMUNES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"piscina_pis1\":{\"text\":\"Piscina - PIS1\",\"post_id\":0,\"link\":\"\"},\"fuentes_pfe1\":{\"text\":\"Fuentes - PFE1\",\"post_id\":8786,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fuentes-y-estanques-pfe1\\\/\"},\"zonas_pavimentadas_publicas_tpc1\":{\"text\":\"Zonas  pavimentadas - P\\u00fablicas - TPC1\",\"post_id\":0},\"zonas_pavimentadas_privadas_tpc2\":{\"text\":\"Zonas  pavimentadas - Privadas - TPC2\",\"post_id\":8812,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-zonas-comunes-publicas-con-lamina-bituminosa-tpc2\\\/\"},\"zonas_ajardinadas_extensivas_ext1\":{\"text\":\"Zonas ajardinadas - Extensivas - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"},\"zonas_ajardinadas_intensivas_int1\":{\"text\":\"Zonas ajardinadas - Intensivas -INT1\",\"post_id\":0,\"link\":\"\"}}}]}]},\"parking\":{\"text\":\"PARKING\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"rodadura_hormigon_tvh1\":{\"text\":\"Rodadura hormig\\u00f3n - TVH1\",\"post_id\":8828,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-trafico-rodado-con-lamina-bituminosa-y-hormigon-tvh1\\\/\"},\"aglomerado_asfaltico_tva1\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA1\",\"post_id\":0,\"link\":\"\"},\"aglomerado_asfaltico_tva3\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA3\",\"post_id\":0,\"link\":\"\"}}}]}]},\"estructuras_enterradas\":{\"text\":\"ESTRUCTURAS ENTERRADAS\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"losa_los1\":{\"text\":\"Losa - LOS1\",\"post_id\":8770,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/losa-de-cimentacion-los1\\\/\"},\"solera_sol1\":{\"text\":\"Solera - SOL1\",\"post_id\":8801,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/solera-sobre-terreno-compactado-sol1\\\/\"},\"muro_flexoresistente_por_trasdos_mur1\":{\"text\":\"Muro Flexoresistente - Por trasd\\u00f3s - MUR1\",\"post_id\":8772,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/muro-flexorresistente-mur1\\\/\"},\"muro_flexoresistente_por_intrados_argotec_imp_300\":{\"text\":\"Muro Flexoresistente - Por intrad\\u00f3s - ARGOTEC Imp. 300\",\"post_id\":0,\"link\":\"\"},\"muro_flexoresistente_por_intrados_argotec_danocret_protect_flex\":{\"text\":\"Muro Flexoresistente - Por intrad\\u00f3s - Danocret Protect Flex\",\"post_id\":0,\"link\":\"\"},\"zapata_argotec_grout\":{\"text\":\"Zapata - Argotec GROUT\",\"post_id\":0,\"link\":\"\"}}}]}]},\"instalaciones\":{\"text\":\"INSTALACIONES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"bajantes_baj1\":{\"text\":\"Bajantes - BAJ1\",\"post_id\":8750,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/bajantes-en-edificios-residenciales-baj1\\\/\"},\"cuartos_humedos_hum2\":{\"text\":\"Cuartos h\\u00famedos - HUM2\",\"post_id\":0},\"pci_dep1\":{\"text\":\"PCI - DEP1\",\"post_id\":8753,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/depositos-de-agua-potable-con-pvc-dep1\\\/\"},\"foso_ascensor_fos1\":{\"text\":\"Foso Ascensor - FOS1\",\"post_id\":0,\"link\":\"\"}}}]}]},\"cuartos_de_instalaciones\":{\"text\":\"CUARTOS DE INSTALACIONES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"suelo_suf5\":{\"text\":\"Suelo - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"},\"trasdosado_tra3\":{\"text\":\"Trasdosado - TRA3\",\"post_id\":8825,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-de-emision-90-db-tra3\\\/\"},\"techo_tef3\":{\"text\":\"TECHO - TEF3\",\"post_id\":8810,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-de-emision-90-dba-tef3\\\/\"}}}]}]}}    <\/script>\r\n      <input type=\"hidden\" id=\"partidasDataRESIDENCIAL\" name=\"partidasDataRESIDENCIAL\" value='{\"RESIDENCIAL\":{\"partidas\":[]}}' \/>\r\n      <div class=\"partidas partidas-add-container\" id=\"partidasRESIDENCIAL\">\r\n            <h4>AGREGAR PARTIDAS<\/h4>\r\n\r\n               <div class=\"add_alternate\">\r\n                <div class=\"add_ico\" onclick=\"jQuery(this).hide();jQuery('.add_panel').show()\"><\/div>\r\n                <div class=\"add_panel alternate add wp-block-columns\" style=\"display:none\">\r\n                    <div class=\"wp-block-column\">             \r\n                            <span>M&#178;: <span>formato 0.00<\/span><\/span>\r\n                            <span  class=\"wpcf7-form-control-wrap\">\r\n                                <input id=\"RESIDENCIALMM\" onchange=\"updateMMRESIDENCIAL(jQuery(this));\" type=\"text\"  value=\"\" size=\"40\">\r\n                            <\/span>\r\n                      \r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n          \r\n                            <span>Zona de actuaci\u00f3n:<\/span>\r\n                            <span class=\"wpcf7-form-control-wrap\">\r\n                            <select id=\"RESIDENCIALPartida\" >\r\n                            <option value=\"\" selected disabled>SELECCIONE EL TIPO<\/option>\r\n                                                            <option value=\"cubierta_azotea\">CUBIERTA\/AZOTEA<\/option>\r\n                                                           <option value=\"tendederos\">TENDEDEROS<\/option>\r\n                                                           <option value=\"fachada\">FACHADA<\/option>\r\n                                                           <option value=\"divisorias_interiores\">DIVISORIAS INTERIORES<\/option>\r\n                                                           <option value=\"zonas_comunes\">ZONAS COMUNES<\/option>\r\n                                                           <option value=\"parking\">PARKING<\/option>\r\n                                                           <option value=\"estructuras_enterradas\">ESTRUCTURAS ENTERRADAS<\/option>\r\n                                                           <option value=\"instalaciones\">INSTALACIONES<\/option>\r\n                                                           <option value=\"cuartos_de_instalaciones\">CUARTOS DE INSTALACIONES<\/option>\r\n                                                         <\/select>\r\n                            <\/span>\r\n                     \r\n\r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n                        <button id=\"addPartidaButtonRESIDENCIAL\" onclick=\"return addPartidaRESIDENCIAL();\">A\u00f1adir partida<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n\r\n            <div id=\"partidasContentRESIDENCIAL\" class=\"partida\"><\/div>\r\n      \r\n     \r\n           \r\n             <h4>DOCUMENTACI\u00d3N<\/h4>\r\n            <div class=\"buttons documentacion\" style=\"display:none;text-align: center;\">\r\n                <button onclick=\"return generarDocumentacionRESIDENCIAL();\">Generar documentaci\u00f3n<\/button>\r\n            <\/div>\r\n                <\/div>\r\n \r\n           \r\n<script>\r\n    function refreshSolucionRESIDENCIAL(objJson,partida,container_selector,aclass){\r\n     \r\n        con_opciones = false;\r\n        var completed = \"\";\r\n        if(partida.solucionHorizontal != \"\" && partida.solucionHorizontal != undefined){     \r\n          completed = \"completed\";\r\n        }else{\r\n            completed = \"pending\";\r\n        }\r\n        \r\n        var s = '<div class=\"partida '+aclass+' '+completed+'\" id=\"partidaRESIDENCIAL'+partida.id+'\">';\/\/ CADA PARTIDA\r\n        s += '<div class=\"header\"><h4>ELIJA LA OPCI\u00d3N QUE DESEA A\u00d1ADIR<\/h4><i class=\"close danosa-cross\" title=\"Eliminar\" onclick=\"return delPartidaRESIDENCIAL('+partida.id+');\"><\/i><\/div><div class=\"body\">';\r\n        var v = \"\"; \r\n        var v2 = \"\"; \r\n        var h = \"\";\r\n               \r\n        var config = partidasRESIDENCIAL[partida.partida];\r\n               \r\n        if(Object.keys(config.soluciones).length > 1){\r\n            con_opciones = true;\r\n            v += '<div class=\"vertical\">';\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                var selected = \"\";\r\n                var visibleV2 = \"display:none\";\r\n              \r\n                if(key == partida.solucionVertical){\r\n                    selected = 'checked=\"checked\"';\r\n                    if(Object.keys(value.opciones).length > 1){\r\n                      visibleV2 = \"\";\r\n                    }                  \r\n                }\r\n                v += '<label><input id=\"v1'+key+'_'+partida.id+'\" onchange=\"setSolucionVerticalRESIDENCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+value.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'\"  value=\"'+key+'\" '+selected+'\/>'+value.text+'<\/label>';\r\n              \r\n            \r\n                v2 += '<div class=\"vertical2 vertical2RESIDENCIAL'+key+'\" style=\"'+visibleV2+'\">';\r\n                if(Object.keys(value.opciones).length > 1){                    \r\n                    for (var [optk, optv] of Object.entries(value.opciones)) {      \r\n                        selected = \"\";\r\n                        if(optk == partida.solucionVertical2){\r\n                            selected = 'checked=\"checked\"';\r\n                            visibleh = \"\";\r\n                        }\r\n                        v2 += '<label><input id=\"v2'+optk+'_'+partida.id+'\" class=\"vertical2input\" onchange=\"setSolucionVertical2RESIDENCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\',\\''+optv.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'_'+key+'\" value=\"'+optk+'\" '+selected+'\"\/>'+optv.text+'<\/label>';\r\n                    }  \r\n                }   \r\n                v2 += '<\/div>'; \/\/ vertical2\r\n            }\r\n                \r\n            v += '<\/div>'; \/\/ vertical\r\n\r\n        }else{\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                if(value.text !== undefined){\r\n                    v2 += '<h5>'+value.text+'<\/h5>';\r\n                }\r\n            }\r\n        }              \r\n                    \r\n\r\n        h += '<div class=\"horizontal\">';\r\n        for (var [key, value] of Object.entries(config.soluciones)) {\r\n            if(con_opciones){\r\n                var visibleh = \"display:none\";\r\n                if(key == partida.solucionVertical){\r\n                    visibleh = \"\";\r\n                }\r\n                h += '<div class=\"solucion solucionRESIDENCIAL'+key+'\" style=\"'+visibleh+'\">';   \r\n            }else{\r\n                h += '<div class=\"solucion solucionRESIDENCIAL'+key+'\">';   \r\n            }\r\n                           \r\n            for (var [optk, optv] of Object.entries(value.opciones)) {  \r\n                if(con_opciones){\r\n                    var visibleh = \"display:none\";\r\n                    if(optk == partida.solucionVertical2){\r\n                        visibleh = \"\";\r\n                    }\r\n                    h += '<div class=\"selector selectorRESIDENCIAL'+key+'_'+optk+'\" style=\"'+visibleh+'\">';\r\n                }else{\r\n                    h += '<div class=\"selector selectorRESIDENCIAL'+key+'_'+optk+'\">';\r\n                }\r\n                h += '<h5>Elija una soluci\u00f3n:<\/h5>';\r\n                h += '<div class=\"select-option-horizontal\">';\r\n                h += '<select class=\"hidden list\" name=\"solucionHorizontalRESIDENCIAL'+partida.id+'_'+key+'_'+optk+'\"  onchange=\"setSolucionHorizontalRESIDENCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\')\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {       \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<option value=\"'+selk+'\" data-link=\"'+selv.link+'\" data-post_id=\"'+selv.post_id+'\" '+selected+'>'+selv.text+'<\/option>';\r\n                }\r\n                h += '<\/select>';\r\n\r\n                h += '<ul class=\"setSolucionHorizontal\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {   \r\n \r\n                    var final_text =   selv.text.split(' - ').pop();\r\n                    var final_desc = selv.text.replace(' - '+final_text,'');\r\n                  \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<li class=\"'+selected+' liRESIDENCIAL_'+partida.id+'_'+key+'_'+selk+'\" id=\"liRESIDENCIAL_'+partida.id+'_'+key+'_'+optk+'\" onclick=\"jQuery(\\'#partidaRESIDENCIAL'+partida.id+' .selectorRESIDENCIAL'+key+'_'+optk+' select\\').val(\\''+selk+'\\');setSolucionHorizontalRESIDENCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');jQuery(this).siblings(\\'li\\').removeClass(\\'selected\\');jQuery(this).addClass(\\'selected\\');\">';\r\n                    h += '<span class=\"subsystem-system-title\"><i class=\"danosa-arrow-go\"><\/i>'+final_text+'<\/span>';\r\n                    h += '<span class=\"subsystem-system-name\">'+final_desc+'<\/span>';\r\n\r\n                    if(selv.link !== undefined && selv.link !=\"\"  ){\r\n                        h += '<a target=\"_blank\" href=\"'+selv.link+'\" >Ver soluci\u00f3n <i class=\"danosa-arrow-go\"><\/i><\/a>';\r\n                    }\r\n                    \r\n                    h += '<\/li>';\r\n                }\r\n                h += '<\/ul>';\r\n\r\n\r\n            \r\n               \/\/ h += '<button onclick=\"verSolucionRESIDENCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"versolucion'+partida.id+'_'+optk+'\">Ver soluci\u00f3n<\/button>'\r\n                h += '<button onclick=\"addSolucionRESIDENCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"addSolucion'+partida.id+'_'+optk+'\">Agregar partida<\/button>'\r\n                h += '<\/div>';\r\n                h += '<\/div>';\r\n            }\r\n            h += '<\/div>'; \/\/ solucion\r\n        }   \r\n        h += '<\/div>'; \/\/ horizontal\r\n        s += v;\r\n        s += v2;\r\n        s += h;\r\n        s += '<\/div><\/div>';  \/\/ body\/partida\r\n\r\n        jQuery(container_selector).append(s); \r\n               \r\n        if(!con_opciones){\r\n            partida.solucionHorizontal =  jQuery(\"#partidaRESIDENCIAL\"+partida.id+\" .selectorRESIDENCIAL\"+key+\"_\"+optk+\" select\").val();\r\n            partida.solucionHorizontal_text = jQuery(\"#partidaRESIDENCIAL\"+partida.id+\" .selectorRESIDENCIAL\"+key+\"_\"+optk+\" select option:selected\").text();\r\n            jQuery(\"#partidaRESIDENCIAL\"+partida.id).addClass(\"completed\");\r\n            var link = jQuery(\"#partidaRESIDENCIAL\"+partida.id+\" .selectorRESIDENCIAL\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");\r\n           \/\/ if(link === undefined || link ==\"\"){\r\n                    jQuery(\"#versolucion\"+partida.id+\"_\"+key).remove();\r\n           \/\/ }else{\r\n            \/\/        jQuery(\"#versolucion\"+partida.id+\"_\"+key).show();\r\n           \/\/ }\r\n            jQuery(\"#partidasDataRESIDENCIAL\").val(JSON.stringify(objJson));\r\n        }\r\n      \r\n        refreshAddPartidaRESIDENCIAL(objJson);\r\n    }\r\n    function addSolucionRESIDENCIAL(id,key,optk){\r\n        jQuery(\"#RESIDENCIALMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#RESIDENCIALMM\").data(\"objid\", \"\");\r\n        jQuery('#RESIDENCIALPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonRESIDENCIAL').show();\r\n\r\n      var objJson =  jQuery(\"#partidasDataRESIDENCIAL\").val();\r\n      objJson = JSON.parse(objJson);\r\n    \r\n      objJson.RESIDENCIAL.partidas.forEach(obj => {     \r\n            if(obj != null ){\r\n                var post_id = jQuery(\"#partidaRESIDENCIAL\"+id+\" .selectorRESIDENCIAL\"+key+\"_\"+optk+\" select option:selected\").data(\"post_id\");\r\n                var link = jQuery(\"#partidaRESIDENCIAL\"+id+\" .selectorRESIDENCIAL\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");                  \r\n                var desc = jQuery(\"#partidaRESIDENCIAL\"+id+\" .selectorRESIDENCIAL\"+key+\"_\"+optk+\" select option:selected\").text();   \r\n                var final_text =   desc.split(' - ').pop();\r\n                var final_desc = desc.replace(' - '+final_text,'');\r\n                var type = obj.partida_text;  \r\n                var mm = obj.mm;  \r\n                var vertical = obj.solucionVertical_text;  \r\n                var vertical2 = obj.solucionVertical2_text;  \r\n                addPrescripcionSistemas(post_id,final_text,mm,type,link,final_desc,vertical,vertical2);\r\n                delPartidaRESIDENCIAL(id);\r\n            }  \r\n        });\r\n\r\n\r\n       \r\n    }\r\n    function refreshAddPartidaRESIDENCIAL(objJson){\r\n        var oculta = false;\r\n        objJson.RESIDENCIAL.partidas.forEach(obj => {     \r\n            if(obj != null && !oculta){\r\n                if(obj.solucionHorizontal == \"\" || obj.solucionHorizontal == undefined){                \r\n                   \/\/ jQuery(\"#partidasRESIDENCIAL .add\").hide();                 \r\n                   \/\/ jQuery(\"#partidasRESIDENCIAL .documentacion\").hide();\r\n                   \/\/ oculta =  true;\r\n                }\r\n            }  \r\n        });\r\n        if(!oculta){\r\n            jQuery(\"#partidasRESIDENCIAL .add button\").html(\"Ver soluciones\");\r\n            \/\/jQuery(\"#partidasRESIDENCIAL .add\").show();\r\n            jQuery(\"#partidasRESIDENCIAL .documentacion\").show();\r\n        }    \r\n        \r\n        jQuery(\"#partidasDataRESIDENCIAL\").val(JSON.stringify(objJson));\r\n        window.localStorage.setItem('online_project_prescripcion_online', jQuery(\"#form-online-project\").serialize());\r\n    }\r\n    function refreshSolucionesRESIDENCIAL(){\r\n\t    var objJson =  jQuery(\"#partidasDataRESIDENCIAL\").val();    \r\n\t    objJson = JSON.parse(objJson); \r\n        jQuery(\"#solucionesContentRESIDENCIAL\").html(\"\");\r\n        var altern = 1;\r\n        var con_opciones = false;\r\n\t    objJson.RESIDENCIAL.partidas.forEach(obj => {     \r\n            if(obj != null){   \r\n                \r\n                altern  = altern * -1;\r\n                var aclass = \"altern\";\r\n                if(altern >0){\r\n                    aclass = \"alternate\";\r\n                }\r\n                con_opciones = false;\r\n\r\n               refreshSolucionRESIDENCIAL(objJson,obj,\"#solucionesContentRESIDENCIAL\",aclass);\r\n\r\n\r\n            } \/\/ obj NULL\r\n        }); \/\/ forEach\r\n    } \/\/Function\r\n\r\n    function setSolucionVerticalRESIDENCIAL(id,key,texto){\r\n        var objJson =  jQuery(\"#partidasDataRESIDENCIAL\").val(); \r\n        var vertical_unica = true;\r\n        objJson = JSON.parse(objJson);\r\n        objJson.RESIDENCIAL.partidas.forEach(obj => {    \r\n         if(obj != null){\r\n            if(obj.id == id){\r\n                jQuery(\"#partidaRESIDENCIAL\"+obj.id).removeClass(\"completed\");\r\n                console.log(\"remove completed 1\");\r\n                jQuery(\".vertical2input\").prop('checked', false);\r\n                jQuery(\"#partidaRESIDENCIAL\"+obj.id+ \" .selector\").hide();\r\n                obj.solucionVertical = key;\r\n                obj.solucionVertical_text = texto;\r\n                obj.solucionVertical2 = \"\";\r\n                obj.solucionVertical2_text = \"\";\r\n                obj.solucionHorizontal = \"\";\r\n                obj.solucionHorizontal_text = \"\";\r\n                var config = partidasRESIDENCIAL[obj.partida];\r\n                if(Object.keys(config.soluciones[key].opciones).length == 1){ \/\/ Solamente hay una soluci\u00f3n vertical2, seleccionamos directamente el valor                      \r\n                      selk = Object.keys(config.soluciones[key].opciones)[0]; \/\/ La primera clave de opciones\r\n                     \r\n                      jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .vertical2\").hide();\r\n                      jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selector\").hide();\r\n                      jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+\"_\"+selk).show();\r\n                      jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .solucion\").hide();\r\n                      jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .solucionRESIDENCIAL\"+key).show();\r\n                      obj.solucionVertical2 = selk;\r\n                      obj.solucionHorizontal =   jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+\"_\"+selk+\" select\").val();\r\n                      obj.solucionHorizontal_text =   jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+\"_\"+selk+\" select option:selected\").text();\r\n                      jQuery(\".liRESIDENCIAL_\"+obj.id+\"_\"+key).removeClass(\"selected\");\r\n                      jQuery(\"#liRESIDENCIAL_\"+obj.id+\"_\"+key+\"_\"+selk).addClass(\"selected\");\r\n                      jQuery(\"#partidaRESIDENCIAL\"+obj.id).addClass(\"completed\");   \r\n                      refreshAddPartidaRESIDENCIAL(objJson);\r\n                }else{\r\n                  \r\n                    jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .vertical2\").hide();\r\n                    jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .vertical2RESIDENCIAL\"+key).show();\r\n                    jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .solucion\").hide();\r\n                    jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .solucionRESIDENCIAL\"+key).show();\r\n                }\r\n\r\n                jQuery(\"#partidasDataRESIDENCIAL\").val(JSON.stringify(objJson));\r\n            }\r\n          }\r\n        });      \r\n    }\r\n     function setSolucionVertical2RESIDENCIAL(id,key,optk,texto){\r\n       var objJson =  jQuery(\"#partidasDataRESIDENCIAL\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.RESIDENCIAL.partidas.forEach(obj => {     \r\n             if(obj != null){\r\n                 if(obj.id == id){\r\n                        obj.solucionVertical2 = optk;\r\n                        obj.solucionVertical2_text = texto;\r\n                        obj.solucionHorizontal =  jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+'_'+optk+\" select\").val();\r\n                        obj.solucionHorizontal_text = jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+'_'+optk+\" select option:selected\").text();\r\n                        jQuery(\"#partidaRESIDENCIAL\"+obj.id).addClass(\"completed\");\r\n                         console.log(\"add completed 2\");\r\n                        refreshAddPartidaRESIDENCIAL(objJson);\r\n                        var link = jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                        if(link === undefined || link ==\"\"){\r\n                            jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                        }\r\n                        jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selector\").hide();\r\n                        jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+'_'+optk).show();\r\n                    }\r\n             }\r\n            \r\n        });        \r\n       jQuery(\"#partidasDataRESIDENCIAL\").val(JSON.stringify(objJson));\r\n\r\n    }\r\n    function setSolucionHorizontalRESIDENCIAL(id,key,optk){\r\n        jQuery(\".liRESIDENCIAL_\"+id+\"_\"+key).removeClass(\"selected\");\r\n        jQuery(\"#liRESIDENCIAL_\"+id+\"_\"+key+'_'+optk).addClass(\"selected\");\r\n        var objJson =  jQuery(\"#partidasDataRESIDENCIAL\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.RESIDENCIAL.partidas.forEach(obj => {   \r\n         if(obj != null){\r\n          if(obj.id == id){\r\n                obj.solucionHorizontal =  jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+'_'+optk+\" select\").val();      \r\n                obj.solucionHorizontal_text = jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+'_'+optk+\" select option:selected\").text();\r\n                var link = jQuery(\"#partidaRESIDENCIAL\"+obj.id+\" .selectorRESIDENCIAL\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                if(link === undefined || link ==\"\"){\r\n                       jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                }else{\r\n                    jQuery(\"#versolucion\"+obj.id+\"_\"+key).show();\r\n                }\r\n                jQuery(\"#partidaRESIDENCIAL\"+obj.id).addClass(\"completed\");\r\n                console.log(\"add completed 3\");\r\n                refreshAddPartidaRESIDENCIAL(objJson);\r\n            }\r\n         }\r\n           \r\n        });        \r\n       jQuery(\"#partidasDataRESIDENCIAL\").val(JSON.stringify(objJson));\r\n    }\r\n    function generarDocumentacionRESIDENCIAL(){\r\n        var objJson =  jQuery(\"#partidasDataRESIDENCIAL\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        var complete = true; \r\n        var c = 0;\r\n        var pendientes = 0;\r\n        objJson.RESIDENCIAL.partidas.forEach(obj => {  \r\n            if(obj != null){\r\n                pendientes ++;\r\n                if( obj.solucionHorizontal === undefined ||  obj.solucionHorizontal == \"\" ){\r\n                    complete =  false;\r\n                }else{\r\n                    c ++;\r\n                }\r\n            }           \r\n        });  \r\n\r\n         var objJson = window.localStorage.getItem('system_prescripcion_online'); \r\n        objJson = JSON.parse(objJson);\r\n        if (Array.isArray(objJson)) {   \r\n            objJson.forEach(obj => {\r\n                if (obj != null ) {\r\n                    c += 1;\r\n \r\n                }\r\n            });\r\n        }  \r\n\r\n        if(  c == 0 ){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'A\u00f1ade al menos una partida o sistema',timeout: 5000}).show();\r\n        }else{\r\n            if(pendientes > 0){\r\n                new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Tiene partidas pendientes de a\u00f1adir, finalice la seleccci\u00f3n o elimine la partida',timeout: 5000}).show();\r\n            }else{\r\n                if(   jQuery(\"#project_name\").val() == \"\" ){\r\n                    new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Indica un nombre de proyecto',timeout: 5000}).show();\r\n                }else{\r\n                    if(complete){\r\n                        jQuery('#partidasRESIDENCIAL').hide();jQuery('#registro').show();getResumen();createDinamicsForm('prescripcion_online');\r\n                    }else{\r\n                        new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Completa los datos de las partidas',timeout: 5000}).show();\r\n                    }\r\n                }\r\n            }\r\n\r\n\r\n        }\r\n\r\n    \r\n      return false;\r\n    }\r\n       function verSolucionRESIDENCIAL(id,key,optk){\r\n           var link = jQuery(\"#partidaRESIDENCIAL\"+id+\" .selectorRESIDENCIAL\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n           verSolucionLinkRESIDENCIAL(link);\r\n       }\r\n       function verSolucionLinkRESIDENCIAL(link){\r\n        \r\n           if(link !== undefined && link !=\"\"){\r\n                   window.open(link, '_blank').focus();\r\n           }\r\n       }\r\n <\/script>\r\n    <div  class=\"soluciones\" id=\"solucionesRESIDENCIAL\" style=\"display:none\">\r\n        <h3>AGREGAR PARTIDAS<\/h3>\r\n        <div  class=\"solucionesContent\" id=\"solucionesContentRESIDENCIAL\"><\/div>\r\n        <div class=\"buttons\">\r\n            <button   onclick=\"jQuery('#solucionesRESIDENCIAL').hide();jQuery('#partidasRESIDENCIAL').show();return false;\">Volver<\/button>\r\n        <\/div>\r\n        <div class=\"buttons\">\r\n\r\n            <button   onclick=\"return generarDocumentacionRESIDENCIAL();\">Generar documentaci\u00f3n<\/button>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <script>    \r\n    function updateMMRESIDENCIAL(element){\r\n        var objid = element.data(\"objid\");\r\n        if(objid != \"\" && objid != undefined){\r\n            var objJson =  jQuery(\"#partidasDataRESIDENCIAL\").val(); \r\n             objJson = JSON.parse(objJson);   \r\n            objJson.RESIDENCIAL.partidas.forEach(obj => {     \r\n                if(obj != null && objid == obj.id){     \r\n                    if(element.val() == \"\" || element.val() == 0){\r\n                        jQuery('#alert_mm_RESIDENCIAL').fadeOut(500);jQuery('#alert_mm_RESIDENCIAL').fadeIn(500);jQuery('#alert_mm_RESIDENCIAL').fadeOut(500);jQuery('#alert_mm_RESIDENCIAL').fadeIn(500);jQuery('#alert_mm_RESIDENCIAL').fadeOut(1000);\r\n                    }else{\r\n                        obj.mm = element.val();   \r\n                        refreshAddPartidaRESIDENCIAL(objJson);\r\n                    }\r\n                    \r\n                }  \r\n            });\r\n        }\r\n    }\r\n  \r\n    function addPartidaRESIDENCIAL(){\r\n        var mm =  jQuery(\"#RESIDENCIALMM\").val();\r\n        if( mm == \"\" ||   isNaN(mm)){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione los <strong>m2<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var partida =  jQuery(\"#RESIDENCIALPartida\").val();\r\n        var partida_text = jQuery( \"#RESIDENCIALPartida option:selected\" ).text();\r\n        if(partida == \"\" || partida == null){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione el <strong>tipo de zona<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var objJson =  jQuery(\"#partidasDataRESIDENCIAL\").val(); \r\n        objJson = JSON.parse(objJson);    \r\n        var p = {};\r\n        p.partida = partida;\r\n        p.partida_text = partida_text;\r\n        p.mm = mm;\r\n        p.id = \"\"+ Date.now()+ \"\";\r\n        objJson.RESIDENCIAL.partidas.push(p);     \r\n        jQuery(\"#partidasDataRESIDENCIAL\").val(JSON.stringify(objJson));\r\n        refreshPartidasRESIDENCIAL(objJson);\r\n        \/\/jQuery(\"#RESIDENCIALMM\").val(\"\");\r\n        \/\/jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        \/\/jQuery('.add_alternate').hide();\r\n        jQuery(\"#RESIDENCIALMM\").data(\"objid\", p.id );\r\n        jQuery('#RESIDENCIALPartida').prop('disabled', 'disabled');\r\n        jQuery('#addPartidaButtonRESIDENCIAL').hide();\r\n        return false;\r\n    }\r\n    function refreshPartidasRESIDENCIAL(objJson){\r\n        jQuery(\"#buscar_solucionesRESIDENCIAL\").hide();\r\n        jQuery(\"#partidasContentRESIDENCIAL\").html(\"\");\r\n         \r\n        objJson.RESIDENCIAL.partidas.forEach(obj => {     \r\n            if(obj != null){\r\n                \r\n                var p = '<div class=\"wp-block-columns added fade-left\"><div  class=\"soluciones\" id=\"solucionpartida'+obj.id+'RESIDENCIAL\"><\/div><\/div>';\r\n                jQuery(\"#partidasContentRESIDENCIAL\").append(p);\r\n                refreshSolucionRESIDENCIAL(objJson,obj,\"#solucionpartida\"+obj.id+\"RESIDENCIAL\",\"partida_solucion\");\r\n                jQuery(\"#buscar_solucionesRESIDENCIAL\").show();\r\n            }  \r\n        });\r\n        \/\/refreshSolucionesRESIDENCIAL();\r\n        refreshAddPartidaRESIDENCIAL(objJson);\r\n    }\r\n    function delPartidaRESIDENCIAL(id){\r\n        jQuery(\"#RESIDENCIALMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#RESIDENCIALMM\").data(\"objid\", \"\");\r\n        jQuery('#RESIDENCIALPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonRESIDENCIAL').show();\r\n\r\n        var objJson =  jQuery(\"#partidasDataRESIDENCIAL\").val(); \r\n        objJson = JSON.parse(objJson);  \r\n        for( i in objJson.RESIDENCIAL.partidas) {\r\n            if(objJson.RESIDENCIAL.partidas[i] == null){              \r\n                delete objJson.RESIDENCIAL.partidas[i];              \r\n            }else{\r\n                if (objJson.RESIDENCIAL.partidas[i].id == id) {\r\n                    delete objJson.RESIDENCIAL.partidas[i];\r\n                }\r\n            }          \r\n        }\r\n        jQuery(\"#partidasDataRESIDENCIAL\").val(JSON.stringify(objJson));\r\n        refreshPartidasRESIDENCIAL(objJson);\r\n       jQuery('.add_alternate').show();\r\n    }\r\n\r\n  <\/script>\r\n        <\/div>\r\n        <div id=\"typeINDUSTRIAL\" class=\"form-type-of-construction\" style=\"display:none\">\r\n              \r\n  \r\n    <script>\r\n    var partidasINDUSTRIAL = {\"cubierta\":{\"text\":\"CUBIERTA\",\"soluciones\":{\"reflectante\":{\"text\":\"REFLECTANTE\",\"opciones\":[{\"selector\":{\"hormigon_ntv10\":{\"text\":\"HORMIG\\u00d3N - NTV10\",\"post_id\":0},\"deck_ref1\":{\"text\":\"DECK - REF1\",\"post_id\":8797,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-reflectante-ref1\\\/\"},\"deck_ref2\":{\"text\":\"DECK - REF2\",\"post_id\":0,\"link\":\"\"},\"deck_ref3\":{\"text\":\"DECK - REF3\",\"post_id\":0,\"link\":\"\"},\"deck_ref4\":{\"text\":\"DECK - REF4\",\"post_id\":9772,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-deck-reflectante-con-pvc-fijada-mecanicamente-sobre-xps-ref4\\\/\"},\"deck_acu2\":{\"text\":\"DECK - ACU2\",\"post_id\":8746,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-deck-acustica-acu2\\\/\"},\"deck_nox2\":{\"text\":\"DECK - NOX2\",\"post_id\":0,\"link\":\"\"}}}]},\"autoprotegida\":{\"text\":\"AUTOPROTEGIDA\",\"opciones\":[{\"selector\":{\"deck_ntv6\":{\"text\":\"DECK - NTV6\",\"post_id\":0,\"link\":\"\"},\"deck_ntv12\":{\"text\":\"DECK - NTV12\",\"post_id\":0,\"link\":\"\"}}}]},\"acustica\":{\"text\":\"AC\\u00daSTICA\",\"opciones\":[{\"selector\":{\"deck_acu1\":{\"text\":\"DECK - ACU1\",\"post_id\":0,\"link\":\"\"}}}]},\"grava\":{\"text\":\"GRAVA\",\"opciones\":[{\"selector\":{\"hormigon_ntg1\":{\"text\":\"HORMIG\\u00d3N - NTG1\",\"post_id\":0}}}]},\"pavimento_plots\":{\"text\":\"PAVIMENTO\\\/PLOTS\",\"opciones\":[{\"selector\":{\"hormigon_tpp1\":{\"text\":\"HORMIG\\u00d3N - TPP1\",\"post_id\":0}}}]},\"ajardinada\":{\"text\":\"AJARDINADA\",\"opciones\":[{\"selector\":{\"hormigon_ext1\":{\"text\":\"HORMIG\\u00d3N - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"}}}]}}},\"divisorias_interiores\":{\"text\":\"DIVISORIAS INTERIORES\",\"soluciones\":{\"sala_de_maquinas\":{\"text\":\"SALA DE M\\u00c1QUINAS\",\"opciones\":[{\"selector\":{\"suelos_suf5\":{\"text\":\"SUELOS - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"},\"techo_tef3\":{\"text\":\"TECHO - TEF3\",\"post_id\":8810,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-de-emision-90-dba-tef3\\\/\"},\"trasdosados_tra3\":{\"text\":\"TRASDOSADOS - TRA3\",\"post_id\":8825,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-de-emision-90-db-tra3\\\/\"}}}]},\"salon_de_actos\":{\"text\":\"SAL\\u00d3N DE ACTOS\",\"opciones\":[{\"selector\":{\"suelos_suf3\":{\"text\":\"SUELOS - SUF3\",\"post_id\":8804,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-termoacustico-suf3\\\/\"},\"tabique_div2\":{\"text\":\"TABIQUE - DIV2\",\"post_id\":8756,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-de-yeso-div2\\\/\"},\"techo_tef2\":{\"text\":\"TECHO - TEF2\",\"post_id\":8809,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-nocturnos-de-emision-80-90-dba-tef2\\\/\"},\"trasdosados_tra1\":{\"text\":\"TRASDOSADOS - TRA1\",\"post_id\":8823,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-diurnos-de-emision-85-90-db-tra1\\\/\"}}}]},\"oficinas\":{\"text\":\"OFICINAS\",\"opciones\":[{\"selector\":{\"suelos_suf1\":{\"text\":\"SUELOS - SUF1\",\"post_id\":8802,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-acabado-laminado-de-madera-suf1\\\/\"},\"tabique_div2\":{\"text\":\"TABIQUE - DIV2\",\"post_id\":8756,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-de-yeso-div2\\\/\"},\"techo_tef1\":{\"text\":\"TECHO - TEF1\",\"post_id\":8808,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-diurnos-de-emision-80-90-dba-tef1\\\/\"},\"trasdosados_fch3\":{\"text\":\"TRASDOSADOS - FCH3\",\"post_id\":8762,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fachada-con-aislamiento-en-trasdosado-fch3\\\/\"}}}]}}},\"parking\":{\"text\":\"PARKING\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"rodadura_hormigon_tvh1\":{\"text\":\"Rodadura hormig\\u00f3n - TVH1\",\"post_id\":8828,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-trafico-rodado-con-lamina-bituminosa-y-hormigon-tvh1\\\/\"},\"rodadura_hormigon_tvh3\":{\"text\":\"Rodadura hormig\\u00f3n - TVH3\",\"post_id\":0,\"link\":\"\"},\"aglomerado_asfaltico_tva1\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA1\",\"post_id\":0},\"aglomerado_asfaltico_tva3\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA3\",\"post_id\":0}}}]}]},\"pavimentos\":{\"text\":\"PAVIMENTOS\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"pav1\":{\"text\":\"PAV1\",\"post_id\":0,\"link\":\"\"},\"pav2\":{\"text\":\"PAV2\",\"post_id\":0,\"link\":\"\"},\"pav3\":{\"text\":\"PAV3\",\"post_id\":0,\"link\":\"\"},\"pav4\":{\"text\":\"PAV4\",\"post_id\":0,\"link\":\"\"}}}]}]},\"estructuras_enterradas\":{\"text\":\"ESTRUCTURAS ENTERRADAS\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"losa_los1\":{\"text\":\"Losa - LOS1\",\"post_id\":8770,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/losa-de-cimentacion-los1\\\/\"},\"solera_sol1\":{\"text\":\"Solera - SOL1\",\"post_id\":8801,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/solera-sobre-terreno-compactado-sol1\\\/\"},\"muro_flexorresistente_por_extrasdos_mur1\":{\"text\":\"Muro Flexorresistente - Por extrasd\\u00f3s - MUR1\",\"post_id\":8772,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/muro-flexorresistente-mur1\\\/\"},\"muro_flexorresistente_por_intrados_argotec_300_impermeable\":{\"text\":\"Muro Flexorresistente - Por intrad\\u00f3s - Argotec 300 Impermeable\",\"post_id\":0,\"link\":\"\"},\"muro_flexorresistente_por_intrados_danocret_protect_flex\":{\"text\":\"Muro Flexorresistente - Por intrad\\u00f3s - Danocret Protect Flex\",\"post_id\":0}}}]}]},\"instalaciones\":{\"text\":\"INSTALACIONES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"bajantes_baj1\":{\"text\":\"Bajantes - BAJ1\",\"post_id\":8750,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/bajantes-en-edificios-residenciales-baj1\\\/\"},\"cuartos_humedos_hum2\":{\"text\":\"Cuartos h\\u00famedos - HUM2\",\"post_id\":0},\"pci_dep1\":{\"text\":\"PCI - DEP1\",\"post_id\":8753,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/depositos-de-agua-potable-con-pvc-dep1\\\/\"},\"foso_ascensor_fos1\":{\"text\":\"Foso Ascensor - FOS1\",\"post_id\":0}}}]}]}}    <\/script>\r\n      <input type=\"hidden\" id=\"partidasDataINDUSTRIAL\" name=\"partidasDataINDUSTRIAL\" value='{\"INDUSTRIAL\":{\"partidas\":[]}}' \/>\r\n      <div class=\"partidas partidas-add-container\" id=\"partidasINDUSTRIAL\">\r\n            <h4>AGREGAR PARTIDAS<\/h4>\r\n\r\n               <div class=\"add_alternate\">\r\n                <div class=\"add_ico\" onclick=\"jQuery(this).hide();jQuery('.add_panel').show()\"><\/div>\r\n                <div class=\"add_panel alternate add wp-block-columns\" style=\"display:none\">\r\n                    <div class=\"wp-block-column\">             \r\n                            <span>M&#178;: <span>formato 0.00<\/span><\/span>\r\n                            <span  class=\"wpcf7-form-control-wrap\">\r\n                                <input id=\"INDUSTRIALMM\" onchange=\"updateMMINDUSTRIAL(jQuery(this));\" type=\"text\"  value=\"\" size=\"40\">\r\n                            <\/span>\r\n                      \r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n          \r\n                            <span>Zona de actuaci\u00f3n:<\/span>\r\n                            <span class=\"wpcf7-form-control-wrap\">\r\n                            <select id=\"INDUSTRIALPartida\" >\r\n                            <option value=\"\" selected disabled>SELECCIONE EL TIPO<\/option>\r\n                                                            <option value=\"cubierta\">CUBIERTA<\/option>\r\n                                                           <option value=\"divisorias_interiores\">DIVISORIAS INTERIORES<\/option>\r\n                                                           <option value=\"parking\">PARKING<\/option>\r\n                                                           <option value=\"pavimentos\">PAVIMENTOS<\/option>\r\n                                                           <option value=\"estructuras_enterradas\">ESTRUCTURAS ENTERRADAS<\/option>\r\n                                                           <option value=\"instalaciones\">INSTALACIONES<\/option>\r\n                                                         <\/select>\r\n                            <\/span>\r\n                     \r\n\r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n                        <button id=\"addPartidaButtonINDUSTRIAL\" onclick=\"return addPartidaINDUSTRIAL();\">A\u00f1adir partida<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n\r\n            <div id=\"partidasContentINDUSTRIAL\" class=\"partida\"><\/div>\r\n      \r\n     \r\n           \r\n             <h4>DOCUMENTACI\u00d3N<\/h4>\r\n            <div class=\"buttons documentacion\" style=\"display:none;text-align: center;\">\r\n                <button onclick=\"return generarDocumentacionINDUSTRIAL();\">Generar documentaci\u00f3n<\/button>\r\n            <\/div>\r\n                <\/div>\r\n \r\n           \r\n<script>\r\n    function refreshSolucionINDUSTRIAL(objJson,partida,container_selector,aclass){\r\n     \r\n        con_opciones = false;\r\n        var completed = \"\";\r\n        if(partida.solucionHorizontal != \"\" && partida.solucionHorizontal != undefined){     \r\n          completed = \"completed\";\r\n        }else{\r\n            completed = \"pending\";\r\n        }\r\n        \r\n        var s = '<div class=\"partida '+aclass+' '+completed+'\" id=\"partidaINDUSTRIAL'+partida.id+'\">';\/\/ CADA PARTIDA\r\n        s += '<div class=\"header\"><h4>ELIJA LA OPCI\u00d3N QUE DESEA A\u00d1ADIR<\/h4><i class=\"close danosa-cross\" title=\"Eliminar\" onclick=\"return delPartidaINDUSTRIAL('+partida.id+');\"><\/i><\/div><div class=\"body\">';\r\n        var v = \"\"; \r\n        var v2 = \"\"; \r\n        var h = \"\";\r\n               \r\n        var config = partidasINDUSTRIAL[partida.partida];\r\n               \r\n        if(Object.keys(config.soluciones).length > 1){\r\n            con_opciones = true;\r\n            v += '<div class=\"vertical\">';\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                var selected = \"\";\r\n                var visibleV2 = \"display:none\";\r\n              \r\n                if(key == partida.solucionVertical){\r\n                    selected = 'checked=\"checked\"';\r\n                    if(Object.keys(value.opciones).length > 1){\r\n                      visibleV2 = \"\";\r\n                    }                  \r\n                }\r\n                v += '<label><input id=\"v1'+key+'_'+partida.id+'\" onchange=\"setSolucionVerticalINDUSTRIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+value.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'\"  value=\"'+key+'\" '+selected+'\/>'+value.text+'<\/label>';\r\n              \r\n            \r\n                v2 += '<div class=\"vertical2 vertical2INDUSTRIAL'+key+'\" style=\"'+visibleV2+'\">';\r\n                if(Object.keys(value.opciones).length > 1){                    \r\n                    for (var [optk, optv] of Object.entries(value.opciones)) {      \r\n                        selected = \"\";\r\n                        if(optk == partida.solucionVertical2){\r\n                            selected = 'checked=\"checked\"';\r\n                            visibleh = \"\";\r\n                        }\r\n                        v2 += '<label><input id=\"v2'+optk+'_'+partida.id+'\" class=\"vertical2input\" onchange=\"setSolucionVertical2INDUSTRIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\',\\''+optv.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'_'+key+'\" value=\"'+optk+'\" '+selected+'\"\/>'+optv.text+'<\/label>';\r\n                    }  \r\n                }   \r\n                v2 += '<\/div>'; \/\/ vertical2\r\n            }\r\n                \r\n            v += '<\/div>'; \/\/ vertical\r\n\r\n        }else{\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                if(value.text !== undefined){\r\n                    v2 += '<h5>'+value.text+'<\/h5>';\r\n                }\r\n            }\r\n        }              \r\n                    \r\n\r\n        h += '<div class=\"horizontal\">';\r\n        for (var [key, value] of Object.entries(config.soluciones)) {\r\n            if(con_opciones){\r\n                var visibleh = \"display:none\";\r\n                if(key == partida.solucionVertical){\r\n                    visibleh = \"\";\r\n                }\r\n                h += '<div class=\"solucion solucionINDUSTRIAL'+key+'\" style=\"'+visibleh+'\">';   \r\n            }else{\r\n                h += '<div class=\"solucion solucionINDUSTRIAL'+key+'\">';   \r\n            }\r\n                           \r\n            for (var [optk, optv] of Object.entries(value.opciones)) {  \r\n                if(con_opciones){\r\n                    var visibleh = \"display:none\";\r\n                    if(optk == partida.solucionVertical2){\r\n                        visibleh = \"\";\r\n                    }\r\n                    h += '<div class=\"selector selectorINDUSTRIAL'+key+'_'+optk+'\" style=\"'+visibleh+'\">';\r\n                }else{\r\n                    h += '<div class=\"selector selectorINDUSTRIAL'+key+'_'+optk+'\">';\r\n                }\r\n                h += '<h5>Elija una soluci\u00f3n:<\/h5>';\r\n                h += '<div class=\"select-option-horizontal\">';\r\n                h += '<select class=\"hidden list\" name=\"solucionHorizontalINDUSTRIAL'+partida.id+'_'+key+'_'+optk+'\"  onchange=\"setSolucionHorizontalINDUSTRIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\')\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {       \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<option value=\"'+selk+'\" data-link=\"'+selv.link+'\" data-post_id=\"'+selv.post_id+'\" '+selected+'>'+selv.text+'<\/option>';\r\n                }\r\n                h += '<\/select>';\r\n\r\n                h += '<ul class=\"setSolucionHorizontal\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {   \r\n \r\n                    var final_text =   selv.text.split(' - ').pop();\r\n                    var final_desc = selv.text.replace(' - '+final_text,'');\r\n                  \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<li class=\"'+selected+' liINDUSTRIAL_'+partida.id+'_'+key+'_'+selk+'\" id=\"liINDUSTRIAL_'+partida.id+'_'+key+'_'+optk+'\" onclick=\"jQuery(\\'#partidaINDUSTRIAL'+partida.id+' .selectorINDUSTRIAL'+key+'_'+optk+' select\\').val(\\''+selk+'\\');setSolucionHorizontalINDUSTRIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');jQuery(this).siblings(\\'li\\').removeClass(\\'selected\\');jQuery(this).addClass(\\'selected\\');\">';\r\n                    h += '<span class=\"subsystem-system-title\"><i class=\"danosa-arrow-go\"><\/i>'+final_text+'<\/span>';\r\n                    h += '<span class=\"subsystem-system-name\">'+final_desc+'<\/span>';\r\n\r\n                    if(selv.link !== undefined && selv.link !=\"\"  ){\r\n                        h += '<a target=\"_blank\" href=\"'+selv.link+'\" >Ver soluci\u00f3n <i class=\"danosa-arrow-go\"><\/i><\/a>';\r\n                    }\r\n                    \r\n                    h += '<\/li>';\r\n                }\r\n                h += '<\/ul>';\r\n\r\n\r\n            \r\n               \/\/ h += '<button onclick=\"verSolucionINDUSTRIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"versolucion'+partida.id+'_'+optk+'\">Ver soluci\u00f3n<\/button>'\r\n                h += '<button onclick=\"addSolucionINDUSTRIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"addSolucion'+partida.id+'_'+optk+'\">Agregar partida<\/button>'\r\n                h += '<\/div>';\r\n                h += '<\/div>';\r\n            }\r\n            h += '<\/div>'; \/\/ solucion\r\n        }   \r\n        h += '<\/div>'; \/\/ horizontal\r\n        s += v;\r\n        s += v2;\r\n        s += h;\r\n        s += '<\/div><\/div>';  \/\/ body\/partida\r\n\r\n        jQuery(container_selector).append(s); \r\n               \r\n        if(!con_opciones){\r\n            partida.solucionHorizontal =  jQuery(\"#partidaINDUSTRIAL\"+partida.id+\" .selectorINDUSTRIAL\"+key+\"_\"+optk+\" select\").val();\r\n            partida.solucionHorizontal_text = jQuery(\"#partidaINDUSTRIAL\"+partida.id+\" .selectorINDUSTRIAL\"+key+\"_\"+optk+\" select option:selected\").text();\r\n            jQuery(\"#partidaINDUSTRIAL\"+partida.id).addClass(\"completed\");\r\n            var link = jQuery(\"#partidaINDUSTRIAL\"+partida.id+\" .selectorINDUSTRIAL\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");\r\n           \/\/ if(link === undefined || link ==\"\"){\r\n                    jQuery(\"#versolucion\"+partida.id+\"_\"+key).remove();\r\n           \/\/ }else{\r\n            \/\/        jQuery(\"#versolucion\"+partida.id+\"_\"+key).show();\r\n           \/\/ }\r\n            jQuery(\"#partidasDataINDUSTRIAL\").val(JSON.stringify(objJson));\r\n        }\r\n      \r\n        refreshAddPartidaINDUSTRIAL(objJson);\r\n    }\r\n    function addSolucionINDUSTRIAL(id,key,optk){\r\n        jQuery(\"#INDUSTRIALMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#INDUSTRIALMM\").data(\"objid\", \"\");\r\n        jQuery('#INDUSTRIALPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonINDUSTRIAL').show();\r\n\r\n      var objJson =  jQuery(\"#partidasDataINDUSTRIAL\").val();\r\n      objJson = JSON.parse(objJson);\r\n    \r\n      objJson.INDUSTRIAL.partidas.forEach(obj => {     \r\n            if(obj != null ){\r\n                var post_id = jQuery(\"#partidaINDUSTRIAL\"+id+\" .selectorINDUSTRIAL\"+key+\"_\"+optk+\" select option:selected\").data(\"post_id\");\r\n                var link = jQuery(\"#partidaINDUSTRIAL\"+id+\" .selectorINDUSTRIAL\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");                  \r\n                var desc = jQuery(\"#partidaINDUSTRIAL\"+id+\" .selectorINDUSTRIAL\"+key+\"_\"+optk+\" select option:selected\").text();   \r\n                var final_text =   desc.split(' - ').pop();\r\n                var final_desc = desc.replace(' - '+final_text,'');\r\n                var type = obj.partida_text;  \r\n                var mm = obj.mm;  \r\n                var vertical = obj.solucionVertical_text;  \r\n                var vertical2 = obj.solucionVertical2_text;  \r\n                addPrescripcionSistemas(post_id,final_text,mm,type,link,final_desc,vertical,vertical2);\r\n                delPartidaINDUSTRIAL(id);\r\n            }  \r\n        });\r\n\r\n\r\n       \r\n    }\r\n    function refreshAddPartidaINDUSTRIAL(objJson){\r\n        var oculta = false;\r\n        objJson.INDUSTRIAL.partidas.forEach(obj => {     \r\n            if(obj != null && !oculta){\r\n                if(obj.solucionHorizontal == \"\" || obj.solucionHorizontal == undefined){                \r\n                   \/\/ jQuery(\"#partidasINDUSTRIAL .add\").hide();                 \r\n                   \/\/ jQuery(\"#partidasINDUSTRIAL .documentacion\").hide();\r\n                   \/\/ oculta =  true;\r\n                }\r\n            }  \r\n        });\r\n        if(!oculta){\r\n            jQuery(\"#partidasINDUSTRIAL .add button\").html(\"Ver soluciones\");\r\n            \/\/jQuery(\"#partidasINDUSTRIAL .add\").show();\r\n            jQuery(\"#partidasINDUSTRIAL .documentacion\").show();\r\n        }    \r\n        \r\n        jQuery(\"#partidasDataINDUSTRIAL\").val(JSON.stringify(objJson));\r\n        window.localStorage.setItem('online_project_prescripcion_online', jQuery(\"#form-online-project\").serialize());\r\n    }\r\n    function refreshSolucionesINDUSTRIAL(){\r\n\t    var objJson =  jQuery(\"#partidasDataINDUSTRIAL\").val();    \r\n\t    objJson = JSON.parse(objJson); \r\n        jQuery(\"#solucionesContentINDUSTRIAL\").html(\"\");\r\n        var altern = 1;\r\n        var con_opciones = false;\r\n\t    objJson.INDUSTRIAL.partidas.forEach(obj => {     \r\n            if(obj != null){   \r\n                \r\n                altern  = altern * -1;\r\n                var aclass = \"altern\";\r\n                if(altern >0){\r\n                    aclass = \"alternate\";\r\n                }\r\n                con_opciones = false;\r\n\r\n               refreshSolucionINDUSTRIAL(objJson,obj,\"#solucionesContentINDUSTRIAL\",aclass);\r\n\r\n\r\n            } \/\/ obj NULL\r\n        }); \/\/ forEach\r\n    } \/\/Function\r\n\r\n    function setSolucionVerticalINDUSTRIAL(id,key,texto){\r\n        var objJson =  jQuery(\"#partidasDataINDUSTRIAL\").val(); \r\n        var vertical_unica = true;\r\n        objJson = JSON.parse(objJson);\r\n        objJson.INDUSTRIAL.partidas.forEach(obj => {    \r\n         if(obj != null){\r\n            if(obj.id == id){\r\n                jQuery(\"#partidaINDUSTRIAL\"+obj.id).removeClass(\"completed\");\r\n                console.log(\"remove completed 1\");\r\n                jQuery(\".vertical2input\").prop('checked', false);\r\n                jQuery(\"#partidaINDUSTRIAL\"+obj.id+ \" .selector\").hide();\r\n                obj.solucionVertical = key;\r\n                obj.solucionVertical_text = texto;\r\n                obj.solucionVertical2 = \"\";\r\n                obj.solucionVertical2_text = \"\";\r\n                obj.solucionHorizontal = \"\";\r\n                obj.solucionHorizontal_text = \"\";\r\n                var config = partidasINDUSTRIAL[obj.partida];\r\n                if(Object.keys(config.soluciones[key].opciones).length == 1){ \/\/ Solamente hay una soluci\u00f3n vertical2, seleccionamos directamente el valor                      \r\n                      selk = Object.keys(config.soluciones[key].opciones)[0]; \/\/ La primera clave de opciones\r\n                     \r\n                      jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .vertical2\").hide();\r\n                      jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selector\").hide();\r\n                      jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+\"_\"+selk).show();\r\n                      jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .solucion\").hide();\r\n                      jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .solucionINDUSTRIAL\"+key).show();\r\n                      obj.solucionVertical2 = selk;\r\n                      obj.solucionHorizontal =   jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+\"_\"+selk+\" select\").val();\r\n                      obj.solucionHorizontal_text =   jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+\"_\"+selk+\" select option:selected\").text();\r\n                      jQuery(\".liINDUSTRIAL_\"+obj.id+\"_\"+key).removeClass(\"selected\");\r\n                      jQuery(\"#liINDUSTRIAL_\"+obj.id+\"_\"+key+\"_\"+selk).addClass(\"selected\");\r\n                      jQuery(\"#partidaINDUSTRIAL\"+obj.id).addClass(\"completed\");   \r\n                      refreshAddPartidaINDUSTRIAL(objJson);\r\n                }else{\r\n                  \r\n                    jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .vertical2\").hide();\r\n                    jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .vertical2INDUSTRIAL\"+key).show();\r\n                    jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .solucion\").hide();\r\n                    jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .solucionINDUSTRIAL\"+key).show();\r\n                }\r\n\r\n                jQuery(\"#partidasDataINDUSTRIAL\").val(JSON.stringify(objJson));\r\n            }\r\n          }\r\n        });      \r\n    }\r\n     function setSolucionVertical2INDUSTRIAL(id,key,optk,texto){\r\n       var objJson =  jQuery(\"#partidasDataINDUSTRIAL\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.INDUSTRIAL.partidas.forEach(obj => {     \r\n             if(obj != null){\r\n                 if(obj.id == id){\r\n                        obj.solucionVertical2 = optk;\r\n                        obj.solucionVertical2_text = texto;\r\n                        obj.solucionHorizontal =  jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+'_'+optk+\" select\").val();\r\n                        obj.solucionHorizontal_text = jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+'_'+optk+\" select option:selected\").text();\r\n                        jQuery(\"#partidaINDUSTRIAL\"+obj.id).addClass(\"completed\");\r\n                         console.log(\"add completed 2\");\r\n                        refreshAddPartidaINDUSTRIAL(objJson);\r\n                        var link = jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                        if(link === undefined || link ==\"\"){\r\n                            jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                        }\r\n                        jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selector\").hide();\r\n                        jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+'_'+optk).show();\r\n                    }\r\n             }\r\n            \r\n        });        \r\n       jQuery(\"#partidasDataINDUSTRIAL\").val(JSON.stringify(objJson));\r\n\r\n    }\r\n    function setSolucionHorizontalINDUSTRIAL(id,key,optk){\r\n        jQuery(\".liINDUSTRIAL_\"+id+\"_\"+key).removeClass(\"selected\");\r\n        jQuery(\"#liINDUSTRIAL_\"+id+\"_\"+key+'_'+optk).addClass(\"selected\");\r\n        var objJson =  jQuery(\"#partidasDataINDUSTRIAL\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.INDUSTRIAL.partidas.forEach(obj => {   \r\n         if(obj != null){\r\n          if(obj.id == id){\r\n                obj.solucionHorizontal =  jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+'_'+optk+\" select\").val();      \r\n                obj.solucionHorizontal_text = jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+'_'+optk+\" select option:selected\").text();\r\n                var link = jQuery(\"#partidaINDUSTRIAL\"+obj.id+\" .selectorINDUSTRIAL\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                if(link === undefined || link ==\"\"){\r\n                       jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                }else{\r\n                    jQuery(\"#versolucion\"+obj.id+\"_\"+key).show();\r\n                }\r\n                jQuery(\"#partidaINDUSTRIAL\"+obj.id).addClass(\"completed\");\r\n                console.log(\"add completed 3\");\r\n                refreshAddPartidaINDUSTRIAL(objJson);\r\n            }\r\n         }\r\n           \r\n        });        \r\n       jQuery(\"#partidasDataINDUSTRIAL\").val(JSON.stringify(objJson));\r\n    }\r\n    function generarDocumentacionINDUSTRIAL(){\r\n        var objJson =  jQuery(\"#partidasDataINDUSTRIAL\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        var complete = true; \r\n        var c = 0;\r\n        var pendientes = 0;\r\n        objJson.INDUSTRIAL.partidas.forEach(obj => {  \r\n            if(obj != null){\r\n                pendientes ++;\r\n                if( obj.solucionHorizontal === undefined ||  obj.solucionHorizontal == \"\" ){\r\n                    complete =  false;\r\n                }else{\r\n                    c ++;\r\n                }\r\n            }           \r\n        });  \r\n\r\n         var objJson = window.localStorage.getItem('system_prescripcion_online'); \r\n        objJson = JSON.parse(objJson);\r\n        if (Array.isArray(objJson)) {   \r\n            objJson.forEach(obj => {\r\n                if (obj != null ) {\r\n                    c += 1;\r\n \r\n                }\r\n            });\r\n        }  \r\n\r\n        if(  c == 0 ){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'A\u00f1ade al menos una partida o sistema',timeout: 5000}).show();\r\n        }else{\r\n            if(pendientes > 0){\r\n                new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Tiene partidas pendientes de a\u00f1adir, finalice la seleccci\u00f3n o elimine la partida',timeout: 5000}).show();\r\n            }else{\r\n                if(   jQuery(\"#project_name\").val() == \"\" ){\r\n                    new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Indica un nombre de proyecto',timeout: 5000}).show();\r\n                }else{\r\n                    if(complete){\r\n                        jQuery('#partidasINDUSTRIAL').hide();jQuery('#registro').show();getResumen();createDinamicsForm('prescripcion_online');\r\n                    }else{\r\n                        new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Completa los datos de las partidas',timeout: 5000}).show();\r\n                    }\r\n                }\r\n            }\r\n\r\n\r\n        }\r\n\r\n    \r\n      return false;\r\n    }\r\n       function verSolucionINDUSTRIAL(id,key,optk){\r\n           var link = jQuery(\"#partidaINDUSTRIAL\"+id+\" .selectorINDUSTRIAL\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n           verSolucionLinkINDUSTRIAL(link);\r\n       }\r\n       function verSolucionLinkINDUSTRIAL(link){\r\n        \r\n           if(link !== undefined && link !=\"\"){\r\n                   window.open(link, '_blank').focus();\r\n           }\r\n       }\r\n <\/script>\r\n    <div  class=\"soluciones\" id=\"solucionesINDUSTRIAL\" style=\"display:none\">\r\n        <h3>AGREGAR PARTIDAS<\/h3>\r\n        <div  class=\"solucionesContent\" id=\"solucionesContentINDUSTRIAL\"><\/div>\r\n        <div class=\"buttons\">\r\n            <button   onclick=\"jQuery('#solucionesINDUSTRIAL').hide();jQuery('#partidasINDUSTRIAL').show();return false;\">Volver<\/button>\r\n        <\/div>\r\n        <div class=\"buttons\">\r\n\r\n            <button   onclick=\"return generarDocumentacionINDUSTRIAL();\">Generar documentaci\u00f3n<\/button>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <script>    \r\n    function updateMMINDUSTRIAL(element){\r\n        var objid = element.data(\"objid\");\r\n        if(objid != \"\" && objid != undefined){\r\n            var objJson =  jQuery(\"#partidasDataINDUSTRIAL\").val(); \r\n             objJson = JSON.parse(objJson);   \r\n            objJson.INDUSTRIAL.partidas.forEach(obj => {     \r\n                if(obj != null && objid == obj.id){     \r\n                    if(element.val() == \"\" || element.val() == 0){\r\n                        jQuery('#alert_mm_INDUSTRIAL').fadeOut(500);jQuery('#alert_mm_INDUSTRIAL').fadeIn(500);jQuery('#alert_mm_INDUSTRIAL').fadeOut(500);jQuery('#alert_mm_INDUSTRIAL').fadeIn(500);jQuery('#alert_mm_INDUSTRIAL').fadeOut(1000);\r\n                    }else{\r\n                        obj.mm = element.val();   \r\n                        refreshAddPartidaINDUSTRIAL(objJson);\r\n                    }\r\n                    \r\n                }  \r\n            });\r\n        }\r\n    }\r\n  \r\n    function addPartidaINDUSTRIAL(){\r\n        var mm =  jQuery(\"#INDUSTRIALMM\").val();\r\n        if( mm == \"\" ||   isNaN(mm)){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione los <strong>m2<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var partida =  jQuery(\"#INDUSTRIALPartida\").val();\r\n        var partida_text = jQuery( \"#INDUSTRIALPartida option:selected\" ).text();\r\n        if(partida == \"\" || partida == null){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione el <strong>tipo de zona<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var objJson =  jQuery(\"#partidasDataINDUSTRIAL\").val(); \r\n        objJson = JSON.parse(objJson);    \r\n        var p = {};\r\n        p.partida = partida;\r\n        p.partida_text = partida_text;\r\n        p.mm = mm;\r\n        p.id = \"\"+ Date.now()+ \"\";\r\n        objJson.INDUSTRIAL.partidas.push(p);     \r\n        jQuery(\"#partidasDataINDUSTRIAL\").val(JSON.stringify(objJson));\r\n        refreshPartidasINDUSTRIAL(objJson);\r\n        \/\/jQuery(\"#INDUSTRIALMM\").val(\"\");\r\n        \/\/jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        \/\/jQuery('.add_alternate').hide();\r\n        jQuery(\"#INDUSTRIALMM\").data(\"objid\", p.id );\r\n        jQuery('#INDUSTRIALPartida').prop('disabled', 'disabled');\r\n        jQuery('#addPartidaButtonINDUSTRIAL').hide();\r\n        return false;\r\n    }\r\n    function refreshPartidasINDUSTRIAL(objJson){\r\n        jQuery(\"#buscar_solucionesINDUSTRIAL\").hide();\r\n        jQuery(\"#partidasContentINDUSTRIAL\").html(\"\");\r\n         \r\n        objJson.INDUSTRIAL.partidas.forEach(obj => {     \r\n            if(obj != null){\r\n                \r\n                var p = '<div class=\"wp-block-columns added fade-left\"><div  class=\"soluciones\" id=\"solucionpartida'+obj.id+'INDUSTRIAL\"><\/div><\/div>';\r\n                jQuery(\"#partidasContentINDUSTRIAL\").append(p);\r\n                refreshSolucionINDUSTRIAL(objJson,obj,\"#solucionpartida\"+obj.id+\"INDUSTRIAL\",\"partida_solucion\");\r\n                jQuery(\"#buscar_solucionesINDUSTRIAL\").show();\r\n            }  \r\n        });\r\n        \/\/refreshSolucionesINDUSTRIAL();\r\n        refreshAddPartidaINDUSTRIAL(objJson);\r\n    }\r\n    function delPartidaINDUSTRIAL(id){\r\n        jQuery(\"#INDUSTRIALMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#INDUSTRIALMM\").data(\"objid\", \"\");\r\n        jQuery('#INDUSTRIALPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonINDUSTRIAL').show();\r\n\r\n        var objJson =  jQuery(\"#partidasDataINDUSTRIAL\").val(); \r\n        objJson = JSON.parse(objJson);  \r\n        for( i in objJson.INDUSTRIAL.partidas) {\r\n            if(objJson.INDUSTRIAL.partidas[i] == null){              \r\n                delete objJson.INDUSTRIAL.partidas[i];              \r\n            }else{\r\n                if (objJson.INDUSTRIAL.partidas[i].id == id) {\r\n                    delete objJson.INDUSTRIAL.partidas[i];\r\n                }\r\n            }          \r\n        }\r\n        jQuery(\"#partidasDataINDUSTRIAL\").val(JSON.stringify(objJson));\r\n        refreshPartidasINDUSTRIAL(objJson);\r\n       jQuery('.add_alternate').show();\r\n    }\r\n\r\n  <\/script>\r\n        <\/div>\r\n        <div id=\"typeOFICINAS\" class=\"form-type-of-construction\" style=\"display:none\">\r\n              \r\n  \r\n    <script>\r\n    var partidasOFICINAS = {\"divisorias_interiores\":{\"text\":\"DIVISORIAS INTERIORES\",\"soluciones\":{\"suelos_flotantes\":{\"text\":\"SUELOS FLOTANTES\",\"opciones\":{\"s_aislamiento\":{\"text\":\"s\\\/aislamiento\",\"selector\":{\"privado_acabado_madera_suf1\":{\"text\":\"Privado - Acabado madera - SUF1\",\"post_id\":8802,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-acabado-laminado-de-madera-suf1\\\/\"},\"privado_acabado_ceramico_suf2\":{\"text\":\"Privado - Acabado cer\\u00e1mico - SUF2\",\"post_id\":8803,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-acabado-ceramico-suf2\\\/\"},\"publico_zonas_de_actividad_suf5\":{\"text\":\"P\\u00fablico - Zonas de actividad - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"}}},\"c_aislamiento\":{\"text\":\"c\\\/aislamiento\",\"selector\":{\"privado_acabado_madera_suf3\":{\"text\":\"Privado - Acabado madera - SUF3\",\"post_id\":8804,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-termoacustico-suf3\\\/\"},\"privado_acabado_ceramico_suf3\":{\"text\":\"Privado - Acabado cer\\u00e1mico - SUF3\",\"post_id\":8804,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-termoacustico-suf3\\\/\"},\"publico_zonas_de_actividad_suf5\":{\"text\":\"P\\u00fablico - Zonas de actividad - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"}}}}},\"divisorias_verticales\":{\"text\":\"DIVISORIAS VERTICALES\",\"opciones\":[{\"selector\":{\"tabique_yeso_laminado_div2\":{\"text\":\"Tabique yeso laminado - DIV2\",\"post_id\":8756,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-de-yeso-div2\\\/\"},\"mampara - MAD\":{\"text\":\"Mampara - MAD\",\"post_id\":0,\"link\":\"\"}}}]}}},\"pavimentos\":{\"text\":\"PAVIMENTOS\",\"soluciones\":[{\"opciones\":[{\"text\":\"s\\\/aislamiento\",\"selector\":{\"pav1\":{\"text\":\"PAV1\",\"post_id\":0}}}]}]},\"zonas_comunes\":{\"text\":\"ZONAS COMUNES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"fuentes_laminas_de_agua_pfe1\":{\"text\":\"Fuentes\\\/L\\u00e1minas de agua - PFE1\",\"post_id\":8786,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fuentes-y-estanques-pfe1\\\/\"},\"zonas_pavimentadas_publicas_tpc1\":{\"text\":\"Zonas  pavimentadas - P\\u00fablicas - TPC1\",\"post_id\":0},\"zonas_pavimentadas_privadas_tpc2\":{\"text\":\"Zonas  pavimentadas - Privadas - TPC2\",\"post_id\":8812,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-zonas-comunes-publicas-con-lamina-bituminosa-tpc2\\\/\"},\"zonas_ajardinadas_extensivas_ext1\":{\"text\":\"Zonas ajardinadas - Extensivas - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"},\"zonas_ajardinadas_intensivas_int1\":{\"text\":\"Zonas ajardinadas - Intensivas -INT1\",\"post_id\":0}}}]}]},\"estructuras_enterradas\":{\"text\":\"ESTRUCTURAS ENTERRADAS\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"losa_los1\":{\"text\":\"Losa - LOS1\",\"post_id\":8770,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/losa-de-cimentacion-los1\\\/\"},\"solera_sol1\":{\"text\":\"Solera - SOL1\",\"post_id\":8801,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/solera-sobre-terreno-compactado-sol1\\\/\"},\"muro_flexoresistente_por_extrasdos_mur1\":{\"text\":\"Muro Flexoresistente - Pro extrasd\\u00f3s - MUR1\",\"post_id\":8772,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/muro-flexorresistente-mur1\\\/\"},\"muro_flexoresistente_por_intrados_argotec_imp_300\":{\"text\":\"Muro Flexoresistente - Pro intrad\\u00f3s - Argotec 300 Imp.\",\"post_id\":0,\"link\":\"\"},\"muro_flexoresistente_por_intrados_danocret_protect_flex\":{\"text\":\"Muro Flexoresistente - Pro intrad\\u00f3s - Danocret Protect Flex\",\"post_id\":0},\"zapata_argotec_grout\":{\"text\":\"Zapata - Argotec GROUT\",\"post_id\":0}}}]}]},\"instalaciones\":{\"text\":\"INSTALACIONES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"bajantes_baj1\":{\"text\":\"Bajantes - BAJ1\",\"post_id\":8750,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/bajantes-en-edificios-residenciales-baj1\\\/\"},\"cuartos_humedos_hum2\":{\"text\":\"Cuartos h\\u00famedos - HUM2\",\"post_id\":0},\"pci_dep1\":{\"text\":\"PCI - DEP1\",\"post_id\":8753,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/depositos-de-agua-potable-con-pvc-dep1\\\/\"},\"foso_ascensor_fos1\":{\"text\":\"Foso Ascensor - FOS1\",\"post_id\":0}}}]}]},\"cuartos_de_instalaciones\":{\"text\":\"CUARTOS DE INSTALACIONES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"suelo_suf5\":{\"text\":\"Suelo - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"},\"trasdosado_tra3\":{\"text\":\"Trasdosado - TRA3\",\"post_id\":8825,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-de-emision-90-db-tra3\\\/\"},\"techo_tef3\":{\"text\":\"TECHO - TEF3\",\"post_id\":8810,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-de-emision-90-dba-tef3\\\/\"}}}]}]}}    <\/script>\r\n      <input type=\"hidden\" id=\"partidasDataOFICINAS\" name=\"partidasDataOFICINAS\" value='{\"OFICINAS\":{\"partidas\":[]}}' \/>\r\n      <div class=\"partidas partidas-add-container\" id=\"partidasOFICINAS\">\r\n            <h4>AGREGAR PARTIDAS<\/h4>\r\n\r\n               <div class=\"add_alternate\">\r\n                <div class=\"add_ico\" onclick=\"jQuery(this).hide();jQuery('.add_panel').show()\"><\/div>\r\n                <div class=\"add_panel alternate add wp-block-columns\" style=\"display:none\">\r\n                    <div class=\"wp-block-column\">             \r\n                            <span>M&#178;: <span>formato 0.00<\/span><\/span>\r\n                            <span  class=\"wpcf7-form-control-wrap\">\r\n                                <input id=\"OFICINASMM\" onchange=\"updateMMOFICINAS(jQuery(this));\" type=\"text\"  value=\"\" size=\"40\">\r\n                            <\/span>\r\n                      \r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n          \r\n                            <span>Zona de actuaci\u00f3n:<\/span>\r\n                            <span class=\"wpcf7-form-control-wrap\">\r\n                            <select id=\"OFICINASPartida\" >\r\n                            <option value=\"\" selected disabled>SELECCIONE EL TIPO<\/option>\r\n                                                            <option value=\"divisorias_interiores\">DIVISORIAS INTERIORES<\/option>\r\n                                                           <option value=\"pavimentos\">PAVIMENTOS<\/option>\r\n                                                           <option value=\"zonas_comunes\">ZONAS COMUNES<\/option>\r\n                                                           <option value=\"estructuras_enterradas\">ESTRUCTURAS ENTERRADAS<\/option>\r\n                                                           <option value=\"instalaciones\">INSTALACIONES<\/option>\r\n                                                           <option value=\"cuartos_de_instalaciones\">CUARTOS DE INSTALACIONES<\/option>\r\n                                                         <\/select>\r\n                            <\/span>\r\n                     \r\n\r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n                        <button id=\"addPartidaButtonOFICINAS\" onclick=\"return addPartidaOFICINAS();\">A\u00f1adir partida<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n\r\n            <div id=\"partidasContentOFICINAS\" class=\"partida\"><\/div>\r\n      \r\n     \r\n           \r\n             <h4>DOCUMENTACI\u00d3N<\/h4>\r\n            <div class=\"buttons documentacion\" style=\"display:none;text-align: center;\">\r\n                <button onclick=\"return generarDocumentacionOFICINAS();\">Generar documentaci\u00f3n<\/button>\r\n            <\/div>\r\n                <\/div>\r\n \r\n           \r\n<script>\r\n    function refreshSolucionOFICINAS(objJson,partida,container_selector,aclass){\r\n     \r\n        con_opciones = false;\r\n        var completed = \"\";\r\n        if(partida.solucionHorizontal != \"\" && partida.solucionHorizontal != undefined){     \r\n          completed = \"completed\";\r\n        }else{\r\n            completed = \"pending\";\r\n        }\r\n        \r\n        var s = '<div class=\"partida '+aclass+' '+completed+'\" id=\"partidaOFICINAS'+partida.id+'\">';\/\/ CADA PARTIDA\r\n        s += '<div class=\"header\"><h4>ELIJA LA OPCI\u00d3N QUE DESEA A\u00d1ADIR<\/h4><i class=\"close danosa-cross\" title=\"Eliminar\" onclick=\"return delPartidaOFICINAS('+partida.id+');\"><\/i><\/div><div class=\"body\">';\r\n        var v = \"\"; \r\n        var v2 = \"\"; \r\n        var h = \"\";\r\n               \r\n        var config = partidasOFICINAS[partida.partida];\r\n               \r\n        if(Object.keys(config.soluciones).length > 1){\r\n            con_opciones = true;\r\n            v += '<div class=\"vertical\">';\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                var selected = \"\";\r\n                var visibleV2 = \"display:none\";\r\n              \r\n                if(key == partida.solucionVertical){\r\n                    selected = 'checked=\"checked\"';\r\n                    if(Object.keys(value.opciones).length > 1){\r\n                      visibleV2 = \"\";\r\n                    }                  \r\n                }\r\n                v += '<label><input id=\"v1'+key+'_'+partida.id+'\" onchange=\"setSolucionVerticalOFICINAS(\\''+partida.id+'\\',\\''+key+'\\',\\''+value.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'\"  value=\"'+key+'\" '+selected+'\/>'+value.text+'<\/label>';\r\n              \r\n            \r\n                v2 += '<div class=\"vertical2 vertical2OFICINAS'+key+'\" style=\"'+visibleV2+'\">';\r\n                if(Object.keys(value.opciones).length > 1){                    \r\n                    for (var [optk, optv] of Object.entries(value.opciones)) {      \r\n                        selected = \"\";\r\n                        if(optk == partida.solucionVertical2){\r\n                            selected = 'checked=\"checked\"';\r\n                            visibleh = \"\";\r\n                        }\r\n                        v2 += '<label><input id=\"v2'+optk+'_'+partida.id+'\" class=\"vertical2input\" onchange=\"setSolucionVertical2OFICINAS(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\',\\''+optv.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'_'+key+'\" value=\"'+optk+'\" '+selected+'\"\/>'+optv.text+'<\/label>';\r\n                    }  \r\n                }   \r\n                v2 += '<\/div>'; \/\/ vertical2\r\n            }\r\n                \r\n            v += '<\/div>'; \/\/ vertical\r\n\r\n        }else{\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                if(value.text !== undefined){\r\n                    v2 += '<h5>'+value.text+'<\/h5>';\r\n                }\r\n            }\r\n        }              \r\n                    \r\n\r\n        h += '<div class=\"horizontal\">';\r\n        for (var [key, value] of Object.entries(config.soluciones)) {\r\n            if(con_opciones){\r\n                var visibleh = \"display:none\";\r\n                if(key == partida.solucionVertical){\r\n                    visibleh = \"\";\r\n                }\r\n                h += '<div class=\"solucion solucionOFICINAS'+key+'\" style=\"'+visibleh+'\">';   \r\n            }else{\r\n                h += '<div class=\"solucion solucionOFICINAS'+key+'\">';   \r\n            }\r\n                           \r\n            for (var [optk, optv] of Object.entries(value.opciones)) {  \r\n                if(con_opciones){\r\n                    var visibleh = \"display:none\";\r\n                    if(optk == partida.solucionVertical2){\r\n                        visibleh = \"\";\r\n                    }\r\n                    h += '<div class=\"selector selectorOFICINAS'+key+'_'+optk+'\" style=\"'+visibleh+'\">';\r\n                }else{\r\n                    h += '<div class=\"selector selectorOFICINAS'+key+'_'+optk+'\">';\r\n                }\r\n                h += '<h5>Elija una soluci\u00f3n:<\/h5>';\r\n                h += '<div class=\"select-option-horizontal\">';\r\n                h += '<select class=\"hidden list\" name=\"solucionHorizontalOFICINAS'+partida.id+'_'+key+'_'+optk+'\"  onchange=\"setSolucionHorizontalOFICINAS(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\')\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {       \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<option value=\"'+selk+'\" data-link=\"'+selv.link+'\" data-post_id=\"'+selv.post_id+'\" '+selected+'>'+selv.text+'<\/option>';\r\n                }\r\n                h += '<\/select>';\r\n\r\n                h += '<ul class=\"setSolucionHorizontal\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {   \r\n \r\n                    var final_text =   selv.text.split(' - ').pop();\r\n                    var final_desc = selv.text.replace(' - '+final_text,'');\r\n                  \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<li class=\"'+selected+' liOFICINAS_'+partida.id+'_'+key+'_'+selk+'\" id=\"liOFICINAS_'+partida.id+'_'+key+'_'+optk+'\" onclick=\"jQuery(\\'#partidaOFICINAS'+partida.id+' .selectorOFICINAS'+key+'_'+optk+' select\\').val(\\''+selk+'\\');setSolucionHorizontalOFICINAS(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');jQuery(this).siblings(\\'li\\').removeClass(\\'selected\\');jQuery(this).addClass(\\'selected\\');\">';\r\n                    h += '<span class=\"subsystem-system-title\"><i class=\"danosa-arrow-go\"><\/i>'+final_text+'<\/span>';\r\n                    h += '<span class=\"subsystem-system-name\">'+final_desc+'<\/span>';\r\n\r\n                    if(selv.link !== undefined && selv.link !=\"\"  ){\r\n                        h += '<a target=\"_blank\" href=\"'+selv.link+'\" >Ver soluci\u00f3n <i class=\"danosa-arrow-go\"><\/i><\/a>';\r\n                    }\r\n                    \r\n                    h += '<\/li>';\r\n                }\r\n                h += '<\/ul>';\r\n\r\n\r\n            \r\n               \/\/ h += '<button onclick=\"verSolucionOFICINAS(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"versolucion'+partida.id+'_'+optk+'\">Ver soluci\u00f3n<\/button>'\r\n                h += '<button onclick=\"addSolucionOFICINAS(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"addSolucion'+partida.id+'_'+optk+'\">Agregar partida<\/button>'\r\n                h += '<\/div>';\r\n                h += '<\/div>';\r\n            }\r\n            h += '<\/div>'; \/\/ solucion\r\n        }   \r\n        h += '<\/div>'; \/\/ horizontal\r\n        s += v;\r\n        s += v2;\r\n        s += h;\r\n        s += '<\/div><\/div>';  \/\/ body\/partida\r\n\r\n        jQuery(container_selector).append(s); \r\n               \r\n        if(!con_opciones){\r\n            partida.solucionHorizontal =  jQuery(\"#partidaOFICINAS\"+partida.id+\" .selectorOFICINAS\"+key+\"_\"+optk+\" select\").val();\r\n            partida.solucionHorizontal_text = jQuery(\"#partidaOFICINAS\"+partida.id+\" .selectorOFICINAS\"+key+\"_\"+optk+\" select option:selected\").text();\r\n            jQuery(\"#partidaOFICINAS\"+partida.id).addClass(\"completed\");\r\n            var link = jQuery(\"#partidaOFICINAS\"+partida.id+\" .selectorOFICINAS\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");\r\n           \/\/ if(link === undefined || link ==\"\"){\r\n                    jQuery(\"#versolucion\"+partida.id+\"_\"+key).remove();\r\n           \/\/ }else{\r\n            \/\/        jQuery(\"#versolucion\"+partida.id+\"_\"+key).show();\r\n           \/\/ }\r\n            jQuery(\"#partidasDataOFICINAS\").val(JSON.stringify(objJson));\r\n        }\r\n      \r\n        refreshAddPartidaOFICINAS(objJson);\r\n    }\r\n    function addSolucionOFICINAS(id,key,optk){\r\n        jQuery(\"#OFICINASMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#OFICINASMM\").data(\"objid\", \"\");\r\n        jQuery('#OFICINASPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonOFICINAS').show();\r\n\r\n      var objJson =  jQuery(\"#partidasDataOFICINAS\").val();\r\n      objJson = JSON.parse(objJson);\r\n    \r\n      objJson.OFICINAS.partidas.forEach(obj => {     \r\n            if(obj != null ){\r\n                var post_id = jQuery(\"#partidaOFICINAS\"+id+\" .selectorOFICINAS\"+key+\"_\"+optk+\" select option:selected\").data(\"post_id\");\r\n                var link = jQuery(\"#partidaOFICINAS\"+id+\" .selectorOFICINAS\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");                  \r\n                var desc = jQuery(\"#partidaOFICINAS\"+id+\" .selectorOFICINAS\"+key+\"_\"+optk+\" select option:selected\").text();   \r\n                var final_text =   desc.split(' - ').pop();\r\n                var final_desc = desc.replace(' - '+final_text,'');\r\n                var type = obj.partida_text;  \r\n                var mm = obj.mm;  \r\n                var vertical = obj.solucionVertical_text;  \r\n                var vertical2 = obj.solucionVertical2_text;  \r\n                addPrescripcionSistemas(post_id,final_text,mm,type,link,final_desc,vertical,vertical2);\r\n                delPartidaOFICINAS(id);\r\n            }  \r\n        });\r\n\r\n\r\n       \r\n    }\r\n    function refreshAddPartidaOFICINAS(objJson){\r\n        var oculta = false;\r\n        objJson.OFICINAS.partidas.forEach(obj => {     \r\n            if(obj != null && !oculta){\r\n                if(obj.solucionHorizontal == \"\" || obj.solucionHorizontal == undefined){                \r\n                   \/\/ jQuery(\"#partidasOFICINAS .add\").hide();                 \r\n                   \/\/ jQuery(\"#partidasOFICINAS .documentacion\").hide();\r\n                   \/\/ oculta =  true;\r\n                }\r\n            }  \r\n        });\r\n        if(!oculta){\r\n            jQuery(\"#partidasOFICINAS .add button\").html(\"Ver soluciones\");\r\n            \/\/jQuery(\"#partidasOFICINAS .add\").show();\r\n            jQuery(\"#partidasOFICINAS .documentacion\").show();\r\n        }    \r\n        \r\n        jQuery(\"#partidasDataOFICINAS\").val(JSON.stringify(objJson));\r\n        window.localStorage.setItem('online_project_prescripcion_online', jQuery(\"#form-online-project\").serialize());\r\n    }\r\n    function refreshSolucionesOFICINAS(){\r\n\t    var objJson =  jQuery(\"#partidasDataOFICINAS\").val();    \r\n\t    objJson = JSON.parse(objJson); \r\n        jQuery(\"#solucionesContentOFICINAS\").html(\"\");\r\n        var altern = 1;\r\n        var con_opciones = false;\r\n\t    objJson.OFICINAS.partidas.forEach(obj => {     \r\n            if(obj != null){   \r\n                \r\n                altern  = altern * -1;\r\n                var aclass = \"altern\";\r\n                if(altern >0){\r\n                    aclass = \"alternate\";\r\n                }\r\n                con_opciones = false;\r\n\r\n               refreshSolucionOFICINAS(objJson,obj,\"#solucionesContentOFICINAS\",aclass);\r\n\r\n\r\n            } \/\/ obj NULL\r\n        }); \/\/ forEach\r\n    } \/\/Function\r\n\r\n    function setSolucionVerticalOFICINAS(id,key,texto){\r\n        var objJson =  jQuery(\"#partidasDataOFICINAS\").val(); \r\n        var vertical_unica = true;\r\n        objJson = JSON.parse(objJson);\r\n        objJson.OFICINAS.partidas.forEach(obj => {    \r\n         if(obj != null){\r\n            if(obj.id == id){\r\n                jQuery(\"#partidaOFICINAS\"+obj.id).removeClass(\"completed\");\r\n                console.log(\"remove completed 1\");\r\n                jQuery(\".vertical2input\").prop('checked', false);\r\n                jQuery(\"#partidaOFICINAS\"+obj.id+ \" .selector\").hide();\r\n                obj.solucionVertical = key;\r\n                obj.solucionVertical_text = texto;\r\n                obj.solucionVertical2 = \"\";\r\n                obj.solucionVertical2_text = \"\";\r\n                obj.solucionHorizontal = \"\";\r\n                obj.solucionHorizontal_text = \"\";\r\n                var config = partidasOFICINAS[obj.partida];\r\n                if(Object.keys(config.soluciones[key].opciones).length == 1){ \/\/ Solamente hay una soluci\u00f3n vertical2, seleccionamos directamente el valor                      \r\n                      selk = Object.keys(config.soluciones[key].opciones)[0]; \/\/ La primera clave de opciones\r\n                     \r\n                      jQuery(\"#partidaOFICINAS\"+obj.id+\" .vertical2\").hide();\r\n                      jQuery(\"#partidaOFICINAS\"+obj.id+\" .selector\").hide();\r\n                      jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+\"_\"+selk).show();\r\n                      jQuery(\"#partidaOFICINAS\"+obj.id+\" .solucion\").hide();\r\n                      jQuery(\"#partidaOFICINAS\"+obj.id+\" .solucionOFICINAS\"+key).show();\r\n                      obj.solucionVertical2 = selk;\r\n                      obj.solucionHorizontal =   jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+\"_\"+selk+\" select\").val();\r\n                      obj.solucionHorizontal_text =   jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+\"_\"+selk+\" select option:selected\").text();\r\n                      jQuery(\".liOFICINAS_\"+obj.id+\"_\"+key).removeClass(\"selected\");\r\n                      jQuery(\"#liOFICINAS_\"+obj.id+\"_\"+key+\"_\"+selk).addClass(\"selected\");\r\n                      jQuery(\"#partidaOFICINAS\"+obj.id).addClass(\"completed\");   \r\n                      refreshAddPartidaOFICINAS(objJson);\r\n                }else{\r\n                  \r\n                    jQuery(\"#partidaOFICINAS\"+obj.id+\" .vertical2\").hide();\r\n                    jQuery(\"#partidaOFICINAS\"+obj.id+\" .vertical2OFICINAS\"+key).show();\r\n                    jQuery(\"#partidaOFICINAS\"+obj.id+\" .solucion\").hide();\r\n                    jQuery(\"#partidaOFICINAS\"+obj.id+\" .solucionOFICINAS\"+key).show();\r\n                }\r\n\r\n                jQuery(\"#partidasDataOFICINAS\").val(JSON.stringify(objJson));\r\n            }\r\n          }\r\n        });      \r\n    }\r\n     function setSolucionVertical2OFICINAS(id,key,optk,texto){\r\n       var objJson =  jQuery(\"#partidasDataOFICINAS\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.OFICINAS.partidas.forEach(obj => {     \r\n             if(obj != null){\r\n                 if(obj.id == id){\r\n                        obj.solucionVertical2 = optk;\r\n                        obj.solucionVertical2_text = texto;\r\n                        obj.solucionHorizontal =  jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+'_'+optk+\" select\").val();\r\n                        obj.solucionHorizontal_text = jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+'_'+optk+\" select option:selected\").text();\r\n                        jQuery(\"#partidaOFICINAS\"+obj.id).addClass(\"completed\");\r\n                         console.log(\"add completed 2\");\r\n                        refreshAddPartidaOFICINAS(objJson);\r\n                        var link = jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                        if(link === undefined || link ==\"\"){\r\n                            jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                        }\r\n                        jQuery(\"#partidaOFICINAS\"+obj.id+\" .selector\").hide();\r\n                        jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+'_'+optk).show();\r\n                    }\r\n             }\r\n            \r\n        });        \r\n       jQuery(\"#partidasDataOFICINAS\").val(JSON.stringify(objJson));\r\n\r\n    }\r\n    function setSolucionHorizontalOFICINAS(id,key,optk){\r\n        jQuery(\".liOFICINAS_\"+id+\"_\"+key).removeClass(\"selected\");\r\n        jQuery(\"#liOFICINAS_\"+id+\"_\"+key+'_'+optk).addClass(\"selected\");\r\n        var objJson =  jQuery(\"#partidasDataOFICINAS\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.OFICINAS.partidas.forEach(obj => {   \r\n         if(obj != null){\r\n          if(obj.id == id){\r\n                obj.solucionHorizontal =  jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+'_'+optk+\" select\").val();      \r\n                obj.solucionHorizontal_text = jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+'_'+optk+\" select option:selected\").text();\r\n                var link = jQuery(\"#partidaOFICINAS\"+obj.id+\" .selectorOFICINAS\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                if(link === undefined || link ==\"\"){\r\n                       jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                }else{\r\n                    jQuery(\"#versolucion\"+obj.id+\"_\"+key).show();\r\n                }\r\n                jQuery(\"#partidaOFICINAS\"+obj.id).addClass(\"completed\");\r\n                console.log(\"add completed 3\");\r\n                refreshAddPartidaOFICINAS(objJson);\r\n            }\r\n         }\r\n           \r\n        });        \r\n       jQuery(\"#partidasDataOFICINAS\").val(JSON.stringify(objJson));\r\n    }\r\n    function generarDocumentacionOFICINAS(){\r\n        var objJson =  jQuery(\"#partidasDataOFICINAS\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        var complete = true; \r\n        var c = 0;\r\n        var pendientes = 0;\r\n        objJson.OFICINAS.partidas.forEach(obj => {  \r\n            if(obj != null){\r\n                pendientes ++;\r\n                if( obj.solucionHorizontal === undefined ||  obj.solucionHorizontal == \"\" ){\r\n                    complete =  false;\r\n                }else{\r\n                    c ++;\r\n                }\r\n            }           \r\n        });  \r\n\r\n         var objJson = window.localStorage.getItem('system_prescripcion_online'); \r\n        objJson = JSON.parse(objJson);\r\n        if (Array.isArray(objJson)) {   \r\n            objJson.forEach(obj => {\r\n                if (obj != null ) {\r\n                    c += 1;\r\n \r\n                }\r\n            });\r\n        }  \r\n\r\n        if(  c == 0 ){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'A\u00f1ade al menos una partida o sistema',timeout: 5000}).show();\r\n        }else{\r\n            if(pendientes > 0){\r\n                new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Tiene partidas pendientes de a\u00f1adir, finalice la seleccci\u00f3n o elimine la partida',timeout: 5000}).show();\r\n            }else{\r\n                if(   jQuery(\"#project_name\").val() == \"\" ){\r\n                    new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Indica un nombre de proyecto',timeout: 5000}).show();\r\n                }else{\r\n                    if(complete){\r\n                        jQuery('#partidasOFICINAS').hide();jQuery('#registro').show();getResumen();createDinamicsForm('prescripcion_online');\r\n                    }else{\r\n                        new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Completa los datos de las partidas',timeout: 5000}).show();\r\n                    }\r\n                }\r\n            }\r\n\r\n\r\n        }\r\n\r\n    \r\n      return false;\r\n    }\r\n       function verSolucionOFICINAS(id,key,optk){\r\n           var link = jQuery(\"#partidaOFICINAS\"+id+\" .selectorOFICINAS\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n           verSolucionLinkOFICINAS(link);\r\n       }\r\n       function verSolucionLinkOFICINAS(link){\r\n        \r\n           if(link !== undefined && link !=\"\"){\r\n                   window.open(link, '_blank').focus();\r\n           }\r\n       }\r\n <\/script>\r\n    <div  class=\"soluciones\" id=\"solucionesOFICINAS\" style=\"display:none\">\r\n        <h3>AGREGAR PARTIDAS<\/h3>\r\n        <div  class=\"solucionesContent\" id=\"solucionesContentOFICINAS\"><\/div>\r\n        <div class=\"buttons\">\r\n            <button   onclick=\"jQuery('#solucionesOFICINAS').hide();jQuery('#partidasOFICINAS').show();return false;\">Volver<\/button>\r\n        <\/div>\r\n        <div class=\"buttons\">\r\n\r\n            <button   onclick=\"return generarDocumentacionOFICINAS();\">Generar documentaci\u00f3n<\/button>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <script>    \r\n    function updateMMOFICINAS(element){\r\n        var objid = element.data(\"objid\");\r\n        if(objid != \"\" && objid != undefined){\r\n            var objJson =  jQuery(\"#partidasDataOFICINAS\").val(); \r\n             objJson = JSON.parse(objJson);   \r\n            objJson.OFICINAS.partidas.forEach(obj => {     \r\n                if(obj != null && objid == obj.id){     \r\n                    if(element.val() == \"\" || element.val() == 0){\r\n                        jQuery('#alert_mm_OFICINAS').fadeOut(500);jQuery('#alert_mm_OFICINAS').fadeIn(500);jQuery('#alert_mm_OFICINAS').fadeOut(500);jQuery('#alert_mm_OFICINAS').fadeIn(500);jQuery('#alert_mm_OFICINAS').fadeOut(1000);\r\n                    }else{\r\n                        obj.mm = element.val();   \r\n                        refreshAddPartidaOFICINAS(objJson);\r\n                    }\r\n                    \r\n                }  \r\n            });\r\n        }\r\n    }\r\n  \r\n    function addPartidaOFICINAS(){\r\n        var mm =  jQuery(\"#OFICINASMM\").val();\r\n        if( mm == \"\" ||   isNaN(mm)){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione los <strong>m2<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var partida =  jQuery(\"#OFICINASPartida\").val();\r\n        var partida_text = jQuery( \"#OFICINASPartida option:selected\" ).text();\r\n        if(partida == \"\" || partida == null){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione el <strong>tipo de zona<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var objJson =  jQuery(\"#partidasDataOFICINAS\").val(); \r\n        objJson = JSON.parse(objJson);    \r\n        var p = {};\r\n        p.partida = partida;\r\n        p.partida_text = partida_text;\r\n        p.mm = mm;\r\n        p.id = \"\"+ Date.now()+ \"\";\r\n        objJson.OFICINAS.partidas.push(p);     \r\n        jQuery(\"#partidasDataOFICINAS\").val(JSON.stringify(objJson));\r\n        refreshPartidasOFICINAS(objJson);\r\n        \/\/jQuery(\"#OFICINASMM\").val(\"\");\r\n        \/\/jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        \/\/jQuery('.add_alternate').hide();\r\n        jQuery(\"#OFICINASMM\").data(\"objid\", p.id );\r\n        jQuery('#OFICINASPartida').prop('disabled', 'disabled');\r\n        jQuery('#addPartidaButtonOFICINAS').hide();\r\n        return false;\r\n    }\r\n    function refreshPartidasOFICINAS(objJson){\r\n        jQuery(\"#buscar_solucionesOFICINAS\").hide();\r\n        jQuery(\"#partidasContentOFICINAS\").html(\"\");\r\n         \r\n        objJson.OFICINAS.partidas.forEach(obj => {     \r\n            if(obj != null){\r\n                \r\n                var p = '<div class=\"wp-block-columns added fade-left\"><div  class=\"soluciones\" id=\"solucionpartida'+obj.id+'OFICINAS\"><\/div><\/div>';\r\n                jQuery(\"#partidasContentOFICINAS\").append(p);\r\n                refreshSolucionOFICINAS(objJson,obj,\"#solucionpartida\"+obj.id+\"OFICINAS\",\"partida_solucion\");\r\n                jQuery(\"#buscar_solucionesOFICINAS\").show();\r\n            }  \r\n        });\r\n        \/\/refreshSolucionesOFICINAS();\r\n        refreshAddPartidaOFICINAS(objJson);\r\n    }\r\n    function delPartidaOFICINAS(id){\r\n        jQuery(\"#OFICINASMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#OFICINASMM\").data(\"objid\", \"\");\r\n        jQuery('#OFICINASPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonOFICINAS').show();\r\n\r\n        var objJson =  jQuery(\"#partidasDataOFICINAS\").val(); \r\n        objJson = JSON.parse(objJson);  \r\n        for( i in objJson.OFICINAS.partidas) {\r\n            if(objJson.OFICINAS.partidas[i] == null){              \r\n                delete objJson.OFICINAS.partidas[i];              \r\n            }else{\r\n                if (objJson.OFICINAS.partidas[i].id == id) {\r\n                    delete objJson.OFICINAS.partidas[i];\r\n                }\r\n            }          \r\n        }\r\n        jQuery(\"#partidasDataOFICINAS\").val(JSON.stringify(objJson));\r\n        refreshPartidasOFICINAS(objJson);\r\n       jQuery('.add_alternate').show();\r\n    }\r\n\r\n  <\/script>\r\n        <\/div>\r\n        <div id=\"typeCOMERCIAL\" class=\"form-type-of-construction\" style=\"display:none\">\r\n              \r\n  \r\n    <script>\r\n    var partidasCOMERCIAL = {\"cubierta\":{\"text\":\"CUBIERTA\",\"soluciones\":{\"transitable\":{\"text\":\"TRANSITABLE\",\"opciones\":{\"cubierta_tecnica\":{\"text\":\"Cubierta t\\u00e9cnica\",\"selector\":{\"hormigon_lbm_tpd1\":{\"text\":\"HORMIG\\u00d3N - LBM - TPD1\",\"post_id\":0},\"hormigon_pvc_tpd3\":{\"text\":\"HORMIG\\u00d3N - PVC - TPD3\",\"post_id\":8818,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-aislante-tpd3\\\/\"},\"rehabilitacion_ntv9\":{\"text\":\"REHABILITACI\\u00d3N - NTV9\",\"post_id\":0,\"link\":\"\"}}},\"pavimento_plots\":{\"text\":\"Pavimentos\\\/Plots\",\"selector\":{\"hormigon_lbm_tpp1\":{\"text\":\"HORMIG\\u00d3N - LBM - TPP1\",\"post_id\":0},\"hormigon_pvc_tpp3\":{\"text\":\"HORMIG\\u00d3N - PVC - TPP3\",\"post_id\":8820,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-tpp3\\\/\"}}},\"zonas_comunes_s_aisl\":{\"text\":\"Zonas comunes (s\\\/aisl)\",\"selector\":{\"hormigon_lbm_tpc1\":{\"text\":\"HORMIG\\u00d3N - LBM - TPC1\",\"post_id\":0},\"rehabilitacion_tpc3\":{\"text\":\"REHABILITACI\\u00d3N - TPC3\",\"post_id\":8813,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-para-zonas-comunes-con-poliurea-intemperie-tpc3\\\/\"}}}}},\"no_transitable\":{\"text\":\"NO TRANSITABLE\",\"opciones\":{\"grava\":{\"text\":\"Grava\",\"selector\":{\"hormigon_lbm_ntg1\":{\"text\":\"HORMIG\\u00d3N - LBM - NTG1\",\"post_id\":0},\"hormigon_pvc_ntg3\":{\"text\":\"HORMIG\\u00d3N - PVC - NTG3\",\"post_id\":8776,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-grava-ntg3\\\/\"},\"deck_lbm_ntg1\":{\"text\":\"DECK - LBM - NTG1\",\"post_id\":0},\"deck_pvc_ntg3\":{\"text\":\"DECK - PVC - NTG3\",\"post_id\":8776,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-grava-ntg3\\\/\"},\"rehabilitacion_danocoat_danoprimer_danocoat_danoflet_py_200\":{\"text\":\"REHABILITACI\\u00d3N - DANOCOAT@: danoprimer + danocoat+danoflet py 200\",\"post_id\":0,\"link\":\"\"}}},\"acabado_impermeabilizacion\":{\"text\":\"Acabado impermeabilizaci\\u00f3n\",\"selector\":{\"hormigon_lbm_ntv12\":{\"text\":\"HORMIG\\u00d3N - LBM - NTV12\",\"post_id\":0},\"deck_lbm_ntv12\":{\"text\":\"DECK - LBM - NTV12\",\"post_id\":0},\"rehabilitacion_ntv11\":{\"text\":\"REHABILITACI\\u00d3N - NTV11\",\"post_id\":0,\"link\":\"\"},\"rehabilitacion_ntv8\":{\"text\":\"REHABILITACI\\u00d3N - NTV8\",\"post_id\":0,\"link\":\"\"}}},\"reflectante\":{\"text\":\"Reflectante\",\"selector\":{\"deck_lbm_nox2\":{\"text\":\"DECK - LBM - NOX2\",\"post_id\":0},\"deck_pvc_ref1\":{\"text\":\"DECK - PVC - REF1\",\"post_id\":8797,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-reflectante-ref1\\\/\"},\"deck_pvc_ref2\":{\"text\":\"DECK - PVC - REF2\",\"post_id\":0},\"deck_pvc_ref3\":{\"text\":\"DECK - PVC - REF3\",\"post_id\":0},\"deck_pvc_ref4\":{\"text\":\"DECK - PVC - REF4\",\"post_id\":9772,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-deck-reflectante-con-pvc-fijada-mecanicamente-sobre-xps-ref4\\\/\"},\"rehabilitacion_nox1\":{\"text\":\"REHABILITACI\\u00d3N - NOX1\",\"post_id\":0,\"link\":\"\"},\"rehabilitacion_ntv8\":{\"text\":\"REHABILITACI\\u00d3N - NTV8\",\"post_id\":0}}}}},\"ajardinada\":{\"text\":\"AJARDINADA\",\"opciones\":{\"extensiva\":{\"text\":\"Extensiva\",\"selector\":{\"hormigon_lbm_ext1\":{\"text\":\"HORMIG\\u00d3N - LBM - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"},\"hormigon_pvc_ext2\":{\"text\":\"HORMIG\\u00d3N - PVC - EXT2\",\"post_id\":0},\"deck_lbm_ext1\":{\"text\":\"DECK - LBM - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"},\"deck_pvc_ext2\":{\"text\":\"DECK - PVC - EXT2\",\"post_id\":0}}},\"intensiva\":{\"text\":\"Intensiva\",\"selector\":{\"hormigon_lbm_int1\":{\"text\":\"HORMIG\\u00d3N - LBM - INT1\",\"post_id\":8768,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-lbm-sbs-int1\\\/\"},\"hormigon_pvc_int2\":{\"text\":\"HORMIG\\u00d3N - PVC - INT2\",\"post_id\":8769,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-pvc-int2\\\/\"},\"deck_lbm_int1\":{\"text\":\"DECK - LBM - INT1\",\"post_id\":8768,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-lbm-sbs-int1\\\/\"},\"deck_pvc_int2\":{\"text\":\"DECK - PVC - INT2\",\"post_id\":8769,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-pvc-int2\\\/\"}}}}}}},\"divisorias_interiores\":{\"text\":\"DIVISORIAS INTERIORES\",\"soluciones\":{\"sala_de_maquinas\":{\"text\":\"SALA DE M\\u00c1QUINAS\",\"opciones\":[{\"selector\":{\"suelos_suf5\":{\"text\":\"SUELOS - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"},\"tabique_tra3\":{\"text\":\"SUELOS - TRA3\",\"post_id\":8825,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-de-emision-90-db-tra3\\\/\"},\"techo_tef3\":{\"text\":\"TECHO - TEF3\",\"post_id\":8810,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-de-emision-90-dba-tef3\\\/\"}}}]},\"oficinas\":{\"text\":\"OFICINAS\",\"opciones\":[{\"selector\":{\"suelos_suf1\":{\"text\":\"SUELOS - SUF1\",\"post_id\":8802,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-acabado-laminado-de-madera-suf1\\\/\"},\"tabique_div2\":{\"text\":\"TABIQUE - DIV2\",\"post_id\":8756,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-de-yeso-div2\\\/\"},\"techo_tef1\":{\"text\":\"TECHO - TEF1\",\"post_id\":8808,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-diurnos-de-emision-80-90-dba-tef1\\\/\"},\"divisoria_div2\":{\"text\":\"DIVISORIA - DIV2\",\"post_id\":8756,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-de-yeso-div2\\\/\"}}}]},\"gimnasio\":{\"text\":\"GIMNASIO\",\"opciones\":[{\"selector\":{\"suelos_suf5\":{\"text\":\"SUELOS - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"},\"tabique_tra1\":{\"text\":\"TABIQUE - TRA1\",\"post_id\":8823,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-diurnos-de-emision-85-90-db-tra1\\\/\"},\"techo_tef2\":{\"text\":\"TECHO - TEF2\",\"post_id\":8809,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-nocturnos-de-emision-80-90-dba-tef2\\\/\"}}}]},\"bolera\":{\"text\":\"BOLERA\",\"opciones\":[{\"selector\":{\"suelos_suf5\":{\"text\":\"SUELOS - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"},\"tabique_tra1\":{\"text\":\"TABIQUE - TRA1\",\"post_id\":8823,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-diurnos-de-emision-85-90-db-tra1\\\/\"},\"tabique_tra2\":{\"text\":\"TABIQUE - TRA2\",\"post_id\":8824,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-nocturnos-de-emision-85-90-db-tra2\\\/\"},\"techo_tef1\":{\"text\":\"TECHO - TEF1\",\"post_id\":8808,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-diurnos-de-emision-80-90-dba-tef1\\\/\"}}}]},\"cine\":{\"text\":\"CINE\",\"opciones\":[{\"selector\":{\"suelos_suf2\":{\"text\":\"SUELOS - SUF2\",\"post_id\":8803,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-acabado-ceramico-suf2\\\/\"},\"tabique_tra1\":{\"text\":\"TABIQUE - TRA1\",\"post_id\":8823,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-diurnos-de-emision-85-90-db-tra1\\\/\"},\"techo_tef1\":{\"text\":\"TECHO - TEF1\",\"post_id\":8808,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-diurnos-de-emision-80-90-dba-tef1\\\/\"},\"divisoria_div3\":{\"text\":\"DIVISORIA - DIV3\",\"post_id\":8757,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-entre-locales-ruidosos-div3\\\/\"}}}]}}},\"zonas_comunes\":{\"text\":\"ZONAS COMUNES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"piscina_interior_pis1\":{\"text\":\"Piscina Interior - PIS1\",\"post_id\":0},\"fuentes_pfe1\":{\"text\":\"Fuentes - PFE1\",\"post_id\":8786,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fuentes-y-estanques-pfe1\\\/\"},\"zonas_pavimentadas_publicas_tpc1\":{\"text\":\"Zonas  pavimentadas - P\\u00fablicas - TPC1\",\"post_id\":0},\"zonas_pavimentadas_privadas_tpc2\":{\"text\":\"Zonas  pavimentadas - Privadas - TPC2\",\"post_id\":8812,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-zonas-comunes-publicas-con-lamina-bituminosa-tpc2\\\/\"},\"zonas_ajardinadas_extensivas_ext1\":{\"text\":\"Zonas ajardinadas - Extensivas - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"},\"zonas_ajardinadas_intensivas_int1\":{\"text\":\"Zonas ajardinadas - Intensivas -INT1\",\"post_id\":0}}}]}]},\"parking\":{\"text\":\"PARKING\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"rodadura_hormigon_tvh1\":{\"text\":\"Rodadura de hormig\\u00f3n - TVH1\",\"post_id\":8828,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-trafico-rodado-con-lamina-bituminosa-y-hormigon-tvh1\\\/\"},\"rodadura_hormigon_tvh3\":{\"text\":\"Rodadura de hormig\\u00f3n - TVH3\",\"post_id\":0},\"aglomerado_asfaltico_tva1\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA1\",\"post_id\":0},\"aglomerado_asfaltico_tva3\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA3\",\"post_id\":0}}}]}]},\"pavimentos\":{\"text\":\"PAVIMENTOS\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"pav1\":{\"text\":\"PAV1\",\"post_id\":0},\"pav2\":{\"text\":\"PAV2\",\"post_id\":0}}}]}]},\"estructuras_enterradas\":{\"text\":\"ESTRUCTURAS ENTERRADAS\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"losa_los1\":{\"text\":\"Losa - LOS1\",\"post_id\":8770,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/losa-de-cimentacion-los1\\\/\"},\"solera_sol1\":{\"text\":\"Solera - SOL1\",\"post_id\":8801,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/solera-sobre-terreno-compactado-sol1\\\/\"},\"muro_flexoresistente_por_trasdos_mur1\":{\"text\":\"Muro Flexoresistente - Por trasd\\u00f3s - MUR1\",\"post_id\":8772,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/muro-flexorresistente-mur1\\\/\"},\"muro_flexoresistente_por_intrados_danocret_protect_flex\":{\"text\":\"Muro Flexoresistente - Por intrad\\u00f3s - Danocret Protect Flex\",\"post_id\":0},\"muro_flexoresistente_por_intrados_imp_300\":{\"text\":\"Muro Flexoresistente - Por intrad\\u00f3s - Imp 300\",\"post_id\":0,\"link\":\"\"},\"zapata_argotec_grout\":{\"text\":\"Zapata - Argotec GROUT\",\"post_id\":0}}}]}]},\"instalaciones\":{\"text\":\"INSTALACIONES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"bajantes_baj1\":{\"text\":\"Bajantes - BAJ1\",\"post_id\":8750,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/bajantes-en-edificios-residenciales-baj1\\\/\"},\"cuartos_humedos_hum2\":{\"text\":\"Cuartos h\\u00famedos - HUM2\",\"post_id\":0},\"pci_dep1\":{\"text\":\"PCI - DEP1\",\"post_id\":8753,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/depositos-de-agua-potable-con-pvc-dep1\\\/\"},\"foso_ascensor_fos1\":{\"text\":\"Foso Ascensor - FOS1\",\"post_id\":0}}}]}]}}    <\/script>\r\n      <input type=\"hidden\" id=\"partidasDataCOMERCIAL\" name=\"partidasDataCOMERCIAL\" value='{\"COMERCIAL\":{\"partidas\":[]}}' \/>\r\n      <div class=\"partidas partidas-add-container\" id=\"partidasCOMERCIAL\">\r\n            <h4>AGREGAR PARTIDAS<\/h4>\r\n\r\n               <div class=\"add_alternate\">\r\n                <div class=\"add_ico\" onclick=\"jQuery(this).hide();jQuery('.add_panel').show()\"><\/div>\r\n                <div class=\"add_panel alternate add wp-block-columns\" style=\"display:none\">\r\n                    <div class=\"wp-block-column\">             \r\n                            <span>M&#178;: <span>formato 0.00<\/span><\/span>\r\n                            <span  class=\"wpcf7-form-control-wrap\">\r\n                                <input id=\"COMERCIALMM\" onchange=\"updateMMCOMERCIAL(jQuery(this));\" type=\"text\"  value=\"\" size=\"40\">\r\n                            <\/span>\r\n                      \r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n          \r\n                            <span>Zona de actuaci\u00f3n:<\/span>\r\n                            <span class=\"wpcf7-form-control-wrap\">\r\n                            <select id=\"COMERCIALPartida\" >\r\n                            <option value=\"\" selected disabled>SELECCIONE EL TIPO<\/option>\r\n                                                            <option value=\"cubierta\">CUBIERTA<\/option>\r\n                                                           <option value=\"divisorias_interiores\">DIVISORIAS INTERIORES<\/option>\r\n                                                           <option value=\"zonas_comunes\">ZONAS COMUNES<\/option>\r\n                                                           <option value=\"parking\">PARKING<\/option>\r\n                                                           <option value=\"pavimentos\">PAVIMENTOS<\/option>\r\n                                                           <option value=\"estructuras_enterradas\">ESTRUCTURAS ENTERRADAS<\/option>\r\n                                                           <option value=\"instalaciones\">INSTALACIONES<\/option>\r\n                                                         <\/select>\r\n                            <\/span>\r\n                     \r\n\r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n                        <button id=\"addPartidaButtonCOMERCIAL\" onclick=\"return addPartidaCOMERCIAL();\">A\u00f1adir partida<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n\r\n            <div id=\"partidasContentCOMERCIAL\" class=\"partida\"><\/div>\r\n      \r\n     \r\n           \r\n             <h4>DOCUMENTACI\u00d3N<\/h4>\r\n            <div class=\"buttons documentacion\" style=\"display:none;text-align: center;\">\r\n                <button onclick=\"return generarDocumentacionCOMERCIAL();\">Generar documentaci\u00f3n<\/button>\r\n            <\/div>\r\n                <\/div>\r\n \r\n           \r\n<script>\r\n    function refreshSolucionCOMERCIAL(objJson,partida,container_selector,aclass){\r\n     \r\n        con_opciones = false;\r\n        var completed = \"\";\r\n        if(partida.solucionHorizontal != \"\" && partida.solucionHorizontal != undefined){     \r\n          completed = \"completed\";\r\n        }else{\r\n            completed = \"pending\";\r\n        }\r\n        \r\n        var s = '<div class=\"partida '+aclass+' '+completed+'\" id=\"partidaCOMERCIAL'+partida.id+'\">';\/\/ CADA PARTIDA\r\n        s += '<div class=\"header\"><h4>ELIJA LA OPCI\u00d3N QUE DESEA A\u00d1ADIR<\/h4><i class=\"close danosa-cross\" title=\"Eliminar\" onclick=\"return delPartidaCOMERCIAL('+partida.id+');\"><\/i><\/div><div class=\"body\">';\r\n        var v = \"\"; \r\n        var v2 = \"\"; \r\n        var h = \"\";\r\n               \r\n        var config = partidasCOMERCIAL[partida.partida];\r\n               \r\n        if(Object.keys(config.soluciones).length > 1){\r\n            con_opciones = true;\r\n            v += '<div class=\"vertical\">';\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                var selected = \"\";\r\n                var visibleV2 = \"display:none\";\r\n              \r\n                if(key == partida.solucionVertical){\r\n                    selected = 'checked=\"checked\"';\r\n                    if(Object.keys(value.opciones).length > 1){\r\n                      visibleV2 = \"\";\r\n                    }                  \r\n                }\r\n                v += '<label><input id=\"v1'+key+'_'+partida.id+'\" onchange=\"setSolucionVerticalCOMERCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+value.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'\"  value=\"'+key+'\" '+selected+'\/>'+value.text+'<\/label>';\r\n              \r\n            \r\n                v2 += '<div class=\"vertical2 vertical2COMERCIAL'+key+'\" style=\"'+visibleV2+'\">';\r\n                if(Object.keys(value.opciones).length > 1){                    \r\n                    for (var [optk, optv] of Object.entries(value.opciones)) {      \r\n                        selected = \"\";\r\n                        if(optk == partida.solucionVertical2){\r\n                            selected = 'checked=\"checked\"';\r\n                            visibleh = \"\";\r\n                        }\r\n                        v2 += '<label><input id=\"v2'+optk+'_'+partida.id+'\" class=\"vertical2input\" onchange=\"setSolucionVertical2COMERCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\',\\''+optv.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'_'+key+'\" value=\"'+optk+'\" '+selected+'\"\/>'+optv.text+'<\/label>';\r\n                    }  \r\n                }   \r\n                v2 += '<\/div>'; \/\/ vertical2\r\n            }\r\n                \r\n            v += '<\/div>'; \/\/ vertical\r\n\r\n        }else{\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                if(value.text !== undefined){\r\n                    v2 += '<h5>'+value.text+'<\/h5>';\r\n                }\r\n            }\r\n        }              \r\n                    \r\n\r\n        h += '<div class=\"horizontal\">';\r\n        for (var [key, value] of Object.entries(config.soluciones)) {\r\n            if(con_opciones){\r\n                var visibleh = \"display:none\";\r\n                if(key == partida.solucionVertical){\r\n                    visibleh = \"\";\r\n                }\r\n                h += '<div class=\"solucion solucionCOMERCIAL'+key+'\" style=\"'+visibleh+'\">';   \r\n            }else{\r\n                h += '<div class=\"solucion solucionCOMERCIAL'+key+'\">';   \r\n            }\r\n                           \r\n            for (var [optk, optv] of Object.entries(value.opciones)) {  \r\n                if(con_opciones){\r\n                    var visibleh = \"display:none\";\r\n                    if(optk == partida.solucionVertical2){\r\n                        visibleh = \"\";\r\n                    }\r\n                    h += '<div class=\"selector selectorCOMERCIAL'+key+'_'+optk+'\" style=\"'+visibleh+'\">';\r\n                }else{\r\n                    h += '<div class=\"selector selectorCOMERCIAL'+key+'_'+optk+'\">';\r\n                }\r\n                h += '<h5>Elija una soluci\u00f3n:<\/h5>';\r\n                h += '<div class=\"select-option-horizontal\">';\r\n                h += '<select class=\"hidden list\" name=\"solucionHorizontalCOMERCIAL'+partida.id+'_'+key+'_'+optk+'\"  onchange=\"setSolucionHorizontalCOMERCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\')\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {       \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<option value=\"'+selk+'\" data-link=\"'+selv.link+'\" data-post_id=\"'+selv.post_id+'\" '+selected+'>'+selv.text+'<\/option>';\r\n                }\r\n                h += '<\/select>';\r\n\r\n                h += '<ul class=\"setSolucionHorizontal\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {   \r\n \r\n                    var final_text =   selv.text.split(' - ').pop();\r\n                    var final_desc = selv.text.replace(' - '+final_text,'');\r\n                  \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<li class=\"'+selected+' liCOMERCIAL_'+partida.id+'_'+key+'_'+selk+'\" id=\"liCOMERCIAL_'+partida.id+'_'+key+'_'+optk+'\" onclick=\"jQuery(\\'#partidaCOMERCIAL'+partida.id+' .selectorCOMERCIAL'+key+'_'+optk+' select\\').val(\\''+selk+'\\');setSolucionHorizontalCOMERCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');jQuery(this).siblings(\\'li\\').removeClass(\\'selected\\');jQuery(this).addClass(\\'selected\\');\">';\r\n                    h += '<span class=\"subsystem-system-title\"><i class=\"danosa-arrow-go\"><\/i>'+final_text+'<\/span>';\r\n                    h += '<span class=\"subsystem-system-name\">'+final_desc+'<\/span>';\r\n\r\n                    if(selv.link !== undefined && selv.link !=\"\"  ){\r\n                        h += '<a target=\"_blank\" href=\"'+selv.link+'\" >Ver soluci\u00f3n <i class=\"danosa-arrow-go\"><\/i><\/a>';\r\n                    }\r\n                    \r\n                    h += '<\/li>';\r\n                }\r\n                h += '<\/ul>';\r\n\r\n\r\n            \r\n               \/\/ h += '<button onclick=\"verSolucionCOMERCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"versolucion'+partida.id+'_'+optk+'\">Ver soluci\u00f3n<\/button>'\r\n                h += '<button onclick=\"addSolucionCOMERCIAL(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"addSolucion'+partida.id+'_'+optk+'\">Agregar partida<\/button>'\r\n                h += '<\/div>';\r\n                h += '<\/div>';\r\n            }\r\n            h += '<\/div>'; \/\/ solucion\r\n        }   \r\n        h += '<\/div>'; \/\/ horizontal\r\n        s += v;\r\n        s += v2;\r\n        s += h;\r\n        s += '<\/div><\/div>';  \/\/ body\/partida\r\n\r\n        jQuery(container_selector).append(s); \r\n               \r\n        if(!con_opciones){\r\n            partida.solucionHorizontal =  jQuery(\"#partidaCOMERCIAL\"+partida.id+\" .selectorCOMERCIAL\"+key+\"_\"+optk+\" select\").val();\r\n            partida.solucionHorizontal_text = jQuery(\"#partidaCOMERCIAL\"+partida.id+\" .selectorCOMERCIAL\"+key+\"_\"+optk+\" select option:selected\").text();\r\n            jQuery(\"#partidaCOMERCIAL\"+partida.id).addClass(\"completed\");\r\n            var link = jQuery(\"#partidaCOMERCIAL\"+partida.id+\" .selectorCOMERCIAL\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");\r\n           \/\/ if(link === undefined || link ==\"\"){\r\n                    jQuery(\"#versolucion\"+partida.id+\"_\"+key).remove();\r\n           \/\/ }else{\r\n            \/\/        jQuery(\"#versolucion\"+partida.id+\"_\"+key).show();\r\n           \/\/ }\r\n            jQuery(\"#partidasDataCOMERCIAL\").val(JSON.stringify(objJson));\r\n        }\r\n      \r\n        refreshAddPartidaCOMERCIAL(objJson);\r\n    }\r\n    function addSolucionCOMERCIAL(id,key,optk){\r\n        jQuery(\"#COMERCIALMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#COMERCIALMM\").data(\"objid\", \"\");\r\n        jQuery('#COMERCIALPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonCOMERCIAL').show();\r\n\r\n      var objJson =  jQuery(\"#partidasDataCOMERCIAL\").val();\r\n      objJson = JSON.parse(objJson);\r\n    \r\n      objJson.COMERCIAL.partidas.forEach(obj => {     \r\n            if(obj != null ){\r\n                var post_id = jQuery(\"#partidaCOMERCIAL\"+id+\" .selectorCOMERCIAL\"+key+\"_\"+optk+\" select option:selected\").data(\"post_id\");\r\n                var link = jQuery(\"#partidaCOMERCIAL\"+id+\" .selectorCOMERCIAL\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");                  \r\n                var desc = jQuery(\"#partidaCOMERCIAL\"+id+\" .selectorCOMERCIAL\"+key+\"_\"+optk+\" select option:selected\").text();   \r\n                var final_text =   desc.split(' - ').pop();\r\n                var final_desc = desc.replace(' - '+final_text,'');\r\n                var type = obj.partida_text;  \r\n                var mm = obj.mm;  \r\n                var vertical = obj.solucionVertical_text;  \r\n                var vertical2 = obj.solucionVertical2_text;  \r\n                addPrescripcionSistemas(post_id,final_text,mm,type,link,final_desc,vertical,vertical2);\r\n                delPartidaCOMERCIAL(id);\r\n            }  \r\n        });\r\n\r\n\r\n       \r\n    }\r\n    function refreshAddPartidaCOMERCIAL(objJson){\r\n        var oculta = false;\r\n        objJson.COMERCIAL.partidas.forEach(obj => {     \r\n            if(obj != null && !oculta){\r\n                if(obj.solucionHorizontal == \"\" || obj.solucionHorizontal == undefined){                \r\n                   \/\/ jQuery(\"#partidasCOMERCIAL .add\").hide();                 \r\n                   \/\/ jQuery(\"#partidasCOMERCIAL .documentacion\").hide();\r\n                   \/\/ oculta =  true;\r\n                }\r\n            }  \r\n        });\r\n        if(!oculta){\r\n            jQuery(\"#partidasCOMERCIAL .add button\").html(\"Ver soluciones\");\r\n            \/\/jQuery(\"#partidasCOMERCIAL .add\").show();\r\n            jQuery(\"#partidasCOMERCIAL .documentacion\").show();\r\n        }    \r\n        \r\n        jQuery(\"#partidasDataCOMERCIAL\").val(JSON.stringify(objJson));\r\n        window.localStorage.setItem('online_project_prescripcion_online', jQuery(\"#form-online-project\").serialize());\r\n    }\r\n    function refreshSolucionesCOMERCIAL(){\r\n\t    var objJson =  jQuery(\"#partidasDataCOMERCIAL\").val();    \r\n\t    objJson = JSON.parse(objJson); \r\n        jQuery(\"#solucionesContentCOMERCIAL\").html(\"\");\r\n        var altern = 1;\r\n        var con_opciones = false;\r\n\t    objJson.COMERCIAL.partidas.forEach(obj => {     \r\n            if(obj != null){   \r\n                \r\n                altern  = altern * -1;\r\n                var aclass = \"altern\";\r\n                if(altern >0){\r\n                    aclass = \"alternate\";\r\n                }\r\n                con_opciones = false;\r\n\r\n               refreshSolucionCOMERCIAL(objJson,obj,\"#solucionesContentCOMERCIAL\",aclass);\r\n\r\n\r\n            } \/\/ obj NULL\r\n        }); \/\/ forEach\r\n    } \/\/Function\r\n\r\n    function setSolucionVerticalCOMERCIAL(id,key,texto){\r\n        var objJson =  jQuery(\"#partidasDataCOMERCIAL\").val(); \r\n        var vertical_unica = true;\r\n        objJson = JSON.parse(objJson);\r\n        objJson.COMERCIAL.partidas.forEach(obj => {    \r\n         if(obj != null){\r\n            if(obj.id == id){\r\n                jQuery(\"#partidaCOMERCIAL\"+obj.id).removeClass(\"completed\");\r\n                console.log(\"remove completed 1\");\r\n                jQuery(\".vertical2input\").prop('checked', false);\r\n                jQuery(\"#partidaCOMERCIAL\"+obj.id+ \" .selector\").hide();\r\n                obj.solucionVertical = key;\r\n                obj.solucionVertical_text = texto;\r\n                obj.solucionVertical2 = \"\";\r\n                obj.solucionVertical2_text = \"\";\r\n                obj.solucionHorizontal = \"\";\r\n                obj.solucionHorizontal_text = \"\";\r\n                var config = partidasCOMERCIAL[obj.partida];\r\n                if(Object.keys(config.soluciones[key].opciones).length == 1){ \/\/ Solamente hay una soluci\u00f3n vertical2, seleccionamos directamente el valor                      \r\n                      selk = Object.keys(config.soluciones[key].opciones)[0]; \/\/ La primera clave de opciones\r\n                     \r\n                      jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .vertical2\").hide();\r\n                      jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selector\").hide();\r\n                      jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+\"_\"+selk).show();\r\n                      jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .solucion\").hide();\r\n                      jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .solucionCOMERCIAL\"+key).show();\r\n                      obj.solucionVertical2 = selk;\r\n                      obj.solucionHorizontal =   jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+\"_\"+selk+\" select\").val();\r\n                      obj.solucionHorizontal_text =   jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+\"_\"+selk+\" select option:selected\").text();\r\n                      jQuery(\".liCOMERCIAL_\"+obj.id+\"_\"+key).removeClass(\"selected\");\r\n                      jQuery(\"#liCOMERCIAL_\"+obj.id+\"_\"+key+\"_\"+selk).addClass(\"selected\");\r\n                      jQuery(\"#partidaCOMERCIAL\"+obj.id).addClass(\"completed\");   \r\n                      refreshAddPartidaCOMERCIAL(objJson);\r\n                }else{\r\n                  \r\n                    jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .vertical2\").hide();\r\n                    jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .vertical2COMERCIAL\"+key).show();\r\n                    jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .solucion\").hide();\r\n                    jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .solucionCOMERCIAL\"+key).show();\r\n                }\r\n\r\n                jQuery(\"#partidasDataCOMERCIAL\").val(JSON.stringify(objJson));\r\n            }\r\n          }\r\n        });      \r\n    }\r\n     function setSolucionVertical2COMERCIAL(id,key,optk,texto){\r\n       var objJson =  jQuery(\"#partidasDataCOMERCIAL\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.COMERCIAL.partidas.forEach(obj => {     \r\n             if(obj != null){\r\n                 if(obj.id == id){\r\n                        obj.solucionVertical2 = optk;\r\n                        obj.solucionVertical2_text = texto;\r\n                        obj.solucionHorizontal =  jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+'_'+optk+\" select\").val();\r\n                        obj.solucionHorizontal_text = jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+'_'+optk+\" select option:selected\").text();\r\n                        jQuery(\"#partidaCOMERCIAL\"+obj.id).addClass(\"completed\");\r\n                         console.log(\"add completed 2\");\r\n                        refreshAddPartidaCOMERCIAL(objJson);\r\n                        var link = jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                        if(link === undefined || link ==\"\"){\r\n                            jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                        }\r\n                        jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selector\").hide();\r\n                        jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+'_'+optk).show();\r\n                    }\r\n             }\r\n            \r\n        });        \r\n       jQuery(\"#partidasDataCOMERCIAL\").val(JSON.stringify(objJson));\r\n\r\n    }\r\n    function setSolucionHorizontalCOMERCIAL(id,key,optk){\r\n        jQuery(\".liCOMERCIAL_\"+id+\"_\"+key).removeClass(\"selected\");\r\n        jQuery(\"#liCOMERCIAL_\"+id+\"_\"+key+'_'+optk).addClass(\"selected\");\r\n        var objJson =  jQuery(\"#partidasDataCOMERCIAL\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.COMERCIAL.partidas.forEach(obj => {   \r\n         if(obj != null){\r\n          if(obj.id == id){\r\n                obj.solucionHorizontal =  jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+'_'+optk+\" select\").val();      \r\n                obj.solucionHorizontal_text = jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+'_'+optk+\" select option:selected\").text();\r\n                var link = jQuery(\"#partidaCOMERCIAL\"+obj.id+\" .selectorCOMERCIAL\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                if(link === undefined || link ==\"\"){\r\n                       jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                }else{\r\n                    jQuery(\"#versolucion\"+obj.id+\"_\"+key).show();\r\n                }\r\n                jQuery(\"#partidaCOMERCIAL\"+obj.id).addClass(\"completed\");\r\n                console.log(\"add completed 3\");\r\n                refreshAddPartidaCOMERCIAL(objJson);\r\n            }\r\n         }\r\n           \r\n        });        \r\n       jQuery(\"#partidasDataCOMERCIAL\").val(JSON.stringify(objJson));\r\n    }\r\n    function generarDocumentacionCOMERCIAL(){\r\n        var objJson =  jQuery(\"#partidasDataCOMERCIAL\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        var complete = true; \r\n        var c = 0;\r\n        var pendientes = 0;\r\n        objJson.COMERCIAL.partidas.forEach(obj => {  \r\n            if(obj != null){\r\n                pendientes ++;\r\n                if( obj.solucionHorizontal === undefined ||  obj.solucionHorizontal == \"\" ){\r\n                    complete =  false;\r\n                }else{\r\n                    c ++;\r\n                }\r\n            }           \r\n        });  \r\n\r\n         var objJson = window.localStorage.getItem('system_prescripcion_online'); \r\n        objJson = JSON.parse(objJson);\r\n        if (Array.isArray(objJson)) {   \r\n            objJson.forEach(obj => {\r\n                if (obj != null ) {\r\n                    c += 1;\r\n \r\n                }\r\n            });\r\n        }  \r\n\r\n        if(  c == 0 ){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'A\u00f1ade al menos una partida o sistema',timeout: 5000}).show();\r\n        }else{\r\n            if(pendientes > 0){\r\n                new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Tiene partidas pendientes de a\u00f1adir, finalice la seleccci\u00f3n o elimine la partida',timeout: 5000}).show();\r\n            }else{\r\n                if(   jQuery(\"#project_name\").val() == \"\" ){\r\n                    new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Indica un nombre de proyecto',timeout: 5000}).show();\r\n                }else{\r\n                    if(complete){\r\n                        jQuery('#partidasCOMERCIAL').hide();jQuery('#registro').show();getResumen();createDinamicsForm('prescripcion_online');\r\n                    }else{\r\n                        new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Completa los datos de las partidas',timeout: 5000}).show();\r\n                    }\r\n                }\r\n            }\r\n\r\n\r\n        }\r\n\r\n    \r\n      return false;\r\n    }\r\n       function verSolucionCOMERCIAL(id,key,optk){\r\n           var link = jQuery(\"#partidaCOMERCIAL\"+id+\" .selectorCOMERCIAL\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n           verSolucionLinkCOMERCIAL(link);\r\n       }\r\n       function verSolucionLinkCOMERCIAL(link){\r\n        \r\n           if(link !== undefined && link !=\"\"){\r\n                   window.open(link, '_blank').focus();\r\n           }\r\n       }\r\n <\/script>\r\n    <div  class=\"soluciones\" id=\"solucionesCOMERCIAL\" style=\"display:none\">\r\n        <h3>AGREGAR PARTIDAS<\/h3>\r\n        <div  class=\"solucionesContent\" id=\"solucionesContentCOMERCIAL\"><\/div>\r\n        <div class=\"buttons\">\r\n            <button   onclick=\"jQuery('#solucionesCOMERCIAL').hide();jQuery('#partidasCOMERCIAL').show();return false;\">Volver<\/button>\r\n        <\/div>\r\n        <div class=\"buttons\">\r\n\r\n            <button   onclick=\"return generarDocumentacionCOMERCIAL();\">Generar documentaci\u00f3n<\/button>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <script>    \r\n    function updateMMCOMERCIAL(element){\r\n        var objid = element.data(\"objid\");\r\n        if(objid != \"\" && objid != undefined){\r\n            var objJson =  jQuery(\"#partidasDataCOMERCIAL\").val(); \r\n             objJson = JSON.parse(objJson);   \r\n            objJson.COMERCIAL.partidas.forEach(obj => {     \r\n                if(obj != null && objid == obj.id){     \r\n                    if(element.val() == \"\" || element.val() == 0){\r\n                        jQuery('#alert_mm_COMERCIAL').fadeOut(500);jQuery('#alert_mm_COMERCIAL').fadeIn(500);jQuery('#alert_mm_COMERCIAL').fadeOut(500);jQuery('#alert_mm_COMERCIAL').fadeIn(500);jQuery('#alert_mm_COMERCIAL').fadeOut(1000);\r\n                    }else{\r\n                        obj.mm = element.val();   \r\n                        refreshAddPartidaCOMERCIAL(objJson);\r\n                    }\r\n                    \r\n                }  \r\n            });\r\n        }\r\n    }\r\n  \r\n    function addPartidaCOMERCIAL(){\r\n        var mm =  jQuery(\"#COMERCIALMM\").val();\r\n        if( mm == \"\" ||   isNaN(mm)){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione los <strong>m2<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var partida =  jQuery(\"#COMERCIALPartida\").val();\r\n        var partida_text = jQuery( \"#COMERCIALPartida option:selected\" ).text();\r\n        if(partida == \"\" || partida == null){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione el <strong>tipo de zona<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var objJson =  jQuery(\"#partidasDataCOMERCIAL\").val(); \r\n        objJson = JSON.parse(objJson);    \r\n        var p = {};\r\n        p.partida = partida;\r\n        p.partida_text = partida_text;\r\n        p.mm = mm;\r\n        p.id = \"\"+ Date.now()+ \"\";\r\n        objJson.COMERCIAL.partidas.push(p);     \r\n        jQuery(\"#partidasDataCOMERCIAL\").val(JSON.stringify(objJson));\r\n        refreshPartidasCOMERCIAL(objJson);\r\n        \/\/jQuery(\"#COMERCIALMM\").val(\"\");\r\n        \/\/jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        \/\/jQuery('.add_alternate').hide();\r\n        jQuery(\"#COMERCIALMM\").data(\"objid\", p.id );\r\n        jQuery('#COMERCIALPartida').prop('disabled', 'disabled');\r\n        jQuery('#addPartidaButtonCOMERCIAL').hide();\r\n        return false;\r\n    }\r\n    function refreshPartidasCOMERCIAL(objJson){\r\n        jQuery(\"#buscar_solucionesCOMERCIAL\").hide();\r\n        jQuery(\"#partidasContentCOMERCIAL\").html(\"\");\r\n         \r\n        objJson.COMERCIAL.partidas.forEach(obj => {     \r\n            if(obj != null){\r\n                \r\n                var p = '<div class=\"wp-block-columns added fade-left\"><div  class=\"soluciones\" id=\"solucionpartida'+obj.id+'COMERCIAL\"><\/div><\/div>';\r\n                jQuery(\"#partidasContentCOMERCIAL\").append(p);\r\n                refreshSolucionCOMERCIAL(objJson,obj,\"#solucionpartida\"+obj.id+\"COMERCIAL\",\"partida_solucion\");\r\n                jQuery(\"#buscar_solucionesCOMERCIAL\").show();\r\n            }  \r\n        });\r\n        \/\/refreshSolucionesCOMERCIAL();\r\n        refreshAddPartidaCOMERCIAL(objJson);\r\n    }\r\n    function delPartidaCOMERCIAL(id){\r\n        jQuery(\"#COMERCIALMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#COMERCIALMM\").data(\"objid\", \"\");\r\n        jQuery('#COMERCIALPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonCOMERCIAL').show();\r\n\r\n        var objJson =  jQuery(\"#partidasDataCOMERCIAL\").val(); \r\n        objJson = JSON.parse(objJson);  \r\n        for( i in objJson.COMERCIAL.partidas) {\r\n            if(objJson.COMERCIAL.partidas[i] == null){              \r\n                delete objJson.COMERCIAL.partidas[i];              \r\n            }else{\r\n                if (objJson.COMERCIAL.partidas[i].id == id) {\r\n                    delete objJson.COMERCIAL.partidas[i];\r\n                }\r\n            }          \r\n        }\r\n        jQuery(\"#partidasDataCOMERCIAL\").val(JSON.stringify(objJson));\r\n        refreshPartidasCOMERCIAL(objJson);\r\n       jQuery('.add_alternate').show();\r\n    }\r\n\r\n  <\/script>\r\n        <\/div>\r\n        <div id=\"typeHOSPITALARIO\" class=\"form-type-of-construction\" style=\"display:none\">\r\n              \r\n  \r\n    <script>\r\n    var partidasHOSPITALARIO = {\"cubierta\":{\"text\":\"CUBIERTA\",\"soluciones\":{\"transitable\":{\"text\":\"TRANSITABLE\",\"opciones\":{\"cubierta_tecnica\":{\"text\":\"Cubierta t\\u00e9cnica\",\"selector\":{\"hormigon_lbm_tpd1\":{\"text\":\"HORMIG\\u00d3N - LBM - TPD1\",\"post_id\":0},\"hormigon_pvc_tpd3\":{\"text\":\"HORMIG\\u00d3N - PVC - TPD3\",\"post_id\":8818,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-aislante-tpd3\\\/\"},\"rehabilitacion_ntv9\":{\"text\":\"REHABILITACI\\u00d3N - NTV9\",\"post_id\":0}}},\"pavimento_plots\":{\"text\":\"Pavimentos\\\/Plots\",\"selector\":{\"hormigon_lbm_tpp1\":{\"text\":\"HORMIG\\u00d3N - LBM - TPP1\",\"post_id\":0},\"hormigon_pvc_tpp3\":{\"text\":\"HORMIG\\u00d3N - PVC - TPP3\",\"post_id\":8820,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-tpp3\\\/\"}}}}},\"no_transitable\":{\"text\":\"NO TRANSITABLE\",\"opciones\":{\"grava\":{\"text\":\"Grava\",\"selector\":{\"hormigon_lbm_ntg1\":{\"text\":\"HORMIG\\u00d3N - LBM - NTG1\",\"post_id\":0},\"hormigon_pvc_ntg3\":{\"text\":\"HORMIG\\u00d3N - PVC - NTG3\",\"post_id\":8776,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-grava-ntg3\\\/\"},\"rehabilitacion_danocoat_danoprimer_danocoat_danoflet_py_200\":{\"text\":\"REHABILITACI\\u00d3N - DANOCOAT@: danoprimer + danocoat+danoflet py 200\",\"post_id\":0}}},\"acabado_impermeabilizacion\":{\"text\":\"Acabado impermeabilizaci\\u00f3n\",\"selector\":{\"rehabilitacion_ntv8\":{\"text\":\"REHABILITACI\\u00d3N - NTV8\",\"post_id\":0},\"rehabilitacion_inc5\":{\"text\":\"REHABILITACI\\u00d3N - INC5\",\"post_id\":0,\"link\":\"\"}}}}},\"ajardinada\":{\"text\":\"AJARDINADA\",\"opciones\":{\"extensiva\":{\"text\":\"Extensiva\",\"selector\":{\"hormigon_lbm_ext1\":{\"text\":\"HORMIG\\u00d3N - LBM - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"},\"hormigon_pvc_ext2\":{\"text\":\"HORMIG\\u00d3N - PVC - EXT2\",\"post_id\":0}}},\"intensiva\":{\"text\":\"Intensiva\",\"selector\":{\"hormigon_lbm_int1\":{\"text\":\"HORMIG\\u00d3N - LBM - INT1\",\"post_id\":8768,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-lbm-sbs-int1\\\/\"},\"hormigon_pvc_int2\":{\"text\":\"HORMIG\\u00d3N - PVC - INT2\",\"post_id\":8769,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-invertida-ajardinada-intensiva-con-pvc-int2\\\/\"}}}}},\"acustica\":{\"text\":\"AC\\u00daSTICA\",\"opciones\":{\"extensiva\":{\"text\":\"Extensiva\",\"selector\":{\"hormigon_lbm_acu3\":{\"text\":\"HORMIG\\u00d3N - LBM - ACU3\",\"post_id\":0}}}}}}},\"parking\":{\"text\":\"PARKING\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"rodadura_hormigon_tvh1\":{\"text\":\"Rodadura de hormig\\u00f3n - TVH1\",\"post_id\":8828,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-trafico-rodado-con-lamina-bituminosa-y-hormigon-tvh1\\\/\"},\"rodadura_hormigon_tvh3\":{\"text\":\"Rodadura de hormig\\u00f3n - TVH3\",\"post_id\":0},\"aglomerado_asfaltico_tva1\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA1\",\"post_id\":0},\"aglomerado_asfaltico_tva3\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA3\",\"post_id\":0}}}]}]},\"pavimentos\":{\"text\":\"PAVIMENTOS\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"pav1\":{\"text\":\"PAV1\",\"post_id\":0},\"pav2\":{\"text\":\"PAV2\",\"post_id\":0},\"pav4\":{\"text\":\"PAV4\",\"post_id\":0}}}]}]},\"estructuras_enterradas\":{\"text\":\"ESTRUCTURAS ENTERRADAS\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"losa_los1\":{\"text\":\"Losa - LOS1\",\"post_id\":8770,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/losa-de-cimentacion-los1\\\/\"},\"solera_sol1\":{\"text\":\"Solera - SOL1\",\"post_id\":8801,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/solera-sobre-terreno-compactado-sol1\\\/\"},\"muro_flexoresistente_por_trasdos_mur1\":{\"text\":\"Muro Flexoresistente - Por trasd\\u00f3s - MUR1\",\"post_id\":8772,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/muro-flexorresistente-mur1\\\/\"},\"muro_flexoresistente_por_intrados_danocret_protect_flex\":{\"text\":\"Muro Flexoresistente - Por intrad\\u00f3s - Danocret Protect Flex\",\"post_id\":0},\"muro_flexoresistente_por_intrados_imp_300\":{\"text\":\"Muro Flexoresistente - Por intrad\\u00f3s - Imp 300\",\"post_id\":0},\"zapata_argotec_grout\":{\"text\":\"Zapata - Argotec GROUT\",\"post_id\":0}}}]}]},\"instalaciones\":{\"text\":\"INSTALACIONES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"bajantes_baj1\":{\"text\":\"Bajantes - BAJ1\",\"post_id\":8750,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/bajantes-en-edificios-residenciales-baj1\\\/\"},\"cuartos_humedos_hum2\":{\"text\":\"Cuartos h\\u00famedos - HUM2\",\"post_id\":0},\"pci_dep1\":{\"text\":\"PCI - DEP1\",\"post_id\":8753,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/depositos-de-agua-potable-con-pvc-dep1\\\/\"},\"foso_ascensor_fos1\":{\"text\":\"Foso Ascensor - FOS1\",\"post_id\":0}}}]}]}}    <\/script>\r\n      <input type=\"hidden\" id=\"partidasDataHOSPITALARIO\" name=\"partidasDataHOSPITALARIO\" value='{\"HOSPITALARIO\":{\"partidas\":[]}}' \/>\r\n      <div class=\"partidas partidas-add-container\" id=\"partidasHOSPITALARIO\">\r\n            <h4>AGREGAR PARTIDAS<\/h4>\r\n\r\n               <div class=\"add_alternate\">\r\n                <div class=\"add_ico\" onclick=\"jQuery(this).hide();jQuery('.add_panel').show()\"><\/div>\r\n                <div class=\"add_panel alternate add wp-block-columns\" style=\"display:none\">\r\n                    <div class=\"wp-block-column\">             \r\n                            <span>M&#178;: <span>formato 0.00<\/span><\/span>\r\n                            <span  class=\"wpcf7-form-control-wrap\">\r\n                                <input id=\"HOSPITALARIOMM\" onchange=\"updateMMHOSPITALARIO(jQuery(this));\" type=\"text\"  value=\"\" size=\"40\">\r\n                            <\/span>\r\n                      \r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n          \r\n                            <span>Zona de actuaci\u00f3n:<\/span>\r\n                            <span class=\"wpcf7-form-control-wrap\">\r\n                            <select id=\"HOSPITALARIOPartida\" >\r\n                            <option value=\"\" selected disabled>SELECCIONE EL TIPO<\/option>\r\n                                                            <option value=\"cubierta\">CUBIERTA<\/option>\r\n                                                           <option value=\"parking\">PARKING<\/option>\r\n                                                           <option value=\"pavimentos\">PAVIMENTOS<\/option>\r\n                                                           <option value=\"estructuras_enterradas\">ESTRUCTURAS ENTERRADAS<\/option>\r\n                                                           <option value=\"instalaciones\">INSTALACIONES<\/option>\r\n                                                         <\/select>\r\n                            <\/span>\r\n                     \r\n\r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n                        <button id=\"addPartidaButtonHOSPITALARIO\" onclick=\"return addPartidaHOSPITALARIO();\">A\u00f1adir partida<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n\r\n            <div id=\"partidasContentHOSPITALARIO\" class=\"partida\"><\/div>\r\n      \r\n     \r\n           \r\n             <h4>DOCUMENTACI\u00d3N<\/h4>\r\n            <div class=\"buttons documentacion\" style=\"display:none;text-align: center;\">\r\n                <button onclick=\"return generarDocumentacionHOSPITALARIO();\">Generar documentaci\u00f3n<\/button>\r\n            <\/div>\r\n                <\/div>\r\n \r\n           \r\n<script>\r\n    function refreshSolucionHOSPITALARIO(objJson,partida,container_selector,aclass){\r\n     \r\n        con_opciones = false;\r\n        var completed = \"\";\r\n        if(partida.solucionHorizontal != \"\" && partida.solucionHorizontal != undefined){     \r\n          completed = \"completed\";\r\n        }else{\r\n            completed = \"pending\";\r\n        }\r\n        \r\n        var s = '<div class=\"partida '+aclass+' '+completed+'\" id=\"partidaHOSPITALARIO'+partida.id+'\">';\/\/ CADA PARTIDA\r\n        s += '<div class=\"header\"><h4>ELIJA LA OPCI\u00d3N QUE DESEA A\u00d1ADIR<\/h4><i class=\"close danosa-cross\" title=\"Eliminar\" onclick=\"return delPartidaHOSPITALARIO('+partida.id+');\"><\/i><\/div><div class=\"body\">';\r\n        var v = \"\"; \r\n        var v2 = \"\"; \r\n        var h = \"\";\r\n               \r\n        var config = partidasHOSPITALARIO[partida.partida];\r\n               \r\n        if(Object.keys(config.soluciones).length > 1){\r\n            con_opciones = true;\r\n            v += '<div class=\"vertical\">';\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                var selected = \"\";\r\n                var visibleV2 = \"display:none\";\r\n              \r\n                if(key == partida.solucionVertical){\r\n                    selected = 'checked=\"checked\"';\r\n                    if(Object.keys(value.opciones).length > 1){\r\n                      visibleV2 = \"\";\r\n                    }                  \r\n                }\r\n                v += '<label><input id=\"v1'+key+'_'+partida.id+'\" onchange=\"setSolucionVerticalHOSPITALARIO(\\''+partida.id+'\\',\\''+key+'\\',\\''+value.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'\"  value=\"'+key+'\" '+selected+'\/>'+value.text+'<\/label>';\r\n              \r\n            \r\n                v2 += '<div class=\"vertical2 vertical2HOSPITALARIO'+key+'\" style=\"'+visibleV2+'\">';\r\n                if(Object.keys(value.opciones).length > 1){                    \r\n                    for (var [optk, optv] of Object.entries(value.opciones)) {      \r\n                        selected = \"\";\r\n                        if(optk == partida.solucionVertical2){\r\n                            selected = 'checked=\"checked\"';\r\n                            visibleh = \"\";\r\n                        }\r\n                        v2 += '<label><input id=\"v2'+optk+'_'+partida.id+'\" class=\"vertical2input\" onchange=\"setSolucionVertical2HOSPITALARIO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\',\\''+optv.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'_'+key+'\" value=\"'+optk+'\" '+selected+'\"\/>'+optv.text+'<\/label>';\r\n                    }  \r\n                }   \r\n                v2 += '<\/div>'; \/\/ vertical2\r\n            }\r\n                \r\n            v += '<\/div>'; \/\/ vertical\r\n\r\n        }else{\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                if(value.text !== undefined){\r\n                    v2 += '<h5>'+value.text+'<\/h5>';\r\n                }\r\n            }\r\n        }              \r\n                    \r\n\r\n        h += '<div class=\"horizontal\">';\r\n        for (var [key, value] of Object.entries(config.soluciones)) {\r\n            if(con_opciones){\r\n                var visibleh = \"display:none\";\r\n                if(key == partida.solucionVertical){\r\n                    visibleh = \"\";\r\n                }\r\n                h += '<div class=\"solucion solucionHOSPITALARIO'+key+'\" style=\"'+visibleh+'\">';   \r\n            }else{\r\n                h += '<div class=\"solucion solucionHOSPITALARIO'+key+'\">';   \r\n            }\r\n                           \r\n            for (var [optk, optv] of Object.entries(value.opciones)) {  \r\n                if(con_opciones){\r\n                    var visibleh = \"display:none\";\r\n                    if(optk == partida.solucionVertical2){\r\n                        visibleh = \"\";\r\n                    }\r\n                    h += '<div class=\"selector selectorHOSPITALARIO'+key+'_'+optk+'\" style=\"'+visibleh+'\">';\r\n                }else{\r\n                    h += '<div class=\"selector selectorHOSPITALARIO'+key+'_'+optk+'\">';\r\n                }\r\n                h += '<h5>Elija una soluci\u00f3n:<\/h5>';\r\n                h += '<div class=\"select-option-horizontal\">';\r\n                h += '<select class=\"hidden list\" name=\"solucionHorizontalHOSPITALARIO'+partida.id+'_'+key+'_'+optk+'\"  onchange=\"setSolucionHorizontalHOSPITALARIO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\')\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {       \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<option value=\"'+selk+'\" data-link=\"'+selv.link+'\" data-post_id=\"'+selv.post_id+'\" '+selected+'>'+selv.text+'<\/option>';\r\n                }\r\n                h += '<\/select>';\r\n\r\n                h += '<ul class=\"setSolucionHorizontal\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {   \r\n \r\n                    var final_text =   selv.text.split(' - ').pop();\r\n                    var final_desc = selv.text.replace(' - '+final_text,'');\r\n                  \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<li class=\"'+selected+' liHOSPITALARIO_'+partida.id+'_'+key+'_'+selk+'\" id=\"liHOSPITALARIO_'+partida.id+'_'+key+'_'+optk+'\" onclick=\"jQuery(\\'#partidaHOSPITALARIO'+partida.id+' .selectorHOSPITALARIO'+key+'_'+optk+' select\\').val(\\''+selk+'\\');setSolucionHorizontalHOSPITALARIO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');jQuery(this).siblings(\\'li\\').removeClass(\\'selected\\');jQuery(this).addClass(\\'selected\\');\">';\r\n                    h += '<span class=\"subsystem-system-title\"><i class=\"danosa-arrow-go\"><\/i>'+final_text+'<\/span>';\r\n                    h += '<span class=\"subsystem-system-name\">'+final_desc+'<\/span>';\r\n\r\n                    if(selv.link !== undefined && selv.link !=\"\"  ){\r\n                        h += '<a target=\"_blank\" href=\"'+selv.link+'\" >Ver soluci\u00f3n <i class=\"danosa-arrow-go\"><\/i><\/a>';\r\n                    }\r\n                    \r\n                    h += '<\/li>';\r\n                }\r\n                h += '<\/ul>';\r\n\r\n\r\n            \r\n               \/\/ h += '<button onclick=\"verSolucionHOSPITALARIO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"versolucion'+partida.id+'_'+optk+'\">Ver soluci\u00f3n<\/button>'\r\n                h += '<button onclick=\"addSolucionHOSPITALARIO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"addSolucion'+partida.id+'_'+optk+'\">Agregar partida<\/button>'\r\n                h += '<\/div>';\r\n                h += '<\/div>';\r\n            }\r\n            h += '<\/div>'; \/\/ solucion\r\n        }   \r\n        h += '<\/div>'; \/\/ horizontal\r\n        s += v;\r\n        s += v2;\r\n        s += h;\r\n        s += '<\/div><\/div>';  \/\/ body\/partida\r\n\r\n        jQuery(container_selector).append(s); \r\n               \r\n        if(!con_opciones){\r\n            partida.solucionHorizontal =  jQuery(\"#partidaHOSPITALARIO\"+partida.id+\" .selectorHOSPITALARIO\"+key+\"_\"+optk+\" select\").val();\r\n            partida.solucionHorizontal_text = jQuery(\"#partidaHOSPITALARIO\"+partida.id+\" .selectorHOSPITALARIO\"+key+\"_\"+optk+\" select option:selected\").text();\r\n            jQuery(\"#partidaHOSPITALARIO\"+partida.id).addClass(\"completed\");\r\n            var link = jQuery(\"#partidaHOSPITALARIO\"+partida.id+\" .selectorHOSPITALARIO\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");\r\n           \/\/ if(link === undefined || link ==\"\"){\r\n                    jQuery(\"#versolucion\"+partida.id+\"_\"+key).remove();\r\n           \/\/ }else{\r\n            \/\/        jQuery(\"#versolucion\"+partida.id+\"_\"+key).show();\r\n           \/\/ }\r\n            jQuery(\"#partidasDataHOSPITALARIO\").val(JSON.stringify(objJson));\r\n        }\r\n      \r\n        refreshAddPartidaHOSPITALARIO(objJson);\r\n    }\r\n    function addSolucionHOSPITALARIO(id,key,optk){\r\n        jQuery(\"#HOSPITALARIOMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#HOSPITALARIOMM\").data(\"objid\", \"\");\r\n        jQuery('#HOSPITALARIOPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonHOSPITALARIO').show();\r\n\r\n      var objJson =  jQuery(\"#partidasDataHOSPITALARIO\").val();\r\n      objJson = JSON.parse(objJson);\r\n    \r\n      objJson.HOSPITALARIO.partidas.forEach(obj => {     \r\n            if(obj != null ){\r\n                var post_id = jQuery(\"#partidaHOSPITALARIO\"+id+\" .selectorHOSPITALARIO\"+key+\"_\"+optk+\" select option:selected\").data(\"post_id\");\r\n                var link = jQuery(\"#partidaHOSPITALARIO\"+id+\" .selectorHOSPITALARIO\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");                  \r\n                var desc = jQuery(\"#partidaHOSPITALARIO\"+id+\" .selectorHOSPITALARIO\"+key+\"_\"+optk+\" select option:selected\").text();   \r\n                var final_text =   desc.split(' - ').pop();\r\n                var final_desc = desc.replace(' - '+final_text,'');\r\n                var type = obj.partida_text;  \r\n                var mm = obj.mm;  \r\n                var vertical = obj.solucionVertical_text;  \r\n                var vertical2 = obj.solucionVertical2_text;  \r\n                addPrescripcionSistemas(post_id,final_text,mm,type,link,final_desc,vertical,vertical2);\r\n                delPartidaHOSPITALARIO(id);\r\n            }  \r\n        });\r\n\r\n\r\n       \r\n    }\r\n    function refreshAddPartidaHOSPITALARIO(objJson){\r\n        var oculta = false;\r\n        objJson.HOSPITALARIO.partidas.forEach(obj => {     \r\n            if(obj != null && !oculta){\r\n                if(obj.solucionHorizontal == \"\" || obj.solucionHorizontal == undefined){                \r\n                   \/\/ jQuery(\"#partidasHOSPITALARIO .add\").hide();                 \r\n                   \/\/ jQuery(\"#partidasHOSPITALARIO .documentacion\").hide();\r\n                   \/\/ oculta =  true;\r\n                }\r\n            }  \r\n        });\r\n        if(!oculta){\r\n            jQuery(\"#partidasHOSPITALARIO .add button\").html(\"Ver soluciones\");\r\n            \/\/jQuery(\"#partidasHOSPITALARIO .add\").show();\r\n            jQuery(\"#partidasHOSPITALARIO .documentacion\").show();\r\n        }    \r\n        \r\n        jQuery(\"#partidasDataHOSPITALARIO\").val(JSON.stringify(objJson));\r\n        window.localStorage.setItem('online_project_prescripcion_online', jQuery(\"#form-online-project\").serialize());\r\n    }\r\n    function refreshSolucionesHOSPITALARIO(){\r\n\t    var objJson =  jQuery(\"#partidasDataHOSPITALARIO\").val();    \r\n\t    objJson = JSON.parse(objJson); \r\n        jQuery(\"#solucionesContentHOSPITALARIO\").html(\"\");\r\n        var altern = 1;\r\n        var con_opciones = false;\r\n\t    objJson.HOSPITALARIO.partidas.forEach(obj => {     \r\n            if(obj != null){   \r\n                \r\n                altern  = altern * -1;\r\n                var aclass = \"altern\";\r\n                if(altern >0){\r\n                    aclass = \"alternate\";\r\n                }\r\n                con_opciones = false;\r\n\r\n               refreshSolucionHOSPITALARIO(objJson,obj,\"#solucionesContentHOSPITALARIO\",aclass);\r\n\r\n\r\n            } \/\/ obj NULL\r\n        }); \/\/ forEach\r\n    } \/\/Function\r\n\r\n    function setSolucionVerticalHOSPITALARIO(id,key,texto){\r\n        var objJson =  jQuery(\"#partidasDataHOSPITALARIO\").val(); \r\n        var vertical_unica = true;\r\n        objJson = JSON.parse(objJson);\r\n        objJson.HOSPITALARIO.partidas.forEach(obj => {    \r\n         if(obj != null){\r\n            if(obj.id == id){\r\n                jQuery(\"#partidaHOSPITALARIO\"+obj.id).removeClass(\"completed\");\r\n                console.log(\"remove completed 1\");\r\n                jQuery(\".vertical2input\").prop('checked', false);\r\n                jQuery(\"#partidaHOSPITALARIO\"+obj.id+ \" .selector\").hide();\r\n                obj.solucionVertical = key;\r\n                obj.solucionVertical_text = texto;\r\n                obj.solucionVertical2 = \"\";\r\n                obj.solucionVertical2_text = \"\";\r\n                obj.solucionHorizontal = \"\";\r\n                obj.solucionHorizontal_text = \"\";\r\n                var config = partidasHOSPITALARIO[obj.partida];\r\n                if(Object.keys(config.soluciones[key].opciones).length == 1){ \/\/ Solamente hay una soluci\u00f3n vertical2, seleccionamos directamente el valor                      \r\n                      selk = Object.keys(config.soluciones[key].opciones)[0]; \/\/ La primera clave de opciones\r\n                     \r\n                      jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .vertical2\").hide();\r\n                      jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selector\").hide();\r\n                      jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+\"_\"+selk).show();\r\n                      jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .solucion\").hide();\r\n                      jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .solucionHOSPITALARIO\"+key).show();\r\n                      obj.solucionVertical2 = selk;\r\n                      obj.solucionHorizontal =   jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+\"_\"+selk+\" select\").val();\r\n                      obj.solucionHorizontal_text =   jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+\"_\"+selk+\" select option:selected\").text();\r\n                      jQuery(\".liHOSPITALARIO_\"+obj.id+\"_\"+key).removeClass(\"selected\");\r\n                      jQuery(\"#liHOSPITALARIO_\"+obj.id+\"_\"+key+\"_\"+selk).addClass(\"selected\");\r\n                      jQuery(\"#partidaHOSPITALARIO\"+obj.id).addClass(\"completed\");   \r\n                      refreshAddPartidaHOSPITALARIO(objJson);\r\n                }else{\r\n                  \r\n                    jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .vertical2\").hide();\r\n                    jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .vertical2HOSPITALARIO\"+key).show();\r\n                    jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .solucion\").hide();\r\n                    jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .solucionHOSPITALARIO\"+key).show();\r\n                }\r\n\r\n                jQuery(\"#partidasDataHOSPITALARIO\").val(JSON.stringify(objJson));\r\n            }\r\n          }\r\n        });      \r\n    }\r\n     function setSolucionVertical2HOSPITALARIO(id,key,optk,texto){\r\n       var objJson =  jQuery(\"#partidasDataHOSPITALARIO\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.HOSPITALARIO.partidas.forEach(obj => {     \r\n             if(obj != null){\r\n                 if(obj.id == id){\r\n                        obj.solucionVertical2 = optk;\r\n                        obj.solucionVertical2_text = texto;\r\n                        obj.solucionHorizontal =  jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+'_'+optk+\" select\").val();\r\n                        obj.solucionHorizontal_text = jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+'_'+optk+\" select option:selected\").text();\r\n                        jQuery(\"#partidaHOSPITALARIO\"+obj.id).addClass(\"completed\");\r\n                         console.log(\"add completed 2\");\r\n                        refreshAddPartidaHOSPITALARIO(objJson);\r\n                        var link = jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                        if(link === undefined || link ==\"\"){\r\n                            jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                        }\r\n                        jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selector\").hide();\r\n                        jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+'_'+optk).show();\r\n                    }\r\n             }\r\n            \r\n        });        \r\n       jQuery(\"#partidasDataHOSPITALARIO\").val(JSON.stringify(objJson));\r\n\r\n    }\r\n    function setSolucionHorizontalHOSPITALARIO(id,key,optk){\r\n        jQuery(\".liHOSPITALARIO_\"+id+\"_\"+key).removeClass(\"selected\");\r\n        jQuery(\"#liHOSPITALARIO_\"+id+\"_\"+key+'_'+optk).addClass(\"selected\");\r\n        var objJson =  jQuery(\"#partidasDataHOSPITALARIO\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.HOSPITALARIO.partidas.forEach(obj => {   \r\n         if(obj != null){\r\n          if(obj.id == id){\r\n                obj.solucionHorizontal =  jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+'_'+optk+\" select\").val();      \r\n                obj.solucionHorizontal_text = jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+'_'+optk+\" select option:selected\").text();\r\n                var link = jQuery(\"#partidaHOSPITALARIO\"+obj.id+\" .selectorHOSPITALARIO\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                if(link === undefined || link ==\"\"){\r\n                       jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                }else{\r\n                    jQuery(\"#versolucion\"+obj.id+\"_\"+key).show();\r\n                }\r\n                jQuery(\"#partidaHOSPITALARIO\"+obj.id).addClass(\"completed\");\r\n                console.log(\"add completed 3\");\r\n                refreshAddPartidaHOSPITALARIO(objJson);\r\n            }\r\n         }\r\n           \r\n        });        \r\n       jQuery(\"#partidasDataHOSPITALARIO\").val(JSON.stringify(objJson));\r\n    }\r\n    function generarDocumentacionHOSPITALARIO(){\r\n        var objJson =  jQuery(\"#partidasDataHOSPITALARIO\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        var complete = true; \r\n        var c = 0;\r\n        var pendientes = 0;\r\n        objJson.HOSPITALARIO.partidas.forEach(obj => {  \r\n            if(obj != null){\r\n                pendientes ++;\r\n                if( obj.solucionHorizontal === undefined ||  obj.solucionHorizontal == \"\" ){\r\n                    complete =  false;\r\n                }else{\r\n                    c ++;\r\n                }\r\n            }           \r\n        });  \r\n\r\n         var objJson = window.localStorage.getItem('system_prescripcion_online'); \r\n        objJson = JSON.parse(objJson);\r\n        if (Array.isArray(objJson)) {   \r\n            objJson.forEach(obj => {\r\n                if (obj != null ) {\r\n                    c += 1;\r\n \r\n                }\r\n            });\r\n        }  \r\n\r\n        if(  c == 0 ){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'A\u00f1ade al menos una partida o sistema',timeout: 5000}).show();\r\n        }else{\r\n            if(pendientes > 0){\r\n                new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Tiene partidas pendientes de a\u00f1adir, finalice la seleccci\u00f3n o elimine la partida',timeout: 5000}).show();\r\n            }else{\r\n                if(   jQuery(\"#project_name\").val() == \"\" ){\r\n                    new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Indica un nombre de proyecto',timeout: 5000}).show();\r\n                }else{\r\n                    if(complete){\r\n                        jQuery('#partidasHOSPITALARIO').hide();jQuery('#registro').show();getResumen();createDinamicsForm('prescripcion_online');\r\n                    }else{\r\n                        new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Completa los datos de las partidas',timeout: 5000}).show();\r\n                    }\r\n                }\r\n            }\r\n\r\n\r\n        }\r\n\r\n    \r\n      return false;\r\n    }\r\n       function verSolucionHOSPITALARIO(id,key,optk){\r\n           var link = jQuery(\"#partidaHOSPITALARIO\"+id+\" .selectorHOSPITALARIO\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n           verSolucionLinkHOSPITALARIO(link);\r\n       }\r\n       function verSolucionLinkHOSPITALARIO(link){\r\n        \r\n           if(link !== undefined && link !=\"\"){\r\n                   window.open(link, '_blank').focus();\r\n           }\r\n       }\r\n <\/script>\r\n    <div  class=\"soluciones\" id=\"solucionesHOSPITALARIO\" style=\"display:none\">\r\n        <h3>AGREGAR PARTIDAS<\/h3>\r\n        <div  class=\"solucionesContent\" id=\"solucionesContentHOSPITALARIO\"><\/div>\r\n        <div class=\"buttons\">\r\n            <button   onclick=\"jQuery('#solucionesHOSPITALARIO').hide();jQuery('#partidasHOSPITALARIO').show();return false;\">Volver<\/button>\r\n        <\/div>\r\n        <div class=\"buttons\">\r\n\r\n            <button   onclick=\"return generarDocumentacionHOSPITALARIO();\">Generar documentaci\u00f3n<\/button>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <script>    \r\n    function updateMMHOSPITALARIO(element){\r\n        var objid = element.data(\"objid\");\r\n        if(objid != \"\" && objid != undefined){\r\n            var objJson =  jQuery(\"#partidasDataHOSPITALARIO\").val(); \r\n             objJson = JSON.parse(objJson);   \r\n            objJson.HOSPITALARIO.partidas.forEach(obj => {     \r\n                if(obj != null && objid == obj.id){     \r\n                    if(element.val() == \"\" || element.val() == 0){\r\n                        jQuery('#alert_mm_HOSPITALARIO').fadeOut(500);jQuery('#alert_mm_HOSPITALARIO').fadeIn(500);jQuery('#alert_mm_HOSPITALARIO').fadeOut(500);jQuery('#alert_mm_HOSPITALARIO').fadeIn(500);jQuery('#alert_mm_HOSPITALARIO').fadeOut(1000);\r\n                    }else{\r\n                        obj.mm = element.val();   \r\n                        refreshAddPartidaHOSPITALARIO(objJson);\r\n                    }\r\n                    \r\n                }  \r\n            });\r\n        }\r\n    }\r\n  \r\n    function addPartidaHOSPITALARIO(){\r\n        var mm =  jQuery(\"#HOSPITALARIOMM\").val();\r\n        if( mm == \"\" ||   isNaN(mm)){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione los <strong>m2<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var partida =  jQuery(\"#HOSPITALARIOPartida\").val();\r\n        var partida_text = jQuery( \"#HOSPITALARIOPartida option:selected\" ).text();\r\n        if(partida == \"\" || partida == null){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione el <strong>tipo de zona<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var objJson =  jQuery(\"#partidasDataHOSPITALARIO\").val(); \r\n        objJson = JSON.parse(objJson);    \r\n        var p = {};\r\n        p.partida = partida;\r\n        p.partida_text = partida_text;\r\n        p.mm = mm;\r\n        p.id = \"\"+ Date.now()+ \"\";\r\n        objJson.HOSPITALARIO.partidas.push(p);     \r\n        jQuery(\"#partidasDataHOSPITALARIO\").val(JSON.stringify(objJson));\r\n        refreshPartidasHOSPITALARIO(objJson);\r\n        \/\/jQuery(\"#HOSPITALARIOMM\").val(\"\");\r\n        \/\/jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        \/\/jQuery('.add_alternate').hide();\r\n        jQuery(\"#HOSPITALARIOMM\").data(\"objid\", p.id );\r\n        jQuery('#HOSPITALARIOPartida').prop('disabled', 'disabled');\r\n        jQuery('#addPartidaButtonHOSPITALARIO').hide();\r\n        return false;\r\n    }\r\n    function refreshPartidasHOSPITALARIO(objJson){\r\n        jQuery(\"#buscar_solucionesHOSPITALARIO\").hide();\r\n        jQuery(\"#partidasContentHOSPITALARIO\").html(\"\");\r\n         \r\n        objJson.HOSPITALARIO.partidas.forEach(obj => {     \r\n            if(obj != null){\r\n                \r\n                var p = '<div class=\"wp-block-columns added fade-left\"><div  class=\"soluciones\" id=\"solucionpartida'+obj.id+'HOSPITALARIO\"><\/div><\/div>';\r\n                jQuery(\"#partidasContentHOSPITALARIO\").append(p);\r\n                refreshSolucionHOSPITALARIO(objJson,obj,\"#solucionpartida\"+obj.id+\"HOSPITALARIO\",\"partida_solucion\");\r\n                jQuery(\"#buscar_solucionesHOSPITALARIO\").show();\r\n            }  \r\n        });\r\n        \/\/refreshSolucionesHOSPITALARIO();\r\n        refreshAddPartidaHOSPITALARIO(objJson);\r\n    }\r\n    function delPartidaHOSPITALARIO(id){\r\n        jQuery(\"#HOSPITALARIOMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#HOSPITALARIOMM\").data(\"objid\", \"\");\r\n        jQuery('#HOSPITALARIOPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonHOSPITALARIO').show();\r\n\r\n        var objJson =  jQuery(\"#partidasDataHOSPITALARIO\").val(); \r\n        objJson = JSON.parse(objJson);  \r\n        for( i in objJson.HOSPITALARIO.partidas) {\r\n            if(objJson.HOSPITALARIO.partidas[i] == null){              \r\n                delete objJson.HOSPITALARIO.partidas[i];              \r\n            }else{\r\n                if (objJson.HOSPITALARIO.partidas[i].id == id) {\r\n                    delete objJson.HOSPITALARIO.partidas[i];\r\n                }\r\n            }          \r\n        }\r\n        jQuery(\"#partidasDataHOSPITALARIO\").val(JSON.stringify(objJson));\r\n        refreshPartidasHOSPITALARIO(objJson);\r\n       jQuery('.add_alternate').show();\r\n    }\r\n\r\n  <\/script>\r\n        <\/div>\r\n        <div id=\"typeDEPORTIVO\" class=\"form-type-of-construction\" style=\"display:none\">\r\n             \r\n  \r\n    <script>\r\n    var partidasDEPORTIVO = {\"cubierta\":{\"text\":\"CUBIERTA\",\"soluciones\":{\"transitable\":{\"text\":\"TRANSITABLE\",\"opciones\":{\"cubierta_tecnica\":{\"text\":\"Cubierta t\\u00e9cnica\",\"selector\":{\"hormigon_lbm_tpd1\":{\"text\":\"HORMIG\\u00d3N - LBM - TPD1\",\"post_id\":0},\"hormigon_pvc_tpd3\":{\"text\":\"HORMIG\\u00d3N - PVC - TPD3\",\"post_id\":8818,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-aislante-tpd3\\\/\"},\"deck_lbm_tpd1\":{\"text\":\"DECK - LBM - TPD1\",\"post_id\":0},\"deck_pvc_tpd3\":{\"text\":\"DECK - PVC - TPD3\",\"post_id\":8818,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-aislante-tpd3\\\/\"},\"rehabilitacion_ntv9\":{\"text\":\"REHABILITACI\\u00d3N - NTV9\",\"post_id\":0}}},\"pavimento_plots\":{\"text\":\"Pavimentos\\\/Plots\",\"selector\":{\"hormigon_lbm_tpp1\":{\"text\":\"HORMIG\\u00d3N - LBM - TPP1\",\"post_id\":0},\"hormigon_pvc_tpp3\":{\"text\":\"HORMIG\\u00d3N - PVC - TPP3\",\"post_id\":8820,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-tpp3\\\/\"},\"deck_lbm_tpp1\":{\"text\":\"DECK - LBM - TPP1\",\"post_id\":0},\"deck_pvc_tpp3\":{\"text\":\"DECK - PVC - TPP3\",\"post_id\":8820,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-pavimento-tpp3\\\/\"}}},\"zonas_comunes_s_aisl\":{\"text\":\"Zonas comunes (s\\\/aisl)\",\"selector\":{\"hormigon_lbm_tpc1\":{\"text\":\"HORMIG\\u00d3N - LBM - TPC1\",\"post_id\":0},\"rehabilitacion_tpc3\":{\"text\":\"REHABILITACI\\u00d3N - TPC3\",\"post_id\":8813,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-para-zonas-comunes-con-poliurea-intemperie-tpc3\\\/\"}}}}},\"no_transitable\":{\"text\":\"NO TRANSITABLE\",\"opciones\":{\"grava\":{\"text\":\"Grava\",\"selector\":{\"hormigon_lbm_ntg1\":{\"text\":\"HORMIG\\u00d3N - LBM - NTG1\",\"post_id\":0},\"hormigon_pvc_ntg3\":{\"text\":\"HORMIG\\u00d3N - PVC - NTG3\",\"post_id\":8776,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-grava-ntg3\\\/\"},\"deck_lbm_ntg1\":{\"text\":\"DECK - LBM - NTG1\",\"post_id\":0},\"deck_pvc_ntg3\":{\"text\":\"DECK - PVC - NTG3\",\"post_id\":8776,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-con-pvc-y-grava-ntg3\\\/\"},\"rehabilitacion_danocoat_danoprimer_danocoat_danoflet_py_200\":{\"text\":\"REHABILITACI\\u00d3N - DANOCOAT@: danoprimer + danocoat+danoflet py 200\",\"post_id\":0}}},\"acabado_impermeabilizacion\":{\"text\":\"Acabado impermeabilizaci\\u00f3n\",\"selector\":{\"rehabilitacion_ntv8\":{\"text\":\"REHABILITACI\\u00d3N - NTV8\",\"post_id\":0}}}}},\"acustica\":{\"text\":\"AC\\u00daSTICA\",\"opciones\":[{\"selector\":{\"hormigon_lbm_acu3\":{\"text\":\"HORMIG\\u00d3N - LBM - ACU3\",\"post_id\":0},\"deck_lbm_acu1\":{\"text\":\"DECK - LBM - ACU1\",\"post_id\":0}}}]}}},\"zonas_comunes\":{\"text\":\"ZONAS COMUNES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"piscina_vaso_de_piscina_ext_pfe1\":{\"text\":\"Piscina - Vaso de piscina - Ext - PFE1\",\"post_id\":8786,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fuentes-y-estanques-pfe1\\\/\"},\"piscina_vaso_de_piscina_ext_pis1\":{\"text\":\"Piscina - Vaso de piscina - Ext - PIS\",\"post_id\":0,\"link\":\"\"},\"piscina_vaso_de_piscina_ext_danocret_protect_flex\":{\"text\":\"Piscina - Vaso de piscina - Ext - Danocret Protect Flex\",\"post_id\":0},\"piscina_vaso_de_piscina_int_pis1\":{\"text\":\"Piscina - Vaso de piscina - Int - PIS1\",\"post_id\":0},\"piscina_vaso_de_piscina_int_danocret_protect_flex\":{\"text\":\"Piscina - Vaso de piscina - Int - Danocret Protect Flex\",\"post_id\":0},\"fuentes_pfe1\":{\"text\":\"Fuentes - PFE1\",\"post_id\":8786,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fuentes-y-estanques-pfe1\\\/\"},\"zonas_pavimentadas_publicas_tpc1\":{\"text\":\"Zonas  pavimentadas - P\\u00fablicas - TPC1\",\"post_id\":0},\"zonas_pavimentadas_publicas_tpc3\":{\"text\":\"Zonas  pavimentadas - P\\u00fablicas - TPC3\",\"post_id\":8813,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-para-zonas-comunes-con-poliurea-intemperie-tpc3\\\/\"},\"zonas_pavimentadas_privadas_tpc2\":{\"text\":\"Zonas  pavimentadas - Privadas - TPC2\",\"post_id\":8812,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-zonas-comunes-publicas-con-lamina-bituminosa-tpc2\\\/\"},\"zonas_ajardinadas_extensivas_ext1\":{\"text\":\"Zonas ajardinadas - Extensivas - EXT1\",\"post_id\":8760,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-plana-ajardinada-extensiva-ext1\\\/\"},\"zonas_ajardinadas_intensivas_int1\":{\"text\":\"Zonas ajardinadas - Intensivas -INT1\",\"post_id\":0},\"zonas_cesped_artificial_tpp1\":{\"text\":\"Zonas c\\u00e9sped artificial - TPP1\",\"post_id\":0},\"vestuarios_y_aseos_hum2\":{\"text\":\"Vestuarios y aseos - HUM2\",\"post_id\":0}}}]}]},\"parking\":{\"text\":\"PARKING\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"rodadura_hormigon_tvh1\":{\"text\":\"Rodadura de hormig\\u00f3n - TVH1\",\"post_id\":8828,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/cubierta-trafico-rodado-con-lamina-bituminosa-y-hormigon-tvh1\\\/\"},\"rodadura_hormigon_tvh3\":{\"text\":\"Rodadura de hormig\\u00f3n - TVH3\",\"post_id\":0},\"aglomerado_asfaltico_tva1\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA1\",\"post_id\":0},\"aglomerado_asfaltico_tva3\":{\"text\":\"Aglomerado asf\\u00e1ltico - TVA3\",\"post_id\":0},\"pavimento_parking_interior_pav2\":{\"text\":\"Pavimento (Parking Interior) - PAV2\",\"post_id\":0},\"pavimento_parking_interior_pav3\":{\"text\":\"Pavimento (Parking Interior) - PAV3\",\"post_id\":0},\"pavimento_parking_interior_pav4\":{\"text\":\"Pavimento (Parking Interior) - PAV4\",\"post_id\":0}}}]}]},\"estructuras_enterradas\":{\"text\":\"ESTRUCTURAS ENTERRADAS\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"losa_los1\":{\"text\":\"Losa - LOS1\",\"post_id\":8770,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/losa-de-cimentacion-los1\\\/\"},\"solera_sol1\":{\"text\":\"Solera - SOL1\",\"post_id\":8801,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/solera-sobre-terreno-compactado-sol1\\\/\"},\"muro_flexoresistente_por_trasdos_mur1\":{\"text\":\"Muro Flexoresistente - Por trasd\\u00f3s - MUR1\",\"post_id\":8772,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/muro-flexorresistente-mur1\\\/\"},\"muro_flexoresistente_por_intrados_danocret_protect_flex\":{\"text\":\"Muro Flexoresistente - Por intrad\\u00f3s - Danocret Protect Flex\",\"post_id\":0},\"muro_flexoresistente_por_intrados_imp_300\":{\"text\":\"Muro Flexoresistente - Por intrad\\u00f3s - Imp 300\",\"post_id\":0},\"zapata_argotec_grout\":{\"text\":\"Zapata - Argotec GROUT\",\"post_id\":0}}}]}]},\"instalaciones\":{\"text\":\"INSTALACIONES\",\"soluciones\":[{\"opciones\":[{\"selector\":{\"bajantes_baj1\":{\"text\":\"Bajantes - BAJ1\",\"post_id\":8750,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/bajantes-en-edificios-residenciales-baj1\\\/\"},\"cuartos_humedos_hum2\":{\"text\":\"Cuartos h\\u00famedos - HUM2\",\"post_id\":0},\"pci_dep1\":{\"text\":\"PCI - DEP1\",\"post_id\":8753,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/depositos-de-agua-potable-con-pvc-dep1\\\/\"},\"foso_ascensor_fos1\":{\"text\":\"Foso Ascensor - FOS1\",\"post_id\":0}}}]}]},\"divisorias_interiores\":{\"text\":\"DIVISORIAS INTERIORES\",\"soluciones\":{\"sala_de_maquinas\":{\"text\":\"SALA DE M\\u00c1QUINAS\",\"opciones\":[{\"selector\":{\"suelos_suf5\":{\"text\":\"SUELOS - SUF5\",\"post_id\":8806,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-para-sobrecarga-de-uso-suf5\\\/\"},\"tabique_tra3\":{\"text\":\"SUELOS - TRA3\",\"post_id\":8825,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/trasdosado-para-locales-de-emision-90-db-tra3\\\/\"},\"techo_tef3\":{\"text\":\"TECHO - TEF3\",\"post_id\":8810,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-de-emision-90-dba-tef3\\\/\"}}}]},\"oficinas\":{\"text\":\"OFICINAS\",\"opciones\":[{\"selector\":{\"suelos_suf1\":{\"text\":\"SUELOS - SUF1\",\"post_id\":8802,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-acabado-laminado-de-madera-suf1\\\/\"},\"tabique_div2\":{\"text\":\"TABIQUE - DIV2\",\"post_id\":8756,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-de-yeso-div2\\\/\"},\"techo_tef1\":{\"text\":\"TECHO - TEF1\",\"post_id\":8808,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-diurnos-de-emision-80-90-dba-tef1\\\/\"},\"divisoria_div2\":{\"text\":\"DIVISORIA - DIV2\",\"post_id\":8756,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-de-yeso-div2\\\/\"}}}]},\"sala_clases_comunes\":{\"text\":\"SALA CLASES COMUNES\",\"opciones\":[{\"selector\":{\"suelos_suf3\":{\"text\":\"SUELOS - SUF3\",\"post_id\":8804,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/suelo-flotante-basico-termoacustico-suf3\\\/\"},\"tabique_fch3\":{\"text\":\"TABIQUE - FCH3\",\"post_id\":8762,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/fachada-con-aislamiento-en-trasdosado-fch3\\\/\"},\"techo_tef1\":{\"text\":\"TECHO - TEF1\",\"post_id\":8808,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/techo-flotante-para-locales-diurnos-de-emision-80-90-dba-tef1\\\/\"},\"divisoria_div2\":{\"text\":\"DIVISORIA - DIV2\",\"post_id\":8756,\"link\":\"https:\\\/\\\/www.danosa.com\\\/es-co\\\/sistema\\\/divisoria-con-tabique-doble-de-yeso-div2\\\/\"}}}]}}}}    <\/script>\r\n      <input type=\"hidden\" id=\"partidasDataDEPORTIVO\" name=\"partidasDataDEPORTIVO\" value='{\"DEPORTIVO\":{\"partidas\":[]}}' \/>\r\n      <div class=\"partidas partidas-add-container\" id=\"partidasDEPORTIVO\">\r\n            <h4>AGREGAR PARTIDAS<\/h4>\r\n\r\n               <div class=\"add_alternate\">\r\n                <div class=\"add_ico\" onclick=\"jQuery(this).hide();jQuery('.add_panel').show()\"><\/div>\r\n                <div class=\"add_panel alternate add wp-block-columns\" style=\"display:none\">\r\n                    <div class=\"wp-block-column\">             \r\n                            <span>M&#178;: <span>formato 0.00<\/span><\/span>\r\n                            <span  class=\"wpcf7-form-control-wrap\">\r\n                                <input id=\"DEPORTIVOMM\" onchange=\"updateMMDEPORTIVO(jQuery(this));\" type=\"text\"  value=\"\" size=\"40\">\r\n                            <\/span>\r\n                      \r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n          \r\n                            <span>Zona de actuaci\u00f3n:<\/span>\r\n                            <span class=\"wpcf7-form-control-wrap\">\r\n                            <select id=\"DEPORTIVOPartida\" >\r\n                            <option value=\"\" selected disabled>SELECCIONE EL TIPO<\/option>\r\n                                                            <option value=\"cubierta\">CUBIERTA<\/option>\r\n                                                           <option value=\"zonas_comunes\">ZONAS COMUNES<\/option>\r\n                                                           <option value=\"parking\">PARKING<\/option>\r\n                                                           <option value=\"estructuras_enterradas\">ESTRUCTURAS ENTERRADAS<\/option>\r\n                                                           <option value=\"instalaciones\">INSTALACIONES<\/option>\r\n                                                           <option value=\"divisorias_interiores\">DIVISORIAS INTERIORES<\/option>\r\n                                                         <\/select>\r\n                            <\/span>\r\n                     \r\n\r\n                    <\/div>\r\n                    <div class=\"wp-block-column\">\r\n                        <button id=\"addPartidaButtonDEPORTIVO\" onclick=\"return addPartidaDEPORTIVO();\">A\u00f1adir partida<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n\r\n            <div id=\"partidasContentDEPORTIVO\" class=\"partida\"><\/div>\r\n      \r\n     \r\n           \r\n             <h4>DOCUMENTACI\u00d3N<\/h4>\r\n            <div class=\"buttons documentacion\" style=\"display:none;text-align: center;\">\r\n                <button onclick=\"return generarDocumentacionDEPORTIVO();\">Generar documentaci\u00f3n<\/button>\r\n            <\/div>\r\n                <\/div>\r\n \r\n           \r\n<script>\r\n    function refreshSolucionDEPORTIVO(objJson,partida,container_selector,aclass){\r\n     \r\n        con_opciones = false;\r\n        var completed = \"\";\r\n        if(partida.solucionHorizontal != \"\" && partida.solucionHorizontal != undefined){     \r\n          completed = \"completed\";\r\n        }else{\r\n            completed = \"pending\";\r\n        }\r\n        \r\n        var s = '<div class=\"partida '+aclass+' '+completed+'\" id=\"partidaDEPORTIVO'+partida.id+'\">';\/\/ CADA PARTIDA\r\n        s += '<div class=\"header\"><h4>ELIJA LA OPCI\u00d3N QUE DESEA A\u00d1ADIR<\/h4><i class=\"close danosa-cross\" title=\"Eliminar\" onclick=\"return delPartidaDEPORTIVO('+partida.id+');\"><\/i><\/div><div class=\"body\">';\r\n        var v = \"\"; \r\n        var v2 = \"\"; \r\n        var h = \"\";\r\n               \r\n        var config = partidasDEPORTIVO[partida.partida];\r\n               \r\n        if(Object.keys(config.soluciones).length > 1){\r\n            con_opciones = true;\r\n            v += '<div class=\"vertical\">';\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                var selected = \"\";\r\n                var visibleV2 = \"display:none\";\r\n              \r\n                if(key == partida.solucionVertical){\r\n                    selected = 'checked=\"checked\"';\r\n                    if(Object.keys(value.opciones).length > 1){\r\n                      visibleV2 = \"\";\r\n                    }                  \r\n                }\r\n                v += '<label><input id=\"v1'+key+'_'+partida.id+'\" onchange=\"setSolucionVerticalDEPORTIVO(\\''+partida.id+'\\',\\''+key+'\\',\\''+value.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'\"  value=\"'+key+'\" '+selected+'\/>'+value.text+'<\/label>';\r\n              \r\n            \r\n                v2 += '<div class=\"vertical2 vertical2DEPORTIVO'+key+'\" style=\"'+visibleV2+'\">';\r\n                if(Object.keys(value.opciones).length > 1){                    \r\n                    for (var [optk, optv] of Object.entries(value.opciones)) {      \r\n                        selected = \"\";\r\n                        if(optk == partida.solucionVertical2){\r\n                            selected = 'checked=\"checked\"';\r\n                            visibleh = \"\";\r\n                        }\r\n                        v2 += '<label><input id=\"v2'+optk+'_'+partida.id+'\" class=\"vertical2input\" onchange=\"setSolucionVertical2DEPORTIVO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\',\\''+optv.text+'\\')\" type=\"radio\" name=\"radio'+partida.id+'_'+key+'\" value=\"'+optk+'\" '+selected+'\"\/>'+optv.text+'<\/label>';\r\n                    }  \r\n                }   \r\n                v2 += '<\/div>'; \/\/ vertical2\r\n            }\r\n                \r\n            v += '<\/div>'; \/\/ vertical\r\n\r\n        }else{\r\n            for (var [key, value] of Object.entries(config.soluciones)) {\r\n                if(value.text !== undefined){\r\n                    v2 += '<h5>'+value.text+'<\/h5>';\r\n                }\r\n            }\r\n        }              \r\n                    \r\n\r\n        h += '<div class=\"horizontal\">';\r\n        for (var [key, value] of Object.entries(config.soluciones)) {\r\n            if(con_opciones){\r\n                var visibleh = \"display:none\";\r\n                if(key == partida.solucionVertical){\r\n                    visibleh = \"\";\r\n                }\r\n                h += '<div class=\"solucion solucionDEPORTIVO'+key+'\" style=\"'+visibleh+'\">';   \r\n            }else{\r\n                h += '<div class=\"solucion solucionDEPORTIVO'+key+'\">';   \r\n            }\r\n                           \r\n            for (var [optk, optv] of Object.entries(value.opciones)) {  \r\n                if(con_opciones){\r\n                    var visibleh = \"display:none\";\r\n                    if(optk == partida.solucionVertical2){\r\n                        visibleh = \"\";\r\n                    }\r\n                    h += '<div class=\"selector selectorDEPORTIVO'+key+'_'+optk+'\" style=\"'+visibleh+'\">';\r\n                }else{\r\n                    h += '<div class=\"selector selectorDEPORTIVO'+key+'_'+optk+'\">';\r\n                }\r\n                h += '<h5>Elija una soluci\u00f3n:<\/h5>';\r\n                h += '<div class=\"select-option-horizontal\">';\r\n                h += '<select class=\"hidden list\" name=\"solucionHorizontalDEPORTIVO'+partida.id+'_'+key+'_'+optk+'\"  onchange=\"setSolucionHorizontalDEPORTIVO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\')\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {       \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<option value=\"'+selk+'\" data-link=\"'+selv.link+'\" data-post_id=\"'+selv.post_id+'\" '+selected+'>'+selv.text+'<\/option>';\r\n                }\r\n                h += '<\/select>';\r\n\r\n                h += '<ul class=\"setSolucionHorizontal\">';\r\n                for (var [selk, selv] of Object.entries(optv.selector)) {   \r\n \r\n                    var final_text =   selv.text.split(' - ').pop();\r\n                    var final_desc = selv.text.replace(' - '+final_text,'');\r\n                  \r\n                    var selected = \"\";\r\n                    if(selk == partida.solucionHorizontal){\r\n                        selected = \"selected\";\r\n                    }\r\n                    h += '<li class=\"'+selected+' liDEPORTIVO_'+partida.id+'_'+key+'_'+selk+'\" id=\"liDEPORTIVO_'+partida.id+'_'+key+'_'+optk+'\" onclick=\"jQuery(\\'#partidaDEPORTIVO'+partida.id+' .selectorDEPORTIVO'+key+'_'+optk+' select\\').val(\\''+selk+'\\');setSolucionHorizontalDEPORTIVO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');jQuery(this).siblings(\\'li\\').removeClass(\\'selected\\');jQuery(this).addClass(\\'selected\\');\">';\r\n                    h += '<span class=\"subsystem-system-title\"><i class=\"danosa-arrow-go\"><\/i>'+final_text+'<\/span>';\r\n                    h += '<span class=\"subsystem-system-name\">'+final_desc+'<\/span>';\r\n\r\n                    if(selv.link !== undefined && selv.link !=\"\"  ){\r\n                        h += '<a target=\"_blank\" href=\"'+selv.link+'\" >Ver soluci\u00f3n <i class=\"danosa-arrow-go\"><\/i><\/a>';\r\n                    }\r\n                    \r\n                    h += '<\/li>';\r\n                }\r\n                h += '<\/ul>';\r\n\r\n\r\n            \r\n               \/\/ h += '<button onclick=\"verSolucionDEPORTIVO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"versolucion'+partida.id+'_'+optk+'\">Ver soluci\u00f3n<\/button>'\r\n                h += '<button onclick=\"addSolucionDEPORTIVO(\\''+partida.id+'\\',\\''+key+'\\',\\''+optk+'\\');return false;\" id=\"addSolucion'+partida.id+'_'+optk+'\">Agregar partida<\/button>'\r\n                h += '<\/div>';\r\n                h += '<\/div>';\r\n            }\r\n            h += '<\/div>'; \/\/ solucion\r\n        }   \r\n        h += '<\/div>'; \/\/ horizontal\r\n        s += v;\r\n        s += v2;\r\n        s += h;\r\n        s += '<\/div><\/div>';  \/\/ body\/partida\r\n\r\n        jQuery(container_selector).append(s); \r\n               \r\n        if(!con_opciones){\r\n            partida.solucionHorizontal =  jQuery(\"#partidaDEPORTIVO\"+partida.id+\" .selectorDEPORTIVO\"+key+\"_\"+optk+\" select\").val();\r\n            partida.solucionHorizontal_text = jQuery(\"#partidaDEPORTIVO\"+partida.id+\" .selectorDEPORTIVO\"+key+\"_\"+optk+\" select option:selected\").text();\r\n            jQuery(\"#partidaDEPORTIVO\"+partida.id).addClass(\"completed\");\r\n            var link = jQuery(\"#partidaDEPORTIVO\"+partida.id+\" .selectorDEPORTIVO\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");\r\n           \/\/ if(link === undefined || link ==\"\"){\r\n                    jQuery(\"#versolucion\"+partida.id+\"_\"+key).remove();\r\n           \/\/ }else{\r\n            \/\/        jQuery(\"#versolucion\"+partida.id+\"_\"+key).show();\r\n           \/\/ }\r\n            jQuery(\"#partidasDataDEPORTIVO\").val(JSON.stringify(objJson));\r\n        }\r\n      \r\n        refreshAddPartidaDEPORTIVO(objJson);\r\n    }\r\n    function addSolucionDEPORTIVO(id,key,optk){\r\n        jQuery(\"#DEPORTIVOMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#DEPORTIVOMM\").data(\"objid\", \"\");\r\n        jQuery('#DEPORTIVOPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonDEPORTIVO').show();\r\n\r\n      var objJson =  jQuery(\"#partidasDataDEPORTIVO\").val();\r\n      objJson = JSON.parse(objJson);\r\n    \r\n      objJson.DEPORTIVO.partidas.forEach(obj => {     \r\n            if(obj != null ){\r\n                var post_id = jQuery(\"#partidaDEPORTIVO\"+id+\" .selectorDEPORTIVO\"+key+\"_\"+optk+\" select option:selected\").data(\"post_id\");\r\n                var link = jQuery(\"#partidaDEPORTIVO\"+id+\" .selectorDEPORTIVO\"+key+\"_\"+optk+\" select option:selected\").data(\"link\");                  \r\n                var desc = jQuery(\"#partidaDEPORTIVO\"+id+\" .selectorDEPORTIVO\"+key+\"_\"+optk+\" select option:selected\").text();   \r\n                var final_text =   desc.split(' - ').pop();\r\n                var final_desc = desc.replace(' - '+final_text,'');\r\n                var type = obj.partida_text;  \r\n                var mm = obj.mm;  \r\n                var vertical = obj.solucionVertical_text;  \r\n                var vertical2 = obj.solucionVertical2_text;  \r\n                addPrescripcionSistemas(post_id,final_text,mm,type,link,final_desc,vertical,vertical2);\r\n                delPartidaDEPORTIVO(id);\r\n            }  \r\n        });\r\n\r\n\r\n       \r\n    }\r\n    function refreshAddPartidaDEPORTIVO(objJson){\r\n        var oculta = false;\r\n        objJson.DEPORTIVO.partidas.forEach(obj => {     \r\n            if(obj != null && !oculta){\r\n                if(obj.solucionHorizontal == \"\" || obj.solucionHorizontal == undefined){                \r\n                   \/\/ jQuery(\"#partidasDEPORTIVO .add\").hide();                 \r\n                   \/\/ jQuery(\"#partidasDEPORTIVO .documentacion\").hide();\r\n                   \/\/ oculta =  true;\r\n                }\r\n            }  \r\n        });\r\n        if(!oculta){\r\n            jQuery(\"#partidasDEPORTIVO .add button\").html(\"Ver soluciones\");\r\n            \/\/jQuery(\"#partidasDEPORTIVO .add\").show();\r\n            jQuery(\"#partidasDEPORTIVO .documentacion\").show();\r\n        }    \r\n        \r\n        jQuery(\"#partidasDataDEPORTIVO\").val(JSON.stringify(objJson));\r\n        window.localStorage.setItem('online_project_prescripcion_online', jQuery(\"#form-online-project\").serialize());\r\n    }\r\n    function refreshSolucionesDEPORTIVO(){\r\n\t    var objJson =  jQuery(\"#partidasDataDEPORTIVO\").val();    \r\n\t    objJson = JSON.parse(objJson); \r\n        jQuery(\"#solucionesContentDEPORTIVO\").html(\"\");\r\n        var altern = 1;\r\n        var con_opciones = false;\r\n\t    objJson.DEPORTIVO.partidas.forEach(obj => {     \r\n            if(obj != null){   \r\n                \r\n                altern  = altern * -1;\r\n                var aclass = \"altern\";\r\n                if(altern >0){\r\n                    aclass = \"alternate\";\r\n                }\r\n                con_opciones = false;\r\n\r\n               refreshSolucionDEPORTIVO(objJson,obj,\"#solucionesContentDEPORTIVO\",aclass);\r\n\r\n\r\n            } \/\/ obj NULL\r\n        }); \/\/ forEach\r\n    } \/\/Function\r\n\r\n    function setSolucionVerticalDEPORTIVO(id,key,texto){\r\n        var objJson =  jQuery(\"#partidasDataDEPORTIVO\").val(); \r\n        var vertical_unica = true;\r\n        objJson = JSON.parse(objJson);\r\n        objJson.DEPORTIVO.partidas.forEach(obj => {    \r\n         if(obj != null){\r\n            if(obj.id == id){\r\n                jQuery(\"#partidaDEPORTIVO\"+obj.id).removeClass(\"completed\");\r\n                console.log(\"remove completed 1\");\r\n                jQuery(\".vertical2input\").prop('checked', false);\r\n                jQuery(\"#partidaDEPORTIVO\"+obj.id+ \" .selector\").hide();\r\n                obj.solucionVertical = key;\r\n                obj.solucionVertical_text = texto;\r\n                obj.solucionVertical2 = \"\";\r\n                obj.solucionVertical2_text = \"\";\r\n                obj.solucionHorizontal = \"\";\r\n                obj.solucionHorizontal_text = \"\";\r\n                var config = partidasDEPORTIVO[obj.partida];\r\n                if(Object.keys(config.soluciones[key].opciones).length == 1){ \/\/ Solamente hay una soluci\u00f3n vertical2, seleccionamos directamente el valor                      \r\n                      selk = Object.keys(config.soluciones[key].opciones)[0]; \/\/ La primera clave de opciones\r\n                     \r\n                      jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .vertical2\").hide();\r\n                      jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selector\").hide();\r\n                      jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+\"_\"+selk).show();\r\n                      jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .solucion\").hide();\r\n                      jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .solucionDEPORTIVO\"+key).show();\r\n                      obj.solucionVertical2 = selk;\r\n                      obj.solucionHorizontal =   jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+\"_\"+selk+\" select\").val();\r\n                      obj.solucionHorizontal_text =   jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+\"_\"+selk+\" select option:selected\").text();\r\n                      jQuery(\".liDEPORTIVO_\"+obj.id+\"_\"+key).removeClass(\"selected\");\r\n                      jQuery(\"#liDEPORTIVO_\"+obj.id+\"_\"+key+\"_\"+selk).addClass(\"selected\");\r\n                      jQuery(\"#partidaDEPORTIVO\"+obj.id).addClass(\"completed\");   \r\n                      refreshAddPartidaDEPORTIVO(objJson);\r\n                }else{\r\n                  \r\n                    jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .vertical2\").hide();\r\n                    jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .vertical2DEPORTIVO\"+key).show();\r\n                    jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .solucion\").hide();\r\n                    jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .solucionDEPORTIVO\"+key).show();\r\n                }\r\n\r\n                jQuery(\"#partidasDataDEPORTIVO\").val(JSON.stringify(objJson));\r\n            }\r\n          }\r\n        });      \r\n    }\r\n     function setSolucionVertical2DEPORTIVO(id,key,optk,texto){\r\n       var objJson =  jQuery(\"#partidasDataDEPORTIVO\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.DEPORTIVO.partidas.forEach(obj => {     \r\n             if(obj != null){\r\n                 if(obj.id == id){\r\n                        obj.solucionVertical2 = optk;\r\n                        obj.solucionVertical2_text = texto;\r\n                        obj.solucionHorizontal =  jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+'_'+optk+\" select\").val();\r\n                        obj.solucionHorizontal_text = jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+'_'+optk+\" select option:selected\").text();\r\n                        jQuery(\"#partidaDEPORTIVO\"+obj.id).addClass(\"completed\");\r\n                         console.log(\"add completed 2\");\r\n                        refreshAddPartidaDEPORTIVO(objJson);\r\n                        var link = jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                        if(link === undefined || link ==\"\"){\r\n                            jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                        }\r\n                        jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selector\").hide();\r\n                        jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+'_'+optk).show();\r\n                    }\r\n             }\r\n            \r\n        });        \r\n       jQuery(\"#partidasDataDEPORTIVO\").val(JSON.stringify(objJson));\r\n\r\n    }\r\n    function setSolucionHorizontalDEPORTIVO(id,key,optk){\r\n        jQuery(\".liDEPORTIVO_\"+id+\"_\"+key).removeClass(\"selected\");\r\n        jQuery(\"#liDEPORTIVO_\"+id+\"_\"+key+'_'+optk).addClass(\"selected\");\r\n        var objJson =  jQuery(\"#partidasDataDEPORTIVO\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        objJson.DEPORTIVO.partidas.forEach(obj => {   \r\n         if(obj != null){\r\n          if(obj.id == id){\r\n                obj.solucionHorizontal =  jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+'_'+optk+\" select\").val();      \r\n                obj.solucionHorizontal_text = jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+'_'+optk+\" select option:selected\").text();\r\n                var link = jQuery(\"#partidaDEPORTIVO\"+obj.id+\" .selectorDEPORTIVO\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n                if(link === undefined || link ==\"\"){\r\n                       jQuery(\"#versolucion\"+obj.id+\"_\"+key).hide();\r\n                }else{\r\n                    jQuery(\"#versolucion\"+obj.id+\"_\"+key).show();\r\n                }\r\n                jQuery(\"#partidaDEPORTIVO\"+obj.id).addClass(\"completed\");\r\n                console.log(\"add completed 3\");\r\n                refreshAddPartidaDEPORTIVO(objJson);\r\n            }\r\n         }\r\n           \r\n        });        \r\n       jQuery(\"#partidasDataDEPORTIVO\").val(JSON.stringify(objJson));\r\n    }\r\n    function generarDocumentacionDEPORTIVO(){\r\n        var objJson =  jQuery(\"#partidasDataDEPORTIVO\").val(); \r\n        objJson = JSON.parse(objJson);\r\n        var complete = true; \r\n        var c = 0;\r\n        var pendientes = 0;\r\n        objJson.DEPORTIVO.partidas.forEach(obj => {  \r\n            if(obj != null){\r\n                pendientes ++;\r\n                if( obj.solucionHorizontal === undefined ||  obj.solucionHorizontal == \"\" ){\r\n                    complete =  false;\r\n                }else{\r\n                    c ++;\r\n                }\r\n            }           \r\n        });  \r\n\r\n         var objJson = window.localStorage.getItem('system_prescripcion_online'); \r\n        objJson = JSON.parse(objJson);\r\n        if (Array.isArray(objJson)) {   \r\n            objJson.forEach(obj => {\r\n                if (obj != null ) {\r\n                    c += 1;\r\n \r\n                }\r\n            });\r\n        }  \r\n\r\n        if(  c == 0 ){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'A\u00f1ade al menos una partida o sistema',timeout: 5000}).show();\r\n        }else{\r\n            if(pendientes > 0){\r\n                new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Tiene partidas pendientes de a\u00f1adir, finalice la seleccci\u00f3n o elimine la partida',timeout: 5000}).show();\r\n            }else{\r\n                if(   jQuery(\"#project_name\").val() == \"\" ){\r\n                    new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Indica un nombre de proyecto',timeout: 5000}).show();\r\n                }else{\r\n                    if(complete){\r\n                        jQuery('#partidasDEPORTIVO').hide();jQuery('#registro').show();getResumen();createDinamicsForm('prescripcion_online');\r\n                    }else{\r\n                        new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Completa los datos de las partidas',timeout: 5000}).show();\r\n                    }\r\n                }\r\n            }\r\n\r\n\r\n        }\r\n\r\n    \r\n      return false;\r\n    }\r\n       function verSolucionDEPORTIVO(id,key,optk){\r\n           var link = jQuery(\"#partidaDEPORTIVO\"+id+\" .selectorDEPORTIVO\"+key+'_'+optk+\" select option:selected\").data(\"link\");\r\n           verSolucionLinkDEPORTIVO(link);\r\n       }\r\n       function verSolucionLinkDEPORTIVO(link){\r\n        \r\n           if(link !== undefined && link !=\"\"){\r\n                   window.open(link, '_blank').focus();\r\n           }\r\n       }\r\n <\/script>\r\n    <div  class=\"soluciones\" id=\"solucionesDEPORTIVO\" style=\"display:none\">\r\n        <h3>AGREGAR PARTIDAS<\/h3>\r\n        <div  class=\"solucionesContent\" id=\"solucionesContentDEPORTIVO\"><\/div>\r\n        <div class=\"buttons\">\r\n            <button   onclick=\"jQuery('#solucionesDEPORTIVO').hide();jQuery('#partidasDEPORTIVO').show();return false;\">Volver<\/button>\r\n        <\/div>\r\n        <div class=\"buttons\">\r\n\r\n            <button   onclick=\"return generarDocumentacionDEPORTIVO();\">Generar documentaci\u00f3n<\/button>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <script>    \r\n    function updateMMDEPORTIVO(element){\r\n        var objid = element.data(\"objid\");\r\n        if(objid != \"\" && objid != undefined){\r\n            var objJson =  jQuery(\"#partidasDataDEPORTIVO\").val(); \r\n             objJson = JSON.parse(objJson);   \r\n            objJson.DEPORTIVO.partidas.forEach(obj => {     \r\n                if(obj != null && objid == obj.id){     \r\n                    if(element.val() == \"\" || element.val() == 0){\r\n                        jQuery('#alert_mm_DEPORTIVO').fadeOut(500);jQuery('#alert_mm_DEPORTIVO').fadeIn(500);jQuery('#alert_mm_DEPORTIVO').fadeOut(500);jQuery('#alert_mm_DEPORTIVO').fadeIn(500);jQuery('#alert_mm_DEPORTIVO').fadeOut(1000);\r\n                    }else{\r\n                        obj.mm = element.val();   \r\n                        refreshAddPartidaDEPORTIVO(objJson);\r\n                    }\r\n                    \r\n                }  \r\n            });\r\n        }\r\n    }\r\n  \r\n    function addPartidaDEPORTIVO(){\r\n        var mm =  jQuery(\"#DEPORTIVOMM\").val();\r\n        if( mm == \"\" ||   isNaN(mm)){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione los <strong>m2<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var partida =  jQuery(\"#DEPORTIVOPartida\").val();\r\n        var partida_text = jQuery( \"#DEPORTIVOPartida option:selected\" ).text();\r\n        if(partida == \"\" || partida == null){\r\n            new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione el <strong>tipo de zona<\/strong>',timeout: 5000}).show();\r\n            return false;\r\n        }\r\n        var objJson =  jQuery(\"#partidasDataDEPORTIVO\").val(); \r\n        objJson = JSON.parse(objJson);    \r\n        var p = {};\r\n        p.partida = partida;\r\n        p.partida_text = partida_text;\r\n        p.mm = mm;\r\n        p.id = \"\"+ Date.now()+ \"\";\r\n        objJson.DEPORTIVO.partidas.push(p);     \r\n        jQuery(\"#partidasDataDEPORTIVO\").val(JSON.stringify(objJson));\r\n        refreshPartidasDEPORTIVO(objJson);\r\n        \/\/jQuery(\"#DEPORTIVOMM\").val(\"\");\r\n        \/\/jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        \/\/jQuery('.add_alternate').hide();\r\n        jQuery(\"#DEPORTIVOMM\").data(\"objid\", p.id );\r\n        jQuery('#DEPORTIVOPartida').prop('disabled', 'disabled');\r\n        jQuery('#addPartidaButtonDEPORTIVO').hide();\r\n        return false;\r\n    }\r\n    function refreshPartidasDEPORTIVO(objJson){\r\n        jQuery(\"#buscar_solucionesDEPORTIVO\").hide();\r\n        jQuery(\"#partidasContentDEPORTIVO\").html(\"\");\r\n         \r\n        objJson.DEPORTIVO.partidas.forEach(obj => {     \r\n            if(obj != null){\r\n                \r\n                var p = '<div class=\"wp-block-columns added fade-left\"><div  class=\"soluciones\" id=\"solucionpartida'+obj.id+'DEPORTIVO\"><\/div><\/div>';\r\n                jQuery(\"#partidasContentDEPORTIVO\").append(p);\r\n                refreshSolucionDEPORTIVO(objJson,obj,\"#solucionpartida\"+obj.id+\"DEPORTIVO\",\"partida_solucion\");\r\n                jQuery(\"#buscar_solucionesDEPORTIVO\").show();\r\n            }  \r\n        });\r\n        \/\/refreshSolucionesDEPORTIVO();\r\n        refreshAddPartidaDEPORTIVO(objJson);\r\n    }\r\n    function delPartidaDEPORTIVO(id){\r\n        jQuery(\"#DEPORTIVOMM\").val(\"\");\r\n        jQuery('.add_ico').show();jQuery('.add_panel').hide();\r\n        jQuery('.add_alternate').hide();\r\n        jQuery(\"#DEPORTIVOMM\").data(\"objid\", \"\");\r\n        jQuery('#DEPORTIVOPartida').prop('disabled', false);\r\n        jQuery('#addPartidaButtonDEPORTIVO').show();\r\n\r\n        var objJson =  jQuery(\"#partidasDataDEPORTIVO\").val(); \r\n        objJson = JSON.parse(objJson);  \r\n        for( i in objJson.DEPORTIVO.partidas) {\r\n            if(objJson.DEPORTIVO.partidas[i] == null){              \r\n                delete objJson.DEPORTIVO.partidas[i];              \r\n            }else{\r\n                if (objJson.DEPORTIVO.partidas[i].id == id) {\r\n                    delete objJson.DEPORTIVO.partidas[i];\r\n                }\r\n            }          \r\n        }\r\n        jQuery(\"#partidasDataDEPORTIVO\").val(JSON.stringify(objJson));\r\n        refreshPartidasDEPORTIVO(objJson);\r\n       jQuery('.add_alternate').show();\r\n    }\r\n\r\n  <\/script>\r\n        <\/div>\r\n        <div id=\"typeEMPTY\" class=\"form-type-of-construction\"  >\r\n           \r\n\r\n   <div class=\"partidas\" id=\"partidas\">\r\n         <h4>AGREGAR PARTIDAS<\/h4>\r\n            <div class=\"add_alternate\">\r\n            <div class=\"add_ico\" onclick=\"new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione un Tipo de Obra',timeout: 5000}).show();\" ><\/div>\r\n\r\n        <\/div>\r\n         <h4>DOCUMENTACI\u00d3N<\/h4>\r\n        <div class=\"buttons documentacion\" style=\"text-align: center;\">\r\n            <button   onclick=\"new Noty({theme: 'sunset',type: 'error',layout: 'bottomLeft',text: 'Seleccione un Tipo de Obra',timeout: 5000}).show();return false;\">Generar documentaci\u00f3n<\/button>\r\n        <\/div>\r\n \r\n  <\/div>\r\n\r\n\r\n           <\/div>\r\n        <div  class=\"registro\" id=\"registro\" style=\"display:none\">\r\n    <div id=\"resumen\"><\/div>\r\n<script>\r\n    function getResumen(){\r\n        jQuery(\"#resumen\").html(\"\");\r\n        var type = jQuery('#type').val();\r\n        var objJson =  jQuery(\"#partidasData\"+type).val();         \r\n        objJson = JSON.parse(objJson);        \r\n        var s = \"<div class='flexrow'>\";\r\n        objJson[type].partidas.forEach(obj => {    \r\n            if(obj != null){\r\n                var d = obj.solucionHorizontal_text;\r\n                if( obj.solucionVertical2 !== undefined && obj.solucionVertical2 != \"\"){\r\n                    d = '<div class=\"v2\">'+obj.solucionVertical2_text + '<\/div>' + d;\r\n                }\r\n                if( obj.solucionVertical !== undefined && obj.solucionVertical != \"\"){\r\n                    d = '<div class=\"v\">'+ obj.solucionVertical_text + '<\/div>' + d;\r\n                }\r\n            \r\n                s += '<div class=\"flexcolumn\"><label>'+obj.mm+' m&#178;: '+obj.partida_text+'<\/label><span>'+ d +'<\/span><\/div>';\r\n            }\r\n        });\r\n        s += \"<\/div>\";\r\n        jQuery(\"#resumen\").append(s);   \r\n        \r\n\r\n         var objJson = window.localStorage.getItem('system_prescripcion_online');\r\n        jQuery(\"#PrescripcionSistemas\").val(objJson);\r\n        objJson = JSON.parse(objJson);\r\n        if (Array.isArray(objJson)) {\r\n         \r\n\r\n            var s = \"<div class='flexrow sistemas'>\";\r\n            var c = 0;\r\n            objJson.forEach(obj => {\r\n                if (obj != null ) {\r\n                    c = 1;\r\n                    d = '<div class=\"v2\">' + obj.mm + 'm&#178;: ' + obj.sistema_text + '<\/div>';\r\n                    s += '<div class=\"flexcolumn\"><span>' + d + '<\/span><\/div>';\r\n                }\r\n            });\r\n            s += \"<\/div>\";\r\n            if (c == 1) {\r\n                jQuery(\"#resumen\").append(\"\");   \r\n                jQuery(\".PrescripcionSistemas\").html(\"\");\r\n                jQuery(\"#resumen\").append(s);\r\n            } \r\n        }  \r\n    }\r\n<\/script> \r\n    <input type=\"hidden\" name=\"webId\" id=\"webId\" value=\"\">\r\n    <h4>Datos del solicitante<\/h4>\r\n \r\n    <div class=\"wp-block-columns\">\r\n        <div class=\"wp-block-column\">\r\n            <label>\r\n            <span>Nombre: *<\/span>\r\n            <span class=\"wpcf7-form-control-wrap\"><input type=\"text\" name=\"name\" value=\"\" size=\"40\" required><\/span>\r\n            <\/label>\r\n        <\/div>\r\n        <div class=\"wp-block-column\">\r\n            <label>\r\n            <span>Apellidos: *<\/span>\r\n            <span class=\"wpcf7-form-control-wrap\"><input type=\"text\" name=\"surname\" value=\"\" size=\"40\" required><\/span>\r\n            <\/span>\r\n            <\/label>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"wp-block-columns\">\r\n        <div class=\"wp-block-column\">\r\n            <label>\r\n            <span>Empresa: *<\/span>\r\n            <span class=\"wpcf7-form-control-wrap\"><input type=\"text\" name=\"company\" value=\"\" size=\"40\" required><\/span>\r\n            <\/label>\r\n        <\/div>\r\n        <div class=\"wp-block-column\">\r\n            <label>\r\n            <span>Actividad:<\/span>\r\n            <span class=\"wpcf7-form-control-wrap\">\r\n            <select name=\"activity\">\r\n                <option value=\"\" selected disabled>Seleccione una actividad ...<\/option>\r\n                <option value=\"Constructora\">Constructora<\/option>\r\n                <option value=\"Promotora\">Promotora<\/option>\r\n                <option value=\"Arquitectura \/ Ingenier\u00eda\">Arquitectura \/ Ingenier\u00eda<\/option>\r\n                <option value=\"Instalador\">Instalador<\/option>\r\n                <option value=\"Distribuidor\">Distribuidor<\/option>\r\n                <option value=\"Particular\">Particular<\/option>\r\n                <option value=\"Estudiante\">Estudiante<\/option>\r\n                <option value=\"Otros\">Otros<\/option>\r\n            <\/select>\r\n            <\/span>\r\n            <\/label>\r\n        <\/div>\r\n    <\/div> \r\n    <div class=\"wp-block-columns\">\r\n        <div class=\"wp-block-column\">\r\n            <label>\r\n            <span>Tel\u00e9fono: *<\/span>\r\n            <span class=\"wpcf7-form-control-wrap\"><input type=\"text\" name=\"phone\" value=\"\" size=\"40\" required><\/span>\r\n            <\/label>\r\n        <\/div>    \r\n        <div class=\"wp-block-column\">\r\n            <label>\r\n            <span>E-mail: *<\/span>\r\n            <span class=\"wpcf7-form-control-wrap\"><input type=\"email\" name=\"email\" value=\"\"   required><\/span>\r\n            <\/label>\r\n        <\/div>  \r\n    <\/div>\r\n    <div class=\"wp-block-columns\">\r\n        <div class=\"wp-block-column\">\r\n                     <label>\r\n             <span style=\"display: inline-block;    float: left;    width: 90px;\" class=\"wpcf7-form-control-wrap\"> <input class=\"ch\" type=\"checkbox\" name=\"SI_QUIERO_INSCRIBIRME\" required=\"\"><\/span>\r\n             <span  style=\"display: inline-block;    float: left;    \"> Acepto que he le\u00eddo y estoy conforme con el <a href=\"https:\/\/www.danosa.com\/es-es\/wp-content\/uploads\/sites\/2\/2022\/03\/DANOSA_Consentimiento_para_el_tratamiento_de_datos.pdf\">consentimiento para el tratamiento de datos personales.<\/a>. <\/span>\r\n            <\/label>\r\n        <\/div>             \r\n    <\/div> \r\n    <div class=\"wp-block-columns\" id=\"s_downloader_application\">\r\n        <div class=\"buttons\">\r\n            <button   onclick=\"location.reload();return false;\">Volver<\/button>\r\n        <\/div>\r\n            <div class=\"buttons\">\r\n            <input type=\"submit\" name=\"generate\"  value=\"Generar documentaci\u00f3n\">\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"progress\" id=\"download_progress\" style=\"display:none;\">\r\n        <div class=\"progress-bar progress-bar-striped progress-bar-animated\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\">0%<\/div>\r\n        <div class=\"text\"><\/div>\r\n    <\/div>\r\n    <input type=\"hidden\" name=\"nonce\" value=\"74ed6efc7a\">\r\n    <input type=\"hidden\" name=\"callback\" value=\"my_prescripcion_online_download_post_create\">\r\n    <input type=\"hidden\" name=\"download_type\" value=\"prescripcion_online\">\r\n    <input type=\"hidden\" name=\"action\" value=\"download_post\">\r\n<\/div>\r\n<script>\r\n    var downloader_application_interval;\r\n    jQuery( document ).ready(function() {       \r\n        jQuery( \"#form-online-project\" ).submit(function( event ) {\r\n            event.preventDefault();\r\n            downloaded = false;\r\n            jQuery(\"#s_downloader_application\").hide();\r\n            jQuery(\"#download_progress\").fadeIn();\r\n            jQuery('#download_progress .progress-bar').css('width',  '100%').attr('aria-valuenow', 100); \r\n                jQuery('#download_progress .progress-bar').html('Preparando los ficheros');\r\n                downloadprogress(true);\r\n            downloader_application_interval = setInterval(downloadprogress, 3000);\/\/time in milliseconds \r\n        });\r\n    });\r\n    var ajax_progress;\r\n    function downloadprogress(no_cancel){\r\n        if(ajax_progress) ajax_progress.abort();\r\n        \r\n        ajax_progress =   jQuery.ajax({\r\n                    type:\"post\",\r\n                    url:\"https:\/\/www.danosa.com\/es-co\/wp-admin\/admin-ajax.php\",\r\n                    data: jQuery( \"#form-online-project\" ).serialize(),\r\n                    success:function(data)\r\n                    {\r\n                        if(data.status == 'error'){\r\n                        jQuery('#download_progress .text').html(\"ERROR :\".data.message);\r\n                        clearInterval(downloader_application_interval);\r\n                        }else if(data.status == 'finish'){                       \r\n                        clearInterval(downloader_application_interval);\r\n                            jQuery('#download_progress .text').html(\"Descargando...\");\r\n                        if(!downloaded) download();\r\n                        }else{\r\n                            var valeur = 0;\r\n                            valeur = Math.round(data.actual * 100 \/ data.total);\r\n                            jQuery('#download_progress .progress-bar').css('width', valeur+'%').attr('aria-valuenow', valeur); \r\n                            jQuery('#download_progress .progress-bar').html( valeur+'%');\r\n                            jQuery('#download_progress .text').html(data.message);\r\n                        \r\n                        }\r\n                    }\r\n                });\r\n                if(no_cancel){\r\n                ajax_progress = false;\r\n                }\r\n    }\r\n    var downloaded = false;\r\n    function download(){\r\n        downloaded = true;\r\n        var req = new XMLHttpRequest();\r\n        req.onprogress = updateProgress;\r\n        req.open(\"GET\", 'https:\/\/www.danosa.com\/es-co\/wp-admin\/admin-ajax.php?action=download&webid='+jQuery('#webId').val()+'&nonce=74ed6efc7a&download_type=prescripcion_online', true);\r\n        req.responseType = \"blob\";\r\n        req.onload = function (event) {\r\n            var blob = req.response;\r\n            var fileName = jQuery('#webId').val() + '.zip';\r\n            var link=document.createElement('a');\r\n            link.href=window.URL.createObjectURL(blob);\r\n            link.download=fileName;\r\n            link.click();\r\n        };\r\n\r\n        req.send();\r\n    }\r\n    function updateProgress(evt) \r\n    {\r\n        if (evt.lengthComputable) \r\n        {  \/\/ evt.loaded the bytes the browser received\r\n            \/\/ evt.total the total bytes set by the header\r\n            \/\/ jQuery UI progress bar to show the progress on screen\r\n            var valeur =Math.round( (evt.loaded \/ evt.total) * 100);  \r\n            jQuery('#download_progress .progress-bar').css('width', valeur+'%').attr('aria-valuenow', valeur); \r\n            jQuery('#download_progress .progress-bar').html(valeur+'%');\r\n            if(valeur == 100){\r\n                jQuery(\"#s_downloader_application\").html(\"<h4>Su descarga se ha completado<\/h4>\");\r\n                jQuery(\"#s_downloader_application\").show();\r\n                jQuery(\"#download_progress\").fadeOut();\r\n                objJson = [];\r\n                window.localStorage.setItem('system_prescripcion_online', JSON.stringify(objJson));  \r\n                window.localStorage.setItem('online_project_prescripcion_online', \"\");  \r\n            }\r\n        } \r\n    }  \r\n       \r\n<\/script>\r\n<script>\r\n \r\n    function createDinamicsForm(type){\r\n        var type = jQuery('#type').val();\r\n        var objJson =  jQuery(\"#partidasData\"+type).val();  \r\n         \r\n       \r\n        objJson = JSON.parse(objJson);  \r\n        objJson.titproy = jQuery(\"#project_name\").val();  \r\n        objJson.comunidad = jQuery(\"#area\").val();  \r\n\r\n       \r\n\r\n        var objJson2 = window.localStorage.getItem('system_prescripcion_online');\r\n        objJson2 = JSON.parse(objJson2);\r\n        if (Array.isArray(objJson2)) {\r\n          objJson.sistemas = objJson2;\r\n        }\r\n\r\n        objJson = JSON.stringify(objJson);\r\n\r\n        jQuery.ajax({\r\n            type: \"post\",\r\n            url: 'https:\/\/www.danosa.com\/es-co\/wp-admin\/admin-ajax.php',\r\n            data: 'action=createDinamicsForm&nonce=36365ec22a&type='+type+'&guid='+ jQuery('#webId').val()+'&data='+objJson,\r\n            success: function(result){\r\n                jQuery('#webId').val(result);\r\n            }\r\n        });      \r\n    }\r\n<\/script>      \r\n     \r\n\r\n    <\/form>\r\n    <script>\r\n        jQuery(document).ready(function() {\r\n                jQuery('select:not(.list)').select2();\r\n        });\r\n    function changeType(){\r\n        var type = jQuery('#type').val();        \r\n        var objJson =  jQuery(\"#partidasData\"+type).val(); \r\n        objJson = JSON.parse(objJson);      \r\n        window[\"refreshPartidas\"+type](objJson);\r\n        jQuery('.form-type-of-construction').hide();\r\n        jQuery(\"#type\"+type).show();\r\n    }\r\n    function loafFromStorage(){\r\n        var ser = window.localStorage.getItem('online_project_prescripcion_online');\r\n       if(ser != \"\" && ser != undefined){\r\n            var urlParams = new URLSearchParams(ser); \/\/ get interface \/ iterator\r\n      \r\n            for ([key, value] of urlParams) { \/\/ get pair > extract it to key\/value\r\n                if (jQuery(\"#\"+key).length){\r\n                    jQuery(\"#\"+key).val(value);\r\n                }               \r\n            }\r\n            changeType();\r\n        \r\n       }      \r\n\r\n    }\r\n    loafFromStorage();\r\n\r\n    <\/script>\r\n\n<\/div>\n\n\n\n<div class=\"wp-block-column\" style=\"flex-basis:30%\" id=\"contact-container-info\">\n<div class=\"wp-container-1 wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<h2>Pasos para generar el proyecto<\/h2>\n\n\n\n<ul><li>Rellena los datos del proyecto.<\/li><li>Elige el tipo de construcci\u00f3n.<\/li><li>Introduce los m2 de la partida, el tipo y a\u00f1ade la partida.<\/li><li>A continuaci\u00f3n elige una soluci\u00f3n para la partida creada.<\/li><li>Puedes a\u00f1adir hasta 10 partidas.<\/li><li>Una vez tengas todas las partidas pincha en generar documentaci\u00f3n.<\/li><li>Rellena tus datos y desc\u00e1rgate el archivo comprimido con todo lo relacionado al proyecto, cuadro resumen, sistemas, productos, BIM, DWG etc.<\/li><\/ul>\n<\/div><\/div>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Datos del proyecto Introduce los campos siguientes: Pasos para generar el proyecto Rellena los datos del proyecto. Elige el tipo de construcci\u00f3n. Introduce los m2 de la partida, el tipo y a\u00f1ade la partida. A continuaci\u00f3n elige una soluci\u00f3n para la partida creada. Puedes a\u00f1adir hasta 10 partidas. Una vez tengas todas las partidas pincha&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":82,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"default","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dise\u00f1a tu proyecto - Danosa Colombia<\/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:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dise\u00f1a tu proyecto - Danosa Colombia\" \/>\n<meta property=\"og:description\" content=\"Datos del proyecto Introduce los campos siguientes: Pasos para generar el proyecto Rellena los datos del proyecto. Elige el tipo de construcci\u00f3n. Introduce los m2 de la partida, el tipo y a\u00f1ade la partida. A continuaci\u00f3n elige una soluci\u00f3n para la partida creada. Puedes a\u00f1adir hasta 10 partidas. Una vez tengas todas las partidas pincha...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/\" \/>\n<meta property=\"og:site_name\" content=\"Danosa Colombia\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-18T09:16:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.danosa.com\/es-co\/#website\",\"url\":\"https:\/\/www.danosa.com\/es-co\/\",\"name\":\"Danosa Colombia\",\"description\":\"Danosa\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.danosa.com\/es-co\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#primaryimage\",\"inLanguage\":\"es\",\"url\":\"https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela.jpg\",\"contentUrl\":\"https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela.jpg\",\"width\":1901,\"height\":400},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#webpage\",\"url\":\"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/\",\"name\":\"Dise\u00f1a tu proyecto - Danosa Colombia\",\"isPartOf\":{\"@id\":\"https:\/\/www.danosa.com\/es-co\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#primaryimage\"},\"datePublished\":\"2021-09-02T09:26:12+00:00\",\"dateModified\":\"2021-10-18T09:16:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.danosa.com\/es-co\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prescripci\u00f3n\",\"item\":\"https:\/\/www.danosa.com\/es-co\/prescripcion\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dise\u00f1a tu proyecto\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dise\u00f1a tu proyecto - Danosa Colombia","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:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/","og_locale":"es_ES","og_type":"article","og_title":"Dise\u00f1a tu proyecto - Danosa Colombia","og_description":"Datos del proyecto Introduce los campos siguientes: Pasos para generar el proyecto Rellena los datos del proyecto. Elige el tipo de construcci\u00f3n. Introduce los m2 de la partida, el tipo y a\u00f1ade la partida. A continuaci\u00f3n elige una soluci\u00f3n para la partida creada. Puedes a\u00f1adir hasta 10 partidas. Una vez tengas todas las partidas pincha...","og_url":"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/","og_site_name":"Danosa Colombia","article_modified_time":"2021-10-18T09:16:51+00:00","og_image":[{"url":"https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela.jpg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.danosa.com\/es-co\/#website","url":"https:\/\/www.danosa.com\/es-co\/","name":"Danosa Colombia","description":"Danosa","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.danosa.com\/es-co\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"ImageObject","@id":"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#primaryimage","inLanguage":"es","url":"https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela.jpg","contentUrl":"https:\/\/www.danosa.com\/es-co\/wp-content\/uploads\/sites\/8\/2021\/10\/Danosa-estudio-lamela.jpg","width":1901,"height":400},{"@type":"WebPage","@id":"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#webpage","url":"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/","name":"Dise\u00f1a tu proyecto - Danosa Colombia","isPartOf":{"@id":"https:\/\/www.danosa.com\/es-co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#primaryimage"},"datePublished":"2021-09-02T09:26:12+00:00","dateModified":"2021-10-18T09:16:51+00:00","breadcrumb":{"@id":"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.danosa.com\/es-co\/prescripcion\/disena-tu-proyecto\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.danosa.com\/es-co\/"},{"@type":"ListItem","position":2,"name":"Prescripci\u00f3n","item":"https:\/\/www.danosa.com\/es-co\/prescripcion\/"},{"@type":"ListItem","position":3,"name":"Dise\u00f1a tu proyecto"}]}]}},"_links":{"self":[{"href":"https:\/\/www.danosa.com\/es-co\/wp-json\/wp\/v2\/pages\/4249"}],"collection":[{"href":"https:\/\/www.danosa.com\/es-co\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.danosa.com\/es-co\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.danosa.com\/es-co\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.danosa.com\/es-co\/wp-json\/wp\/v2\/comments?post=4249"}],"version-history":[{"count":20,"href":"https:\/\/www.danosa.com\/es-co\/wp-json\/wp\/v2\/pages\/4249\/revisions"}],"predecessor-version":[{"id":7623,"href":"https:\/\/www.danosa.com\/es-co\/wp-json\/wp\/v2\/pages\/4249\/revisions\/7623"}],"up":[{"embeddable":true,"href":"https:\/\/www.danosa.com\/es-co\/wp-json\/wp\/v2\/pages\/82"}],"wp:attachment":[{"href":"https:\/\/www.danosa.com\/es-co\/wp-json\/wp\/v2\/media?parent=4249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}