var hosts = ['www.boeren.nu','www.truckfan.nl','www.truckfan.be','www.alexmiedema.nl','www.dakartrucks.nl','www.vastgereden.nl','www.maishakselaars.nl','www.vrachtwagenongeval.nl','www.grondverzetters.nl','www.maishakselaars2.nl','www.tractorfan.nl','www.tractorfan.de','www.tractorfan.it','www.tractorfan.fr','www.tractorfan.fi','www.tractorfan.es','www.tractorfan.pl','www.tractorfan.hu','www.tractorfan.ru','www.tractorfan.cz','www.tractorfan.net','www.tractorfan.dk','www.tractorfan.se','www.tractorfan.no','www.tractorfan.us','www.tractorfan.at','www.tractorfan.co.uk','www.tractorfan.ch','www.tractorfan.ca','www.tractorfan.gr','www.tractorfan.sk','www.tractorfan.net.in','www.tractorfan.web.tr','www.tractorfan.net.br','www.tractorfan.ro','www.prikkebord.nl','www.nieuwsgrazer.nl','f1-kalender.nl','f1-kalender.be','f1-circuits.nl','gp-australie.nl','gp-china.nl','gp-bahrein.nl','gp-rusland.nl','gp-spanje.nl','gp-monaco.nl','gp-canada.nl','gp-europa.nl','gp-oostenrijk.nl','gp-silverstone.nl','gp-hongarije.nl','gp-spa.nl','gp-monza.nl','gp-singapore.nl','gp-maleisie.nl','gp-suzuka.nl','gp-usa.nl','gp-mexico.nl','gp-brazilie.nl','gp-abudhabi.nl','gp-frankrijk.nl','gp-duitsland.nl','tip4.vastgereden.nl','www.trekkertrekkers.nl','www.tractorfan.eu','www.gemeentelink.nl','www.quotum.nu','www.fosfaat.nu','www.varkensrechten.nu','www.pluimveerechten.nu','www.toeslagrechten.nu','www.mechanisatie.nl','www.koemarkt.nl','www.landbouwgrond.nu','quotum.nu','fosfaat.nu','varkensrechten.nu','pluimveerechten.nu','toeslagrechten.nu','mechanisatie.nl','koemarkt.nl','landbouwgrond.nu','www.dejong-automotive.nl','www.dejong-automotive.de','www.dejong-automotive.at','www.dejong-automotive.be','www.dejong-norge.com','www.efarm.nl','efarm.nl','www.verlengenrijbewijs.nl','www.aanvragenrijbewijs.nl','www.ammoniakrechten.nl','www.boeren.online','www.rallytrucks.nl','www.evfan.nl','www.dejong-autoonderdelen.nl','www.dejong-autoonderdelen.be','www.dejong-motoren.de','www.dejong-motoren.at','www.dejong-motoren.ch','www.dejong-motoren.cz','www.dejong-motoren.no','www.dejong-automotive.com','www.carparts-engines.com','www.koppenvlakken.nl','www.motorcodes.nl','gp-mugello.nl','gp-portugal.nl','www.boerenweer.nl','test.gemeentelink.nl','tip4.adfarmer.nl','adfarmer.nl','gp-imola.nl','www.motorcodes.de','www.enginenumbers.com','www.jonkmanbedrijfswagens.nl','tip4.dejong-automotive.nl','gp-zandvoort.net','tip4.motorcodes.nl','gp-turkije.nl','gp-qatar.nl','www.ccs-stekker.nl','www.oplaadstoring.nl','www.laadprijzen.nl','f1-stand.nl','f1-coureurs.nl','gp-emiliaromagna.nl','gp-saudiarabia.nl','gp-miami.nl','www.flextarief.nl','www.dynamisch-tarief.nl','coalitiesimulator.nl','www.oefenterreindehaar.nl',];
if (navigator.cookieEnabled && document.visibilityState !== 'prerender') {
t();
}
function t() {
var data = {
url: document.location.href,
vid: getCookie('vid'),
sid: getCookie('sid'),
ref: document.referrer,
ttl: document.title
};
if (data.ref) {
// Kijk of referer een vid heeft
var parts = data.ref.split('/');
if (in_array(parts[2], hosts) && window.location.hostname != parts[2]) {
var url = parts[0] + '//' + parts[2] + '/cookie.php';
var xmlHttp = new XMLHttpRequest();
xmlHttp.withCredentials = true;
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
if (!xmlHttp.responseText) return;
var response = JSON.parse(xmlHttp.responseText);
if (response.vid) {
setCookie('vid', response.vid);
data.vid = response.vid
}
post(data);
}
}
xmlHttp.open("get", url);
xmlHttp.send();
} else {
post(data);
}
} else {
// Track data
post(data);
}
}
function post(elements) {
var formData = new FormData();
var url = "https://dashboard.webfarmer.nl/online.php";
for (var key in elements) {
formData.append(key, elements[key]);
}
if (elements.vid && elements.sid && navigator.sendBeacon == 'function') {
navigator.sendBeacon(url, formData);
} else {
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
if (!xmlHttp.responseText) return;
var response = JSON.parse(xmlHttp.responseText);
setCookie('vid', response.vid);
setCookie('sid', response.sid, (30 * 60 * 1000));
}
}
xmlHttp.open("post", url);
xmlHttp.send(formData);
}
}
function getCookie(name) {
var b = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)');
return b ? b.pop() : '';
}
function setCookie(name, value, time) {
if (!time) time = 10 * 365 * 24 * 60 * 60 * 1000;
var date = new Date();
date.setTime(date.getTime() + time);
expires = "; expires=" + date.toUTCString();
document.cookie = name + "=" + value + expires + "; path=/";
}
function in_array(needle, haystack) {
for (var i in haystack) {
if (haystack[i] == needle) return true;
}
return false;
}