				function submitForm(thisObj, thisEvent) {
					document.forms['form1'].submit();
					setFocus();
				}
				
				function resetDate() {
					// reset kalender op vandaag, zodat steeds vandaag is geselecteerd bij het openen van de kalender
					var now = new Date();
					document.forms['form1'].elements['form1:kalenderInputHidden'].value=now.getDate() + '/' + (now.getMonth()+1) + '/' + now.getFullYear();
				}
				
				function setDate() {
					var arg1 = arguments[1]; // bevat de geselecteerde datum
					var dag = arg1.getDate();
					var maand = arg1.getMonth() + 1; // jan = 0-de maand
					var jaar = arg1.getFullYear();
					
					// kopieer dag, maand en jaar naar de juiste combo's
					document.forms['form1'].elements['form1:dagCombo'].value=dag;
					document.forms['form1'].elements['form1:maandCombo'].value=maand;
					document.forms['form1'].elements['form1:jaarCombo'].value=jaar;
					
					// reset
					resetDate();
				}
	
				
				// Deze function zal de correcte panel afbeelden op basis van het 'Vertrek Op Basis Van' veld
				// Dit wil zeggen, 1 van de volgende wordt afgebeeld: adres-, halte-, station-, herkenningspuntvelden
				function displayOpBasisVanPanel(vertrekOfAankomst) {
				    var formNaam = 'form1:';
			
				    // Bepaal de naam van de verschillende PanelGrids
				    var adresGridId = formNaam + vertrekOfAankomst + 'AdresGrid';
				    var halteGridId = formNaam + vertrekOfAankomst + 'HalteGrid';
				    var stationGridId = formNaam + vertrekOfAankomst + 'StationGrid';
				    var herkennPuntGridId = formNaam + vertrekOfAankomst + 'HerkenningspuntGrid';
				    
				    var straat = document.getElementById(formNaam + vertrekOfAankomst + 'StraatInput'); 
				    var nr = document.getElementById(formNaam + vertrekOfAankomst + 'NrInput');
				    var kruispunt = document.getElementById(formNaam + vertrekOfAankomst + 'KruispuntInput');
				    var halte = document.getElementById(formNaam + vertrekOfAankomst + 'HalteInput');
				    var station = document.getElementById(formNaam + vertrekOfAankomst + 'StationInput');
				    var herkennPunt = document.getElementById(formNaam + vertrekOfAankomst + 'HerkenningspuntInput');
				    
				    var element;
			        element = document.getElementById(adresGridId); element.style.display = 'none';
			        element = document.getElementById(halteGridId); element.style.display = 'none';
			        element = document.getElementById(stationGridId); element.style.display = 'none';
			        element = document.getElementById(herkennPuntGridId); element.style.display = 'none';
				    
				    switch(getSelectedItemOpBasisVan(vertrekOfAankomst)) {
				       case 'adres': element = document.getElementById(adresGridId); element.style.display = 'block';
				       				 halte.value = station.value = herkennPunt.value = '';
				       				 break;
				       case 'halte': element = document.getElementById(halteGridId); element.style.display = 'block';
				       				 straat.value = nr.value = kruispunt.value = station.value = herkennPunt.value = '';
				       				 break;
				       case 'station': element = document.getElementById(stationGridId); element.style.display = 'block';
				       				   straat.value = nr.value = kruispunt.value = halte.value = herkennPunt.value = '';
				       				   break;
				       case 'herkenningspunt': element = document.getElementById(herkennPuntGridId); element.style.display = 'block';
				       						   straat.value = nr.value = kruispunt.value = halte.value = station.value = '';
				       						   break;
				    }
				}
				
				// Bepaal welk item geselecteerd is in de radioboxgroup van vertrek/aankomst
				function getSelectedItemOpBasisVan(vertrekOfAankomst) {
				    var name = document.getElementsByName('form1:' + vertrekOfAankomst + 'OpBasisVanRadio');
			
				    for(var i=0; i<name.length; i++) {
				        if (name[i].checked) {
				            return name[i].value;
				        }
				    }
				}

