
var ajax103 = new Array();
var i103 = 0;
var status103 = new Array();
var onthoudurl = new Array();
var onthoudvariabelen = new Array();
var max103 = 4; 
var agendaitems=0;

var dragobject = {
	z: 0, x: 0, y: 0, offsetx : null, offsety : null, targetobj : null, dragapproved : 0,
	initialize:function() {
		document.onmousedown=this.drag
		document.onmouseup=function(){this.dragapproved=0}
	},
	drag:function(e) {
		var evtobj=window.event? window.event : e
		this.targetobj=window.event? event.srcElement : e.target
		if (this.targetobj.className=="drag"){
			this.dragapproved=1
			if (isNaN(parseInt(this.targetobj.style.left))){this.targetobj.style.left="845px"}
			if (isNaN(parseInt(this.targetobj.style.top))){this.targetobj.style.top="15px"}
			this.offsetx=parseInt(this.targetobj.style.left)
			this.offsety=parseInt(this.targetobj.style.top)
			this.x=evtobj.clientX
			this.y=evtobj.clientY
			if (evtobj.preventDefault) evtobj.preventDefault()
			document.onmousemove=dragobject.moveit
		}
	},
	moveit:function(e){
		var evtobj=window.event? window.event : e
		if (this.dragapproved==1){
			this.targetobj.style.left=this.offsetx+evtobj.clientX-this.x+"px"
			this.targetobj.style.top=this.offsety+evtobj.clientY-this.y+"px"
			return false
		}
	}
}

dragobject.initialize()

function http103() {
	try { ajax103[i103]=new XMLHttpRequest(); }
	catch (e) {
		try { ajax103[i103]=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
			try { ajax103[i103]=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) { alert("Your browser does not support AJAX!"); }
		}
	}
}

function inhoudverwerken() {
	for (var s=0; s < status103.length; s++) {
		if (status103[s] == 0) {
			if (ajax103[s].readyState == 4) {
				status103[s] = 1;
				if(ajax103[s].status == 200) {
					for (p=0;p<ajax103[s].responseXML.getElementsByTagName("printplaats").length;p++) {
						printplaats = ajax103[s].responseXML.getElementsByTagName("printplaats")[p].attributes.getNamedItem("divid").value;
						if(document.getElementById(printplaats)) document.getElementById(printplaats).innerHTML = ajax103[s].responseXML.getElementsByTagName("printplaats")[p].childNodes[0].nodeValue;
						if(printplaats=="hoofdrechts") initscroller();
					}
					for (f=0;f<ajax103[s].responseXML.getElementsByTagName("parameters").length;f++) {
						agendastring = ajax103[s].responseXML.getElementsByTagName("agendaitems")[f].childNodes[0].nodeValue;
						agendaids = agendastring.split(",");
						agendaitems = agendaids.length;
					}
				}
				else {
					onthoudurl[s] = "";
					onthoudvariabelen[s] = "";
					if(ajax103[s].status!=0) alert(ajax103[s].status);
				}
			}
			else {//laden
			}
		}
	}
}

function inhoudladen(url,variabelen) {
	status103[i103] = 0;
	http103();
	ajax103[i103].open("POST", url, true);
	ajax103[i103].setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	ajax103[i103].setRequestHeader("Content-length", variabelen.length);
	ajax103[i103].onreadystatechange = inhoudverwerken;
	ajax103[i103].send(variabelen);
	onthoudurl[i103] = url;
	onthoudvariabelen[i103] = variabelen;
	i103 = (i103+1)%max103;
}

function openmaks(bool,element) {
	var divs = element.getElementsByTagName("div");
	if(bool==true) divs[0].style.display = "block";
	else divs[0].style.display = "none";
}

