// --------------------------------------------
// --- FUNZIONI PER LA GESTIONE DEI COOKIES ---
// --------------------------------------------

//funzione che setta un cookie, valore e scadenza in gg da oggi
function setCookie(name, value, days)    {   //es:onClick="setCookie('my_first_cookie','it is crunchy', 30)"
   	if (!days) days = 1; // dammi almeno uno se non viene passato 
	var expdate = new Date(); 
   	expdate.setTime(expdate.getTime() + days *24*60*60*1000); 
   	document.cookie = name + "=" + escape(value) + "; expires=" + expdate.toGMTString();
} 

//funzione che mi da il valore di un cookie
function getCookie (name)     { //es:onClick="this.form.tf.value = getCookie('luxottica')"> 
	var dcookie = document.cookie;
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	if (document.cookie.indexOf(name)!=-1)  { //se quel cookie esiste
		while (cbegin < clen)  {
			var vbegin = cbegin + cname.length;
			if (document.cookie.substring(cbegin, vbegin) == cname)  { 
				var vend = document.cookie.indexOf (";", vbegin);
				if (vend == -1) vend = clen;
				return unescape(document.cookie.substring(vbegin, vend));
			}
			cbegin = document.cookie.indexOf(" ", cbegin) + 1;
		}//while
	}
	return(null); //almeno ritorna null se non trovo nulla
}

//funzione che restituisce true se il cookie esiste
function IsCookieSet (sName) {
   return (getCookie (sName) != null);
}

//funzione che cancella il cookie 
function DeleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);   
	var valore = getCookie (name); 
	document.cookie = name + "=" + valore + "; expires=" + exp.toGMTString();
}
// --------------------------------------------

//alert('= '+cookie_escape);
//alert('= '+IsCookieSet( cookie_name ) );

// ---------------------------------
// --- APERTURA DEL POPUP WINDOW ---
// ---------------------------------
if ( cookie_escape == true ) {
	
	// Funzionamento senza il Cookie //
	// :: Si apre in ogni caso 
	ShowHidePopup( 'popupWindow', 'on' );
	ShowHidePopup( 'popupBox', 'on' );
	
	// :: Se era rimasto il cookie lo cancelliamo 
	if ( ( IsCookieSet( cookie_name ) == true ) ) {
		DeleteCookie (cookie_name); 
	}

	
} else {
	
	// Funzionamento con il Cookie //
	if ( ( IsCookieSet( cookie_name ) != true ) ) {
		// :: Si apre una volta al giorno
		setCookie(cookie_name,'1',1);
	
		// Nuovo modulo di M. Pra Floriani del 09/04/08
		ShowHidePopup( 'popupWindow', 'on' );
		ShowHidePopup( 'popupBox', 'on' );
	}
	
	// ---------------------------------
	// ------------------
	// --- PER I TEST ---
	// ------------------
	// DeleteCookie (cookie_name); 
	// ---------------------------------
	
}


