var modCookies = (function () {
    "use strict";

    var modCookiesId = "modCookies";
    var modCookiesIdContent = "modCookiesContent";
    var visibleClass = "showConsent";
    var fadeClass = "mcfadein";
    var preferinteCookieName = "preferinte_cookies";
    var windowPreferinte = "preferinte_cookie";

    function isRemoteScript() {
        return "local" === "remote";
    }

    function getDefaultSettings() {

        return {
            "necesare": 1,
            "functionale": 0,
            "performanta_analiza": 0,
            "targetare_publicitate": 0,
            "data_setare": getDataCurenta()
        };
    }

    function getDataCurenta() {
        let today = new Date(),
            dd = String(today.getDate()).padStart(2, '0'),
            mm = String(today.getMonth() + 1).padStart(2, '0'),
            yyyy = today.getFullYear();

        return yyyy + "-" + mm + "-" + dd;
    }

    function getHtml() {
        var html = "<div id=\"modCookies\" class=\"informare mcfade\" role=\"dialog\"> <div class=\"modal-dialog\">  <div class=\"modal-content\"> <div class=\"modal-body\"> <div class=\"logo\">  <img class=\"lazyshow lazyloaded\" src=\"https://www.imobiliare.ro/imagini/v8/logo-red.png\" width=\"186\" height=\"36\"> </div> <div class=\"exp\" id=\"modCookiesContent\">  <p>  <span class=\"text-informare\">Imobiliare.ro îţi oferă o experienţă cât mai personalizată în procesul de căutare a proprietăţii potrivite. Pentru acest lucru folosim tehnologii precum cookie-urile pe website-ul nostru, cu ajutorul cărora tu vezi anunţuri mai relevante, poţi salva anunţuri, poţi salva căutări sau ai acces la ultimele acţiuni făcute pe site.</span>  <span class=\"text-permisii\">Poţi salva anunţuri favorite doar dacă activezi cookie-urile funcţionale.</span>  </p>  <p>Îţi poţi modifica oricând opţiunea printr-o simplă revenire pe site!</p>  <div class=\"row butoane-actiune vizibil-permisii\">  <div class=\"col-md-12 col-sm-12 col-xs-12 text-center\"> <a href=\"https://www.imobiliare.ro/termeni-si-conditii#preferinte-cookies\" class=\"link-actiune\">Mergi la preferinţe cookies</a>  </div> <div class=\"col-md-6 col-xs-12\"> <a href=\"javascript:;\" onclick=\"modCookies.updatePermisiuniCookies(\'functionale\');\" class=\"btn-actiune\">Accept cookie-uri funcţionale</a>  </div> <div class=\"col-md-6 col-xs-12\"> <a href=\"javascript:;\" onclick=\"modCookies.updatePermisiuniCookies(\'toate\');\" class=\"btn-actiune btn-actiune--principal\">Accept toate cookie-urile</a>  </div>  </div>  <div class=\"row butoane-actiune vizibil-informare\">  <div class=\"col-md-offset-2 col-md-4 col-xs-12\"> <a href=\"javascript:;\" onclick=\"modCookies.incarcaTermeniSiConditii();\" class=\"btn-actiune\">Mergi la preferinţe cookies</a>  </div> <div class=\"col-md-4 col-xs-12\"> <a href=\"javascript:;\" onclick=\"modCookies.updatePermisiuniCookies(\'toate\');\" class=\"btn-actiune btn-actiune--principal\">Accept toate cookie-urile</a>  </div>  </div> </div> </div>  </div> </div> </div>";
        if (isTestDomain() || isStagingDomain() || isPreviewDomain()) {
            html = html.split("href=\"https://www.imobiliare.ro").join("href=\"");
        }
        return html;
    }

    function getCss() {
        return "#modCookies *, *:before, #modCookies *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: none; cursor: default; } #modCookies { z-index: 999999; display: none; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; -webkit-overflow-scrolling: touch; } #modCookies a { color: #048BA8; } #modCookies.mcfade { opacity: 0; background: rgba(0, 0, 0, 0.7); -webkit-transition: opacity .3s linear, top .3s ease-out; -moz-transition: opacity .3s linear, top .3s ease-out; -ms-transition: opacity .3s linear, top .3s ease-out; -o-transition: opacity .3s linear, top .3s ease-out; transition: opacity .3s linear, top .3s ease-out; } #modCookies.mcfadein{ opacity: 1; } #modCookies.showConsent{ display: block; }  #modCookies .modal-dialog-bg{ position: fixed; top: 0; left: 0; bottom: 0; right: 0; content: \' \'; background: rgba(0,0,0,.9); } #modCookies .modal-dialog { width: auto !important; max-width: 800px !important;  position: relative; background: #F9F5F4 !important; border-radius: 15px !important; transform: none !important; transition: none !important; margin: 60px auto; vertical-align: baseline;  font-weight: 400; font-size: 14px; line-height: 24px; text-align: center; color: #565E68; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;  webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; } #modCookies .modal-content { position: relative; border: none; box-shadow: none; } #modCookies .modal-content .modal-body{ padding: 60px 30px; } #modCookies .modal-content .modal-body .logo{ display: block; text-align: center; } #modCookies .modal-content .modal-body .exp{ margin: 60px 0 0 0; } #modCookies .modal-content .modal-body .exp { margin: 60px 0 0 0; } #modCookies .modal-content .modal-body .exp a { font-weight: 400; font-size: 14px; line-height: 24px; text-align: center; color: #048BA8; } #modCookies .modal-content .modal-body .exp a:hover, #modCookies .modal-content .modal-body .exp a:visited { text-decoration: none; color: #048BA8; } #modCookies .modal-content .modal-body .exp p { letter-spacing: normal; text-align: center; font-weight: 400; font-size: 14px; line-height: 24px; color: #565E68; padding: 0 18px; } #modCookies a{ cursor: pointer; } #modCookies .modal-content .modal-body .exp p:nth-child(2) { margin-bottom: 0; } #modCookies .modal-content .modal-body .exp .butoane-actiune { margin: 30px 0 0 0; } #modCookies .modal-content .modal-body .exp .butoane-actiune.vizibil-informare, #modCookies .modal-content .modal-body .exp .butoane-actiune.vizibil-permisii, #modCookies .modal-content .modal-body .exp .text-informare, #modCookies .modal-content .modal-body .exp .text-permisii { display: none; } #modCookies.informare .modal-content .modal-body .exp .butoane-actiune.vizibil-informare, #modCookies.permisii .modal-content .modal-body .exp .butoane-actiune.vizibil-permisii, #modCookies.informare .modal-content .modal-body .exp .text-informare, #modCookies.permisii .modal-content .modal-body .exp .text-permisii { display: block; } #modCookies .modal-content .modal-body .exp .butoane-actiune.vizibil-permisii div.col-md-6:nth-child(2), #modCookies .modal-content .modal-body .exp .butoane-actiune.vizibil-informare div.col-md-6:nth-child(1) { padding-left: 0; padding-right: 25px; } #modCookies .modal-content .modal-body .exp .butoane-actiune.vizibil-permisii div.col-md-6:nth-child(3), #modCookies .modal-content .modal-body .exp .butoane-actiune.vizibil-informare div.col-md-6:nth-child(2) { padding-left: 25px; padding-right: 0; } #modCookies .modal-content .modal-body .exp .butoane-actiune a.btn-actiune { display: inline-block; max-width: 230px; width: 100%; margin: 20px 0 0 0; padding: 18px 0; font-weight: 700; font-size: 14px; line-height: 24px; text-align: center; color: #048BA8; background: transparent; border-radius: 15px; text-decoration: none; border: 1px solid #048BA8; } #modCookies .modal-content .modal-body .exp .butoane-actiune a.btn-actiune:hover, #modCookies .modal-content .modal-body .exp .butoane-actiune a.btn-actiune:focus { border-color: #048BA8; color: #048BA8; } #modCookies .modal-content .modal-body .exp .butoane-actiune a.btn-actiune--gri { border-color: #76818E; color: #76818E; } #modCookies .modal-content .modal-body .exp .butoane-actiune a.btn-actiune--gri:hover, #modCookies .modal-content .modal-body .exp .butoane-actiune a.btn-actiune--gri:focus { border-color: #76818E; color: #76818E; } #modCookies .modal-content .modal-body .exp .butoane-actiune div:last-child a { color: #FFFFFF; background: #048BA8; } #modCookies .modal-content .modal-body .exp .butoane-actiune div:last-child a:hover, #modCookies .modal-content .modal-body .exp .butoane-actiune div:last-child a:focus { background: #048BA8; border-color: #048BA8; color: #FFFFFF; } #modCookies .modal-content .modal-body .exp ul { margin: 50px 0 0 0; padding: 0; list-style: none; text-align: center; } #modCookies .modal-content .modal-body .exp ul li { display: inline-block; } #modCookies .modal-content .modal-body .exp ul li:after { content: \'|\'; display: inline-block; width: 1px; padding: 0 15px; } #modCookies .modal-content .modal-body .exp ul li a { font-size: 14px; } #modCookies .modal-content .modal-body .exp ul li a:hover, #modCookies .modal-content .modal-body .exp ul li a:focus { text-decoration: none; color: #048BA8; } #modCookies .modal-content .modal-body .exp ul li:last-child:after { display: none; } @media (max-width: 991px) { #modCookies .modal-content .modal-body .exp .butoane-actiune a {  font-size: 14px; } } @media (max-width: 767px) { #modCookies .modal-dialog { transform: scale(0.9) !important;  margin-top: 10px !important; }  #modCookies .modal-content .modal-body {  padding: 30px 20px; }  #modCookies .modal-content .modal-body .exp { margin: 30px 0 0 0; }  #modCookies .modal-content .modal-body .exp p {  font-size: 13px;  line-height: 20px;  padding: 0; }  #modCookies .modal-content .modal-body .exp .butoane-actiune a.link-actiune {  display: block;  margin: 0 0 15px 0; }  #modCookies .modal-content .modal-body .exp .butoane-actiune div {  padding: 0 !important; }  #modCookies .modal-content .modal-body .exp .butoane-actiune div:first-child { margin: 0 0 20px 0; }  #modCookies .modal-content .modal-body .exp .butoane-actiune a {  width: 100% !important;  max-width: 100% !important;  margin: 0 !important;  padding: 14px 13px !important; }  #modCookies .modal-content .modal-body .exp ul {  margin: 30px 0 0 0; }  #modCookies .modal-content .modal-body .exp ul li {  display: block;  text-align: center; }  #modCookies .modal-content .modal-body .exp ul li a {  line-height: 32px; }  #modCookies .modal-content .modal-body .exp ul li:after {  display: none; } } @media (min-width: 650px) and (max-width: 991px){ #modCookies .modal-dialog {  margin: 40px auto 0;  max-width: 650px !important; } #modCookies .modal-content .modal-body {  padding: 30px 20px; } #modCookies .modal-content .modal-body .exp{  margin: 20px 0 0; } #modCookies .modal-content .modal-body .exp .butoane-actiune{  margin: 0; } #modCookies .modal-content .modal-body .exp ul{  margin: 20px 0 0; } } @media only screen and (min-device-width: 650px) and (max-device-width: 991px) and (orientation: landscape){ #modCookies .modal-content .modal-body .exp .butoane-actiune a.btn-actiune {  padding: 8px 0;  font-size: 13px;  line-height: 20px; } #modCookies .modal-content .modal-body .exp p{  font-size: 13px;  line-height: 20px; } #modCookies .modal-dialog{  margin: calc((100vh - 344px)/2) auto 0 !important; } } #modCookies p { margin: 0 0 20px;} #modCookies .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } @media (min-width: 768px) { #modCookies .container { width: 750px;} } @media (min-width: 992px) { #modCookies .container { width: 970px;} #modCookies .modal-content{ height:500px; } } @media (min-width: 1200px) { #modCookies .container { width: 1170px;} } #modCookies .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } #modCookies .row { margin-right: -15px; margin-left: -15px; } #modCookies .col-xs-1, #modCookies .col-sm-1, #modCookies .col-md-1, #modCookies .col-lg-1, #modCookies .col-xs-2, #modCookies .col-sm-2, #modCookies .col-md-2, #modCookies .col-lg-2, #modCookies .col-xs-3, #modCookies .col-sm-3, #modCookies .col-md-3, #modCookies .col-lg-3, #modCookies .col-xs-4, #modCookies .col-sm-4, #modCookies .col-md-4, #modCookies .col-lg-4, #modCookies .col-xs-5, #modCookies .col-sm-5, #modCookies .col-md-5, #modCookies .col-lg-5, #modCookies .col-xs-6, #modCookies .col-sm-6, #modCookies .col-md-6, #modCookies .col-lg-6, #modCookies .col-xs-7, #modCookies .col-sm-7, #modCookies .col-md-7, #modCookies .col-lg-7, #modCookies .col-xs-8, #modCookies .col-sm-8, #modCookies .col-md-8, #modCookies .col-lg-8, #modCookies .col-xs-9, #modCookies .col-sm-9, #modCookies .col-md-9, #modCookies .col-lg-9, #modCookies .col-xs-10, #modCookies .col-sm-10, #modCookies .col-md-10, #modCookies .col-lg-10, #modCookies .col-xs-11, #modCookies .col-sm-11, #modCookies .col-md-11, #modCookies .col-lg-11, #modCookies .col-xs-12, #modCookies .col-sm-12, #modCookies .col-md-12, #modCookies .col-lg-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; } #modCookies .col-xs-1, #modCookies .col-xs-2, #modCookies .col-xs-3, #modCookies .col-xs-4, #modCookies .col-xs-5, #modCookies .col-xs-6, #modCookies .col-xs-7, #modCookies .col-xs-8, #modCookies .col-xs-9, #modCookies .col-xs-10, #modCookies .col-xs-11, #modCookies .col-xs-12 { float: left; } #modCookies .col-xs-12 { width: 100%; } #modCookies .col-xs-11 { width: 91.66666667%; } #modCookies .col-xs-10 { width: 83.33333333%; } #modCookies .col-xs-9 { width: 75%; } #modCookies .col-xs-8 { width: 66.66666667%; } #modCookies .col-xs-7 { width: 58.33333333%; } #modCookies .col-xs-6 { width: 50%; } #modCookies .col-xs-5 { width: 41.66666667%; } #modCookies .col-xs-4 { width: 33.33333333%; } #modCookies .col-xs-3 { width: 25%; } #modCookies .col-xs-2 { width: 16.66666667%; } #modCookies .col-xs-1 { width: 8.33333333%; } #modCookies .col-xs-pull-12 {right: 100%; } #modCookies .col-xs-pull-11 {right: 91.66666667%; } #modCookies .col-xs-pull-10 {right: 83.33333333%; } #modCookies .col-xs-pull-9 { right: 75%; } #modCookies .col-xs-pull-8 { right: 66.66666667%; } #modCookies .col-xs-pull-7 { right: 58.33333333%; } #modCookies .col-xs-pull-6 { right: 50%; } #modCookies .col-xs-pull-5 { right: 41.66666667%; } #modCookies .col-xs-pull-4 { right: 33.33333333%; } #modCookies .col-xs-pull-3 { right: 25%; } #modCookies .col-xs-pull-2 { right: 16.66666667%; } #modCookies .col-xs-pull-1 { right: 8.33333333%; } #modCookies .col-xs-pull-0 { right: auto;} #modCookies .col-xs-push-12 { left: 100%; } #modCookies .col-xs-push-11 { left: 91.66666667%; } #modCookies .col-xs-push-10 { left: 83.33333333%; } #modCookies .col-xs-push-9 { left: 75%; } #modCookies .col-xs-push-8 { left: 66.66666667%; } #modCookies .col-xs-push-7 { left: 58.33333333%; } #modCookies .col-xs-push-6 { left: 50%; } #modCookies .col-xs-push-5 { left: 41.66666667%; } #modCookies .col-xs-push-4 { left: 33.33333333%; } #modCookies .col-xs-push-3 { left: 25%; } #modCookies .col-xs-push-2 { left: 16.66666667%; } #modCookies .col-xs-push-1 { left: 8.33333333%; } #modCookies .col-xs-push-0 { left: auto;} #modCookies .col-xs-offset-12 { margin-left: 100%; } #modCookies .col-xs-offset-11 { margin-left: 91.66666667%; } #modCookies .col-xs-offset-10 { margin-left: 83.33333333%; } #modCookies .col-xs-offset-9 { margin-left: 75%; } #modCookies .col-xs-offset-8 { margin-left: 66.66666667%; } #modCookies .col-xs-offset-7 { margin-left: 58.33333333%; } #modCookies .col-xs-offset-6 { margin-left: 50%; } #modCookies .col-xs-offset-5 { margin-left: 41.66666667%; } #modCookies .col-xs-offset-4 { margin-left: 33.33333333%; } #modCookies .col-xs-offset-3 { margin-left: 25%; } #modCookies .col-xs-offset-2 { margin-left: 16.66666667%; } #modCookies .col-xs-offset-1 { margin-left: 8.33333333%; } #modCookies .col-xs-offset-0 { margin-left: 0; } @media (min-width: 768px) { #modCookies .col-sm-1, #modCookies .col-sm-2, #modCookies .col-sm-3, #modCookies .col-sm-4, #modCookies .col-sm-5, #modCookies .col-sm-6, #modCookies .col-sm-7, #modCookies .col-sm-8, #modCookies .col-sm-9, #modCookies .col-sm-10, #modCookies .col-sm-11, #modCookies .col-sm-12 {  float: left; } #modCookies .col-sm-12 { width: 100%; } #modCookies .col-sm-11 { width: 91.66666667%; } #modCookies .col-sm-10 { width: 83.33333333%; } #modCookies .col-sm-9 { width: 75%; } #modCookies .col-sm-8 { width: 66.66666667%; } #modCookies .col-sm-7 { width: 58.33333333%; } #modCookies .col-sm-6 { width: 50%; } #modCookies .col-sm-5 { width: 41.66666667%; } #modCookies .col-sm-4 { width: 33.33333333%; } #modCookies .col-sm-3 { width: 25%; } #modCookies .col-sm-2 { width: 16.66666667%; } #modCookies .col-sm-1 { width: 8.33333333%; } #modCookies .col-sm-pull-12 { right: 100%; } #modCookies .col-sm-pull-11 { right: 91.66666667%; } #modCookies .col-sm-pull-10 { right: 83.33333333%; } #modCookies .col-sm-pull-9 { right: 75%; } #modCookies .col-sm-pull-8 { right: 66.66666667%; } #modCookies .col-sm-pull-7 { right: 58.33333333%; } #modCookies .col-sm-pull-6 { right: 50%; } #modCookies .col-sm-pull-5 { right: 41.66666667%; } #modCookies .col-sm-pull-4 { right: 33.33333333%; } #modCookies .col-sm-pull-3 { right: 25%; } #modCookies .col-sm-pull-2 { right: 16.66666667%; } #modCookies .col-sm-pull-1 { right: 8.33333333%; } #modCookies .col-sm-pull-0 { right: auto; } #modCookies .col-sm-push-12 { left: 100%; } #modCookies .col-sm-push-11 { left: 91.66666667%; } #modCookies .col-sm-push-10 { left: 83.33333333%; } #modCookies .col-sm-push-9 { left: 75%; } #modCookies .col-sm-push-8 { left: 66.66666667%; } #modCookies .col-sm-push-7 { left: 58.33333333%; } #modCookies .col-sm-push-6 { left: 50%; } #modCookies .col-sm-push-5 { left: 41.66666667%; } #modCookies .col-sm-push-4 { left: 33.33333333%; } #modCookies .col-sm-push-3 { left: 25%; } #modCookies .col-sm-push-2 { left: 16.66666667%; } #modCookies .col-sm-push-1 { left: 8.33333333%; } #modCookies .col-sm-push-0 { left: auto; } #modCookies .col-sm-offset-12 { margin-left: 100%; } #modCookies .col-sm-offset-11 { margin-left: 91.66666667%; } #modCookies .col-sm-offset-10 { margin-left: 83.33333333%; } #modCookies .col-sm-offset-9 { margin-left: 75%; } #modCookies .col-sm-offset-8 { margin-left: 66.66666667%; } #modCookies .col-sm-offset-7 { margin-left: 58.33333333%; } #modCookies .col-sm-offset-6 { margin-left: 50%; } #modCookies .col-sm-offset-5 { margin-left: 41.66666667%; } #modCookies .col-sm-offset-4 { margin-left: 33.33333333%; } #modCookies .col-sm-offset-3 { margin-left: 25%; } #modCookies .col-sm-offset-2 { margin-left: 16.66666667%; } #modCookies .col-sm-offset-1 { margin-left: 8.33333333%; } #modCookies .col-sm-offset-0 { margin-left: 0; } } @media (min-width: 992px) { #modCookies .col-md-1, #modCookies .col-md-2, #modCookies .col-md-3, #modCookies .col-md-4, #modCookies .col-md-5, #modCookies .col-md-6, #modCookies .col-md-7, #modCookies .col-md-8, #modCookies .col-md-9, #modCookies .col-md-10, #modCookies .col-md-11, #modCookies .col-md-12 {  float: left; } #modCookies .col-md-12 { width: 100%; } #modCookies .col-md-11 { width: 91.66666667%; } #modCookies .col-md-10 { width: 83.33333333%; } #modCookies .col-md-9 { width: 75%; } #modCookies .col-md-8 { width: 66.66666667%; } #modCookies .col-md-7 { width: 58.33333333%; } #modCookies .col-md-6 { width: 50%; } #modCookies .col-md-5 { width: 41.66666667%; } #modCookies .col-md-4 { width: 33.33333333%; } #modCookies .col-md-3 { width: 25%; } #modCookies .col-md-2 { width: 16.66666667%; } #modCookies .col-md-1 { width: 8.33333333%; } #modCookies .col-md-pull-12 { right: 100%; } #modCookies .col-md-pull-11 { right: 91.66666667%; } #modCookies .col-md-pull-10 { right: 83.33333333%; } #modCookies .col-md-pull-9 { right: 75%; } #modCookies .col-md-pull-8 { right: 66.66666667%; } #modCookies .col-md-pull-7 { right: 58.33333333%; } #modCookies .col-md-pull-6 { right: 50%; } #modCookies .col-md-pull-5 { right: 41.66666667%; } #modCookies .col-md-pull-4 { right: 33.33333333%; } #modCookies .col-md-pull-3 { right: 25%; } #modCookies .col-md-pull-2 { right: 16.66666667%; } #modCookies .col-md-pull-1 { right: 8.33333333%; } #modCookies .col-md-pull-0 { right: auto; } #modCookies .col-md-push-12 { left: 100%; } #modCookies .col-md-push-11 { left: 91.66666667%; } #modCookies .col-md-push-10 { left: 83.33333333%; } #modCookies .col-md-push-9 { left: 75%; } #modCookies .col-md-push-8 { left: 66.66666667%; } #modCookies .col-md-push-7 { left: 58.33333333%; } #modCookies .col-md-push-6 { left: 50%; } #modCookies .col-md-push-5 { left: 41.66666667%; } #modCookies .col-md-push-4 { left: 33.33333333%; } #modCookies .col-md-push-3 { left: 25%; } #modCookies .col-md-push-2 { left: 16.66666667%; } #modCookies .col-md-push-1 { left: 8.33333333%; } #modCookies .col-md-push-0 { left: auto; } #modCookies .col-md-offset-12 { margin-left: 100%; } #modCookies .col-md-offset-11 { margin-left: 91.66666667%; } #modCookies .col-md-offset-10 { margin-left: 83.33333333%; } #modCookies .col-md-offset-9 { margin-left: 75%; } #modCookies .col-md-offset-8 { margin-left: 66.66666667%; } #modCookies .col-md-offset-7 { margin-left: 58.33333333%; } #modCookies .col-md-offset-6 { margin-left: 50%; } #modCookies .col-md-offset-5 { margin-left: 41.66666667%; } #modCookies .col-md-offset-4 { margin-left: 33.33333333%; } #modCookies .col-md-offset-3 { margin-left: 25%; } #modCookies .col-md-offset-2 { margin-left: 16.66666667%; } #modCookies .col-md-offset-1 { margin-left: 8.33333333%; } #modCookies .col-md-offset-0 { margin-left: 0; } } @media (min-width: 1200px) { #modCookies .col-lg-1, #modCookies .col-lg-2, #modCookies .col-lg-3, #modCookies .col-lg-4, #modCookies .col-lg-5, #modCookies .col-lg-6, #modCookies .col-lg-7, #modCookies .col-lg-8, #modCookies .col-lg-9, #modCookies .col-lg-10, #modCookies .col-lg-11, #modCookies .col-lg-12 {  float: left; } #modCookies .col-lg-12 { width: 100%; } #modCookies .col-lg-11 { width: 91.66666667%; } #modCookies .col-lg-10 { width: 83.33333333%; } #modCookies .col-lg-9 { width: 75%; } #modCookies .col-lg-8 { width: 66.66666667%; } #modCookies .col-lg-7 { width: 58.33333333%; } #modCookies .col-lg-6 { width: 50%; } #modCookies .col-lg-5 { width: 41.66666667%; } #modCookies .col-lg-4 { width: 33.33333333%; } #modCookies .col-lg-3 { width: 25%; } #modCookies .col-lg-2 { width: 16.66666667%; } #modCookies .col-lg-1 { width: 8.33333333%; } #modCookies .col-lg-pull-12 { right: 100%; } #modCookies .col-lg-pull-11 { right: 91.66666667%; } #modCookies .col-lg-pull-10 { right: 83.33333333%; } #modCookies .col-lg-pull-9 { right: 75%; } #modCookies .col-lg-pull-8 { right: 66.66666667%; } #modCookies .col-lg-pull-7 { right: 58.33333333%; } #modCookies .col-lg-pull-6 { right: 50%; } #modCookies .col-lg-pull-5 { right: 41.66666667%; } #modCookies .col-lg-pull-4 { right: 33.33333333%; } #modCookies .col-lg-pull-3 { right: 25%; } #modCookies .col-lg-pull-2 { right: 16.66666667%; } #modCookies .col-lg-pull-1 { right: 8.33333333%; } #modCookies .col-lg-pull-0 { right: auto; } #modCookies .col-lg-push-12 { left: 100%; } #modCookies .col-lg-push-11 { left: 91.66666667%; } #modCookies .col-lg-push-10 { left: 83.33333333%; } #modCookies .col-lg-push-9 { left: 75%; } #modCookies .col-lg-push-8 { left: 66.66666667%; } #modCookies .col-lg-push-7 { left: 58.33333333%; } #modCookies .col-lg-push-6 { left: 50%; } #modCookies .col-lg-push-5 { left: 41.66666667%; } #modCookies .col-lg-push-4 { left: 33.33333333%; } #modCookies .col-lg-push-3 { left: 25%; } #modCookies .col-lg-push-2 { left: 16.66666667%; } #modCookies .col-lg-push-1 { left: 8.33333333%; } #modCookies .col-lg-push-0 { left: auto; } #modCookies .col-lg-offset-12 { margin-left: 100%; } #modCookies .col-lg-offset-11 { margin-left: 91.66666667%; } #modCookies .col-lg-offset-10 { margin-left: 83.33333333%; } #modCookies .col-lg-offset-9 { margin-left: 75%; } #modCookies .col-lg-offset-8 { margin-left: 66.66666667%; } #modCookies .col-lg-offset-7 { margin-left: 58.33333333%; } #modCookies .col-lg-offset-6 { margin-left: 50%; } #modCookies .col-lg-offset-5 { margin-left: 41.66666667%; } #modCookies .col-lg-offset-4 { margin-left: 33.33333333%; } #modCookies .col-lg-offset-3 { margin-left: 25%; } #modCookies .col-lg-offset-2 { margin-left: 16.66666667%; } #modCookies .col-lg-offset-1 { margin-left: 8.33333333%; } #modCookies .col-lg-offset-0 { margin-left: 0; } } #modCookies .container:before, #modCookies .container:after, #modCookies .container-fluid:before, #modCookies .container-fluid:after, #modCookies .row:before, #modCookies .row:after { display: table; content: \" \"; } #modCookies .container-fluid:after, #modCookies .row:after { clear: both; } #modCookies .pull-right { float: right !important; } #modCookies .pull-left { float: left !important; } #modCookies .col-1, #modCookies .col-xs-1, #modCookies .col-sm-1, #modCookies .col-md-1, #modCookies .col-lg-1, #modCookies .col-2, #modCookies .col-xs-2, #modCookies .col-sm-2, #modCookies .col-md-2, #modCookies .col-lg-2, #modCookies .col-3, #modCookies .col-xs-3, #modCookies .col-sm-3, #modCookies .col-md-3, #modCookies .col-lg-3, #modCookies .col-xs-4, #modCookies .col-4, #modCookies .col-sm-4, #modCookies .col-md-4, #modCookies .col-lg-4, #modCookies .col-5, #modCookies .col-xs-5, #modCookies .col-sm-5, #modCookies .col-md-5, #modCookies .col-lg-5, #modCookies .col-6, #modCookies .col-xs-6, #modCookies .col-sm-6, #modCookies .col-md-6, #modCookies .col-lg-6, #modCookies .col-7, #modCookies .col-xs-7, #modCookies .col-sm-7, #modCookies .col-md-7, #modCookies .col-lg-7, #modCookies .col-8, #modCookies .col-xs-8, #modCookies .col-sm-8, #modCookies .col-md-8, #modCookies .col-lg-8, #modCookies .col-9, #modCookies .col-xs-9, #modCookies .col-sm-9, #modCookies .col-md-9, #modCookies .col-lg-9, #modCookies .col-10, #modCookies .col-xs-10, #modCookies .col-sm-10, #modCookies .col-md-10, #modCookies .col-lg-10, #modCookies .col-11, #modCookies .col-xs-11, #modCookies .col-sm-11, #modCookies .col-md-11, #modCookies .col-lg-11, #modCookies .col-12, #modCookies .col-xs-12, #modCookies .col-sm-12, #modCookies .col-md-12, #modCookies .col-lg-12 { padding-left: 10px; padding-right: 10px; }  /* START TAB COOKIES */ #modCookies .exp { margin: 20px 0 0 0 !important; } #modCookies .modal-content .modal-body .exp .tsc-scroll-area p { text-align: left; } #modCookies .tsc-scroll-area { height: 250px; overflow-y: scroll; word-break: break-word; text-align: left; } /* width */ #modCookies .tsc-scroll-area::-webkit-scrollbar { width: 4px; border-radius: 5px; } /* Track */ #modCookies .tsc-scroll-area::-webkit-scrollbar-track { background: #d8d8d8; } /* Handle */ #modCookies .tsc-scroll-area::-webkit-scrollbar-thumb { background: #54646e; border-radius: 5px; } /* Handle on hover */ #modCookies .tsc-scroll-area::-webkit-scrollbar-thumb:hover { background: #76818E; } #modCookies .categorie-cookies { width: 100%; display: inline-block; margin: 20px 0 0 0; } #modCookies .categorie-cookies span.titlu { display: inline-block; font-weight: 600; font-size: 16px; line-height: 28px; color: #565E68; } #modCookies .categorie-cookies span.status.mereu-active { border: none; background: #048BA8; border-radius: 15px; padding: 3px 50px; font-weight: 400; font-size: 14px; line-height: 24px; text-align: center; color: #FFFFFF; } #modCookies .categorie-cookies span.descriere { display: block; margin: 17px 0 0 0; font-weight: 400; font-size: 14px; line-height: 24px; color: #76818E; } #modCookies .categorie-cookies span.status { float: right; } #modCookies h2 { font-weight: 600; font-size: 24px; line-height: 32px; color: #048BA8; } #modCookies h3 { font-weight: 600; font-size: 18px; line-height: 26px; color: #2B2B2B; margin-top: 30px; } #modCookies h4, #modCookies h5 { font-weight: 600; margin-bottom: 10px; } #modCookies table { font-size: 12px; margin: 20px 0; } #modCookies table > thead > tr > th, #modCookies table > tbody > tr > th, #modCookies table > tfoot > tr > th, #modCookies table > thead > tr > td, #modCookies table > tbody > tr > td, #modCookies table > tfoot > tr > td { padding: 4px; line-height: 1.2; vertical-align: top; border-top: 1px solid #dddddd; } #modCookies table > tbody > tr > td, #modCookies table > tfoot > tr > td { max-width: 350px; } #modCookies .btn { display: flex; overflow: hidden; padding: 3px 11px; text-transform: none; font-weight: 400; font-size: 14px; line-height: 24px; text-align: center; color: #76818E; background: #D4D4D4; border: none; align-items: center; } #modCookies .btn:focus { box-shadow: none; } #modCookies .btn-check:checked+.btn-outline-primary { color: #fff; background-color: #048BA8; border-color: #048BA8; } #modCookies .btn-group { border-radius: 4px; overflow: hidden; display: flex; } #modCookies #functionale-inactive:checked+.btn-outline-primary, #modCookies #performanta_analiza-inactive:checked+.btn-outline-primary, #modCookies #targetare_publicitate-inactive:checked+.btn-outline-primary{ color: #fff; background-color: #EE284B; border-color: #EE284B; } #modCookies #functionale-inactive:focus+.btn-outline-primary, #modCookies #performanta_analiza-inactive:focus+.btn-outline-primary, #modCookies #targetare_publicitate-inactive:focus+.btn-outline-primary, #modCookies #functionale-active:focus+.btn-outline-primary, #modCookies #performanta_analiza-active:focus+.btn-outline-primary, #modCookies #targetare_publicitate-active:focus+.btn-outline-primary{ box-shadow: none; outline: 0 none; } #modCookies .status input[type=\"radio\"] { position: absolute; z-index: 0; opacity: 0; filter: alpha(opacity=0); } #modCookies .categorie-cookies span.descriere { display: block; margin: 17px 0 0 0; font-weight: 400; font-size: 14px; line-height: 24px; color: #76818E; } #modCookies .nota { margin-top: 10px; font-size: 14px; } #modCookies .salvare-preferinte { display: block; margin-top: 20px; line-height: 40px; text-align: right; } #modCookies p { margin: 0 0 20px; } #modCookies .tsc-scroll-area p { margin: 0 0 5px; } .text-informare { margin-top: 40px!important; } #modCookies .salvare-preferinte .mesaj-confirmare-preferinte { margin-right: 20px; text-decoration: underline; } #modCookies .modal-content .modal-body .exp a.btn-salveaza-preferinte { display: inline-block; max-width: 230px; width: 100%; margin: 30px 0 0 0; padding: 18px 0; font-weight: 700; font-size: 14px; line-height: 24px; text-align: center; color: #ffffff; background: #048BA8; border-radius: 15px; text-decoration: none; } @media all and (max-width: 768px) { #modCookies .modal-content .modal-body .exp a.btn-salveaza-preferinte {  margin: 20px auto 0 auto;  width: 100% !important;  max-width: 100% !important;  padding: 14px 13px !important; }  .text-informare {  margin-top: 20px!important; } } /* END TAB COOKIES */ ";
    }

    function showModal() {
        if (!document.getElementById(modCookiesId)) {
            document.head.appendChild(document.createElement("style")).innerHTML = getCss();
            document.body.appendChild(document.createElement("div")).innerHTML = getHtml();
        }

        document.getElementById(modCookiesId).classList.add(visibleClass);
        document.getElementById(modCookiesId).classList.add(fadeClass);

        return window[windowPreferinte];
    }

    function hideModal() {

        if (document.getElementById("modalTermeni")) {

            document.getElementById("modalTermeni").parentElement.remove();
        }

        else {
            document.getElementById(modCookiesId).parentElement.remove();
        }
    }

    function readPreferinteCookieFromBrowser() {
        var preferinteCookie = null;
        var allCookies = getAllCookies();
        if (typeof allCookies[preferinteCookieName] === "string" && allCookies[preferinteCookieName].length > 16) {
            var testObject = JSON.parse(allCookies[preferinteCookieName]);
            if (typeof testObject === "object" && typeof testObject.necesare === "number") {
                preferinteCookie = testObject;
            }
        }
        return preferinteCookie;
    }

    function readPreferinteCookieFromRemoteDomain() {
        return null;
    }

    function readPreferinteCookie() {
        if (isRemoteScript()) {
            if (document.domain.toLowerCase().substr(-13) === "imobiliare.ro") {
                console.warn("Trebuie sa se incarce scriptul local modCookies datorita cache js mic");
            }
            return readPreferinteCookieFromRemoteDomain();
        } else {
            if (isImobiliareDomain() || isTestDomain() || isStagingDomain() || isPreviewDomain()) {
                return readPreferinteCookieFromBrowser();
            } else {
                console.warn("Incarca scriptul remote modCookies datorita sincronizarii lente cookie");
                return readPreferinteCookieFromRemoteDomain();
            }
        }
    }

    function obtineRutaStergereCookiesNepermise() {
        if (isTestDomain() || isStagingDomain() || isPreviewDomain()) {
            return "/sterge-cookies-nepermise";
        }
        return "https://www.imobiliare.ro/sterge-cookies-nepermise";
    }

    function getUpdateRoute() {
        if (isTestDomain() || isStagingDomain() || isPreviewDomain()) {
            return "/update-preferinte-cookies";
        }
        return "https://www.imobiliare.ro/update-preferinte-cookies";
    }

    function isImobiliareDomain() {
        return document.domain.toLowerCase().substr(-13) === "imobiliare.ro";
    }

    function isTestDomain() {
        return document.domain.toLowerCase().substr(0, 5) === "test-";
    }

    function isStagingDomain() {
        return document.domain.toLowerCase().substr(0, 8) === "staging-";
    }

    function isPreviewDomain() {
        return document.domain.toLowerCase().substr(0, 3) === "pr-";
    }

    function setPreferinteCookieDL() {

        if (typeof dataLayer !== "undefined") {
            dataLayer[0].preferinte_cookie = window[windowPreferinte];
        } else {
            setTimeout(function () {
                if (typeof dataLayer !== "undefined") {
                    dataLayer[0].preferinte_cookie = window[windowPreferinte];
                }
            }, 5);
        }

        if (typeof gtag !== "undefined") {
            gtag("consent", "update", {
                ad_storage: window.preferinte_cookie.targetare_publicitate,
                analytics_storage: window.preferinte_cookie.performanta_analiza,
                wait_for_update: 500, // default value. Can be either "denied" or "granted"
            });
        }
    }

    function curataCookieDomains() {
        const xhttpCheckA = new XMLHttpRequest();
        xhttpCheckA.onload = function () {
            var allCookies = getAllCookies();
            if (typeof allCookies.verificareCookieDomains !== "undefined") {
                var aCookieDomains = JSON.parse(allCookies.verificareCookieDomains);

                for (var i = 0; i < aCookieDomains.length; i++) {
                    var form_datax = new FormData();
                    form_datax.append("domain", aCookieDomains[i]);

                    var xhttpCheckX = new XMLHttpRequest();
                    xhttpCheckX.open("POST", obtineRutaStergereCookiesNepermise(), true);
                    xhttpCheckX.send(form_datax);
                }
            }
        };
        xhttpCheckA.open("POST", obtineRutaStergereCookiesNepermise(), true);
        xhttpCheckA.send();
    }

    function setDOMPreferinteCookie(preferinte) {
        for (const property in preferinte) {
            preferinte[property] = (
                preferinte[property] === 1 ||
                preferinte[property] === "1" ||
                preferinte[property] === "granted"
            ) ? "granted" : "denied";
        }
        window[windowPreferinte] = preferinte;
    }

    function setPreferinteCookie(preferinte) {
        if (typeof preferinte === "undefined") {
            preferinte = readPreferinteCookie();
        }

        if (!isValidePreferinteCookie(preferinte)) {
            preferinte = getDefaultSettings();
        }

        setDOMPreferinteCookie(preferinte);
        setPreferinteCookieDL();
        curataCookieDomains();
    }

    function isValidePreferinteCookie(preferinteCookie) {
        if (preferinteCookie && typeof preferinteCookie === "object" && typeof preferinteCookie.necesare === "number") {
            if (typeof preferinteCookie.functionale !== "number" ||
                preferinteCookie.functionale != 1 ||
                typeof preferinteCookie.performanta_analiza !== "number" ||
                preferinteCookie.performanta_analiza != 1 ||
                typeof preferinteCookie.targetare_publicitate !== "number" ||
                preferinteCookie.targetare_publicitate != 1
            ) {
                if (typeof preferinteCookie.data_setare === "undefined") {
                    return false;
                } else if (preferinteCookie.data_setare !== getDataCurenta()) {
                    return false;
                }
            }

            return true;
        }

        return false;
    }

    function getAllCookies() {
        return document.cookie
            .split(";")
            .map(v => v.split("="))
            .reduce((acc, v) => {
                if(typeof v[0] !== "undefined" && typeof v[1] !== "undefined"){
                    acc[decodeURIComponent(v[0].trim())] = decodeURIComponent(v[1].trim());
                }
                return acc;
            }, {});
    }

    function checkModalPreferinteCookie() {
        if (!isValidePreferinteCookie(readPreferinteCookie())) {
            showModal();
            return false;
        }
        return true;
    }

    function updatePermisiuniCookies(sCategory) {
        var preferinte = getDefaultSettings();
        if (typeof (sCategory) !== "undefined" && sCategory !== "") {
            switch (sCategory) {
                case "toate":
                    preferinte = {
                        "necesare": 1,
                        "functionale": 1,
                        "performanta_analiza": 1,
                        "targetare_publicitate": 1,
                    };
                    break;
                default:
                    preferinte[sCategory] = 1;
            }
        }

        setPreferinteCookie(preferinte);
        postUpdatePermisiuniCookies(preferinte);

        hideModal();
    }

    function postUpdatePermisiuniCookies(preferinte) {
        var form_data = new FormData();
        for (var key in preferinte) {
            form_data.append(key, preferinte[key]);
        }

        const xhttp = new XMLHttpRequest();
        xhttp.onload = function () {
            curataCookieDomains();
        };
        xhttp.open("POST", getUpdateRoute(), true);
        xhttp.send(form_data);
    }

    function incarcaTermeniSiConditii() {
        const xhttp = new XMLHttpRequest();
        xhttp.onload = function () {
            incarcaHtmlTermeniSiConditii(xhttp.response);
        };
        xhttp.open("POST", getTermeniSiConditiiRoute(), true);
        xhttp.send();
    }

    function getTermeniSiConditiiRoute() {
        if (isTestDomain() || isStagingDomain() || isPreviewDomain()) {
            return "/termeni-si-conditii-minimal";
        }

        return "https://www.imobiliare.ro/termeni-si-conditii-minimal";
    }

    function incarcaHtmlTermeniSiConditii(response) {
        if (document.getElementById(modCookiesIdContent)) {
            document.getElementById(modCookiesIdContent).innerHTML = response;
            let element = document.getElementById("preferinte-cookies");
            element.scrollIntoView();
        }
    }

    function salveazaTermeniSiConditii() {
        let preferinte = getDefaultSettings(),
            container = document.getElementById('preferinte-cookies');

        let inputs = container.getElementsByTagName('input');
        for (let index = 0; index < inputs.length; ++index) {
            if (inputs[index].checked) {
                let idCheckbox = inputs[index].getAttribute('id'),
                    pieces = idCheckbox.split('-');

                preferinte[pieces[0]] = (pieces[1] == 'active') ? 1 : 0;
            }
        }

        setPreferinteCookie(preferinte);
        postUpdatePermisiuniCookies(preferinte);

        hideModal();
    }

    setPreferinteCookie(readPreferinteCookie());

    return {
        "showModal": showModal,
        "hideModal": hideModal,
        "setDOMPreferinteCookie": setDOMPreferinteCookie,
        "readPreferinteCookie": readPreferinteCookie,
        "checkModalPreferinteCookie": checkModalPreferinteCookie,
        "isRemoteScript": isRemoteScript,
        "getDefaultSettings": getDefaultSettings,
        "isValidePreferinteCookie": isValidePreferinteCookie,
        "updatePermisiuniCookies": updatePermisiuniCookies,
        "incarcaTermeniSiConditii": incarcaTermeniSiConditii,
        "salveazaTermeniSiConditii": salveazaTermeniSiConditii,
    };

})();

window.onload = function () {
    modCookies.checkModalPreferinteCookie();
};
