function handleResponse(p_oResponse) {
	switch(p_oResponse.SACTION) {
	case 'AAchkPCHnr':
		chkPCHnr(p_oResponse);
		break;
	}
}
jQuery(function(){
	setAdrNL(document.getElementById('frm_adrnl').value!='N');
});
var g_sChkPcHnr = '@NO-VALUE@';
function chkPcHnr(p_oSender) {
	var f = p_oSender.form;
	var oData = {};
	oData.sFormId = f.id;
	oData.sPostcode = f.pc.value;
	oData.nHuisnummer = f.hnr.value;
	sChkPcHnr = f.pc.value+'~'+f.hnr.value;
	if (g_sChkPcHnr!=sChkPcHnr) {
		oProxy.getJSON('chkPcHnr', oData);
	}
	g_sChkPcHnr = sChkPcHnr;
}
function setAdrNL(p_bIsAdrNl) {
	var f = document.getElementById('frm');
	var aAdrNL = ['txt_adrnl','pc','hnr','tv','straat','plaats'];
	var aAdrBL = ['txt_adrbl','reg1','reg2','reg3'];
	if (p_bIsAdrNl) {
		f.adrnl.value = 'J';
		aShow = aAdrNL;
		aHide = aAdrBL;
	} else {
		f.adrnl.value = 'N';
		aShow = aAdrBL;
		aHide = aAdrNL;
	}
	for (i=0;i<aShow.length;i++) {
		document.getElementById('fs_frm_'+aShow[i]).style.display = 'block';
	}
	for (i=0;i<aHide.length;i++) {
		document.getElementById('fs_frm_'+aHide[i]).style.display = 'none';
	}
}

function setValues(p_oResponse) {
	var f = p_oResponse.SFORMID ? document.getElementById(p_oResponse.SFORMID) : document.forms[0];
		
	if (p_oResponse.STDATA) {
		for (var sKey in p_oResponse.STDATA) {
			try {
				// @todo: radio, checkboxes
				f[sKey.toLowerCase()].value = p_oResponse.STDATA[sKey];
			}
			catch(er) {
				// suppress error
			}
		}
	}
}
function capFirst(p_oSender) {
	var aWords = p_oSender.value.split(' ');
	var sSep = '';
	var sValue = '';
	for (i=0;i<aWords.length;i++) {
		sValue += sSep + aWords[i].substr(0,1).toUpperCase() + (aWords[i].length>1 ? aWords[i].substr(1,aWords[i].length-1) : '');
		sSep = ' ';
	}
	p_oSender.value = sValue;
}
function setVoorletters(p_oSender, p_sVoornamen) {
	var aWords = p_sVoornamen.split(' ');
	var sSep = '.';
	var sValue = '';
	for (i=0;i<aWords.length;i++) {
		sValue += aWords[i].substr(0,1).toUpperCase() + sSep;
	}
	p_oSender.value = p_oSender.value.length==0 ? sValue : p_oSender.value;
}
function formatVoorletters(p_oSender) {
	p_oSender.value = p_oSender.value.toUpperCase().replace(/[^A-Z]/g,'');
	var sValue = '';
	for(i=0;i<p_oSender.value.length;i++) {
		sValue += p_oSender.value.substr(i,1)+'.';
	}
	p_oSender.value = sValue;
}
function formatDatum(p_oSender) {
	p_oSender.value = p_oSender.value.toUpperCase().replace(/([0-9]{2})[.\/-]?([0-9]{2})[.\/-]?([0-9]{4})/g,'$1-$2-$3');
}
function formatPostcode(p_oSender) {
	p_oSender.value = p_oSender.value.toUpperCase().replace(/([0-9]{4})[ ]?([A-Za-z]{2})/g,'$1$2');
}
function removeChar(p_oSender, p_oRegExp) {
	p_oSender.value = p_oSender.value.replace(p_oRegExp, '');
}
function allCaps(p_oSender) {
	p_oSender.value = p_oSender.value.toUpperCase();
}
