function deelnemer_toevoegen() {
	var aantal = $('#deelnemers table.deelnemer').length;
	var ok = 1;
	
	// Lastminute?
	if($('#tijdpad').val() == "lastminute" && aantal > 0) {
		var oid = $('#oid').val();
		if(oid == "") { 
			alert("Selecteer eerst een opstapplaats."); 
			ok = 0;
		} else {
			var plaatsen = $('#lm_' + oid).val();
			if(aantal >= plaatsen) {
				if(plaatsen == 1) {
					alert("Er is slechts 1 plaats beschikbaar voor deze opstapplaats.");
				} else {
					alert("Er zijn slechts " + plaatsen + " plaatsen beschikbaar voor deze opstapplaats.");
				}
				ok = 0;
			}
		}
	}
	
	if(ok == 1) {
		var separator = "<hr id=\"stippel_{NUMMER}\" />";
		
		var nieuw = $('#deelnemer_blank').html();
		if(aantal > 1) { nieuw = separator + nieuw; } 
		nieuw = nieuw.replace(/{NUMMER}/g, aantal + 1);
		
		$('#deelnemers').append(nieuw);
	}
}

function deelnemer_verwijderen(num) {
	var laatste = $('#deelnemers table.deelnemer').length;
	if(!num) var num = laatste;
	
	for(i=num; i<laatste; i++) {
		$('#voornaam' + i).val($('#voornaam' + parseInt(i+1)).val());
		$('#achternaam' + i).val($('#achternaam' + parseInt(i+1)).val());
		if($('input:radio[name=geslacht' + parseInt(i+1) + ']:checked').val() == "m") {
			$('#geslacht' + parseInt(i) + 'Man').attr('checked', true);
		} else if($('input:radio[name=geslacht' + parseInt(i+1) + ']:checked').val() == "v") {
			$('#geslacht' + parseInt(i) + 'Vrouw').attr('checked', true);
		}
		$('#email' + i).val($('#email' + parseInt(i+1)).val());
		$('#gbd' + i).val($('#gbd' + parseInt(i+1)).val());
	}
	
	$('#deelnemers #deelnemer_' + laatste).remove();
	$('#deelnemers #stippel_' + laatste).remove();
}

function aantal_deelnemers(nieuw_aantal) {
	var huidig_aantal = $('#deelnemers div').length;
	
	if(huidig_aantal < nieuw_aantal) {
		for(i=huidig_aantal; i<nieuw_aantal; i++) {
			deelnemer_toevoegen();
		}
	} else if(huidig_aantal > nieuw_aantal) {
		for(i=huidig_aantal; i>nieuw_aantal; i--) {
			deelnemer_verwijderen();
		}
	}
}

function update_hotel() {
	var aantal = 0;
	
	$('#hotelkamers select').each(function() {
		aantal = aantal + $(this).val() * $('#' + $(this).attr('id') + '_bezetting').val();
	});
	
	aantal_deelnemers(aantal);
}

function eerste_deelnemer() {
	var huidig_aantal = $('#deelnemers div').length;
	
	if(huidig_aantal < 1) {
		deelnemer_toevoegen();
	}
}

function deelnemer_invullen(num, voornaam, achternaam, geslacht, email, paspoort, gbd, sms, mobiel) {
	$('#voornaam' + num).val(voornaam);
	$('#achternaam' + num).val(achternaam);
	if(geslacht == "m") {
		$('#geslacht' + parseInt(num) + 'Man').attr('checked', true);
	} else if(geslacht == "v") {
		$('#geslacht' + parseInt(num) + 'Vrouw').attr('checked', true);
	}
	$('#email' + num).val(email);
	if(paspoort == '1') { $('#paspoort' + num).attr('checked', true); }
	$('#gbd' + num).val(gbd);
	if(sms != '1') { $('#sms' + num).attr('checked', false); }
	$('#mobiel' + num).val(mobiel);
}

function incassoIdeal(welke) {
	if(welke == "ideal") {
		$('#ideal').show();
		$('#incasso').hide();
	} else if(welke == "incasso") {
		$('#incasso').show();
		$('#ideal').hide();
	}
}
