// JavaScript Document
var xmlHttp;

// standaard maken van Instance van de  XMLHttpRequest Object
function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}


function getXmlHttp(){
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (E) {
				xmlhttp = false;
			}
		}
	@else
	xmlhttp = null;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
			//xmlhttp.overrideMimeType("text/xml"); 
		}
		catch (e) {
			xmlhttp = null;
		}
	}
	return xmlhttp;
}

function getGemeentenByProvincie(p_oSelectBox){
	var l_iNetNumber = p_oSelectBox.options[p_oSelectBox.selectedIndex].value;
//	alert (l_iNetNumber);
	var l_oXmlHttp = getXmlHttp();
	l_oXmlHttp.open("POST", "ajax.get_cities_by_netnumber.php", true);
	l_oXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	l_oXmlHttp.onreadystatechange = function(){
		if(l_oXmlHttp.readyState == 4) {
			if(l_oXmlHttp.status == 200){
				var l_aCities = Array();
				// Get XML document
				var l_oXmlDoc = l_oXmlHttp.responseXML;

				/**
				 * UNCOMMENT FOR DEBUG PURPOSES
				 **/
				//alert(l_oXmlHttp.responseText);

				// Get <cities-request> node from XML document
				for(var i=0;i<l_oXmlDoc.childNodes.length;i++){
					var l_oCityRequestNode = l_oXmlDoc.childNodes.item(i);
					// Check if <cities-request> node is valid
					if(l_oCityRequestNode.nodeName == "cities-request"){
						// Check if <cities-request> node holds cities
						if(l_oCityRequestNode.childNodes.length > 0){
							// Loop through <city> nodes
							for(var j=0;j<l_oCityRequestNode.childNodes.length;j++){
								var l_oCity = l_oCityRequestNode.childNodes.item(j);
								// Check if <city> node is valid
								if(l_oCity.nodeName == "city" && l_oCity.getAttribute("id")){
									l_aCities[ l_oCity.getAttribute("id") ] = l_oCity.firstChild.nodeValue;
								}
							}
						}else{
							alert("Geen gemeenten gevonden.");
							return false;
						}
					}
				}
				// Set new list of cities
				var l_oSelectbox = document.getElementById('gemeentenaam_selectbox');
				while(l_oSelectbox.options.length){
					l_oSelectbox.options[0] = null;
				}
				for(var l_sKey in l_aCities){
					l_oSelectbox.options[l_oSelectbox.options.length] = new Option(l_aCities[l_sKey], l_sKey);
				}
			}else if(l_oXmlHttp.status == 404){
				alert('Page not found!');
			}
		}
	}
//	l_oXmlHttp.send("data[netnumber]="+l_iNetNumber+"&cacheprevention="+Math.random());
	l_oXmlHttp.send("data[netnumber]="+l_iNetNumber);
}









function getPlaatsnamenByGemeente(p_oSelectBox){
	var l_iNetNumber = p_oSelectBox.options[p_oSelectBox.selectedIndex].value;
//	alert (woonplaats);
	var l_oXmlHttp = getXmlHttp();
	l_oXmlHttp.open("POST", "ajax.by_gemeenten.php", true);
	l_oXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	l_oXmlHttp.onreadystatechange = function(){
		if(l_oXmlHttp.readyState == 4) {
			if(l_oXmlHttp.status == 200){
				var l_aCities = Array();
				// Get XML document
				var l_oXmlDoc = l_oXmlHttp.responseXML;

				/**
				 * UNCOMMENT FOR DEBUG PURPOSES
				 **/
				//alert(l_oXmlHttp.responseText);

				// Get <cities-request> node from XML document
				for(var i=0;i<l_oXmlDoc.childNodes.length;i++){
					var l_oCityRequestNode = l_oXmlDoc.childNodes.item(i);
					// Check if <cities-request> node is valid
					if(l_oCityRequestNode.nodeName == "cities-request"){
						// Check if <cities-request> node holds cities
						if(l_oCityRequestNode.childNodes.length > 0){
							// Loop through <city> nodes
							for(var j=0;j<l_oCityRequestNode.childNodes.length;j++){
								var l_oCity = l_oCityRequestNode.childNodes.item(j);
								// Check if <city> node is valid
								if(l_oCity.nodeName == "city" && l_oCity.getAttribute("id")){
									l_aCities[ l_oCity.getAttribute("id") ] = l_oCity.firstChild.nodeValue;
								}
							}
						}else{
							alert("Geen plaatsnamen gevonden.");
							return false;
						}
					}
				}
				// Set new list of cities
				var l_oSelectbox = document.getElementById('woonplaats_selectbox');
				while(l_oSelectbox.options.length){
					l_oSelectbox.options[0] = null;
				}
				for(var l_sKey in l_aCities){
					l_oSelectbox.options[l_oSelectbox.options.length] = new Option(l_aCities[l_sKey], l_sKey);
				}
			}else if(l_oXmlHttp.status == 404){
				alert('Page not found!');
			}
		}
	}
//	l_oXmlHttp.send("data[netnumber]="+l_iNetNumber+"&cacheprevention="+Math.random());
	l_oXmlHttp.send("data[netnumber]="+l_iNetNumber);
}



