Element.implement({
	toggle: function() {
		if (this.getStyle('display') != 'none') this.setStyle('display','none');
		else this.setStyle('display','');
	},	
	lift: function() { this.toggle(); },
	setHidden: function() {
		this.setStyle('visibility','hidden');
	},
	setVis: function() {
		this.setStyle('visibility','visible');
	},
	toggleVis: function() {
		if (this.getStyle('visibility') != 'hidden') this.setStyle('visibility','hidden');
		else this.setStyle('visibility','visible');
	},	
	hide: function() {
		this.setStyle('display', 'none');
	},	
	show: function() {
		this.setStyle('display', '');
	},
	isShowing: function() {
		return this.getStyle('display') != 'none';
	},
	moveToBottom: function() {
		var w = this.clone(true, true);
		this.destroy();
		$(document.body).adopt(w);
		return w;
	},
	disable: function(txt)	{
		if( this.toString().indexOf('HTMLInput') > 0 ) {
			this.addClass('disabled');
			if(txt) this.value = txt;
			this.disabled = true;
			return;
		}
		
		$$('#' + this.id + ' select, #' + this.id + ' input').setProperty('disabled', true);
		
		if( $(this.id + '_disable') ) {
			$(this.id + '_disable').destroy();
		}
		
		this.setStyle('position', 'relative');
		if( !$(this.id + '_disable') ) {
			var coords = this.getSize();
			this.adopt(
				new Element('div', {
					'id': this.id + '_disable',
					'styles': {
						'background-color': !txt ? '#fff' : '#' + txt,
						'width': coords.x,
						'height': coords.y,
						'top': '0',
						'left': '0',
						'position': 'absolute',
						'opacity': 0.7
					}
				})
			);
		}
	},
	
	enable: function(txt) {
		
		if( this.toString().indexOf('HTMLInput') > 0 ) {
			this.disabled = false;
			this.removeClass('disabled');
			if(txt) this.value = txt;
			return;
		}
		
		$$('#' + this.id + ' select, #' + this.id + ' input').setProperty('disabled', false);
		
		this.setStyle('position', '');
		if( $(this.id + '_disable') ) {
			$(this.id + '_disable').destroy();
		}
	},
	
	setWidth: function(num) {
		this.setStyle('width', num.toString() + 'px');
	},
	
	setHeight: function(num) {
		this.setStyle('height', num.toString() + 'px');
	},
	
	getWidth: function() {
		return this.isShowing() ? this.getSize().x : 0;
	},
	
	getHeight: function() {
		return this.isShowing() ? this.getSize().y : 0;
	},
	
	getX: function() {
		return this.getPosition().x;
	},
	
	/*setX: function(num) {
		this.setStyle('left', Math.round(num.toInt()) + 'px');
	},
	
	getY: function() {
		return this.getPosition().y;
	},
	
	setY: function(num) {
		this.setStyle('top', Math.round(num.toInt()) + 'px');
	},
	
	setPosition: function(x, y) {
		this.setX(x);
		this.setY(y);
	},*/
	
	getBottomY: function() {
		return this.getHeight() + this.getPosition().y;
	}
});

