var requiredfields = new Array();
requiredfields[0]=new required(1,"1,2",1,"achternaam_aanvrager","een geldige naam");
requiredfields[1]=new required(2,"1,2",1,"voorletters_aanvrager","voorletters");
//requiredfields[2]=new required(2,"1,2",1,"adres","postadres:straatnaam");
//requiredfields[3]=new required(2,"1,2",1,"huisnummer","postadres:huisnummer");
requiredfields[2]=new required(2,"1,2",1,"postcode","postcode");
requiredfields[3]=new required(2,"1,2",1,"plaats","woonplaats");
//requiredfields[3]=new required(3,"3,4",1,"telefoon","telefoonnummer");
//requiredfields[4]=new required(4,"3,4",0,"telefoon_mobiel","nummer mobiele telefoon");
requiredfields[4]=new required(1,"1,2",1,"email","een emailadres");

var mailbodyfields = new Array();
mailbodyfields[0] = "achternaam_aanvrager";
mailbodyfields[1] = "voorletters_aanvrager";
mailbodyfields[2] = "aanvrager_mv";
mailbodyfields[3] = "adres";
mailbodyfields[4] = "huisnummer";
mailbodyfields[5] = "postcode";
mailbodyfields[6] = "plaats";
mailbodyfields[7] = "telefoon";
mailbodyfields[8] = "telefoon_mobiel";
mailbodyfields[9] = "beroep_functie";
mailbodyfields[10] = "opmerkingen";
mailbodyfields[11] = "email";

function getfieldvalue(n) {
 var frm = window.document.infoform;
 if (n == 2) {
  if (frm.elements[mailbodyfields[n]][0].checked == true ) { return frm.elements[mailbodyfields[n]][0].value; }
  else { return frm.elements[mailbodyfields[n]][1].value; }
 } else { return frm.elements[mailbodyfields[n]].value; }
 
}

function postmyform(){
	if(!validateform()) return;
	var frm = window.document.infoform;
	frm.submit();
	return;
}
<!-- 
// start script hiding
//
// misc. helper functions

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

function required(id, gid, severity,  name, msg){
	this.id=id;
	this.gid=gid;
	this.severity=severity;
	this.name=name;
	this.msg=msg;
	return this;
}
function trim(s){
 var l=s.length -1;
 while(l>=0 && (s.charCodeAt(l)==32 || s.charCodeAt(l)==59)) l -= 1;
 if(l>=0) return s.substr(0,(l+1));
 return "";
}
function getfirstnonsel(objs){
	var i=0; for(i=0;i<objs.length;i++)if(objs[i].checked==false)return objs[i];
	return objs[0];
}
function getradio(name){
	var objs=MM_findObj(name,window.document);
	if(objs && objs.length){
		var i=0; for(i=0;i<objs.length;i++)if(objs[i].checked==true)return objs[i].value;
	} alert(name + " not a radio button!");
	return ""; // bad radio button not having value! possibly a checkbox
}
function putfocus(obj){
	if(obj.length && (!obj.type)) obj=getfirstnonsel(obj); //radio buttons! get the one that is not selected
	if(obj.type && (obj.type).match(/text/i))obj.select();
	obj.focus();
}
function movefocus(obj){
	putfocus(MM_findObj(focusexceptions[obj.name],window.document));
}
function correctradioflow(o){
 return;
}
var checkpartner=false;

function afronden(value,decimalen) {
 decimalen = 2;
 value = Math.round(value*Math.pow(10,decimalen))/Math.pow(10,decimalen);
 value = value + "";
 pos = value.indexOf(".");
 if (pos != -1) {
  temp = value.substring(pos+1,pos+3);
  if (temp.length == 1) { value = value + "0"; }
 }
 return value;
}