function getKenmerken(p_oSelectBox){
	var l_iNetNumber = p_oSelectBox.options[p_oSelectBox.selectedIndex].value;
//	alert (l_iNetNumber);
	var l_oXmlHttp = getXmlHttp();
	l_oXmlHttp.open("POST", "ajax.get_kenmerken.php", true);
	l_oXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	l_oXmlHttp.onreadystatechange = function(){
		if(l_oXmlHttp.readyState == 4) {
			if(l_oXmlHttp.status == 200){
				var l_aCities = Array();
				// Get XML document
				var l_oXmlDoc = l_oXmlHttp.responseXML;

				/**
				 * UNCOMMENT FOR DEBUG PURPOSES
				 **/
				//alert(l_oXmlHttp.responseText);

				// Get <cities-request> node from XML document
				for(var i=0;i<l_oXmlDoc.childNodes.length;i++){
					var l_oCityRequestNode = l_oXmlDoc.childNodes.item(i);
					// Check if <cities-request> node is valid
					if(l_oCityRequestNode.nodeName == "cities-request"){
						// Check if <cities-request> node holds cities
						if(l_oCityRequestNode.childNodes.length > 0){
							// Loop through <city> nodes
							for(var j=0;j<l_oCityRequestNode.childNodes.length;j++){
								var l_oCity = l_oCityRequestNode.childNodes.item(j);
								// Check if <city> node is valid
								if(l_oCity.nodeName == "city" && l_oCity.getAttribute("id")){
									l_aCities[ l_oCity.getAttribute("id") ] = l_oCity.firstChild.nodeValue;
								}
							}
						}else{
							alert("Geen kenmerken gevonden.");
							return false;
						}
					}
				}
				// Set new list of cities
				var l_oSelectbox = document.getElementById('kenmerken_selectbox');
				while(l_oSelectbox.options.length){
					l_oSelectbox.options[0] = null;
				}
				for(var l_sKey in l_aCities){
					l_oSelectbox.options[l_oSelectbox.options.length] = new Option(l_aCities[l_sKey], l_sKey);
				}
			}else if(l_oXmlHttp.status == 404){
				alert('Page not found!');
			}
		}
	}
	l_oXmlHttp.send("data[netnumber]="+l_iNetNumber+"&cacheprevention="+Math.random());
//	l_oXmlHttp.send("data[netnumber]="+l_iNetNumber);
}





// JavaScript Document
var xmlHttp;

// standaard maken van Instance van de  XMLHttpRequest Object
function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}


// feiten #1
function getFeiten(str) {
	var ran_number = Math.random()*5; 
	var url="get_feiten.php?gebruiker=" + str + "&noCache=" + ran_number
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getFeitenInvoeren;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
// GET feiten #2
function getFeitenInvoeren() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("feiten").innerHTML = "<ul><li>Bezig met laden data...</li></ul>";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById("feiten").innerHTML = xmlHttp.responseText;
		}
	}
}




// delete feiten
function delFeiten(str) {
	var ran_number = Math.random()*5; 
	var url="get_feiten.php?delete=" + str + "&noCache=" + ran_number
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = delFeitenInvoeren;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
// GET delete feiten
function delFeitenInvoeren() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("feiten").innerHTML = "<ul><li>Bezig met verwerken data...</li></ul>";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById("feiten").innerHTML = xmlHttp.responseText;
		}
	}
}



