// Categorie de l'evenement a associe a la sortie du site
var outbound_link_event_category = "lien_sortant";

// On ne considere comme lien sortant que les liens suivants...
var outbound_link_filter_only_domains = [
	'jeux.sport.fr', 
	'blog.sport.fr',
	'topmercato.com',
	'1jour1pari.com',
	'facebook.com',
	'twitter.com',
	'buzzdusport.com',
	'buzzdufoot.com',
	'buzzdumercato.com',
	'buzzdupoker.com'
];

var _gaq = _gaq || [];

$(document).ready( function() {

_gaq.push(function (){
	
	var regexp_absolute_link =  /^http([s]{0,1}):\/\/([^\/]*)/g;
		
	$('a').bind('click', function(e){		
		var element = $(this);	
		var linkHref = element.attr('href');
		if (regexp_absolute_link.test(linkHref)){
			var hostname = RegExp.$2;
			if (hostname != location.hostname){
				var outbound_validated=false;
				for (var i=0;i<outbound_link_filter_only_domains.length;i++){
					if (hostname.indexOf(outbound_link_filter_only_domains[i])!=-1){
						outbound_validated = true;
					}							
				}
				if (outbound_validated){				
					_gaq.push(["_trackEvent",outbound_link_event_category,linkHref,location.pathname]);
					
					var target = $(this).attr('target');
					if(target == undefined){
						e.preventDefault();
						window.setTimeout(function(){document.location.href=linkHref},200);
					}
				}
			}
		}
	});
});

});

function triggerOnePv(){
	document.cookie='__alti_visitstpvdone=1';
	_gaq.push(['_trackPageview']);
}
 
function handlePVInc(){

	var regexp_alti_visitstarttime = /__alti_visitstarttime=([0-9]*)/g;
	var regexp_alti_visitstpvdone =  /__alti_visitstpvdone=1/g;	

	var tpvdone=false; 
	if (regexp_alti_visitstpvdone.test(document.cookie)){
		tpvdone=true;
	}

	if (!tpvdone){

		var date = new Date();
		var visitstarttime = date.getTime();

		var timeBeforeLaunch = 5;

		if (regexp_alti_visitstarttime.test(document.cookie)){			
			visitstarttime = 1000 * parseInt(RegExp.$1);			
			timeBeforeLaunch = 5 - ((date.getTime() - visitstarttime)/1000);			
		} else {
			document.cookie = '__alti_visitstarttime=' +  (visitstarttime / 1000);
		}


		//La date + 5 seconde est elle passee ?	
		if (timeBeforeLaunch > 0){		
			window.setTimeout("triggerOnePv()",timeBeforeLaunch * 1000);		
		} else {
			triggerOnePv();
		} 

		try{
			console.log('timeBeforeLaunch :' + timeBeforeLaunch);
		} catch(e){
		}
	}

}

_gaq.push(handlePVInc) ;