function validateform(){
	var args=validateform.arguments; 
	var frm=window.document.infoform;
	if(args.length > 1 ){
		//args[0] : object voor validatie
		//args[1] : type n = number t = text d = date (z=zilch..empty field allowed)
		//args[2] : r=range , a=reeks  (als leeg dan numerieke / text validatie van de waarde)
		//args[3] : range start of eerste valide waarde
		//args[4] : range end of volgende toegestane waarde
		//args[n]	: toegestane waarde
		//check an object
		obj=args[0];
		rval=true;
		switch(args[1])
		{
		case "n": 
		case "f": 
			if(obj.value == "") return true;
			v=parseFloat(obj.value);
			if(!isNaN(v)){
				if(args[2]=="r"){
					rmin=args[3];rmax=args[4];
					if(v >= rmin && v<= rmax){
						obj.value= afronden(v,2); 
					} else {
						if(args[1].length > 1 && args[1].charCodeAt(1)=='122') obj.value="";
						else obj.value="0";
						alert("Hier is alleen een waarde tussen '"+rmin+"' en '"+rmax+"' toegestaan!");
						setTimeout("window.putfocus(window.document.infoform.elements['"+obj.name+"'])",200);
					}
				} else {
						obj.value= afronden(v,2); 
				}	 
			} else {
				obj.value = (args[2]=='z' || (args[1].length > 1 && args[1].charCodeAt(1)=='122')) ? "": "0";
				alert("Hier worden alleen cijfers geaccepteerd!");
				setTimeout("window.putfocus(window.document.infoform.elements['"+obj.name+"'])",200);
			} break;
		case "nz": 
			if(obj.value == "") return true;
			v=parseInt(obj.value,10);
			if(!isNaN(v)){
				v=Math.round(v);
				if(args[2]=="r"){
					rmin=args[3];rmax=args[4];
					if(v >= rmin && v<= rmax){
						obj.value=""+v; 
					} else {
						if(args[1].length > 1 && args[1].charCodeAt(1)=='122') obj.value="";
						else obj.value="0";
						alert("Hier is alleen een waarde tussen '"+rmin+"' en '"+rmax+"' toegestaan!");
						setTimeout("window.putfocus(window.document.infoform.elements['"+obj.name+"'])",200);
					}
				} else {
						obj.value=""+v; 
				}	 
			} else {
				obj.value = (args[2]=='z' || (args[1].length > 1 && args[1].charCodeAt(1)=='122')) ? "": "0";
				
				alert("Hier worden alleen cijfers geaccepteerd!");
				setTimeout("window.putfocus(window.document.infoform.elements['"+obj.name+"'])",200);
			} break;
		case "t":
			v=(obj.value).replace(/\\/g, "/");
			v=v.replace(/\'|\"/g, "¬"); 
			obj.value= trim(v);
			break
		}
	}
	if(args.length==0){
		//check for the needed fields for posting
		// we kunnen er vanuit gaan dat wanneer er iets in het veld staat dat dat correct is. 
		// onchange is er reeds gevalideerd op inhoud.
		fail = 0;
		info = "";
		severity = 0;
		for(i=0; i< requiredfields.length; i++){
		  if(requiredfields[i].severity == 98){
				if(eval(requiredfields[i].gid) ){
					eval(requiredfields[i].name);
						info = info+requiredfields[i].msg + "\n"; //+ ", ";
				}
		  } else {
				if(requiredfields[i].severity == 99){
					// dependency check
					if(eval(requiredfields[i].gid) && eval(requiredfields[i].name)){
						fail++;
						info = info+requiredfields[i].msg + "\n"; //+ ", ";
					}
				} else {
					if(requiredfields[i].severity < 100 || checkpartner==true){
						if(frm.elements[requiredfields[i].name] && (frm.elements[requiredfields[i].name].value == "")){
							info = info+requiredfields[i].msg + "\n"; //+ ", ";
							fail++; 
							severity += (requiredfields[i].severity>= 100)? requiredfields[i].severity - 100 :requiredfields[i].severity;
						}
					}
				}
			}
		}
		info = info+ " ";
		if(fail){
			l=info.length -2;
			alert("Om op uw aanvraag te kunnen reageren is het van belang dat u de volgende nog ontbrekende zaken aanvult: \n"+info.substr(0,l)+".");
			return false;
		}
		if (document.infoform.email.value != document.infoform.email2.value) {
			alert("De twee ingevoerde e-mailadressen komen niet overeen");
			return false;
		}
		return true;
	}
	return true;
}

function tooltip(which){
	if(window.readystate){
		window.parent.tooltip.tooltipAan(which);
	}
}
function switchpage(nr){
  oldname = "formpage" + currentpage;
  newname = "formpage" + nr;
  var oold = MM_findObj(oldname,self.document)
  var onew = MM_findObj(newname,self.document)
  if(oold)oold.style.display = 'none';
  if(onew)onew.style.display = '';
  currentpage=nr;
}

function zendmessage(on){
	var o=MM_findObj("zendstatus", self.document);
	if(o){
		if(on == 1){
			if(o.style.display == "none")o.style.display = "";
			setTimeout('zendmessage(off)',3000);
		} else {
			if(o.style.display == "")o.style.display = "none";
		}
	}
}
// end script hiding
// -->