var site = new Class({
  
  Implements: [Events],

	options: {
		cursusfields: {}
	},
	
  initialize: function(){
		this.createslider();
  },
	
	createslider: function() {
		if ($('sliderf2')) {
			//$('sliderf2').style.display= 'block';
			if ($('slidercontrol')) this.slidercontrol = $('slidercontrol');
			slider = $('sliderf2');
			GoodCorners.round(slider, {radius: "5px", topleft: 0, topright: 0});
			GoodCorners.round(this.slidercontrol, {radius: "5px", topleft: 0, topright: 0});
			var mySlide = new Fx.Slide(slider, {
				duration: 500,
				transition: Fx.Transitions.Quad.easeOut,
				link: 'chain'
			}).hide();
			var eerste = false;
			this.slidercontrol.addEvent('click', function(e){
				e.stop();
				if (!eerste) {
					slider.style.display= 'block';
					slider.setStyle('margin-left', ((window.getSize().x-slider.getWidth())/2)+'px');
					eerste = true;
				}
				mySlide.toggle();
			});
			document.addEvent(
				'keydown', function(e){
					if (e.key == "f2") {
						e.stop();
						if (!eerste) {
							slider.style.display= 'block';
							slider.setStyle('margin-left', ((window.getSize().x-slider.getWidth())/2)+'px');
							eerste = true;
						}
						mySlide.toggle();
					}
			});
		}
	},
	
	createfb: function(ajaxurl,tit, pag){
		//alert(ajaxurl);
		var self = this;
	//========================================================TRAININGSFORMULIER
	if (pag == "trainingsformulier") {
	
	
		//console.log("hoi" + $$("div.urenverantwoording")[0]);
		ctrl = [ 
			["Urenverantwoording", "uren", function() {
				fb.setTitle("Verantwoording DIV* uren");
				$$("div.urenverantwoording")[0].show();
				$$("div.beoordeling")[0].hide();
				$$("div.werkhouding")[0].hide();
			}, true],
			["Beoordeling", "beoordeling", function() {
				fb.setTitle("Beoordeling en opmerkingen voor vervolgtraject");
				$$("div.urenverantwoording")[0].hide();
				$$("div.beoordeling")[0].show();
				$$("div.werkhouding")[0].hide();
				//fb.setContent("Beoordeling div");
			}, true],
			["Werkhouding", "werkhouding", function() {
				fb.setTitle("Werkhouding");
				$$("div.urenverantwoording")[0].hide();
				$$("div.beoordeling")[0].hide();
				$$("div.werkhouding")[0].show();
			}, true],
			["Opslaan", "load", function() {
				fb.setTitle("Bezig met opslaan");

				 if ($('form')) {
					myForm = $('form');
					myForm.addEvent('submit', function(e){ e.stop(); e.preventDefault();});
					fb.loadContent(myForm.getProperty('action'), myForm).chain(function() {
						fb.removeControl("load");
					});
				} else {
					fb.removeControl("load");
				}
			}, true],
			["Sluit", "close", function() { this.hide(); this.setContent(''); }, false]
		];
	}
	
	else if (pag == "trainingsformulierv1") {
	
	
		//console.log("hoi" + $$("div.urenverantwoording")[0]);
		ctrl = [ 
			["Urenverantwoording", "uren", function() {
				fb.setTitle("Verantwoording DIV* uren");
				$$("div.urenverantwoording")[0].show();
				$$("div.beoordeling")[0].hide();
				$$("div.werkhouding")[0].hide();
			}, true],
			["Beoordeling", "beoordeling", function() {
				fb.setTitle("Beoordeling en opmerkingen voor vervolgtraject");
				$$("div.urenverantwoording")[0].hide();
				$$("div.beoordeling")[0].show();
				$$("div.werkhouding")[0].hide();
				//fb.setContent("Beoordeling div");
			}, true],
			["Werkhouding", "werkhouding", function() {
				fb.setTitle("Werkhouding");
				$$("div.urenverantwoording")[0].hide();
				$$("div.beoordeling")[0].hide();
				$$("div.werkhouding")[0].show();
			}, true],/*
			["Opslaan", "load", function() {
				fb.setTitle("Bezig met opslaan");

				 if ($('form')) {
					myForm = $('form');
					myForm.addEvent('submit', function(e){ e.stop(); e.preventDefault();});
					fb.loadContent(myForm.getProperty('action'), myForm).chain(function() {
						fb.removeControl("load");
					});
				} else {
					fb.removeControl("load");
				}
			}, true],*/
			["Sluit", "close", function() { this.hide(); this.setContent(''); }, false]
		];
	}
	//========================================================/TRAININGSFORMULIER
	//========================================================BEHEER CAT
	else if (pag == "cat" || pag == "vraag") {
		ctrl = [ 
			[(pag == "cat")? "Voeg categorie toe":"Voeg vraag toe", "addcat", function() {
				if ($('catul')) {
					var ulel = $('catul');
					var totLengte = (ulel.getElements('li.catli').length+1);
					li = new Element("li",{'class':'catli'});
					if(pag == "cat") {
						inpCat = new Element("input", {'type':'text','name':'vraag_cat'+totLengte,'class':'vraag_cat','maxlength':'100', 'value':'Nieuwe categorie'});
						inpVolg = new Element("input", {'type':'text','name':'volgorde'+totLengte,'class':'volgorde','maxlength':'2', 'value': totLengte});
						inpNew = new Element("input", {'type':'hidden','name':'new'+totLengte, 'value': 'True'});
						inpChk = new Element("input", {'type':'checkbox','name':'aanuit'+totLengte,'class':'aanuit'});
						imghandle = new Element("img", {'src':'img/arrow_updown.png','class':'handle'});
						li.grab(inpCat).grab(inpVolg).grab(inpChk).grab(inpNew).grab(imghandle);
						//alert($('catul'));
					} else {
						//console.log(ulel);
						//console.log(totLengte);
						inpCat = new Element("input", {'type':'text','name':'vraag'+totLengte,'class':'vraag_cat','maxlength':'100', 'value':'Nieuwe vraag'});
						inpVolg = new Element("input", {'type':'text','name':'volgorde'+totLengte,'class':'volgorde','maxlength':'2', 'value': totLengte});
						inpNew = new Element("input", {'type':'hidden','name':'new'+totLengte, 'value': 'True'});
						inpO = new Element("input", {'type':'text','name':'weging_o'+totLengte,'class':'weging','maxlength':'2', 'value': '4'});
						inpM = new Element("input", {'type':'text','name':'weging_m'+totLengte,'class':'weging','maxlength':'2', 'value': '6'});
						inpV = new Element("input", {'type':'text','name':'weging_v'+totLengte,'class':'weging','maxlength':'2', 'value': '8'});
						inpChk = new Element("input", {'type':'checkbox','name':'aanuit'+totLengte,'class':'aanuit'});
						imghandle = new Element("img", {'src':'img/arrow_updown.png','class':'handle'});
						li.grab(inpCat).grab(inpO).grab(inpM).grab(inpV).grab(inpChk).grab(inpVolg).grab(inpNew).grab(imghandle);
					}
					ulel.grab(li,'bottom');
					self.createSort();
					var aantalcats = $("aantalcats");
					if(aantalcats) { aantalcats.set('value', ulel.getElements('li.catli').length); }
				}
			}, true],
			["Opslaan", "load", function() {
				fb.setTitle("Bezig met opslaan");
				fb.removeControl("addcat");
				if ($('form')) {
					myForm = $('form');
					myForm.addEvent('submit', function(e){ e.stop(); e.preventDefault();});
					fb.loadContent(myForm.getProperty('action'), myForm).chain(function() {
						fb.removeControl("load");
					});
				} else {
					fb.removeControl("load");
				}
			}, true],
			["Sluit", "close", function() { this.hide();vanbuuren.refreshContent(); this.setContent('');}, false]
		];
	}
	//========================================================/BEHEER CAT
	else {
		ctrl = [
			["Opslaan", "load", function() {
				fb.setTitle("Opslaan");
				
				if ($('form') && pag != "cursus" && pag != "cursus2") {
					myForm = $('form');
					myForm.addEvent('submit', function(e){ e.stop(); e.preventDefault();});
					fb.loadContent(myForm.getProperty('action'), myForm).chain(function() {
						fb.removeControl("load");
						/*fb.$("sliderwrapper").getElement("a").addEvent("click", function(e) {
							e.stop();
							fb.loadContent("SEX pistols.png").chain(function() {
								fb.setInfo("Image: SEX pistols.png");
							});
						});*/
					});
				} else if($('continue_form')) {
					myForm = $('continue_form');
					myForm.addEvent('submit', function(e){ e.stop(); e.preventDefault();});
					fb.loadContent(myForm.getProperty('action'), myForm).chain(function() {
						//fb.removeControl("load");
						/*fb.$("sliderwrapper").getElement("a").addEvent("click", function(e) {
							e.stop();
							fb.loadContent("SEX pistols.png").chain(function() {
								fb.setInfo("Image: SEX pistols.png");
							});
						});*/
					});
				} 
				else if (pag == "cursus") {
					if ($('formpje')) {
					myForm = $('formpje');
					fbForm = $('fbform');
					//alert(myForm);
					fbForm.addEvent('submit', function(e){ e.stop(); e.preventDefault();});
					if (fbForm) fbForm.grab(myForm);
					fbForm.toggleVis();
					fb.loadContent(fbForm.getProperty('action'), fbForm).chain(function() {
						//test = true;
						fb.removeControl("load");
					});
					}
				}
				else if (pag == "cursus2") {
					if ($('fbform')) {
					//myForm = $('formpje'); 
					fbForm = $('fbform');
					fbForm.addEvent('submit', function(e){ e.stop(); e.preventDefault();});
					//if (fbForm) fbForm.grab(myForm);
					fbForm.toggleVis();
					fb.loadContent(fbForm.getProperty('action'), fbForm).chain(function() {
						fb.removeControl("load");
					});
					}
				}
				else if (pag == "cursusopslag") {
					if ($('fbform')) {
					//myForm = $('formpje'); 
					fbForm = $('fbform');
					fbForm.addEvent('submit', function(e){ e.stop(); e.preventDefault();});
					//if (fbForm) fbForm.grab(myForm);
					fbForm.toggleVis();
					fb.loadContent(fbForm.getProperty('action'), fbForm).chain(function() {
						fb.removeControl("load");
					});
					}
				}
				else {
					fb.removeControl("load");
				}
			}, true],
			["Sluit", "close", function() { this.hide();
			if (pag=="cursus") {
				vanbuuren.refreshContent('lijst_opleidingskaart');
			} else {
				if (pag != "cursusopslag") {
					vanbuuren.refreshContent();
				} else {
					document.id('ritbeoordelingform').grab(new Element('input',{'type':'hidden','name':'sendritbeoordeling','value':'true'}),'bottom');
					document.id('ritbeoordelingform').submit();
				}
			}
			this.setContent(''); }, false]
		];
	}
	
	var fb = new Facebox({
		title: tit || "Wijzig content",
		ajaxDelay: 400,
		controls: ctrl,
		overlay: {
			display: true,
			color: '#000',
			opacity: .5
		},
		draggable: true
	}).loadContent(ajaxurl).chain(function() {
		/* $$("a.grab").addEvent("click", function(e) {
			e.stop();
			vanbuuren.grabAjax(this.get('href'), this.getParent('.facebox-content'));
		}); */
		
		if (pag == "cat" || pag == "vraag") {
			self.createSort();
			var aantalcats = $("aantalcats");
			var ulel = $('catul');
			if(aantalcats) { aantalcats.set('value', ulel.getElements('li.catli').length); }
		}
		new DatePicker('.datum', { 
			positionOffset: { x: 0, y: 5 }, 
			format: 'd-m-Y', 
			days: ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'],
			months: ['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'October', 'November', 'December'],
			inputOutputFormat: 'd-m-Y'
		});
		
		if ($('form')) $('form').addEvent('submit', function(e){ e.preventDefault();});
		
		if (pag == "trainingsformulier" || pag == "trainingsformulierv1") {
			$$("div.beoordeling")[0].hide();
			$$("div.werkhouding")[0].hide();
			fb.resetposition();
			//console.log("hoi" + $$("div.urenverantwoording")[0]);
		}
		self.rebuildSelectBoxes();
		self.multiSelectEvent();
	});
	
	/*var rechten = Cookie.read("rechten");
	if (rechten == "bedrijf") {
		fb.removeControl("load");
	}*/
	fb.show();
	},
	
	createSort: function() {
		if ($('catul')){
			var sortabletree = new Sortables('catul', {
				//constrain: true,
				clone: true,
				revert: true,
				handle: '.handle',
				onComplete: function(element, clone) {
					$$('#catul li.catli').getElements('input.volgorde').each(function(inp, i) {
						inp.set('value', (i+1));
					});
				}
			});
			sortabletree.attach();
		}
	},
	
	grabComment: function(comment, el) {
		var elem = el;
		var ta = new Element('textarea', {'id': 'commentveld', "html": comment, 'name':'test' });
		var cb = new Facebox({
			title: "Verbeterpunt",
			ajaxDelay: 200,
			controls: [["Opslaan", "load", function() {
				if (ta) commveld = ta;
				elem.getElement('input[type="hidden"]').value = commveld.value;
				//alert(elem.getElement('input[type="hidden"]').name);
				elem.getElement('input[type="hidden"]').name = elem.getElement('input[type="hidden"]').name+"_edit";
				elem.set('title', commveld.value);
				//alert(elem.getElement('input[type="hidden"]').value);
				//alert(elem.getElement('input[type="hidden"]').name);
				if (commveld.value) {
					elem.removeClass('verbeterpuntenadd').addClass('verbeterpunten');
				} else {
					elem.removeClass('verbeterpunten').addClass('verbeterpuntenadd');
				}
				this.setInfo("Wijzigingen doorgevoerd, u dient wel de gehele pagina op te slaan om deze wijzigingen compleet door te voeren.");
			}, true],
			["Sluit", "close", function() { this.hide();this.setContent('');}, false]],
			overlay: {
				display: true,
				color: '#000',
				opacity: .5
			},
			draggable: true
			//html: ta
		});
		cb.getContentElement().grab(ta);
		cb.show();
	},
	
	grabAjax: function(ajaxurl, injectelem) {
		timestr = new Date();
		ajaxurl = ajaxurl + "&random="+ timestr
		var self = this;
		var req = new Request.HTML({
			method: 'get',
			url: ajaxurl,
			data: { 'ajax' : '1' },
			//encoding: 'UTF-8',
			link: 'chain',
			//onRequest: function() { alert('Request made. Please wait...'); },
			//update: $('message-here'),
			onSuccess: function(a,b,response) {
								
				injectelem.set('html', response);

				if (injectelem == $("catul")){
					self.createSort();
					var aantalcats = $("aantalcats");
					var ulel = $('catul');
					if(aantalcats) aantalcats.set('value', ulel.getElements('li.catli').length);
					vraag_cat_id = $('vraag_cat_id');
					if(vraag_cat_id) vraag_cat_id.set('value', $('select_cat_id').get("value"));
				}
				self.doCursuskaart();
				self.doCursusEdits();
				self.rebuildSelectBoxes();
				/*if ($('catul')) {
					var sortabletree = new Sortables('catul', {
						//constrain: true,
						clone: true,
						revert: true,
						handle: '.handle'
					});
					sortabletree.attach();
				}*/
				
				/*if (ajaxurl == "content_include.asp") {
					if ($('totaalscore')) {
						$$("td.vraag").each(function(el) {
							self.calcScorePerRow(el.getParent("tr"));
						});
					}
					$$("input[type=radio]").addEvent("click", function(e) {
						self.calcScorePerRow(this.getParent('tr'));
					});
				}*/
			}
		}).send();
	},
	
	calcScorePerRow: function(tr) {
		//alert(tr);
		scorePerRadio = 0;
		selected = 0;
		rowScore = 0;
		//alert(tr.getElements("td input[type=radio]"));
		tr.getElements("td input[type=radio]").each(function(radio) {
			//alert(radio.getProperty('checked'));
			if (radio.getProperty('checked') == true) {
				selected += 1;
				scorePerRadio += radio.getProperty('rel').toInt();
				//alert(scorePerRow);
			}
		});
		rowScore = (scorePerRadio/selected).round(1) || 0;
		tr.getElement("td.scorepervraag").set('html', rowScore);
		this.calcTotalScore();
	},
	
	calcTotalScore: function () {
		totalScore = 0;
		aantalVragen = 0;
		$$("td.scorepervraag").each(function(tdscore) {
			if (tdscore.getProperty('html').toInt() != 0) {
				totalScore += tdscore.get('text').toInt();
				aantalVragen += 1;
			}
		});
		$('totaalscore').set('html',(totalScore/aantalVragen).round(1));
		if ($('totaalscorehidden')) $('totaalscorehidden').set('value', (totalScore/aantalVragen).round(1));
	},
	
	refreshContent: function(p) {
		var url = new URI(window.location);
		//alert(url.set('p','iets'));
		var that = this;
		var timestring = new Date();
		if (p) url.setData('p',p);
		//alert(url.getData('p'));
		//alert(p);
		that.grabAjax('content_include.asp?p='+ url.getData('p') +'&1=1&random='+timestring,$('contentdiv'));
	},
	doCursusEdits: function() {
		var cursusedits = $$('.cursusedits');
		if (cursusedits) {
			cursusedits.each( function(el) {
				el.addEvent('click', function(e) {
					e.stop();
					vanbuuren.createfb(el.getProperty('href'), 'Wijzig cursus');
				});
			});
		}
	},
	doCursuskaart: function() {
		//this.options.cursusfields = "";
		var inputveld = $('form_tags_input_4');
	
		if (inputveld) {
		this.options.cursusfields = new TextboxList('form_tags_input_4', {unique: true, plugins: {autocomplete: {
		minLength: 1,
		queryRemote: true,
		remote: {url: 'ajax_retrievehtml.asp?grab=cursuschauffeurs'}
		}}});
		}
		
		var formpje = $('form_friends');
		var toggle = $('toggle');
		if (toggle) {
			toggle.addEvent('click', function() {
				if (toggle.getProperty('checked') == true) {
					formpje.setHidden();
				} else {
					formpje.setVis();
				}
			});
		}
	
		var cursus = $('cursuskaart');
		if (cursus) {
			cursus.addEvent("click", function(e) {
				e.stop();
				//alert(formpje.getElements('li.textboxlist-bit-box')[0]);
				if (toggle.getProperty('checked') == true || formpje.getElements('li.textboxlist-bit-box')[0]) {
					vanbuuren.createfb('ajaxgateway.asp?a=cursus', 'Voeg cursus toe aan chauffeur(s)', 'cursus');
				}
			});
		}
		var cursus2 = $('cursuskaart2');
		if (cursus2) {
			cursus2.addEvent("click", function(e) {
				e.stop();
				//alert(formpje.getElements('li.textboxlist-bit-box')[0]);
				/*if (toggle.getProperty('checked') == true || formpje.getElements('li.textboxlist-bit-box')[0]) {*/
					vanbuuren.createfb('ajaxgateway.asp?a=cursus&ad=some', 'Voeg cursus toe aan chauffeur', 'cursus2');
				/*}*/
			});
		}
		
	},
	multiSelectEvent: function () {
		var multipleselect1 = $('multipleselect1');
		if (multipleselect1) {
			multipleselect1.getElements('option').each(function(optionel) {
				optionel.addEvent('ctrlclick',function(e){});
			});
		}
	},
	
	rebuildSelectBoxes: function () {
		if (Browser.Engine.trident){
			var selecta = new mooSelecta({
				selector:'testselect',
				triggerPadding: 24
			});
			
			$$('select.testselect').addEvent('change', function(e) {
			//alert('test');
			if(this.value!="0"){
					var str = JSON.decode(this.get('rel'));
					//alert(this.get("value"));
					vanbuuren.grabAjax(str.url+"&getid="+this.get("value"), $(str.id));
				}
			});
		}
	}
});

window.addEvent('domready', function(){
  vanbuuren = new site();
	
	vanbuuren.rebuildSelectBoxes();
	
	var testbutton = $('testknop');
	if(testbutton) {
		testbutton.addEvent("click", function(e) {
			e.stop();
			vanbuuren.refreshContent();
		});
	}
	
	if ($('totaalscore')) {
		$$("td.vraag").each(function(el) {
			vanbuuren.calcScorePerRow(el.getParent("tr"));
		});
	}
	
	var sliderwrapper = $("sliderwrapper");
	if (sliderwrapper) {
		sliderwrapper.getElements("a").addEvent("click", function(e) {
			if (this.hasClass('nofb')) {
				
			}
			else {
				e.stop();
				var str = JSON.decode(this.get('rel'));
				if (str) {
					vanbuuren.createfb(this.getProperty('href'), str.tit, str.pag);
				} else {
					vanbuuren.createfb(this.getProperty('href'), null, null);
				}
			}
		});
	}
	$$('.nofb').removeEvent('click', function(e){});

	$$(".ajaxlink").addEvent("click", function(e) {
		e.stop();
		var str = JSON.decode(this.get('rel'));
		vanbuuren.createfb(this.getProperty('href'), str.title, str.page);
	});
	
	$$("input[type=radio]").addEvent("click", function(e) {
		//alert('d');
		vanbuuren.calcScorePerRow(this.getParent('tr'));
	});
	

	
	$(document.body).delegateEvent((Browser.Engine.trident)?'click':'change', {
		'select.grab': function(e)
		{
			if(this.value!="0"){
				var str = JSON.decode(this.get('rel'));
				//alert(this.get("value"));
				vanbuuren.grabAjax(str.url+"&getid="+this.get("value"), $(str.id));
			}
			
		}/*,
		'input[type=radio]': function(e) //SCORE BIJHOUDEN
		{
			vanbuuren.calcScorePerRow(this.getParent('tr'));
		}*/
	},true,true
	);
	
	document.body.delegateEvent('click', {
		'a.grab': function(e)
		{
			if(this.get('rel')=='delme'){
			
				if(confirm('Weet u zeker dat u dit bedrijf wilt verwijderen?')){
					vanbuuren.grabAjax(this.get('href'), this.getParent('.facebox-content'));
				}
			} else {
				vanbuuren.grabAjax(this.get('href'), this.getParent('.facebox-content'));
			}
		},
		'img.grab': function(e)
		{
			
			if(this.get('rel')=='delme'){
			
				if(confirm('Weet u zeker dat u dit bedrijf wilt verwijderen?')){
					vanbuuren.grabAjax(this.getParent('a').get('href'), this.getParent('.facebox-content'));
				}
			} else {
				vanbuuren.grabAjax(this.getParent('a').get('href'), this.getParent('.facebox-content'));
			}
		}
	},true,true
	);
	/*$$("a.grab").addEvent("click:relay(a)", function(e) {
		e.stop();
		vanbuuren.grabAjax(this.get('href'), this.getParent('.facebox-content'));
	});*/
	
	$$('a.comment').addEvent("click", function(e) {
		e.stop();
		vanbuuren.grabComment(this.getElement("input[type=hidden]").get('value'), this);
	});
	
	if ($$('.toggle')) {
		var togglers = new Quickboxes({ elements: $$('.toggle'), mode: 'toggle' });
	}
	if($("search-term")) {
		var myFilter = new ElementFilter('search-term', '#opleidingskaartlist label', {
			trigger: 'keyup',
			cache: true,
			onShow: function(element) {
			//alert(element);
			$(element.get('for')).checked = true;
			element.getParent('li').addClass('check');
			//if ($(element.get('for')).checked) element.getParent('li').addClass('check');
			//if (!$(element.get('for')).checked) element.getParent('li').removeClass('check');
			},
			onHide: function(element) {
			$(element.get('for')).checked = false;
			element.getParent('li').removeClass('check');
			}
		});
	}
	if ($$('.date')) {
	new DatePicker('.date', { 
			positionOffset: { x: 0, y: 5 }, 
			format: 'd-m-Y', 
			days: ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'],
			months: ['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'October', 'November', 'December'],
			inputOutputFormat: 'd-m-Y'
		});
	}
	vanbuuren.doCursuskaart();
	vanbuuren.doCursusEdits();

}); 