function reageren(pagina,startvariabelen) {
	var posten = false;
	if (document.getElementById("reactie_email").value == "") alert('Een geldig emailadres opgeven is verplicht, we publiceren dit niet op de website.');
	else if (document.getElementById("reactie_email").value.indexOf("@") > 0 && document.getElementById("reactie_email").value.lastIndexOf(".") > (document.getElementById("reactie_email").value.indexOf("@") + 1)) posten = true;
	else alert('Een geldig emailadres opgeven is verplicht, we publiceren dit niet op de website.');

	if (document.getElementById("reactie_tekst").value == "") {
		alert('Je hebt nog geen bericht ingevuld? Het berichtveld vind je onder het websiteveld.');
		posten = false;
	}

	if (posten == true) {
		var variabelen = startvariabelen+"&";
		var zoekplaats = document.getElementById("reactieformulier");
		var inputs = zoekplaats.getElementsByTagName("input");
		for (var i=0; i < inputs.length; i++) {
			if (inputs[i].type == "radio") { if (inputs[i].checked) variabelen += inputs[i].name+"="+inputs[i].value+"&"; }
			else variabelen += inputs[i].name+"="+inputs[i].value+"&";
		}
		var textareas = zoekplaats.getElementsByTagName("textarea");
		for (var i=0; i < textareas.length; i++) {
			variabelen += textareas[i].name+"="+textareas[i].value+"&";
		}
		var selects = zoekplaats.getElementsByTagName("select");
		for (var i=0; i < selects.length; i++) {
			variabelen += selects[i].name+"="+selects[i].value+"&";
		}
		inhoudladen(pagina,variabelen);
	}
}

function sponsor(div,status) {
	if(status=="aan") div.src = "afbeeldingen/sponsors/"+div.id+".gif";
	else div.src = "afbeeldingen/sponsors/"+div.id+"_bw.gif";
}

function menuknop(div,status) {
	if(status=="aan") div.src = "afbeeldingen/?tekst="+div.id+"&opmaak=knopactief";
	else div.src = "afbeeldingen/?tekst="+div.id+"&opmaak=knop";
}

function menuknopper(div,status) {
	if(status=="aan") div.src = "afbeeldingen/?tekst="+div.id+"&opmaak=knopactief";
	else div.src = "afbeeldingen/?tekst="+div.id+"&opmaak=knop";
}

