function magInvoer(invoer, toegestaan) {
    for (var i=0; i< invoer.length; i++) {
		if (toegestaan.indexOf(invoer.charAt(i)) == -1){
          return false;
	   }
    }
    return true;
}


function controleer() {

	var foutmelding = "";

	var ingevuldebedrijfsnaam = "";
	var ingevuldevestigingsplaats = "";
	var ingevuldenaam = "";
	var ingevuldemailadres = "";
	var ingevuldtelefoonnummer = "";
	var ingevuldbericht = "";
	
	var goedeinvoerCL = /^[\w\d]+$/;
	var goedeinvoerCLT = /^[\w\d\s \.\,\'\-]+$/;
	var goedeinvoerEML = /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,6})$/;
	var goedeinvoerCLTD = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 .,-'+äáàâëéèêïíìîöóòôüúùûÄÁÀÂËÉÈÊÏÍÌÎÖÓÒÔÜÚÙÛÃÅÆÇÐÑÕØÝÞßãåæçðñõøýþÿ\?\!\n\r";	
	
	ingevuldebedrijfsnaam = document.contactformulier.bedrijfsnaam.value;
	ingevuldevestigingsplaats = document.contactformulier.vestigingsplaats.value;
	ingevuldenaam = document.contactformulier.naam.value;
	ingevuldtelefoonnummer = document.contactformulier.telefoonnummer.value;
	ingevuldemailadres = document.contactformulier.emailadres.value;
	ingevuldbericht = document.contactformulier.bericht.value;
	
	
	
	// controleer bedrijfsnaam
	if (ingevuldebedrijfsnaam != ""){
		if (magInvoer(ingevuldebedrijfsnaam, goedeinvoerCLTD) != true) {
			foutmelding += "Bedrijfsnaam bevat tekens die dit formulier niet kan verwerken. \n";
		}
	}

	// controleer vestigingsplaats
	if (ingevuldevestigingsplaats != ""){
		if (magInvoer(ingevuldevestigingsplaats, goedeinvoerCLTD) != true) {
			foutmelding += "Vestigingsplaats bevat tekens die dit formulier niet kan verwerken. \n";
		}
	}

	// controleer naam
	if (ingevuldenaam == ""){
			foutmelding += "Naam niet ingevuld. \n";
	} else if (ingevuldenaam != ""){
		if (magInvoer(ingevuldenaam, goedeinvoerCLTD) != true) {
			foutmelding += "Naam bevat tekens die dit formulier niet kan verwerken. \n";
		}
	}


	// controleer e-mail adres en telefoonnummer
	if (ingevuldemailadres == "" && ingevuldtelefoonnummer == "") {
			foutmelding += "Er moet in ieder geval een E-mail adres of telefoonnummer worden ingevuld, zodat wij contact met u kunnen opnemen, indien nodig. \n";
	}
	
	if (ingevuldtelefoonnummer != "") {
		if (magInvoer(ingevuldtelefoonnummer, goedeinvoerCLTD) !=true) {
			foutmelding += "Telefoonnummer bevat tekens die dit formulier niet kan verwerken. \n";
		}
	}
	if (ingevuldemailadres != ""){(goedeinvoerEML.test(ingevuldemailadres) != true)
		if (goedeinvoerEML.test(ingevuldemailadres) != true) {
			foutmelding += "E-mail adres bevat tekens die dit formulier niet kan verwerken of ongeldig e-mail adres. \n";
		} 
	}

	// controleer bericht
	if (ingevuldbericht == ""){
			foutmelding += "Bericht niet ingevuld. \n";
	} else if (ingevuldbericht != ""){
		if (magInvoer(ingevuldbericht, goedeinvoerCLTD) != true) {
			foutmelding += "Bericht bevat tekens die dit formulier niet kan verwerken. \n";
		}
	}

	if (foutmelding != ""){
		foutmelding += "\n\nVanwege de bovenstaand genoemde ongeldige of niet ingevulde gegevens, is het formulier nog niet verzonden. Corrigeert u het formulier alstublieft, en verzend het nogmaals. Onze excuses voor het ongemak."
		alert (foutmelding);
	}else{
		document.getElementById('contactformulier').submit();
		
	}


	
	
}