// kenmerken toevoegen laden
function getKenmerkenToevoegen(str) {
	var ran_number = Math.random()*5; 
	var url="get_kenmerkenToevoegen.php?gebruiker=" + str + "&noCache=" + ran_number
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = delgetKenmerkenToevoegen;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
// GET delete feiten
function delgetKenmerkenToevoegen() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("feitenToevoegen").innerHTML = "<ul><li>Bezig met laden data...</li></ul>";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById("feitenToevoegen").innerHTML = xmlHttp.responseText;
		}
	}
}





// kenmerken toevoegen aan gebruiker
function kenmerkToevoegen(str,gebruiker) {
	var ran_number = Math.random()*5; 
	var url="get_kenmerkInDatabase.php?kenmerk_id=" + str + "&gebruiker_id=" + gebruiker + "&noCache=" + ran_number
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getkenmerkToevoegen;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
// GET kenmerken toevoegen aan gebruiker
function getkenmerkToevoegen() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("status").innerHTML = "<ul><li>Bezig met verwerken data...</li></ul>";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById("status").innerHTML = xmlHttp.responseText;
		}
	}
}

function submitOnzichtbaar(geen) { 
if (kenmerken.value != '') {
	kenmerktoevoegen.disabled = false; 
} else {
	kenmerktoevoegen.disabled = true; 
}
} 

// TIPS LATEN ZIEN, HELP BOX
function showTips(nm){
  var style=document.getElementById?
              document.getElementById(nm).style:(
                document.all?document.all(nm).style:(
                  document.layers?document.layers[nm]:null
                  )
              );
  if(style) style.visibility='inherit';

}
function hideTips(nm){
  var style=document.getElementById?
              document.getElementById(nm).style:(
                document.all?document.all(nm).style:(
                  document.layers?document.layers[nm]:null
                  )
              );
  if(style) style.visibility='hidden';
}

// TIPS LATEN ZIEN, HELP BOX, speciaal voor een AJAX applicatie
function showTipsAjax(nm, waarde){
  var style=document.getElementById?
              document.getElementById(nm).style:(
                document.all?document.all(nm).style:(
                  document.layers?document.layers[nm]:null
                  )
              );
  if(style) style.visibility='inherit';
  woonplaatsoverzicht(waarde);

}

var koen;
// woonplaatsinformatie, adhv gemeente_id
function woonplaatsoverzicht(str) {
	koen = str;
	var ran_number = Math.random()*5; 
	var url="get_woonplaatsoverzicht.php?gemeente_id=" + str + "&noCache=" + ran_number 
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getwoonplaatsoverzicht;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
// GET 
function getwoonplaatsoverzicht() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("woonplaatsoverzicht" + koen).innerHTML = "Bezig met laden data...";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("woonplaatsoverzicht" + koen).innerHTML = xmlHttp.responseText;
		}
	}
}




// script voor tooltip

	var dhtmlgoodies_tooltip = false;
	var dhtmlgoodies_tooltipShadow = false;
	var dhtmlgoodies_shadowSize = 4;
	var dhtmlgoodies_tooltipMaxWidth = 270;
	var dhtmlgoodies_tooltipMinWidth = 100;
	var dhtmlgoodies_iframe = false;
	var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;

	function showTooltip(e,tooltipTxt)
	{
		
		var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;
	
		if(!dhtmlgoodies_tooltip){
			dhtmlgoodies_tooltip = document.createElement('DIV');
			dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
			dhtmlgoodies_tooltipShadow = document.createElement('DIV');
			dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
			
			document.body.appendChild(dhtmlgoodies_tooltip);
			document.body.appendChild(dhtmlgoodies_tooltipShadow);	
			
			if(tooltip_is_msie){
				dhtmlgoodies_iframe = document.createElement('IFRAME');
				dhtmlgoodies_iframe.frameborder='5';
				dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
				dhtmlgoodies_iframe.src = '#'; 	
				dhtmlgoodies_iframe.style.zIndex = 100;
				dhtmlgoodies_iframe.style.position = 'absolute';
				document.body.appendChild(dhtmlgoodies_iframe);
			}
			
		}
		
		dhtmlgoodies_tooltip.style.display='block';
		dhtmlgoodies_tooltipShadow.style.display='block';
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';
		
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
		var leftPos = e.clientX + 10;
		
		dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set 
		dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
		dhtmlgoodies_tooltip.style.left = leftPos + 'px';
		dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

		
		dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
		dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
		
		if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
			dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
		}
		
		var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;		
		if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;
		
		
		dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';		
		
		if((leftPos + tooltipWidth)>bodyWidth){
			dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
			dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
		}
		
		if(tooltip_is_msie){
			dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
			dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
			dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
			dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
		
		}
				
	}




	function hideTooltip()
	{
		dhtmlgoodies_tooltip.style.display='none';
		dhtmlgoodies_tooltipShadow.style.display='none';		
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';		
	}

