
//Identifiant du site
var id_site = 240;

//URL du serveur de log
var domaine = "marqueur_test.experstats.com:82";

// #########################################################################################################
// ########################## LAISSER LE CODE CI-DESSOUS INCHANGE ########################################
// #########################################################################################################

// initialise le tableau contenant les noms de sections auquelles rattacher la page 
var T_sections = new Array();
var valeur_objectif;

// ajoute une section a la page
function tt_ajoute_section(nom) {
	T_sections[T_sections.length] = nom;
}

// defini la valeur de la page
function tt_defini_valeur_objectif(val) {
	valeur_objectif=val;
}

// Fonction de marquage ==>
function tt_marque_page_v2(nom_page) {
	
	//Timestamp local
	ttd=new Date();
	ttdt=ttd.getTime()/1000;	
	ttdgto=ttd.getTimezoneOffset();
	tthl=parseInt(ttdt+60*ttdgto);
	
	//Referrer
	ttr=top.document.referrer;
	
	//Caracteristiques de l'ecran
	if(parseInt(navigator.appVersion)>=4){
		tts=screen;
		ttsw=tts.width;
		ttsh=tts.height;
		ttsp=tts.pixelDepth;
		ttsc=tts.colorDepth;		
	} else {
		ttsw=-1;
		ttsh=-1;
		ttsp=-1;
		ttsc=-1;
	}
	
	// Identification du visiteur
	tt_visiteur_id = LireCookie('tt_visiteur_id');	
	var tt_nouveau_visiteur = 0;
	if (tt_visiteur_id == null) {				
		tt_visiteur_id = generateID(ttdt,id_site);		
		ttd.setFullYear(ttd.getFullYear()+10);
		EcrireCookie('tt_visiteur_id', tt_visiteur_id, ttd, '/');		
		// necessaire pour identifier un nouveau visiteur
		tt_nouveau_visiteur = 1;
	}
	
	// construction de la trace	
	ttsrc="http://"+domaine+"/?-1&"+id_site+"&"+escape(nom_page)+"&"+tthl+"&"+ttsw+"&"+ttsh+"&"+ttsp+"&"+ttsc+"&"+escape(ttr)+"&"+escape(document.location)+"&"+tt_visiteur_id;
	
	//jours de visites - visiteurs
	if (LireCookie('tt_visite_jour') == null) { // Le cookie "jour" n'existe pas, il s'agit donc de la premiere visite du jour, on incremente les cookies semaine et mois puis on va lire le cookie tt_derniere_visite pour obtenir l'interval approprié
		var tt_today = new Date();		
		var tt_mois_en_cours = tt_today.getMonth();
		
		// Définit la date de fin de semaine dimanche a 23h59h59
		var tt_date_fin_semaine = new Date();
		var tt_inc_j_semaine = 7 - tt_date_fin_semaine.getUTCDay();
		tt_date_fin_semaine.setDate(tt_date_fin_semaine.getUTCDate()+tt_inc_j_semaine);
		tt_date_fin_semaine.setHours(23,59,59);
		
		// Définit la date de fin de mois, 30 ou 31 du mois en cours à 23h59h59
		/*var tt_date_fin_mois = new Date();
		tt_date_fin_mois.setDate(31);
		if (tt_date_fin_mois.getMonth() != tt_mois_en_cours) {
			tt_date_fin_mois.setDate(30);
			tt_date_fin_mois.setMonth(tt_mois_en_cours);
		}*/
		
		//Recherche du dernier jour du mois
		var tt_date_fin_mois = new Date();
		var tt_jour_test = 31;
		tt_date_fin_mois.setDate(tt_jour_test);
		while (tt_date_fin_mois.getMonth() != tt_mois_en_cours) {
			 tt_jour_test--;
			 tt_date_fin_mois.setMonth(tt_mois_en_cours);
			 tt_date_fin_mois.setDate(tt_jour_test);
		}		
		tt_date_fin_mois.setHours(23,59,59);	
		
		
		if (tt_nouveau_visiteur == 1) { //nouveau visiteur			
			tt_id_derniere_visite = 0;
						
			//innitialisation du cookie semaine
			var tt_visites_semaines = 1;					
			
			//innitialisation du cookie mois
			var tt_visites_mois = 1;				
				
		} else {
			// Lecture du cookiede denriere visite
			var tt_derniere_visite = LireCookie('tt_derniere_visite');	
			
			if (tt_derniere_visite == null) { // Il ne s'agit pas d'un nouveau visiteur et on a pas de date de denirere visite, le cookie a du etre effacé on ne tient pas compte de ce hits.			
				tt_id_derniere_visite = 'null';
				tt_visites_semaines=0;
				tt_visites_mois=0;
			} else {
					
				// calcul du nombre de jour entre la derniere visite et aujourd'hui
				var tt_diff_secondes = ttdt - tt_derniere_visite;
				var tt_nb_jours = tt_diff_secondes / (60*60*24);			
				
				// Determine si c'est la premiere visite de la semaine
				if ((tt_today.getDay() == 0 &&  tt_nb_jours >= 7) || (tt_today.getDay() != 0 &&  tt_today.getDay()  - parseInt(tt_nb_jours) <= 0)) {
					tt_visites_semaines = 1;	
				} else {
					tt_visites_semaines = LireCookie('tt_visites_semaines');	
					if (tt_visites_semaines != null)  tt_visites_semaines++;
				}
				
				// Determine si c'est la premiere visite du mois
				if (tt_today.getDate() - tt_nb_jours < 0) {
					tt_visites_mois = 1;	
				} else {
					 tt_visites_mois = LireCookie('tt_visites_mois');
					 if (tt_visites_mois != null)  tt_visites_mois++;
				}
					
				/*
				Les identifiants d'intervales sont :
							-1 ==> erreur
							0 ==> nouveau visiteur
							1 ==> venu l y a 1 jour au plus
							2 ==> venu il y a 2 jours au plus
							3 ==> venu il y a 3 jours au plus
							4 ==> venu il y a 4 jours au plus
							5 ==> venu il y a 5 jours au plus
							6 ==> venu il y a 6 jours au plus
							7 ==> venu il y a 7 jours au plus							
							8 ==> venu il y a 15 jours au plus
							9 ==> venu il y a 22 jours au plus
							10 ==> venu il y a 31 jours au plus
							11 ==> venu il y a 62 jours au plus
							12 ==> venu il y a 63 jours au moins
				*/
				
				if (tt_nb_jours <= 0) { // Ce cas n'est pas possible, cela implique qu'il y est deux hits dans la meme journée ou que l'horloge soit modifiée
					tt_id_derniere_visite = 'null';		
					tt_visites_semaines=1;
					tt_visites_mois=1;			
				} else if (tt_nb_jours > 0 && tt_nb_jours <= 1) {
					tt_id_derniere_visite = 1;						
				} else if (tt_nb_jours > 1 && tt_nb_jours <= 2) {
					tt_id_derniere_visite = 2;	
				} else if (tt_nb_jours > 2 && tt_nb_jours <= 3) {
					tt_id_derniere_visite = 3;	
				} else if (tt_nb_jours > 3 && tt_nb_jours <= 4) {
					tt_id_derniere_visite = 4;		
				} else if (tt_nb_jours > 4 && tt_nb_jours <= 5) {
					tt_id_derniere_visite = 5;	
				} else if (tt_nb_jours > 5 && tt_nb_jours <= 6) {
					tt_id_derniere_visite = 6;		
				} else if (tt_nb_jours > 6 && tt_nb_jours <= 7) {
					tt_id_derniere_visite = 7;		
				} else if (tt_nb_jours > 7 && tt_nb_jours <= 15) {
					tt_id_derniere_visite = 8;		
				} else if (tt_nb_jours > 15 && tt_nb_jours <= 22) {
					tt_id_derniere_visite = 9;			
				} else if (tt_nb_jours > 22  && tt_nb_jours <= 31) {
					tt_id_derniere_visite = 10;		
				} else if (tt_nb_jours > 31 && tt_nb_jours <= 62) {
					tt_id_derniere_visite = 11;		
				} else if (tt_nb_jours >  62) {
					tt_id_derniere_visite = 12;			
				}
				
			}			
		}
		
		
		//incrmentation du cookie semaine			
		if (tt_visites_semaines == null) { 
			tt_visites_semaines=1;		
		} 
		EcrireCookie('tt_visites_semaines', tt_visites_semaines, tt_date_fin_semaine, '/');		
		
		//incrementation du cookie mois
		
		if (tt_visites_mois == null) { 
			tt_visites_mois=1;		
		} 
		EcrireCookie('tt_visites_mois',tt_visites_mois, tt_date_fin_mois, '/');		
		
		
		// Ajout des données a la trace
		ttsrc = ttsrc + "&" + tt_visites_semaines + "&" + tt_visites_mois + "&" + tt_id_derniere_visite;
		
		// Ecriture du cookie JOUR
		tt_today.setHours(23,59,59);		
		EcrireCookie('tt_visite_jour', '1',tt_today , '/');		
		
	} else {
		// Ajout des données a la trace
		ttsrc = ttsrc + "&null&null&null";
	}
	
	// Ecriture du cookie de derniere visite
	ttd.setFullYear(ttd.getFullYear()+10);
	EcrireCookie('tt_derniere_visite', ttdt,ttd , '/');		
	
	// valeur objectif
	ttsrc = ttsrc + "&" + escape(valeur_objectif);
	
	//noms des sections
	ttsrc = ttsrc + "&" + escape(T_sections.join('|'));	
	
	//ecriture de la trace...
	document.write('<img width="1" height="1" alt="" src="'+ttsrc+'"/>');
	
}
// <== Fonction de marquage

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

function LireCookie(nom) {
	var arg=nom+"=";
	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 EcrireCookie(nom, valeur) {
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}
// <== LECTURE , ECRITURE DES COOKIES

function generateID(ttdt,id_site){	
	
	tmpString = id_site + "" + ttdt + "" + Math.random();
	return tmpString.substr(0,32);
}

