var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1498327-1']);
_gaq.push(['_setDomainName', '.clicrdv.com']);
_gaq.push(['_trackPageview']);

(function() {
   var ga = document.createElement('script');
   ga.type = 'text/javascript';
   ga.async = true;
   ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
   var s = document.getElementsByTagName('script')[0];
   s.parentNode.insertBefore(ga, s);
   
   
   // Tag NetNG
   var h = 'com-clicrdv.netmng.com'; 
   var t = document.createElement('script'); 
   t.type = 'text/javascript'; 
   t.async = true; 
   var p = 'https:'==document.location.protocol?'https://':'http://'; 
   t.src = p + h + '/?async=1&ref=' + escape(document.referrer); 
   var s = document.getElementsByTagName('script')[0]; 
   s.parentNode.insertBefore(t, s);
   
   
   function readCookie(name) {
   	var nameEQ = name + "=";
   	var ca = document.cookie.split(';');
   	for(var i=0;i < ca.length;i++) {
   		var c = ca[i];
   		while (c.charAt(0)==' ') c = c.substring(1,c.length);
   		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
   	}
   	return null;
   }
   
   if( !!readCookie("_clic_origine") && !!readCookie("_clic_origine_keyword") ) {
      return;
   }
   
   function createCookie(name,value,days) {
   	if (days) {
   		var date = new Date();
   		date.setTime(date.getTime()+(days*24*60*60*1000));
   		var expires = "; expires="+date.toGMTString();
   	}
   	else var expires = "";
   	document.cookie = name+"="+value+expires+"; path=/";
   }
   
   function parseUri (str) {
   	var	o   = {
      	strictMode: false,
      	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
      	q:   {
      		name:   "queryKey",
      		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
      	},
      	parser: {
      		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
      		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
      	}
      },
   		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
   		uri = {},
   		i   = 14;

   	while (i--) uri[o.key[i]] = m[i] || "";

   	uri[o.q.name] = {};
   	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
   		if ($1) uri[o.q.name][$1] = $2;
   	});

   	return uri;
   }
   
   var current = parseUri(window.location);
   if(current.queryKey.ref_source) {
      createCookie("_clic_origine","adwords "+current.queryKey.ref_source,30);
      
      if(!!document.referrer){
         var referrer = parseUri(document.referrer);
         if(referrer.authority.match(/google/)) {
            createCookie("_clic_origine_keyword", decodeURIComponent(referrer.queryKey.q),30);
         }
      }
      else {
         createCookie("_clic_origine_keyword", decodeURIComponent(current.queryKey._kk),30);
      }
   }
   else if(current.queryKey.utm_source) {
      createCookie("_clic_origine",current.queryKey.utm_source,30);
      createCookie("_clic_origine_keyword", "",30);
   }
   else if(!!document.referrer){
      var referrer = parseUri(document.referrer);
      if (referrer.authority != location.host) {
         
         var searchEngineFound = false;
         
         var searchEngines = {"images.google": "q",google: "q",yahoo: "p",yahoo: "q",bing: "q" };
         for(var engineName in searchEngines) {
            if(referrer.authority.match(engineName) /*&& referrer.queryKey[searchEngines[engineName]]*/ ) {
               createCookie("_clic_origine",engineName+" organic",30);
               createCookie("_clic_origine_keyword", decodeURIComponent(referrer.queryKey[searchEngines[engineName]]) ,30);
               searchEngineFound = true;
            }
         }
         
         if(!searchEngineFound) {
            createCookie("_clic_origine","lien entrant",30);
            createCookie("_clic_origine_keyword", document.referrer,30);
         }
         
      }
   }
   
})();