function email(adres) {
	emailadres = adres.replace(/#/,"@");
	window.open("mailto:"+emailadres, "_self");
}

function checkveld(element) {
	//if(element.value==element.name) 
	inputselectie(element,0,element.value.length);
}

function inschrijven(e) {
	var keynum;

	if(window.event) keynum = e.keyCode;
	else if(e.which) keynum = e.which;

	if(keynum==13) inhoudladen('inhoud/inschrijving.php','email='+document.getElementById('emailveld').value);
}

function emaillijst() {
	inhoudladen('inhoud/inschrijving.php','email='+document.getElementById('emailveld').value);
}

function toonbeeld(element) {
	$(element).fadeIn(125);
}

function inputselectie(veld,start,stop) {
	if(typeof(veld) == 'string') veld = document.getElementById(veld);
	if (veld) {
		if (window.getSelection) {
			veld.setSelectionRange(start,stop);
		}
		else {
			var r = veld.createTextRange();
			r.moveStart('character', start);
			r.collapse();
			r.moveEnd('character', (stop-start));
			r.select();
		}
	}
}

function inputcursorpos(veld) {
	if(typeof(veld) == 'string') veld = document.getElementById(veld);
	var start = 0;
	var einde = 0;
	var selectie;
	if (veld) {
		if (window.getSelection) {
			selectie = window.getSelection();
			start = veld.selectionStart;
			einde = veld.selectionEnd;
		}
		else if (document.selection) {
			selectie = document.selection.createRange();
			var startPos = window.document.selection.createRange().duplicate();
			startPos.collapse(true);
			startPos.moveStart("textedit",-1);
			start = startPos.text.length;
			var eindPos = window.document.selection.createRange().duplicate();
			eindPos.collapse(false);
			eindPos.moveStart("textedit",-1);
			einde = eindPos.text.length;
		}
	}
	return [start,einde];
}

var index = 0;
var autoscroll = true;

function initscroller() {
	index = 0;

	if(document.getElementById('agenda').offsetHeight>314) {
		document.getElementById('pijlomhoog').style.display = "block";
		document.getElementById('pijlomlaag').style.display = "block";
		autoscroll = true;
		
		$('#pijlomlaag').click(function() {
			autoscroll = false;
			var agendaitems = $('div.agendaitem');
			
			if(index<agendaitems.size()-1) {
				index++;
				var agendaitem = agendaitems.get(index);
				var positie = $(agendaitem).position().top;
				$('#agenda').animate({top:-positie}, 175, function() {
					inhoudladen('inhoud/media.php','id='+agendaids[index]);
				});
			}
		});
		
		$('#pijlomhoog').click(function() {
			autoscroll = false;
			var agendaitems = $('div.agendaitem');
			
			if(index>0) {
				index--;
				var agendaitem = agendaitems.get(index);
				var positie = $(agendaitem).position().top;
				$('#agenda').animate({top:-positie}, 175, function() {
					inhoudladen('inhoud/media.php','id='+agendaids[index]);
				});
			}
		});
	} else {
		document.getElementById('pijlomhoog').style.display = "none";
		document.getElementById('pijlomlaag').style.display = "none";
	} 
}

function autoscroller() {
	if(autoscroll) {
		var agendaitems = $('div.agendaitem');
		if(index<agendaitems.size()-1) {
			index++;
			var agendaitem = agendaitems.get(index);
			var positie = $(agendaitem).position().top;
			$('#agenda').animate({top:-positie}, 175, function() {
				inhoudladen('inhoud/media.php','id='+agendaids[index]);
			});
		} else {
			index = 0;
			var agendaitem = agendaitems.get(index);
			var positie = $(agendaitem).position().top;
			$('#agenda').animate({top:-positie}, 1000, function() {
				inhoudladen('inhoud/media.php','id='+agendaids[index]);
			});
		}
		as = setTimeout("autoscroller()",5000);		
	}
}

function stopscroller() {
	autoscroll = false;
}

as = setTimeout("autoscroller()",10000);

function addScrollEvent(element, callback) {
	if(typeof(element) == "string") element = document.getElementById(element);
	if(element == null) return;
	if(element.addEventListener) {
		element.addEventListener('DOMMouseScroll', callback, false);  
		element.addEventListener('mousewheel', callback, false);
	} else if(element.attachEvent) element.attachEvent("onmousewheel", callback);
}

function cancelEvent(e) {
	e = e ? e : window.event;
	if(e.stopPropagation) e.stopPropagation();
	if(e.preventDefault) e.preventDefault();
	e.cancelBubble = true;
	e.cancel = true;
	e.returnValue = false;
	return false;
}

var scrollwheel = false;

function scroller(e) {
	e = e ? e : window.event;
	var raw = e.detail ? e.detail : e.wheelDelta;
	var normal = e.detail ? e.detail * -1 : e.wheelDelta / 40;

	autoscroll = false;
	var agendaitems = $('div.agendaitem');
	
	if(index<agendaitems.size()-1&&normal<0&&!scrollwheel) {
		scrollwheel = true;
		index++;
		var agendaitem = agendaitems.get(index);
		var positie = $(agendaitem).position().top;
		$('#agenda').animate({top:-positie}, 175, function() {
			scrollwheel = false;
			inhoudladen('inhoud/media.php','id='+agendaids[index]);
		});
	}
	if(index>0&&normal>0&&!scrollwheel) {
		scrollwheel = true;
		index--;
		var agendaitem = agendaitems.get(index);
		var positie = $(agendaitem).position().top;
		$('#agenda').animate({top:-positie}, 175, function() {
			scrollwheel = false;
			inhoudladen('inhoud/media.php','id='+agendaids[index]);
		});
	}
  
	cancelEvent(e);
}

function wachtlijst(wachtlijst) {
	var emailadres = $('#emailadres').val();
	var telefoonnr = $('#telefoon').val();
	
	if(emailadres!=""&&emailadres.indexOf('@')>0&&emailadres.indexOf('.')) inhoudladen('inhoud/wachtlijst/inschrijving.php','email='+emailadres+'&telefoon='+telefoonnr+'&wachtlijst='+wachtlijst);
	else alert("Gelieve een geldig e-mail adres in te vullen.");
}