$(function() {
	track_events('body');
});

function track_events(root_node){
	// si le tracking est actif
	if (s_account) {
		// branchement du tracking sur le clic des liens
		
		$(root_node).find('a').each(
			function(index) {
				href = $(this).attr('href');

				// cas des liens de sortie
				if (href && href.indexOf('http') == 0) {
					// liens de partage facebook
					if ($(this).hasClass('facebook')) {
						$(this).click(
							function(){
								//echo ('facebook');
								var s=s_gi(s_account);
								s.linkTrackVars='events,eVar13,eVar1';
								s.linkTrackEvents='event5';
								s.events='event5';
								s.eVar13='share on facebook';
								s.eVar1=s.pageName;
								//s.trackLink(s.pageUrl,'o','share on facebook');
								//s.events=s.eVar1=s.eVar13='';
								s.tl(this,'e','share on facebook'); 
							}
						);
					}
					// .... twitter
					else if ($(this).hasClass('twitter')){
						$(this).click(
							function(){
								//echo ('twitter');
								var s=s_gi(s_account);
								s.linkTrackVars='events,eVar13,eVar1';
								s.linkTrackEvents='event5';
								s.events='event5';
								s.eVar13='share on twitter';
								s.eVar1=s.pageName;
								//s.trackLink(s.pageUrl,'o','share on twitter');
								//s.events=s.eVar1=s.eVar13='';	
								s.tl(this,'e','share on twitter'); 
							}
						);
					}
					// et les autres
					else {
						$(this).click(
							function(){
								//echo ('autre cas url absolute');
								var host = getHostFromUrl($(this).attr('href'));
								var s=s_gi(s_account);
								s.linkTrackVars='events,eVar10';
								s.linkTrackEvents='event13';
								s.events='event13';
								s.eVar10=host;
								s.tl(this,'e',host);						
							}
						);						
					}
				}
				
				// cas des liens de téléchargement de fichiers
				if (href && href.lastIndexOf('.pdf') == href.length-4) {
					$(this).click(
						function(){
							//echo ('pdf');
							var s=s_gi(s_account);
							s.linkTrackVars='events,eVar12';
							s.linkTrackEvents='event11';
							s.events='event11';
							s.eVar12=$(this).attr('href');
							s.tl(this,'d','Download');
						}
					);
				}
				
				// cas de l'impression
				if ($(this).hasClass('print')){
					$(this).click(
						function(){
							//echo('print');
							var s=s_gi(s_account);
							s.linkTrackVars='events,eVar1';
							s.linkTrackEvents='event10';
							s.events='event10';
							s.eVar1=s.pageName;
							s.tl(this,'o','Print');
						}
					);
				}				
			}
		);
		
	}
}

function getHostFromUrl(url){
	var pattern = "^http[s]{0,1}:\/\/([^\/]+)\/";
	
	var re = new RegExp(pattern);
	var m = re.exec(url,"i");
	if (m != null) {
	    return m[1];
	} 
}
