// Funzioni Relative a Cookie, gestione files e statistiche di accesso

function cookie_read(nome) //Funzione che restituisce il dato contenuto nel cookie oppure null se non c'è il cookie
{
	var i;
	var dato = nome + "=";
	//Creo un array di dati ognuno dei quali contiene un cookie
	array_cookie = document.cookie.split(";");
	for(i=0;i<(array_cookie.length);i++)
	{
		//Con questo ciclo scorro l'array elemento per elemento. All'interno di ciascun elemento cercherò il cookie desiderato
		var pos_attuale=array_cookie[i];
		/*Con questo ciclo controllo che, nel caso vi siano spazi all'inizio del valore dell'array, questi siano eleminiati (dovuto al fatto che non so il browser dell'utente salverà il cookie*/
		
		while(pos_attuale.charAt(0)==" ") pos_attuale=pos_attuale.substring(1,pos_attuale.length);
		if(pos_attuale.indexOf(dato)==0) //Se trovo il dato
		{
			return pos_attuale.substring(dato.length,pos_attuale.length);			
		}
	}
	//Se esco dal ciclo significa che il dato non c'è
	return null
}

function cookie_write(nome,valore,durata) //Funzione che scrive un cookie di nome, valore e di durata scelta. Restituisce 1 se ok o 0
{
	var path;
	var domain;
	var secure;
	//imposta la variabile di durata del cookie. Se la variabile durata è 0 il cookie non ha scadenza. la durata è in giorni
	if(durata)
	{
		// Crea una nuova ???classe???
		var tempo_vita = new Date();
		tempo_vita.setTime(tempo_vita.getTime()+(durata*24*60*60*1000));
		var scadenza;
		scadenza = "; expires="+tempo_vita.toGMTString();
	}
	else
	scadenza = "";
	path="; path=/";
	domain="; domain=clsengineering.it";
	secure=";"
	document.cookie = nome+"="+valore+scadenza+path+domain+secure;
	return;
}

function cookie_erase(nome) //Faccio scadere il cookie il giorno prima dell'attuale
{
	cookie_write(nome,"",-10);
	return;
}