// valideert een emailadres
function val_Email(s){
    var i = 0;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != " ")) { i++; }
    if (i < sLength) { return false; }
	var i = 0;
    while ((i < sLength) && (s.charAt(i) != "@")) { i++; }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    while ((i < sLength) && (s.charAt(i) != ".")) { i++ }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

//valideert een verplicht in te vullen e-mailadres
function val_Email_Verplicht(email) {
	if(email.value != '') {
		if(!val_Email(email.value)) {
			alert('U heeft geen geldig e-mailadres ingevuld');
			email.focus();email.select();return false;
		}
	} else {
		alert('U heeft geen e-mailadres ingevuld');
		email.focus();email.select();return false;
	}
	return true;
}

//valideert een niet verplicht in te vullen e-mailadres
function val_Email_Nietverplicht(email) {
	if(email.value != '') {
		if(!val_Email(email.value)) {
			alert('Vul geen geldig e-mailadres ingevuld');
			email.focus();email.select();return false;
		}
	}
	return true;
}

// valideert een postcode bestaande uit cijfers
function val_Postcode1(postcode) {
	if (postcode.value != '') {
		if(!isInteger(postcode.value) || postcode.value < 1000 || postcode.value > 9999) {
			alert('De ingevoerde postcode is ongeldig, voer een postcode tussen 1000 en 9999 in.');
			postcode.focus();postcode.select();return false;
		} else {
			return true;
		}
	} else {
		return true;
	}
}

function val_Postcode2(postcode) {
	if (postcode.value != '') {
		if (postcode.Length < 2) {
			alert('De ingevoerde letters van de postcode zijn niet juist');
			postcode.focus();postcode.select();return false;
		} else {
			return true;
		}
	} else {
		return true;
	}
}


// is de invoer een positieve integer
function isInteger(val) {
	if(val.length == 0) { return false; }
	for (var i=0; i < val.length; i++) {
		if (!isDigit(val.charAt(i))) { return false; }
	}
	return true;
}

// is karakter een digit
function isDigit(num) {
	var string="1234567890";
	if (string.indexOf(num) != -1) {
		return true;
	}
	return false;
}

// valideert huidige functie
function val_Vraag(vraag) {
	if(vraag.value == '') {
		alert('U heeft geen vraag of opmerking ingevuld');
		vraag.focus();vraag.click();return false;
	}
	return true;
}

// valideert huidige functie
function val_Klacht(klacht) {
	if(klacht.value == '') {
		alert('U heeft geen klacht ingevuld');
		klacht.focus();klacht.click();return false;
	}
	return true;
}

//valideert telefoonnummer
function val_TelefoonNummer(telefoonnummer) {
	if (telefoonnummer.value!='') {	
		if(!isInteger(telefoonnummer.value)) {
			alert('U heeft geen geldig telefoonnummer ingevuld');
			telefoonnummer.focus();return false;
		}
		return true;
	} else {
		return true;
	}
}

//valideert naam
function val_Naam(naam) {
	if(naam.value == '') {
		alert('U heeft geen naam ingevuld');
		naam.focus();return false;
	}
	return true;
}
