//visitor.js
//manages visitor object for www.adaca.it website
//needs: cookies.js
//(c)2001 A.M.C. SoftWorks

var VISITOR_COOKIE ="AMC.Visitor.3";

//Oggetto Visitor
function Visitor(K_UTENTE,user_id,nome,dataNascita,sesso)
{
	if(arguments.length==5){
		this.K_UTENTE=K_UTENTE
		this.user_id=user_id
		this.nome=nome
		this.dataNascita=new Date(parseInt(dataNascita.substr(0,4),10),parseInt(dataNascita.substr(5,2),10)-1,parseInt(dataNascita.substr(8,2),10))
		//Valori del campo sesso: M=maschio;
		//per le femminne: P=incinta, L=allattamento, F altrimenti
		this.sesso=sesso
		this.init()
	}
}
Visitor.prototype.init=function()
{
	this.dataNascita.setHours(12)
	this.eta=Math.round((new Date()-this.dataNascita)/1000/86400/365)
	this.oa=(this.sesso=="M"?"o":"a")
}
Visitor.prototype.save=function()
{
	DynAPI.cookies.saveCookie(VISITOR_COOKIE,this.toCookie(),7)
	if(!DynAPI.cookies.readCookie(VISITOR_COOKIE))
	{
		alert("Impossibile salvare i cookies!")
		return false
	}
	return true
}
Visitor.prototype.read=function()
{
	var sValue=DynAPI.cookies.readCookie(VISITOR_COOKIE)
	if(sValue)
		return this.fromCookie(sValue)
	else
		return false
}
Visitor.prototype.toCookie=function()
{
	return escape("K_UTENTE:"+this.K_UTENTE+",user_id:\""+this.user_id+"\",nome:\""+this.nome+"\",sesso:\""+this.sesso+"\",dataNascita:\""+this.dataNascita.toUTCString()+"\"")
}
Visitor.prototype.fromCookie=function(sCookie)
{
	var _visitor=eval("_u={"+unescape(sCookie)+"}")
	this.K_UTENTE=_visitor.K_UTENTE
	this.user_id=_visitor.user_id
	this.nome=_visitor.nome
	this.dataNascita=new Date(_visitor.dataNascita)
	this.sesso=_visitor.sesso
	this.init()
	return true
}

var visitor=new Visitor();
visitor.read();
