function setEvents() {
 if (document.forms[0].elements["rekening"].addEventListener) {
  document.forms[0].elements["type_rekening1"].addEventListener ("focus",checkRekening,false);
  document.forms[0].elements["type_rekening2"].addEventListener ("focus",checkRekening2,false);
  document.forms[0].elements["rekening"].addEventListener ("focus",checkType,false);
  document.forms[0].elements["rekening"].addEventListener ("blur",elfProef,false);
 } else if (document.forms[0].elements["rekening"].attachEvent) {
  document.forms[0].elements["type_rekening1"].attachEvent ("onfocus",checkRekening);
  document.forms[0].elements["type_rekening2"].attachEvent ("onfocus",checkRekening2);
  document.forms[0].elements["rekening"].attachEvent ("onfocus",checkType,false);
  document.forms[0].elements["rekening"].attachEvent ("onblur",elfProef,false);
 } else {
  document.forms[0].elements["type_rekening1"].onfocus = checkRekening();
  document.forms[0].elements["type_rekening2"].onfocus = checkRekening2();
  document.forms[0].elements["rekening"].onfocus = checkType();
  document.forms[0].elements["rekening"].onblur = elfProef();
 } 
  document.forms[0].elements["verstuur"].className = "button"; 
}

function checkRekening() {
        bankrekeningnummer = document.forms[0].elements["rekening"].value;
        if (bankrekeningnummer != "") {
	    bankrekeningnummer=bankrekeningnummer.replace(/\D/, "");
	    aantal_tekens=bankrekeningnummer.length;
	    var som=0;
	    for (i=1; i<10; i++) {
		getal=bankrekeningnummer.charAt(i-1);
		som+=getal*(10-i);
	    } 
	    if (som % 11==0 && aantal_tekens==9) {
                document.forms[0].elements["verstuur"].disabled = false;
	    } else {
                alert('Het ingevoerde rekeningnummer is geen geldig bankrekeningnummer. Probeer het a.u.b. opnieuw.');
                document.forms[0].elements["verstuur"].disabled = true;
	    }
            document.forms[0].elements["rekening"].disabled = false;
        } else {
            document.forms[0].elements["rekening"].disabled = false;
            document.forms[0].elements["verstuur"].disabled = true;
        }
}

function checkRekening2() {
        document.forms[0].elements["rekening"].disabled = false;
        document.forms[0].elements["verstuur"].disabled = false;
}

function checkType() {
        type_rekening1 = document.getElementById("type_rekening1").checked;
        type_rekening2 = document.getElementById("type_rekening2").checked;
        if (type_rekening1 == false && type_rekening2 == false) {
            document.forms[0].elements["rekening"].disabled = true;
            alert('Selecteer a.u.b. eerst een type rekening voor u uw rekeningnummer invoert.');
        }
}

function elfProef(){
        bankrekeningnummer = document.forms[0].elements["rekening"].value;
        type_rekening1 = document.getElementById("type_rekening1").checked;
        type_rekening2 = document.getElementById("type_rekening2").checked;

        if (type_rekening1 == true) {
	    bankrekeningnummer=bankrekeningnummer.replace(/\D/, "");
	    aantal_tekens=bankrekeningnummer.length;
	    var som=0;
	    for (i=1; i<10; i++) {
		getal=bankrekeningnummer.charAt(i-1);
		som+=getal*(10-i);
	    } 
	    if (som % 11==0 && aantal_tekens==9) {
                document.forms[0].elements["verstuur"].disabled = false;
	    } else {
                alert('Het ingevoerde rekeningnummer is geen geldig bankrekeningnummer. Probeer het a.u.b. opnieuw.');
                document.forms[0].elements["verstuur"].disabled = true;
	    }
        } else {
                document.forms[0].elements["verstuur"].disabled = false;
        }
}

function onderdeelAan(fieldID) {
	//onderdeel = 'blok' + onderdeel
	//document.getElementById(onderdeel).className='onderdeel-aan';

    var x = 1;
    var ctl = document.getElementById("blok" + x);
    while (ctl != null)
    {
        var ctl2 = document.getElementById("blok" + x);
        if (x == fieldID)
        {
            ctl.className = "fieldItem fieldSelected";
            if (ctl2 != null)
                ctl2.className = "onderdeel-aan";
        }
        else
        {
            ctl.className = "fieldItem";
            if (ctl2 != null)
                ctl2.className = "onderdeel";
        }
        x++;
        ctl = document.getElementById("blok" + x);
    }	
}

function onderdeelUit(onderdeel) {
	document.getElementById(onderdeel).className='onderdeel';
}

function toonIets(wat,waardoor) {
	if (document.getElementById(waardoor).checked) {
		document.getElementById(wat).style.display = 'inline';
	} else {
		document.getElementById(wat).style.display = 'none';
	} 
}

function toonHBONiveauVragen(waarde) {
	if (waarde=='HBO Niveau antwoord') {
		document.getElementById("HBONiveauVragen").style.display = 'inline';
	} else {
		document.getElementById("HBONiveauVragen").style.display = 'none';
	} 
}

function setFocus() {
	dezestap = document.getElementById('dezestap').value;

    var date = new Date();
    var d  = date.getDate();
    var day = (d < 10) ? '0' + d : d;
    var m = date.getMonth() + 1;
    var month = (m < 10) ? '0' + m : m;
    var yy = date.getYear();
    var year = (yy < 1000) ? yy + 1900 : yy;
	vandaag = day + "-" + month + "-" + year;		

	if (dezestap == 1) {
		document.getElementById('opleiding').focus();
	    document.getElementById('startdatum').value = vandaag;
  	}
  	else if (dezestap == 2) {
		document.getElementById('geslacht').focus();
  	}
  	else if (dezestap == 3) {
		document.getElementById('betaalwijze').focus();
 	}
  	else if (dezestap == 4) {
		document.getElementById('nieuwsbrief').focus();
  	}
  	onderdeelAan('1');
}

function clearInput(onderdeel) {
	if (waarde=='dd-mm-jjjj') {
		document.getElementById(onderdeel).value = '';
	}		
}

function showCalender(onderdeel) {
	var cal1xx = new CalendarPopup("testdiv1"); 
	document.getElementById(onderdeel).showNavigationDropdowns();
}