// videooverzicht laden
function videoOverzichtLaden(str, stap, identificatie) {
	var ran_number = Math.random()*5; 
	var url="include/media/video_overzicht.php?gebruiker=" + str + "&noCache=" + ran_number + "&stap=" + stap + "&identificatie=" + identificatie + "&profiel=" + str
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getVideoOverzichtLaden;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
// GET 
function getVideoOverzichtLaden() {
	if(xmlHttp.readyState < 4) {
	parent.document.getElementById("videoOverzicht").innerHTML = "<div class='fullBox thumbs'>Bezig met laden data...</div>";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			parent.document.getElementById("videoOverzicht").innerHTML = xmlHttp.responseText;
		}
	}
}
function shownaam(str) {
document.getElementById("bestand").innerHTML = "<B>Je hebt het volgende bestand geselecteerd:</B><BR>" + str;
}

function fotogegevens(titel, tags, omschrijving, id) {
	alert(titel + tags + omschrijving + id);
}


// persoonlijkAdres
function persoonlijkAdres(str) {
	var ran_number = Math.random()*5; 
	var url="checkPersoonlijkadres.php?check=" + str + "&noCache=" + ran_number
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getpersoonlijkAdres;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
// GET 
function getpersoonlijkAdres() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("persoonlijkAdres").innerHTML = "Bezig met laden data...";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("persoonlijkAdres").innerHTML = xmlHttp.responseText;
		}
	}
}

function woonplaatsinformatie(str) {
	var ran_number = Math.random()*5; 
	var url="get_woonplaatsinformatie.php?id=" + str + "&noCache=" + ran_number
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getwoonplaatsinformatie;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getwoonplaatsinformatie() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("woonplaatsinformatie").innerHTML = "<p id='plaatsText'>Bezig met laden data...</p>";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("woonplaatsinformatie").innerHTML = xmlHttp.responseText;
		}
	}
}
function stuurPriveBericht(titel, str, van, aan, id) {
	var ran_number = Math.random()*5;
	str = str.replace(/\n/g, '<br>');
	var url="get_stuurprivebericht.php?msg=" + str + "&noCache=" + ran_number + "&van=" + van + "&aan=" + aan + "&divid=" + id + "&titel=" + titel
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getstuurPriveBericht;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getstuurPriveBericht() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("msgStatus").innerHTML = "Bezig met versturen privebericht...";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("msgStatus").innerHTML = xmlHttp.responseText;
		}
	}
}
function stuurPriveBerichtLegeDiv(){
	document.getElementById("msgStatus").innerHTML = "";
}

function loadMediaoverzicht(str, vanaf,check) {
	if (check == 1) {
	document.getElementById("mediaoverzicht_scroll").innerHTML = "";
	} else {
	var ran_number = Math.random()*5; 
	var url="get_mediaoverzicht.php?id=" + str + "&vanaf=" + vanaf + "&noCache=" + ran_number
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getloadMediaoverzicht;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	}
}
function getloadMediaoverzicht() {
	if(xmlHttp.readyState < 4) {

	document.getElementById("mediaoverzicht_scroll").innerHTML = "<center><br><br>Bezig met laden data...</center>";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById("mediaoverzicht_scroll").innerHTML = xmlHttp.responseText;
		}
	}
}
function hideDiv(str) {
	document.getElementById(str).style.visibility="hidden";
}
function setWidth(str, maat) {
	document.getElementById(str).style.width=maat;
}
function setHeight(str, maat) {
	document.getElementById(str).style.height=maat;
}
function leegDiv(str) {
	document.getElementById(str).innerHTML = "<img src='images/loading.gif'>";	
}
function showDiv(str) {
	document.getElementById(str).style.visibility="visible";
}

