// funzionalitą per privacy cookie
(function(undefined) {
    $$.cookie = {};
    $$.cookie.shortInfo = 'Questo sito usa cookie, propri o di terzi, principalmente per scopi funzionali.Chiudendo questo banner acconsenti all\'utilizzo dei cookie,
con il pulsanti sottostante puoi prestare il tuo consenso in modo esplicito.'; //
Leggi l\'informativa estesa sui cookie.';
    $$.cookie.extInfo = []; // array che conterrą le righe dell'informativa estesa
    
    /**
     * Visualizza l'informativa breve
     *
     * Se cookieck==null|ND visualizza il pop-up con l'informativa breve
     *
     *
     * @param string cookieck      valore del cookie CONSESOCK  null|ND|OK|KO
     * @param obj    config        configurazione
     * @return void
     */
    
    $$.cookie.showShortInfo = function(cookieck, config) {
      config = config || {bck: '#000', color: '#fff'};
      if(cookieck=='ND' || cookieck == '') {
        if (document.getElementById('cookie_short_info')) {
          var si_txt = document.getElementById('cookie_short_info_txt');
        } else {
          var si = document.createElement('div');
          si.id = 'cookie_short_info';
          si.style.position = 'fixed';
          si.style.width = '100%';
          si.style.height = 'auto';
          si.style.left = '0px';
          si.style.top = '0px';
          si.style.fontFamily = 'Arial';
          si.style.backgroundColor = config.bck;
          si.style.color = config.color;
          si.style.opacity = '0.8';
          si.style.boxSizing = 'border-box';
          si.style.zIndex = 1000;
          document.body.appendChild(si);
          
          var si_x = document.createElement('div');
          si_x.id = 'cookie_short_info_x';
          si_x.style.width = '100%';
          si_x.style.height = 'auto';
          si_x.style.boxSizing = 'border-box';
          si_x.style.padding = '0 5px 0 0';
          si_x.style.textAlign = 'right';
          si_x.style.fontSize = '1.2em';
          si_x.innerHTML = 'x';
          si.appendChild(si_x);
          
          var si_txt = document.createElement('div');
          si_txt.id = 'cookie_short_info_txt';
          si_txt.style.width = '100%';
          si_txt.style.height = 'auto';
          si_txt.style.boxSizing = 'border-box';
          si_txt.style.padding = '10px';
          si_txt.style.textAlign = 'center';
          si.appendChild(si_txt);
          
          var si_cmd = document.createElement('div');
          si_cmd.id = 'cookie_short_info_cmd';
          si_cmd.style.width = '100%';
          si_cmd.style.height = 'auto';
          si_cmd.style.boxSizing = 'border-box';
          si_cmd.style.padding = '10px';
          si_cmd.style.textAlign = 'right';
          si_cmd.style.fontSize = '1.4em';
          si_cmd.style.fontWeight = 'bold';
          si_cmd.innerHTML = ''+
                             //''+
                             '';
          si.appendChild(si_cmd);
          
        }
        si_txt.innerHTML = $$.cookie.shortInfo;
        document.getElementById('cookie_short_info').style.display = 'block';
      }
    }
    /**
     * Visualizza l'informativa estesa
     *
     *
     * @param obj    config        configurazione
     * @return void
     */
    
    $$.cookie.hideShortInfo = function() {
      document.getElementById('cookie_short_info').style.display = 'none';
    }
    
    $$.cookie.showLongInfo = function(config) {
      config = config || {bck: '#000', color: '#fff'};
      // leggo in un array la configurazione dal file
      var innerInfo = '';
      for(var i=0; i<$$.cookie.extInfo.length; i++) {
        innerInfo += $$.cookie.extInfo[i];
      }
      if (document.getElementById('cookie_long_info')) {
        var si = document.getElementById('cookie_long_info');
      } else {
        var si = document.createElement('div');
        si.id = 'cookie_long_info';
        si.style.position = 'fixed';
        si.style.width = '70%';
        si.style.height = 'auto';
        si.style.left = '15%';
        si.style.top = '0px';
        si.style.fontFamily = 'Arial';
        si.style.backgroundColor = config.bck;
        si.style.color = config.color;
        si.style.opacity = '1.0';
        si.style.boxSizing = 'border-box';
        si.style.zIndex = 1000;
        document.body.appendChild(si);
      }
      si.innerHTML = innerInfo;
      document.getElementById('cookie_long_info').style.display = 'block';
      return false;
    }
    
    
    $$.cookie.hideLongInfo = function() {
      document.getElementById('cookie_long_info').style.display = 'none';
    }
    
    /**
     * Presta o Nega il consenso
     *
     *
     * @param string consenso      valore del cookie CONSESOCK da impostare  OK|KO
     * @return void
     */
    $$.cookie.consenso = function(consensock) {
      var d = new Date();
      d.setTime(d.getTime() + (365 * 24 * 60 * 60 * 1000));
      var expires = "expires="+d.toUTCString();
      document.cookie = "CONSENSOCK" + "=" + "OK" + ";" + expires + ";path=/";
      // richiemo l'index.php del sito passando il valore del cookie
      //document.location.href = $$.path.http + '/?consensock=' + consensock;
      document.getElementById('cookie_short_info').style.display = 'none';
    }
    
    // carico il file con l'informativa estesa in un array
    $$.cookie.extInfo = [];
    
    $$.cookie.extInfo[0] = '
'; $$.cookie.extInfo[6] = ' I cookie sono piccoli file che vengono scambiati tra un sito visitato e il terminale collegato al sito, tramite'; $$.cookie.extInfo[7] = ' uno dei browser utilizzati per navigare Internet (che sia esso Internet Explorer, Google Chrome, Firefox, Safari o altro).'; $$.cookie.extInfo[8] = ' Tali file contengono informazioni che vengono impostate dal sito, e allo stesso ritrasmesse alle visite successive del medesimo visitatore,'; $$.cookie.extInfo[9] = ' questo meccanismo consente di collezionare (lato sito), informazioni relative alle pagine visualizzate dal visitatore sul sito stesso.'; $$.cookie.extInfo[10] = ' Informazioni di varia natura, da quelle strettamente legate al funzionamento del sito, a quelle che raccolgono dati sul visitatore.
'; $$.cookie.extInfo[12] = ' Il Provvedimento del Garante della Privacy (G.U. n. 126 del 03.06.2014) distingue i cookie in due categorie principali: cookie '; /** * Controllo se i cookies sono disabilitati * * * @param msg il messaggio da mostrare se i cookie NON sono abilitati * @return bool */ $$.cookie.checkEnabled = function(msg) { var cookieEnabled = (navigator.cookieEnabled) ? true : false; if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled) { document.cookie="testcookie"; cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false; } if(cookieEnabled == false) { alert(msg) } } })();