var g_sFormId = 0;
var g_oForm;
function doAction () {
	var f = document.getElementById(g_sFormId);
	if (arguments.length>0) {//first argument = action
		f.x_act.value = arguments[0];
	}
	if (arguments.length>1) {//second argument = id
		f.x_id.value = arguments[1];
	}
	if (arguments.length>2) {//third argument = params
		f.x_params.value = arguments[2];
	}
	f.submit();
}
function getList (p_oSender, p_sDestinationName, p_lParams) {
	var f = p_oSender.form;
	var lst = '-1~- probleem bij ophalen lijst -';
	var req = new XMLHttpRequest();
	
	if (p_oSender.value!=-1) {
		p_oSender.disabled = true;
		f[p_sDestinationName].disabled = true;
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
					if (req.responseText.length) {
						lst = new String(req.responseText);
						lst.trim();
					}
					putList(f, p_sDestinationName, lst);
					p_oSender.disabled = false;
					f[p_sDestinationName].disabled = false;
				}
			};
			sUrl = '/xmlhttprequest/dwslist.cfm?form=' + g_sFormId
				+ '&type=' + p_sDestinationName 
				+ '&value=' + p_oSender.value 
				+ '&kmo=' + f.kmo.value
				;
			if (arguments.length>2) {
				sUrl += '&' + p_lParams;
			}
			req.open('GET', sUrl);
			req.send(null);
		}
	} else {
		f[p_sDestinationName].disabled = true;
	}
}

function putList (p_oFrm, p_sDestinationName, p_lOptions) {
	var f = p_oFrm;
	var a = p_lOptions.split('|');
	// delete all options from destination
	f[p_sDestinationName].options.length = 0;
	
	// fill it with new options
	var x=0;
	for (i=0;i<a.length;i++) {
		b = a[i].split('~');
		f[p_sDestinationName].options[x] = new Option(b[1],b[0]);
		x++;
	}
	f[p_sDestinationName].disabled = false;  
	$('select').parents('.jquery-selectbox').unselectbox();
	$('select').selectbox();
}