function divVullen(div,tekst) {
	document.getElementById(div).innerHTML = tekst;
}
function ChangeColor(div, kleur){
	document.getElementById(div).style.background=kleur;
}
function setStyle(div,waarde){
	document.getElementById(div).style.padding=waarde;
}

function selectPicture(div,totaal){
	var i=0;
	//alert(totaal);
	
	for (i=0;i<=totaal;i++) {
		//alert('koen'+i.toString());
		document.getElementById('select' + i).style.border="1px solid #dfe0e7";
	} 

	document.getElementById(div).style.border="2px solid #012eb6";	
}

function submitReactie(reactie, media_id, gebruiker_id, aan) {
	document.getElementsByName('reactie')[0].value = "";
	var ran_number = Math.random()*5; 
	var url="include/ajax_plaats_reactie.php?reactie=" + reactie + "&noCache=" + ran_number + "&media=" + media_id + "&gebruiker=" + gebruiker_id + "&aan=" + aan;
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getSubmitReactie;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getSubmitReactie() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("plaatsReactie").innerHTML = "Bezig met plaatsen reactie...";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("plaatsReactie").innerHTML = xmlHttp.responseText;
		}
	}
}
function submitReageerOpReactie(edit, reactie) {
	var ran_number = Math.random()*5; 
	var url="include/ajax_plaats_reactie.php?edit=" + edit + "&noCache=" + ran_number + "&reactie=" + reactie
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getsubmitReageerOpReactie;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getsubmitReageerOpReactie() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("delReactie").innerHTML = "Bezig met plaatsen reactie...";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("delReactie").innerHTML = xmlHttp.responseText;
		}
	}
}
function getReacties(media_id, aan, edit) {
	var ran_number = Math.random()*5; 
	var url="include/ajax_get_reacties.php?media_id=" + media_id + "&noCache=" + ran_number + "&aan=" + aan + "&edit=" + edit
	createXMLHttpRequest();
	getXmlHttp();
	xmlHttp.onreadystatechange = getgetReacties;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getgetReacties() {
		if(xmlHttp.readyState < 4) {
			document.getElementById("loadAjaxReacties").innerHTML = "Bezig met laden reactie...";
		}
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("loadAjaxReacties").innerHTML = xmlHttp.responseText;
		}	
	}
}
function delReactie(del, aan) {
	var ran_number = Math.random()*5; 
	var url="include/ajax_del_reacties.php?del=" + del + "&noCache=" + ran_number + "&aan=" + aan
	createXMLHttpRequest();
	getXmlHttp();
	xmlHttp.onreadystatechange = getdelReactie;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getdelReactie() {
		if(xmlHttp.readyState < 4) {
			document.getElementById("delReactie").innerHTML = "Reactie wordt verwijderd...";
		}
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("delReactie").innerHTML = xmlHttp.responseText;
		}	
	}
}

function laadStemmen(van, aan) {
	var ran_number = Math.random()*5; 
	var url="include/profiel/stemmen.php?van=" + van + "&noCache=" + ran_number + "&aan=" + aan
	createXMLHttpRequest();
	getXmlHttp();
	xmlHttp.onreadystatechange = getlaadStemmen;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getlaadStemmen() {
		if(xmlHttp.readyState < 4) {
			document.getElementById("geefCijferDiv").innerHTML = "<span class=onderlijning>Bezig met laden...<span>";
		}
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("geefCijferDiv").innerHTML = xmlHttp.responseText;
		}	
	}
}
function verwerkCijfer(cijfer, van, aan) {
	var ran_number = Math.random()*5; 
	var url="include/profiel/verwerkCijfer.php?van=" + van + "&noCache=" + ran_number + "&aan=" + aan + "&cijfer=" + cijfer
	createXMLHttpRequest();
	getXmlHttp();
	xmlHttp.onreadystatechange = getverwerkCijfer;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getverwerkCijfer() {
		if(xmlHttp.readyState < 4) {
			document.getElementById("geefCijferDiv").innerHTML = "<span class=onderlijning>Bezig met laden...<span>";
		}
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("geefCijferDiv").innerHTML = xmlHttp.responseText;
		}	
	}
}


