function controleerLengte(veld,lengte) {

	if(veld.value.length <= lengte) {

		alert('U moet meer als ' + lengte + ' letters invoeren!');

		veld.focus();

		return false;

	}



	return true;

}



function controleerWijzigWachtwoordForm() {

	myForm = document.wijzigWachtwoordForm;



	if(checkLegeVelden(myForm) == false) return false;

	if(checkMatchPasswordsNew(myForm) == false) return false;

	if(controleerWachtwoord(myForm.wachtwoordNieuw) == false) return false;



	return true;

}



function controleerWijzigBedrijfsgegevensForm() {

	myForm = document.wijzigBedrijfsgegevensForm;



	if(checkLegeVelden(myForm) == false) return false;

	if(checkTelefoonnummer(myForm.telefoonnummer) == false) return false;



	return true;

}



function controleerWijzigContactgegevensForm() {

	myForm = document.wijzigContactgegevensForm;



	if(checkLegeVelden(myForm) == false) return false;

	if(checkTelefoonnummer(myForm.contactpersoonTelefoonnummer) == false) return false;

    if(checkKvk(myForm.paginaKvKNummer) == false) return false;

	if(checkEmail(myForm.contactpersoonEmailAdres) == false) return false;



	return true;

}



function controleerAanmeldForm() {



	myForm = document.aanmeldForm;



	if(checkLegeVelden(myForm) == false) return false;



	if(checkTelefoonnummer(myForm.telefoonnummer) == false) return false;



    if(checkKvk(myForm.paginaKvKNummer) == false) return false;



	if(checkEmail(myForm.emailAdres) == false) return false;



	if(myForm.algemeneVoorwaarden.checked == false) {

		alert("U moet akkoord gaan met de algemene voorwaarden voordat u verder kunt gaan!");

		return false;

	}



	myForm.aanmelden.disabled = true;



	return true;

}



function replaceRlName(name) {

	if(name == "profielnaam") return "Profielnaam";

	if(name == "bedrijfsnaam") return "Bedrijfsnaam";

	if(name == "plaatsId") return "Vestigingsplaats";

	if(name == "correspondentieAdres") return "Adres contactpersoon";

	if(name == "postcodeCijfers") return "Postcode contactpersoon";

	if(name == "postcodeLetters") return "Postcode contactpersoon";

	if(name == "woonplaats") return "Plaats contactpersoon";

	if(name == "telefoonnummer") return "(Direct) telefoonnummer contactpersoon";

	if(name == "contactpersoonNaam") return "Naam contactpersoon";

	if(name == "emailAdres") return "E-mailadres contactpersoon";

	if(name == "wachtwoord") return "Wachtwoord";

	if(name == "wachtwoordHerhaald") return "Wachtwoordcontrole";

	if(name == "wachtwoordNieuw") return "Nieuw wachtwoord";

    if(name == "paginaKvKNummer") return "Kvk Nummer";  


	return name;

}



function checkMatchPasswords(myForm) {

	if(myForm.wachtwoord.value != myForm.wachtwoordHerhaald.value) {

		alert('De wachtwoorden komen niet overeen, geef ze opnieuw op.');

		myForm.wachtwoord.value = "";

		myForm.wachtwoordHerhaald.value = "";

		myForm.wachtwoord.focus();

		return false;

	}

	return true;

}



function checkMatchPasswordsNew(myForm) {

	if(myForm.wachtwoordNieuw.value != myForm.wachtwoordHerhaald.value) {

		alert('De wachtwoorden komen niet overeen, geef ze opnieuw op.');

		myForm.wachtwoordNieuw.value = "";

		myForm.wachtwoordHerhaald.value = "";

		myForm.wachtwoord.focus();

		return false;

	}

	return true;

}



function checkLegeVelden(myForm) {

	for (var i=0;i<myForm.length;i++) {

			current = myForm.elements[i];
            
			if(current.value == "" && current.disabled == false) {

				alert('U heeft dit veld niet (volledig) ingevuld: ' + replaceRlName(current.name));

				current.focus();

				return false;

			}

	}

	return true;

}



function checkEmail(email) {

	if(email.disabled == true) return true;

	str = email.value;

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){

		return true;

	}

	alert("U heeft geen geldig e-mailadres opgegeven!")

	email.focus();

	return false;

}



function checkKvk(paginaKvKNummer) {

    if(paginaKvKNummer.disabled != true) {

        str = paginaKvKNummer.value;

        var stripped = str.replace(/[\(\)\.\-\ ]/g, ''); // strip out acceptable non-numeric characters

        if(isNaN(parseInt(stripped))) {

            alert('U heeft een fout kvknummer ingevoerd.');

            paginaKvKNummer.focus();

            return false;

        }

        if(stripped.length != 8) {

            alert('Het kvknummer moet 8 cijfers hebben.');

            paginaKvKNummer.focus();

            return false;

        }
    }

    return true;

}



function checkTelefoonnummer(telefoonnummer) {

	str = telefoonnummer.value;

	var stripped = str.replace(/[\(\)\.\-\ ]/g, ''); // strip out acceptable non-numeric characters

	if(isNaN(parseInt(stripped))) {

		alert('U heeft een fout telefoonnummer ingevoerd.');

		telefoonnummer.focus();

		return false;

	}

	if(stripped.length != 10) {

		alert('Het telefoonnummer moet 10 cijfers hebben.');

		telefoonnummer.focus();

		return false;

	}

	return true;

}



function integerCheck (instring) {

	for (var n = 0; n < instring.length; n++) {

		var m = instring.charAt(n);

		myInt = parseInt(m);

		if(!isNaN(myInt)) return true;

	}

	return false;

}



function lowercaseCheck (instring) {

	for (var n = 0; n < instring.length; n++) {

		m = instring.charAt(n);

		if(m.toUpperCase() != m) return true;

	}

	return false;

}



function uppercaseCheck (instring) {

	for (var n = 0; n < instring.length; n++) {

		m = instring.charAt(n);

		if(m.toLowerCase() != m) return true;

	}

	return false;

}



function controleerWachtwoord(wachtwoord) {

	WwVal = wachtwoord.value;



	if(WwVal.length < 8) {

		alert('Uw wachtwoord moet minstens 8 tekens lang zijn!');

		wachtwoord.focus();

		return false;

	}



	if(integerCheck(WwVal) == false) {

		alert('Uw wachtwoord moet minimaal 1 cijfer bevatten!');

		wachtwoord.focus();

		return false;

	}



	if(uppercaseCheck(WwVal) == false) {

		alert('Uw wachtwoord moet minimaal 1 hoofdletter bevatten!');

		wachtwoord.focus();

		return false;

	}



	if(lowercaseCheck(WwVal) == false) {

		alert('Uw wachtwoord moet minimaal 1 kleine letter bevatten!');

		wachtwoord.focus();

		return false;

	}



	return true;

}



function checkIllegalChars(string) {

	var illegalChars = /\W/; // letters, nummers en underscores; // zonder underscores: /[\W_]/;

	if (illegalChars.test(strng)) return true;

	return false;

}



var noInputOldInput;

function noInput(field) {

	if(field.disabled == false) {

		noInputOldInput = field.value;

		field.value = "Geen e-mailadres";

		field.disabled = true;

	} else {

		field.value = noInputOldInput;

		field.disabled = false;

	}		

}



function verifyEmailInput(emailField,targetField) {

	if(emailField.checked == true) noInput(targetField);

}