function checkform()
{
    var alertTXT = "";
    
    if ( document.theForm.ja.checked == false )
    {
      alertTXT += '- Abonnementkeuze Akker Magazine aanvinken.\n\n';
    }
    
    var welkomstgeschenk = getCheckedValue(document.theForm.welkomstgeschenk);
    
    if ( welkomstgeschenk == "" )
    {
      alertTXT += '- Kies een welkomstgeschenk.\n\n';
    }
     
    if (    document.theForm.voorletters.value == "" ||
            document.theForm.achternaam.value == "" ||
            document.theForm.adres.value == "" ||
            document.theForm.huisnummer.value == "" ||
            document.theForm.postcode.value == "" ||
            document.theForm.plaats.value == "" ||
            document.theForm.telefoon.value == "" ||
            document.theForm.email.value == ""
         )
    {
        alertTXT += 'Eigen gegevens:\n';
    }
    if ( document.theForm.voorletters.value == "" )     { alertTXT += '- Voorletter(s).\n'; }
    if ( document.theForm.achternaam.value == "" )      { alertTXT += '- Achternaam.\n'; }
    if ( document.theForm.adres.value == "" )           { alertTXT += '- Adres.\n'; }
    if ( document.theForm.huisnummer.value == "" )      { alertTXT += '- Huisnummer.\n'; }
    if ( document.theForm.postcode.value == "" )        { alertTXT += '- Postcode.\n'; }
    if ( document.theForm.plaats.value == "" )          { alertTXT += '- Woonplaats.\n'; }
    if ( document.theForm.telefoon.value == "" )        { alertTXT += '- Telefoonnummer.\n'; }
    if ( document.theForm.email.value == "" )           { alertTXT += '- E-mail adres.\n\n'; }
     
    var betaling = getCheckedValue(document.theForm.betaling);
    
    if ( betaling == "" )
    {
      alertTXT += '- Kies voor betaling per factuur of eenmalige machtiging.\n\n';
    }
    else if ( betaling == "machtiging" )
    {
      if ( document.theForm.bankgiro.value == "" ) { alertTXT += '- Bank- of Gironummer.\n\n'; }
    }
    
    if ( document.theForm.av.checked == false )
    {
      alertTXT += '- Algemene voorwaarden accepteren.\n\n';
    }
    
    if ( alertTXT == "" )
    {
        document.theForm.submit();
        return true;
    }
    else
    {
        alert( "Controleer de volgende velden a.u.b:\n\n" + alertTXT );
        return false;
    }

    return false;
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
