function checkStap1() {
	var blnOk = true
	var strFDatum = document.forms[0].fDatum.value
	var dtmFDatum = strFDatum.substr(3,2) + '/' + strFDatum.substr(0,2) + '/' + strFDatum.substr(6,4)

	if (document.forms[0].gDatum) {
	    var strGDatum = document.forms[0].gDatum.value
	    var dtmGDatum = strGDatum.substr(3,2) + '/' + strGDatum.substr(0,2) + '/' + strGDatum.substr(6,4)
	}

	if (blnOk) {
		if (document.forms[0].vNaam.value == '') {
			if (document.getElementById('feestje').value == 'J')
			    alert('Vul de voornaam van de feestvierder in.')
			else
			    alert('Vul de voornaam in.')

			blnOk = false
			document.forms[0].vNaam.focus()
		}
	}

	if (blnOk) {
		if (document.forms[0].aNaam.value == '') {
		    if (document.getElementById('feestje').value == 'J')
			    alert('Vul de achternaam van de feestvierder in.')
			else
			    alert('Vul de achternaam in.')

			blnOk = false
			document.forms[0].aNaam.focus()
		}
	}

	if (blnOk && document.forms[0].gDatum) {
		if (document.forms[0].gDatum.value == '')	{
			alert('Vul de geboortedatum van de feestvierder in')
			blnOk = false
			document.forms[0].gDatum.focus()
		} else if (!checkDate(document.forms[0].gDatum.value)) {
			alert('De geboorte datum is niet correct ingevuld\n Vul in dd-mm-eejj (let op de -)\nd=dag, m=maand, e=eeuw, j=jaar')
			blnOk = false
			document.forms[0].gDatum.focus()
		} else if (dateDiff('d', new Date(), dtmGDatum) > 0) {
            alert('De geboortedatum kan niet in de toekomst liggen.')
            blnOk = false
            document.forms[0].gDatum.focus()
		}
	}

	if (blnOk && document.forms[0].geslacht) {
		blnOk = false

		for (i=0;i<=document.forms[0].geslacht.length - 1;i++) {
			if (document.forms[0].geslacht[i].checked)
				blnOk = true
		}

		if (!blnOk) {
			alert('Is de feestvierder een jongen of een meisje?')
			document.forms[0].geslacht[0].focus()
		}
	}

	if (blnOk) {
		if (document.forms[0].fDatum.value == '') {
			if (document.getElementById('feestje').value == 'J')
			    alert('Geef aan wanneer u het feestje wil houden')
			else
			    alert('Er is nog geen datum opgegeven.')

			blnOk = false
			document.forms[0].fDatum.focus()
		} else if (!checkDate(document.forms[0].fDatum.value)) {
			if (document.getElementById('feestje').value == 'J')
			    alert('De datum van het feestje is niet correct ingevuld\n Vul in dd-mm-eejj (let op de -)\nd=dag, m=maand, e=eeuw, j=jaar')
			else
			    alert('De datum is niet correct ingevuld\n Vul in dd-mm-eejj (let op de -)\nd=dag, m=maand, e=eeuw, j=jaar')

			blnOk = false
			document.forms[0].fDatum.focus()
		} else if (dateDiff('d', new Date(), dtmFDatum) < 0) {
			if (document.getElementById('feestje').value == 'J')
			    alert('De datum van het feestje ligt in het verleden')
			else
			    alert('De datum ligt in het verleden')

			blnOk = false
			document.forms[0].fDatum.focus()
		} else {
			var antw = xhtmlReq('xmlCheckStap1.asp?DATUM=' + document.forms[0].fDatum.value + '&ID=' + document.getElementById('activiteit').value)
			if (antw != '') {
				eval(antw)
				blnOk = false
				document.forms[0].fDatum.focus()
			}
		}
	}

	if (blnOk)
		document.forms[0].submit()
}

function checkDate(strDate) {
    strDate = String(strDate)

    var arrDate = strDate.split("-")

    if (arrDate.length != 3) {
        return false
    } else if (arrDate[0].length != 2) {
        return false
    } else if (arrDate[1].length != 2) {
        return false
    } else if (arrDate[2].length != 4) {
        return false
    } else {
        for (i = 0;i < 3;i++) {
            if (isNaN(parseInt(arrDate[i], 10))) {
                return false
            }
        }

        arrDate[1] = parseInt(arrDate[1], 10) - 1
        var dtDate = new Date(arrDate[2], arrDate[1], arrDate[0])

        if (parseInt(arrDate[1], 10) != parseInt(dtDate.getMonth(), 10)) {
            return false
        }

        if (parseInt(arrDate[0], 10) != parseInt(dtDate.getDate(), 10)) {
            return false
        }

        if (parseInt(arrDate[2], 10) != parseInt(dtDate.getFullYear(), 10)) {
            return false
        }

        return true
    }
}
