// JScript source code

function read_querystring() 
{ 
	var a_out = new Object(); 
	var s_loc = String(location.href); 


	if(s_loc.indexOf('?')>0) 
    { 
		var p; 
		var s_query = s_loc.substr(s_loc.indexOf('?')+1); 
		var a_query = s_query ? s_query.split('&') : new Array(); 


		for(var i=0; i<a_query.length; i++) 
		{ 
			p = a_query[i].split('='); 
			a_out[p[0]] = p[1].replace(/\+/g, ' '); 
		} 
	} 
	return a_out; 
} 


function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}


function setReferrerCookie()
{
	var scade = new Date();
	var oldValue;
	var value = document.referrer;
	
	//scade.setTime(scade.getTime() + 30*24*60*60*1000);
	oldValue = GetCookie("MXReferrer");
	
	if (oldValue == null || oldValue == '')
		SetCookie("MXReferrer", value, null, "/", null, null);
		
	
}

function setCSBECookie()
{
	var oldValue;
	var query_vars = read_querystring(); 
	var value = query_vars['CS_BE']; 

	//alert('DA QS' + value)
	oldValue = GetCookie("MXCSBE");
	if(value != null)
	{
		if (oldValue == null || oldValue == '')
		{
			SetCookie("MXCSBE", value, null, "/", null, null);
			//alert('settato')
		}
	}
	//alert(GetCookie("MXCSBE"));
}

function setACEVCookie()
{
	dominio="alice.it";
	var scade = new Date();
	
	timestamp=('0'+scade.getDate()).substr((('0'+scade.getDate()).length)-2,2)+'/'+('0'+(scade.getMonth()+1)).substr((('0'+(scade.getMonth()+1)).length)-2,2)+'/'+scade.getFullYear();
	ora=('0'+scade.getHours()).substr((('0'+scade.getHours()).length)-2,2)+':'+('0'+scade.getMinutes()).substr((('0'+scade.getMinutes()).length)-2,2)+':'+('0'+scade.getSeconds()).substr((('0'+scade.getSeconds()).length)-2,2);
	timestamp=timestamp+'-'+ora;
	
	scade.setTime(scade.getTime() + 30*24*60*60*1000);
	trovato=false;
	
	var oldValue;
	var query_vars = read_querystring(); 
	var value = query_vars['AC_EV']; 
	
	//se esiste in QS il parametro AC_EV
	if(value != null && value!='')
	{
		//recupero il valore dell'azione e il timestamp
		nuovoValoreCookie=value +'#'+ timestamp+';';
	
		//se non esiste il cookie lo creo e lo inizializzo con il valore del parametro in QS e il TS
		oldValue = GetCookie("MXACEV");
		//alert(oldValue);
		if (oldValue == null || oldValue == '')
		{
			SetCookie("MXACEV", nuovoValoreCookie, scade, "/", document.location.hostname, null);
			SetCookie("MXACEV", nuovoValoreCookie, scade, "/", dominio, null);
		}
		else
		{
			//altrimenti verifico se ho già quel valore e in caso affermativo aggiorno il TimeStamp
			
			trovato = GetCookie("MXACEV").match(value+'#');
			if (trovato!=null){
				inizio=oldValue.indexOf(trovato);
				fine=oldValue.indexOf(';',inizio);
				oldValueButta=oldValue.slice(inizio,fine+1);
				nuovoValoreCookie=oldValue.replace(oldValueButta,nuovoValoreCookie);
				SetCookie("MXACEV", nuovoValoreCookie, scade, "/", document.location.hostname, null);
				SetCookie("MXACEV", nuovoValoreCookie, scade, "/", dominio, null);
				
				
			}
			else
			//altrimenti aggiungo il nuovo valore
			{
				
				nuovoValoreCookie=oldValue+nuovoValoreCookie;
				SetCookie("MXACEV", nuovoValoreCookie, scade, "/", document.location.hostname, null);
				SetCookie("MXACEV", nuovoValoreCookie, scade, "/", dominio, null);
			}
		}
	}	
	
}