function uploadProgress() {
	document.getElementById("uploadProgress").innerHTML = "<img src='../images/progress3.gif'>";
}

function zoekenExtraFeiten() {
	var ran_number = Math.random()*5; 
	var url="zoeken_extraFeiten.php?noCache=" + ran_number
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getzoekenExtraFeiten;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getzoekenExtraFeiten() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("zoekenExtraFeiten").innerHTML = "Bezig met laden...";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("zoekenExtraFeiten").innerHTML = xmlHttp.responseText;
		}
	}
}

function laadplaatsChatbericht(van, aan){
	var ran_number = Math.random()*5; 
	var url="plaatsChatbericht.php?noCache=" + ran_number + "&van=" + van + "&aan=" + aan;
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getlaadplaatsChatbericht;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getlaadplaatsChatbericht() {
	if(xmlHttp.readyState < 4) {
	document.getElementById("opgehaaldeVenster").innerHTML = "Bezig met laden...";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById("opgehaaldeVenster").innerHTML = xmlHttp.responseText;
		}
	}
}



var reactieDiv;
function laadReagerenVenster(edit, div, divlink, tekst){
	reactieDiv = div;
	var ran_number = Math.random()*5; 
	var url="plaatsChatbericht.php?noCache=" + ran_number + "&edit=" + edit + "&div=" + div + "&divlink=" + divlink + "&tekst=" + tekst
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = getlaadReagerenVenster;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function getlaadReagerenVenster() {
	if(xmlHttp.readyState < 4) {
	document.getElementById(reactieDiv).innerHTML = "Bezig met laden...";
	} 
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			
			document.getElementById(reactieDiv).innerHTML = xmlHttp.responseText;
		}
	}
}

function plaatsChatbericht() {
	document.getElementById("opgehaaldeVenster").innerHTML = "";
}



/*
<!--
//TIMER VOOR REACTIES TE LADEN
var secs;
var timerID = null;
var timerRunning = false;
var delay = 100;
*/
function laadReacties() {
InitializeTimer(aan);
}

function InitializeTimer(aanb)
{
    // Set the length of the timer, in seconds
    secs = 10
    StopTheClock()
    StartTheTimer()
	
}

function StopTheClock()
{
    if(timerRunning)
		getReacties(0,aan,1);
        clearTimeout(timerID)
    timerRunning = false
}

