var styleMap = 'http://valsplat.nl/css/';
var enqueteURL = 'https://valsplat.wufoo.com/forms/voedingscentrum/';

var kopTekst = 'Help mee de site van Voedingscentrum te verbeteren.';
var introTekst = 'Jouw hulp wordt zeer gewaardeerd. Het onderzoek duurt maximaal een paar minuten.';
var jaKnop = 'Ja, ik wil meedoen';
var neeKnop = 'Nee, ik doe niet mee';

var uitnodigingTijd = 3;
var test = false;
var live = !test;

var startDatum = new Date(2011,11,10,14,0,0); // 10-11-2011, 14.00
var eindDatum = new Date(2011,11,15);
var screenOut = 80;

var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (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=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	},
	eraseAll: function () {
		for (var i in this) {
			if (typeof this[i] == 'function') continue;
			this.erase(i);
		}
	}
};
Cookies.init();

/* Controleer cookie support */
var cookiesSupported = false;
Cookies.create('VP_test','supported',1);

if (Cookies['VP_test']) {
	cookiesSupported = true;
	Cookies.erase('VP_test');
}

startDatum.setMonth(startDatum.getMonth() - 1);
eindDatum.setMonth(eindDatum.getMonth() - 1);
var aankomstTijd = new Date();
var loopTijdOnderzoek = parseInt((eindDatum.getTime() - aankomstTijd.getTime())/86400000); // in dagen
var onderzoekBegonnen = (startDatum.getTime() < aankomstTijd.getTime());
var luckyVisitor = (Math.random()*100 > screenOut);

if(live || test) addEventSimple(window,"load",init);
var newWindow;
var loaded = false;

function init() {
	if (test) {
		var q = document.createElement('a');
		q.href = '#';
		q.className = 'testLink';
		q.onclick = function() {Cookies.eraseAll();location.reload()};
		q.appendChild(document.createTextNode('Verwijder cookies'));
		document.body.appendChild(q);
	}

	// geen cookies of onderzoek nog niet begonnen of beeindigd: doe niets
	if (!cookiesSupported) return;
	if (!onderzoekBegonnen) return;
	if (loopTijdOnderzoek < 0 ) return;
	if (!luckyVisitor) return;

	// als gebruiker niet geselecteerd is of toestemming heeft geweigerd, doe niets
	// als gebruiker nieuw is, creeer uitnodiging voor toestemming
	if (Cookies['status'] == 'ja') return;
	if (Cookies['status'] == 'nee') return;
	else {
		var aantaluitnodigingen = Cookies['uitnodigingen'] || 0;
		aantaluitnodigingen++;
		Cookies.create('uitnodigingen',aantaluitnodigingen,1);
		if (aantaluitnodigingen > 3 && !test) Cookies.create('status','nee',1);
		else setTimeout(toonUitnodiging,2000); // na 2 seconde de intercept toevoegen bovenaan de pagina

	}

}

function toonUitnodiging() {

	var x = document.createElement('div');
	x.id = 'valsplatUitnodiging';
	var y = document.createElement('h4');
	y.appendChild(document.createTextNode(kopTekst));
	x.appendChild(y);
	var z = document.createElement('p');
	z.innerHTML = introTekst;
	x.appendChild(z);

	var a = document.createElement('div');
	var b = document.createElement('input');
	b.value = jaKnop
	b.type = 'button';
	b.relatedItem = z;
	b.onclick = openEnquete;


	var c = document.createElement('input');
	c.value = neeKnop
	c.type = 'button';
	c.className = 'nee';
	c.relatedItem = z;
	c.onclick = verwijderUitnodiging;


	a.appendChild(b);
	a.appendChild(c);


	x.appendChild(a);
	document.body.appendChild(x);
	var stijl = document.createElement('link');
	stijl.id = 'uitnodigingStijlen';
	stijl.setAttribute('rel','stylesheet');
	stijl.setAttribute('href',styleMap + 'werving-intercept.css');
	document.getElementsByTagName('head')[0].appendChild(stijl);
}

function openEnquete() {
	setTimeout(verwijderUitnodiging,uitnodigingTijd * 100); // eerst event kans geven naar document te bubblen
	Cookies.create('status','ja',loopTijdOnderzoek);
	window.open(enqueteURL);
	//window.location.href= enqueteURL;
}

function verwijderUitnodiging() {
	Cookies.create('status','nee',loopTijdOnderzoek);
	var uitnodiging = document.getElementById('valsplatUitnodiging');
	if (!uitnodiging) return;
	uitnodiging.parentNode.removeChild(uitnodiging);
	var uitnodigingStijl = document.getElementById('uitnodigingStijlen');
	uitnodigingStijl.disabled = true;

	// body terugzetten naar bovenkant pagina
	document.body.style.position = 'relative';
	document.body.style.top = '0px';
}


/********************

      UTILITIES

********************/

function addEventSimple(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}