function getOptionTxt(p_sSelect) {
	var f = g_oForm;
	var sOptionTxt = new String();
	
	var oSelect = f[p_sSelect];
	var nOption = oSelect.selectedIndex;
	var oOption = oSelect.options[nOption];
	var sOptionTxt = oOption.text;
	
	return sOptionTxt;
}
var pc_hnr = '#';
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 a = req.responseText.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 storeValueLabel(p_oSender) {
	g_oForm = p_oSender.form;
	document.getElementById(p_oSender.id + '_label').value = getOptionTxt(p_oSender.name);
}
function storeRadioLabel(p_oSender) {
	g_oForm = p_oSender.form;
	alert(p_oSender);
	for (var i=0; i<document.elements.length; i++) {
		alert(document.elements[i].valueOf());
		if (i>5) {
			i = 100000;
		}
	}
	document.getElementById(p_oSender.id + '_label').value = getOptionTxt(p_oSender.name);
}
function Introducee(p_nIntroducee) {
	var f = document.getElementById(g_sFormId);
	var lFields1 = new String('intronm,introgb,introgbpl');
	var lFields2 = new String('intronm2,introgb2,introgbpl2');
	var bDisabled1 = true;
	var bDisabled2 = true;
	var i, a;
	if (p_nIntroducee=='1') {
		bDisabled1 = false;
	}
	if (p_nIntroducee=='2') {
		bDisabled1 = false;
		bDisabled2 = false;
	}
	var a1 = lFields1.split(',');
	for (i=0; i<a1.length; i++) {
		f[a1[i]].disabled = bDisabled1;
	}
	var a2 = lFields2.split(',');
	for (i=0; i<a2.length; i++) {
		f[a2[i]].disabled = bDisabled2;
	}
}
function AdrNLSwitch(p_sAdrNL) {
	var f = document.getElementById(g_sFormId);
	var lLocal = new String('adrnl_txt,pc,hnr,tv,str,pl');
	var lForeign = new String('adrbl_txt,reg1,reg2,reg3,reg4');
	var i, a, lHide, lShow;
	if (p_sAdrNL=='N') {
		// foreign address
		f.adrnl.value = 'N';
		lHide = lLocal;
		lShow = lForeign;
	} else {
		// local address
		f.adrnl.value = 'J';
		lHide = lForeign;
		lShow = lLocal;
	}
	a = lHide.split(',');
	for (i=0; i<a.length; i++) {
		document.getElementById('fs_frm_' + a[i]).style.display = 'none';
	}
	a = lShow.split(',');
	for (i=0; i<a.length; i++) {
		document.getElementById('fs_frm_' + a[i]).style.display = 'block';
	}
}
function getAgendaProps (p_nAgenda) {
	var f = document.getElementById(g_sFormId);
	var req = new XMLHttpRequest();
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
				if (req.responseText.length) {
					lst = new String(req.responseText);
					lst.trim();
					try {f.agenda_props.value = eval('(' + lst + ')');} catch (e) {}
					setAgendaFields(f.agenda_props.value);
				}
			}
		};
		sUrl = '/xmlhttprequest/dwslist.cfm?form=' + g_sFormId
			+ '&type=agenda_props'
			+ '&value=' + p_nAgenda 
			;
		req.open('GET', sUrl);
		req.send(null);
	}
}
function setAgendaFields (p_lAgendaProps) {
	var a = p_lAgendaProps.split(',');
	var aFields = new Array();
	if (a.length==2) {
		// introducee
		var lIntro = new String('intro_txt,introduc,intronm,introgb,introgbpl');
		var sIntro = (a[0]==1) ? 'block' : 'none';
		var sBusreg = (a[1]==1) ? 'block' : 'none';
		aFields = lIntro.split(',');
		for (i=0; i<aFields.length; i++) {
			document.getElementById('fs_frm_' + aFields[i]).style.display = sIntro;
		}
		
		// busreg
		var lBusreg = new String('busreg_txt,busreg');
		if (a[1]==1) {
			sBusreg = 'block';
		}
		aFields = lBusreg.split(',');
		for (i=0; i<aFields.length; i++) {
			document.getElementById('fs_frm_' + aFields[i]).style.display = sBusreg;
		}
	}
}
function listNav(p_nPage) {
	var req = new XMLHttpRequest();
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
				if (req.responseText.length) {
					lst = new String(req.responseText);
					lst.trim();
					try {document.getElementById('functionlist').innerHTML = lst;} catch (e) {}
				}
			}
		};
		sUrl = '_mod.functionlist.cfm?type=XHR&lp=' + p_nPage
			;
		req.open('GET', sUrl);
		req.send(null);
	}
}
function refreshElement(p_sElementId, p_sParams) {
	if (document.getElementById(p_sElementId)) {
		var req = new XMLHttpRequest();
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
					if (req.responseText.length) {
						lst = new String(req.responseText);
						lst.trim();
						try {document.getElementById(p_sElementId).innerHTML = lst;} catch (e) {}
					}
				}
			};
			var sUrl = '../_share/xhr_element.cfm?type=' + p_sElementId;
			var sParams = p_sParams.trim();
			if (sParams.length) {
				sUrl += '&' + p_sParams;
			}
			req.open('GET', sUrl);
			req.send(null);
		}
	}
}
function getParams(p_oFormElement) {
	var f = p_oFormElement.form;
	var sReturn = new String('lp=1');
	
	try {
		if (f.profiel.value!=-1) {
			sReturn += '&richting=' + f.richting.value;
			sReturn += '&profiel=' + f.profiel.value;
		}
	}
	catch (er) {}
	try {sReturn += '&cluster=' + f.cluster.value;}	catch (er) {}
	try {sReturn += '&locatie=' + f.locatie.value;}	catch (er) {}
	
	try {
		var sVacValue = 0;
		for (var i=0;i<f.elements.length;i++) {
			if (f.elements[i].name=='vac' && f.elements[i].value==1 && f.elements[i].checked) {
				sVacValue = 1;
				break;
			}			
		}
		sReturn += '&vac=' + sVacValue;
	}
	catch (er) {alert(er);}
	return sReturn;
}