function StartTheTimer()
{	
    if (secs==0)
    {
        StopTheClock()
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message:
    }
    else
    {
        self.status = secs
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
}
//-->

//checken of image wel OK is!
function ImageLoadFailed(pic) {
//        window.event.srcElement.style.display = "none";
//		alert("daad");
//      window.event.srcElement.src = "nietGevonden.gif";
		pic.src = "nietGevonden.gif"; 
}
function showalert(str){
	alert(str);
}
function ImageLoadFailed2(pic) {
		pic.src = "nietGevonden2.gif"; 
}
function laadMenu(str) {
	document.getElementById(str).style.display="block";
}
function verbergMenu(str) {
	document.getElementById(str).style.display="none";
}
displayBerichtVar = 0;
function displayBericht(str) {
	if (displayBerichtVar == 0) {
		document.getElementById(str).style.display="block";
		displayBerichtVar = 1;
	} else {
		document.getElementById(str).style.display="none";
		displayBerichtVar = 0;
	}
}


  function createRequestObject() {
  
     var req;
    
     if(window.XMLHttpRequest){
      req = new XMLHttpRequest();
     } else if(window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
     } else {
      req = NULL;
      alert('Probleem met het aanmaken van hetXMLHttpRequest object');
     }
    
     return req;
    
  }
    
    var http = createRequestObject();
    
    /* BEGIN IE BUG FIX */
    
    var aDiv = new aDiv();
    
    function setDiv(theDiv) {
    
    this.theDiv = theDiv;
    
  }
  
  function getCurrentDiv() {
  
    if(this.theDiv != "")  
      return this.theDiv;
    else
      alert('Geen div geset');
  
  }
    
    function aDiv(theDiv) {
    
    this.theDiv = theDiv || '';
    this.set = setDiv;
    this.getCurrent = getCurrentDiv;
    
  }
    
    /* EIND IE BUG FIX */
	andersx = 0;
    function AJAXcheckVeld(theDiv, gets, values, url, anders) {
	andersx = anders;
	if (url == '') {
		var page = 'AJAXcheckVeld.php';
	} else {
		page = url;
	}
    
       if(gets.length != values.length) {
          alert('sendRequest: arg3 and arg4 != length');
       } else {

	var ran_number = Math.random()*5; 
    
       var pageString = page +'?noCache=' + ran_number + '&';
    
       aDiv.set(theDiv);
       for (i = 0; i < gets.length; i++) {
	   values[i] = values[i].replace(/\n/g, '<br>');
	   waarde = values[i];
	 //  values[i] = values[i].replace("\n", "<BR>");

	   //alert(values[i]);
        pageString += gets[i] +'='+ values[i] +'&';
       }
       http.open('get', pageString);
       http.onreadystatechange = handleResponse;
       http.send(null);
       
    }
    
    }
    function handleResponse() {
    
       if(http.readyState == 4 && http.status == 200){
          if(http.responseText) {
             document.getElementById(aDiv.getCurrent()).innerHTML = http.responseText ;
          } else {
             document.getElementById(aDiv.getCurrent()).innerHTML = "";
          }
    
       } else {
	   		if (andersx == 1) {
				document.getElementById("meerFotosLoading").innerHTML = "";			
			} else {
				document.getElementById(aDiv.getCurrent()).innerHTML = "<BR>Laden...";
       		}
	   }
    
    }


var insertBold = 0;
var insertItalic = 0;
var insertUnderline = 0;
var insertLine = 0;

function insertAtCursor(myValue, myField) {
	switch(myValue){
		case "[VET]":
		if (insertBold == 1) {
			myValue = "[/VET]";
			insertBold = 0;
		} else {
			insertBold = 1;
		}

		break
		case "[SCHUIN]":
		if (insertItalic == 1) {
			myValue = "[/SCHUIN]";
			insertItalic = 0;
		} else {
			insertItalic = 1;
		}

		break
		case "[ONDERLIJN]":
		if (insertUnderline == 1) {
			myValue = "[/ONDERLIJN]";
			insertUnderline = 0;
		} else {
			insertUnderline = 1;
		}

		break
	}



//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}

//nieuw javascript menuutje:

//Contents for menu 1
var menu1=new Array()
menu1[0]='<a href="http://www.javascriptkit.com">JavaScript Kit</a>'
menu1[1]='<a href="http://www.freewarejava.com">Freewarejava.com</a>'
menu1[2]='<a href="http://codingforums.com">Coding Forums</a>'
menu1[3]='<a href="http://www.cssdrive.com">CSS Drive</a>'

//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='<a href="http://cnn.com">Bekijken</a>'
menu2[1]='<a href="http://msnbc.com">Bewerken</a>'
menu2[2]='<a href="http://news.bbc.co.uk">Verwijderen</a>'
menu2[3]='<a href="http://news.bbc.co.uk">Als profielfoto gebruiken</a>'
menu2[4]='<a href="http://news.bbc.co.uk">Koppelen aan woonplaats</a>'
		
var menuwidth='105px' //default menu width
var menubgcolor='white'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)

dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

//if (hidemenu_onclick=="yes")
//document.onclick=hidemenu
function waardeToekennen(velnaam, waarde) {
//alert("veldnaam: " + velnaam + " waarde: " + waarde);
document.getElementsByName(velnaam)[0].value = waarde;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
function loadURL(url) {
window.location = url; 
} 
<!-- Begin
msgstatus = "open";

function changeCheck(field){
	if (msgstatus == "open") {
		checkAll(field);
		msgstatus = "close";	
	} else {
		uncheckAll(field);
		msgstatus = "open";	
	}
}

function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}
//  End -->



