﻿// imposta il cookie sNome = sValore
// per la durata di iGiorni
function setCookie(sNome, sValore, sDescription) 
{
    var dtOggi = new Date()
    var dtExpires = new Date()
    var sOrder = getCookie(sNome);
    var bPresente = false;
  
    if("undefined" == sOrder || sOrder == null)
        sOrder = "";
    else
        sOrder = getCookie(sNome);
  

    dtExpires.setTime(dtOggi.getTime() + 1 * 3600000)     // Durata : 1h
  
    if(sOrder != "")
    {
      // controllo presenza titolo
      var aTitoli = sOrder.split("@");

      for(var i = 0; i < aTitoli.length; i++)
      {
        if(aTitoli[i] == sValore)
        {
            alert('The item has been added');
            bPresente = true;
            break;
        }
      }
    }
  
  if(!bPresente)
  {
      if(sOrder == "")
          sOrder += escape(sValore);
      else
          sOrder += "@" + escape(sValore);      
  
    document.cookie = sNome + "=" + sOrder + "; expires=" + dtExpires.toGMTString();
    
    alert('You added:\n\n' + sDescription);
  }         
}


// restituisce il valore del cookie sNome
function getCookie(sNome) 
{
  // genera un array di coppie "Nome = Valore"
  // NOTA: i cookies sono separati da ';'
  var asCookies = document.cookie.split("; ");
  
  // ciclo su tutti i cookies
  for (var iCnt = 0; iCnt < asCookies.length; iCnt++)
  {
    // leggo singolo cookie "Nome = Valore"
    var asCookie = asCookies[iCnt].split("=");
    
    if (sNome == asCookie[0]) 
    {
        if(asCookie[1] == undefined)
            return "";
        else        
            return (unescape(asCookie[1]));
    }
  }

  // SE non esiste il cookie richiesto
  return("");
}


// rimuove un cookie
function delCookie(sNome) 
{
    var dtOggi = new Date()
    var dtExpires = new Date()
    dtExpires.setTime(dtOggi.getTime() + 1 * 3600000)     // Durata : 1h

    document.cookie = sNome + "=; expires=" + dtExpires.toGMTString();
}


function delItemFromCookie(sItem, sNome)
{
    var sOrder = getCookie(sNome);
    var sNewOrder = "";
    
    if(sOrder != "")
    {
        var aTitoli = sOrder.split("@");
        
        for(var i = 0; i < aTitoli.length; i++)
        {
            if(aTitoli[i] != sItem)
            {
                if(sNewOrder == "")
                  sNewOrder += aTitoli[i];
                else
                  sNewOrder += "@" + aTitoli[i];
            }
        }

        var dtOggi = new Date()
        var dtExpires = new Date()
        dtExpires.setTime(dtOggi.getTime() + 1 * 3600000)     // Durata : 1h
          
        document.cookie = sNome + "=" + sNewOrder + "; expires=" + dtExpires.toGMTString();
    }
}
