if(document.URL.search('uitloggen')!=-1) location.replace('/');
var http = createRequestObject();
function createRequestObject() {
    var tmpXmlHttpObject;
    if (window.XMLHttpRequest) { 
        // Mozilla, Safari would use this method ...
        tmpXmlHttpObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) { 
        // IE would use this method ...
        tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return tmpXmlHttpObject;
}
function trim(value) {
	return value.replace(/^\s+|\s+$/,'');
}
function eigenschap_bewerken(id_eigenschap) {
	document.getElementById(id_eigenschap+'-aanpassen').style.display = 'none';
	document.getElementById(id_eigenschap+'-text').style.display = 'none';
	document.getElementById(id_eigenschap+'-formdiv').style.display = 'block';
}
function controleer_eigenschap(id_eigenschap,id_soort_label){
	var okee = true;
	if(id_soort_label==1) { //tekst
		if(trim(document.getElementById(id_eigenschap).value)=="") okee = false;
	} if(id_soort_label==2) { //tekst
		var anum=/(^\d+$)|(^\d+\.\d+$)/
		if (!anum.test(document.getElementById(id_eigenschap).value)) okee = false;
	}
	if(okee){
		document.getElementById(id_eigenschap).style.borderColor= '';
	} else {
		document.getElementById(id_eigenschap).style.borderColor= '#f00';
	}
	if(document.getElementById('form_submit')) document.getElementById('form_submit').style.display = 'block';	
}
function selecteer_alle_waardes(id_mselect){
	var mselect = document.getElementById(id_mselect);
	for(var i = 0 ; i < mselect.options.length ; i++) {
		mselect.options[i].selected = "selected";
	}
	return false;
}
function eigenschap_wissen(id_eigenschap) {
	document.getElementById(id_eigenschap+'-rij').style.display = 'none';
	if(document.getElementById(id_eigenschap).type=='file') document.getElementById(id_eigenschap).type='text';		
	document.getElementById(id_eigenschap).value = 'wissen';
	document.getElementById('form_submit').style.display = 'block';	
}
function verander_type_eigenschap(){
	var id_soort_label = document.getElementById('type_eigenschap').value;
	if (id_soort_label==1||id_soort_label==3||id_soort_label==4){
		weergave('row_eenheid_voor','none');
		weergave('row_eenheid_achter','none');
		weergave('row_opties','none');
		weergave('row_nieuwe_optie','none');
	} else if (id_soort_label==2){
		weergave('row_eenheid_voor','table-row');
		weergave('row_eenheid_achter','table-row');
		weergave('row_opties','none');
		weergave('row_nieuwe_optie','none');
	} else if (id_soort_label==5){
		weergave('row_eenheid_voor','none');
		weergave('row_eenheid_achter','none');
		weergave('row_opties','table-row');
		weergave('row_nieuwe_optie','table-row');
	}
	weergave('form_submit','block');
}
function nieuwe_optie(){
	opties = document.getElementById('opties');
	nieuwe_waarde = document.getElementById('naam_nieuwe_optie').value;
	document.getElementById('naam_nieuwe_optie').value = '';
	document.getElementById('naam_nieuwe_optie').focus();
	opties.options[opties.length] = new Option(nieuwe_waarde,nieuwe_waarde);
	if(opties.length>2) opties.size = opties.length;
	document.getElementById('optierij').value += '|,|NIEUW---'+nieuwe_waarde;
	document.getElementById('form_submit').style.display = 'block';	
}
function verberg_subgroepen() {
	if (document.getElementById('id_afdeling').options[3].selected) weergave('id_subgroep-rij','table-row');
	else {
		document.getElementById('id_subgroep-rij').style.display = 'none';
		for (var i = 0; i < document.getElementById('id_subgroep').options.length; i++) document.getElementById('id_subgroep').options[i].selected = null;
	}
}
function extra_selectie(element){
	if(element.type=='select-one') {
		url_toevoeging = element.name+'='+element.options[element.selectedIndex].value;
		var url = verklein_de_url(window.location.href,element.name);
	}
	else if (document.getElementById(element)){
		url_toevoeging = document.getElementById(element).name+'='+document.getElementById(element).value;
		var url = verklein_de_url(window.location.href,document.getElementById(element).name);
		var url = window.location.href;
	} else {
		url_toevoeging = element;
		var url = window.location.href;
	}
	if(url_toevoeging.substr(0,11)!='groepeer_op') url = verklein_de_url(url,'groepeer_op');
	var check = url.split("?"); 
	laden();
	if(check[1]!=undefined) document.location.href = url+'&'+url_toevoeging;
	else document.location.href = url+'?'+url_toevoeging;
}
function verminder_selectie(variabele,element) {
	if(element) {
		element.parentNode.style.display = 'none';
	}
	var url = window.location.href;
	url = verklein_de_url(url,'groepeer_op');
	if(variabele=='id_categorie') {
		url = verklein_de_url(url,'id_hoofdgroep');
		url = verklein_de_url(url,'id_groep');
		url = verklein_de_url(url,'id_subgroep');
		url = verklein_de_url(url,'labels');
	}
	if(variabele=='id_hoofdgroep') {
		url = verklein_de_url(url,'id_groep');
		url = verklein_de_url(url,'id_subgroep');
		url = verklein_de_url(url,'labels');
	}
	if(variabele=='id_groep') {
		url = verklein_de_url(url,'id_subgroep');
		url = verklein_de_url(url,'labels');
	}
	url = verklein_de_url(url,variabele);
	laden();
	document.location.href= url;
}
function verklein_de_url(url,variabele){
	var variabelen = url.split('?');
	url = variabelen[0];
	if(variabelen[1]) {
		variabelen = variabelen[1].split('&');
		var eerste=1;
		for(var i=0;i<variabelen.length;i++) {
			variabelen[i]=variabelen[i].split('=');
	//alert(variabele + ' -XXX- ' + variabelen[i][0].substr(0,6));
			if(variabelen[i][0]!=variabele && !(variabele=='labels' && variabelen[i][0].substr(0,6)=='label_') ) {
				if(eerste==1) {
					url += '?'+ variabelen[i][0] + '=' + variabelen[i][1];
					eerste = 0;
				}
				else url += '&'+ variabelen[i][0] + '=' + variabelen[i][1];
			}
		}
	}
	return url;
}
function verander_categorie(element) {
	var hoofdgroepen=document.getElementById('id_hoofdgroep-form');
	if(hoofdgroepen) {
		hoofdgroepen = hoofdgroepen.getElementsByTagName('select');
		hoofdgroepen = hoofdgroepen[0];
		var id_categorie = element.options[element.selectedIndex].value;
		//alert(hoofdgroepen.options[1].value);
		/*for(var i=0;hoofdgroepen.options.length;i++) {
			if (hoofdgroepen.options[i].class=='id_categorie='+id_categorie) hoofdgroepen.options[i].style.display = 'none';
			else hoofdgroepen.options[i].style.display = 'block';
		}*/
	}
}
function dynamicSelect(id1, id2) {
	var sel1 = document.getElementById(id1);
	var sel2 = document.getElementById(id2);
	var clone = sel2.cloneNode(true);
	var clonedOptions = Array();
	clonedOptions.length = 0;
	clonedOptions[clonedOptions.length] = clone.getElementsByTagName("option");
	refreshDynamicSelectOptions(sel1, sel2, clonedOptions[clonedOptions.length-1],1);
	sel1.onchange = function() {
		document.getElementById('form_submit').style.display = 'block';	
		refreshDynamicSelectOptions(sel1, sel2, clonedOptions[clonedOptions.length-1],0);
	};
	sel1.onblur = function() {
		 refreshDynamicSelectOptions(sel1, sel2, clonedOptions[clonedOptions.length-1],0);
	};
}
function refreshDynamicSelectOptions(sel1,sel2,clonedOptions,initialisatie) {
	if (initialisatie==1) {
		var opties = sel2.getElementsByTagName('option');
		for(i=0;i<opties.length;i++){
			if(opties[i].selected) var geselecteerd = opties[i].value;
		}
	}
	while (sel2.options.length) {
		sel2.remove(0);
	}
	if(sel2.parentNode.style.display=='none'&&initialisatie==0){ 
		eigenschap_bewerken(sel2.name);
	}
	var pattern1 = /( |^)(overig)( |$)/;
	var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
	for (var i = 0; i < clonedOptions.length; i++) {
		if (clonedOptions[i].className.match(pattern1) ||
			clonedOptions[i].className.match(pattern2)) {
				sel2.appendChild(clonedOptions[i].cloneNode(true));
			}
	}
	opties = sel2.getElementsByTagName('option');
	if (initialisatie==1) {
		for(i=0;i<opties.length;i++){
			if(opties[i].value==geselecteerd) sel2.selectedIndex = i;
		}
	} else {
		sel2.focus();
		sel2.blur();
	}
}
function verwijderen(knop,tekst) {
	if(!tekst) tekst = '';
	if(confirm('Weet u zeker dat u '+tekst+' wilt verwijderen?')) {
		form = knop.parentNode;
		form.wis.value = 1;
		form.submit();
	}
}
function reset_selects(select) {
	var selects = document.getElementsByTagName('select');
	for(var i=0;i<selects.length;i++){
		if(selects[i].className=='js_groepselect') {
			selects[i].selectedIndex = 0;
		}
	}
}
function laden() {
	document.getElementById('zandloper').style.display = "block";
	document.getElementById('overlay').style.display = "block";
}
function klaar_met_laden() {
	document.getElementById('zandloper').style.display = "none";
	document.getElementById('overlay').style.display = "none";
}
function weergave(id_element,displaystijl) {
	if(window.ActiveXObject && displaystijl=='table-row') displaystijl = 'block';
	var element = document.getElementById(id_element);
	element.style.display = displaystijl;
}
function voeg_nieuwe_voorwaarde_toe(){
	var element = document.getElementById('nieuwe_voorwaarde');
	var voorwaarde = element.options[element.selectedIndex].value;
	for (i = element.length - 1; i>=0; i--) {
		if (element.options[i].selected) {
			element.remove(i);
		}
	}

	http.open('get', 'nieuwe_voorwaarde.php?voorwaarde=' + voorwaarde + '&t=' + new Date().getTime());
    http.onreadystatechange = function() {
		plaats_nieuwe_voorwaarde();
	};
    http.send(null);
	laden();
	return false;
}
function plaats_nieuwe_voorwaarde() {
	if(http.readyState == 4){
		klaar_met_laden();
		document.getElementById('voorwaarden').innerHTML = document.getElementById('voorwaarden').innerHTML + http.responseText;
	}
}
function verwijder_account(id_subgebruiker){
	if(confirm('Weet u zeker dat u dit account wilt verwijderen?')){
		location.href='accounts.php?verwijder_account='+id_subgebruiker;
	}
}
if (window.addEventListener) window.addEventListener("focus", reset_selects, false);
if (window.attachEvent) window.attachEvent("onload", reset_selects);

