function confirmBox(message){
	if(confirm(message)){
		return true;
	} else {
		return false;
	}
}

function delete_tekens_form (value, input_id){
	value = value.replace("-", "");
	value = value.replace(" ", "");
	value = value.replace(".", "");
	value = value.replace("_", "");
	document.getElementById(input_id).value = value;
	return;
}

function postForm(id_from_form, filename, idforupdate, bordercolor_bij_goed, bordercolor_bij_fout, foutmeldingen_achter_input, foutmeldingen_boven_input, een_foutmelding_boven_input, een_foutmelding_in_alert, een_foutmelding_voor_alles, fout_per_fout_alert, fadeout, fadein, toon_complete_alert, header_to, buttonid, buttonvalue, button_loading, error_for_all, extra_code){
	// id_from_form: Het id van je form. Deze word gebruikt alle velden uit te lezen
	// filename: de naam van het bestand waar de bewerking plaatsvind
	// idforupdate: hier kan je een id vullen om ook de wijzig query in het bestand te  zetten van filename
	// bordercolor_bij_goed: hier een kleur voor de border als het goed is. Dit kleurcode moet met een #
	// bordercolor_bij_fout: hier een kleur voor de border als er een fout is. Dit kleurcode moet met een #
	// foutmeldingen_achter_input: waarde 0 of 1. Bij 1 zet hij de error van het veld achter de inputvelden. het id van de span's moeten het zelfde zijn als je id van de input veld en vervolgens _error er achter.
	// foutmeldingen_boven_input: Dit is om de error (alle fouten in een rij) boven het form te zetten. Deze is tevens het ID van waar de errors moeten komen. 
	// een_foutmelding_boven_input: Dit is om 1 algemene fout te geven voor alles
	// een_foutmelding_in_alert: waarde 0 of 1. Dit is voor een algemene melding in een alert (popup)
	// een_foutmelding_voor_alles: Dit is de zin die gebruik word voor 1 fout voor alles. Dit geld voor: een_foutmelding_in_alert en een_foutmelding_boven_input
	// fadeout: als het formulier naar compleet een fadeout moet hebben
	// fadein: als het formulier naar compleet een fadein moet hebben. Dit werkt alleen als fadeout is gevuld
	// toon_complete_alert: een tekst als het formulier compleet is om als popup te laten zien.
	// header_to: Een header voor als het formulier compleet is
	// buttonid: het id van de button die tijdelijk op laden moet komen te staan
	// buttonvalue: de value waarin het weer terug veranderd moet worden
	// button_loading: Wat er komt te staan in de button als die aan het laden is
	// error_for_all: Een error voor alle velden te gelijk
	// extra_code: voor eventueel wat extra code (voor als het formulier compleet is om bijvoorbeeld een div in te faden of uit te faden, etc)
	var showfout_algemeen = false;
	var change_border_foutdiv=function(event){
		$(this).css('border', '1px solid '+bordercolor_bij_goed);
		$('#' + this.name +'_error').text('');
	};
	
	$('#'+id_from_form+' input').keydown(change_border_foutdiv);
	$('#'+id_from_form+' input').change(change_border_foutdiv);
	$('#'+id_from_form+' select').change(change_border_foutdiv);
	$('#'+id_from_form+' textarea').keydown(change_border_foutdiv);

	fields = "";
	$('#'+id_from_form+' input, #'+id_from_form+' select, #'+id_from_form+' textarea').each(function(){
		if(this.type == 'radio' && this.checked){
			fields += this.name + ';=;' + this.value + ';,;'; 
		}
		if(this.type == 'checkbox'){
			fields += this.id + ';=;' + this.checked + ';,;'; 
		}
		if(this.type == 'textarea'){
			fields += this.id + ';=;' +this.value.replace(/\n/g,'<br />') + ';,;'; 
		}
		if(this.type != 'radio' && this.type != 'checkbox' && this.type != 'textarea'){
			fields += this.id + ';=;' +this.value + ';,;'; 
		}
	});
	
	document.getElementById(buttonid).value = button_loading;
	document.getElementById(buttonid).disabled = true;
	
	var fieldname = "";
	var totaal_fouten_boven_form = error_for_all;
	$.ajax({type: "GET", url: "ajax/"+filename+".php?id="+idforupdate+"&fields="+fields, success: function(waarde){
        if($('field', waarde).size()){
			$(waarde).find('field').each(function(){
				fieldname = $(this).find('name').text();
				if(bordercolor_bij_fout != ""){
					$('#'+fieldname).css('border', '1px solid '+bordercolor_bij_fout);
				}
				if(foutmeldingen_achter_input == 1){
					$('#'+fieldname+'_error').text($(this).find('error').text());
				}
				if(foutmeldingen_boven_input != ""){
					totaal_fouten_boven_form += "<br /> - " + $(this).find('error').text();
					$('#'+foutmeldingen_boven_input).html(totaal_fouten_boven_form);
				}
				if(een_foutmelding_boven_input != ""){
					$('#'+een_foutmelding_boven_input).text(een_foutmelding_voor_alles);
				}
				if(een_foutmelding_in_alert == 1){
					showfout_algemeen = true;
				}
				if(fout_per_fout_alert == 1){
					alert($(this).find('error').text());
					document.getElementById(fieldname).focus();
					return false;
				}
			});
		} else {
			if(toon_complete_alert != ""){
				alert(toon_complete_alert);
			}
			if(fadeout != ""){
				$('#'+fadeout).fadeOut('slow', function(){
					if(fadein != ""){
						$('#'+fadein).fadeIn();
					}
				});
			}
			if(header_to != ""){
				window.location.href=header_to;
			}
			eval(extra_code);
		}
		document.getElementById(buttonid).disabled = false;
		document.getElementById(buttonid).value = buttonvalue;
		
		if(showfout_algemeen){
			window.alert(een_foutmelding_voor_alles);
		}
    }});
}