function enableFields(p_oSender, p_lFields, p_nValue) {
	var f = p_oSender.form;
	var aFields = p_lFields.split(',');
	var fEnabled = true;
	var nValue = 1;
	if (arguments.length==3) {
		nValue = p_nValue;
	}
	if (p_oSender.value==nValue) {
		fEnabled = false;
	}
	for (var i=0; i<aFields.length; i++) {
		f[aFields[i]].disabled = fEnabled;
	}
}

var pc_hnr = '#';
var g_sFormId = '';
function PcHnr(vObj) {
	var f = document.getElementById(g_sFormId);

	if ((f.pc.value.length==6) && f.hnr.value.length && (pc_hnr != f.pc.value + f.hnr.value)) {
		var req = new XMLHttpRequest();
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
					if (req.responseText.indexOf('|') != -1) {
						var s = new String(req.responseText);
						s.trim();
						var a = s.split('|');
						f.str.disabled = false;
						f.str.value = a[0];
						f.pl.value = a[1];
					} else {
						f.str.disabled = false;
						f.str.value = 'Postcode/huisnummer combinatie ongeldig';
						f.pl.value = '';
					}
				}
			};
			
			sUrl = '/xmlhttprequest/pchnr.cfm?pc=' + f.pc.value + '&hnr=' + f.hnr.value;
			req.open('GET', sUrl);
			req.send(null);
		}
	}
	if ((f.pc.value.length!=6) || (f.hnr.value.length==0)) {
		f.str.value = '';
		f.pl.value = '';
	}
	pc_hnr = f.pc.value + f.hnr.value;
}

function setAdresFields (p_sAdresNL) {
	var f = document.getElementById(g_sFormId);
	
	var sNLFields = new String('adrnl_txt,pc,hnr,tv,str,pl');
	var aNLFields = sNLFields.split(',');
	var sBLFields = new String('adrbl_txt,reg1,reg2,reg3,reg4');
	var aBLFields = sBLFields.split(',');

	var sDisplayNL = 'block';
	var sDisplayBL = 'none';
	
	if (p_sAdresNL!='J') {
		sDisplayNL = 'none';
		sDisplayBL = 'block';
	}
	f.adrnl.value = p_sAdresNL;
	// show/hide NL fields
	for (var i=0; i<aNLFields.length; i++) {
		document.getElementById('fs_ticket_' + aNLFields[i]).style.display = sDisplayNL;
	}
	// show/hide BL fields
	for (var i=0; i<aBLFields.length; i++) {
		document.getElementById('fs_ticket_' + aBLFields[i]).style.display = sDisplayBL;
	}
}
