function checkFieldsLoginForm() {
	var thisForm = document.forms["LoginForm"];
	thisForm.Login.value = trim (thisForm.Login.value);

	if (thisForm.Login.value == "") {
		alert("Geen E-mail ingevuld");
		return false;
	}
	else if (thisForm.Login.value.indexOf('@', 0) == -1) {
		alert("Geen geldig e-mail adres!");
		return false;
	}
	else if (thisForm.Login.value.indexOf(' ', 0) != -1) {
		//alert("Geen geldig e-mail adres! (Een spatie)");
		var temp = "";
		var string = thisForm.Login.value;
		string = '' + string;
		var splitstring = string.split(" ");
		for(i = 0; i < splitstring.length; i++)
		temp += splitstring[i];
		thisForm.Login.value = temp;
		//alert ("temp = " + temp);
		return true;
	}
	else if (thisForm.Login.value.indexOf(',', 0) != -1 || thisForm.Login.value.indexOf(';', 0) != -1) {
		alert("Geen geldig e-mail adres! (, of ; scheidingsteken)");
		return false;
	}
	else if (thisForm.Login.value.indexOf('\'', 0) != -1 || thisForm.Login.value.indexOf('\"', 0) != -1 || thisForm.Login.value.indexOf('´', 0) != -1 || 	thisForm.Login.value.indexOf('`', 0) != -1 || 
		thisForm.Login.value.indexOf('&', 0) != -1 || thisForm.Login.value.indexOf('!', 0) != -1 || thisForm.Login.value.indexOf('(', 0) != -1 || thisForm.Login.value.indexOf(')', 0) != -1 ||
		thisForm.Login.value.indexOf('{', 0) != -1 || thisForm.Login.value.indexOf('}', 0) != -1 || thisForm.Login.value.indexOf('[', 0) != -1 || thisForm.Login.value.indexOf(']', 0) != -1 ||
		thisForm.Login.value.indexOf('~', 0) != -1 || thisForm.Login.value.indexOf('*', 0) != -1 || thisForm.Login.value.indexOf('-', 0) != -1 || thisForm.Login.value.indexOf('+', 0) != -1 ||
		thisForm.Login.value.indexOf('#', 0) != -1 || thisForm.Login.value.indexOf('|', 0) != -1 || thisForm.Login.value.indexOf('§', 0) != -1 || thisForm.Login.value.indexOf('^', 0) != -1 ||
		thisForm.Login.value.indexOf('°', 0) != -1 || thisForm.Login.value.indexOf('=', 0) != -1) {
		alert("Geen geldig e-mail adres! (\'  \" ´ ` & ! ( ) { } [ ] ~ * - + # | § ^ ° ongeldige tekens)");
		return false;
	}

	return true;
}

function checkFieldsLoginForm1() {
	var thisForm = document.forms["LoginForm1"];
	thisForm.Login.value = trim (thisForm.Login.value);
	
	if (thisForm.Login.value == "") {
		alert("Geen E-mail ingevuld");
		return false;
	}
	else if (thisForm.Login.value.indexOf('@', 0) == -1) {
		alert("Geen geldig e-mail adres!");
		return false;
	}

	return true;
}

function checkFieldsLoginForm2() {
	var thisForm = document.forms["LoginForm"];

	thisForm.NewEmail.value = trim (thisForm.NewEmail.value);

	if (thisForm.NewEmail.value == "") {
		alert("Geen E-mail ingevuld");
		return false;
	}
	else if (thisForm.NewEmail.value.indexOf('@', 0) == -1) {
		alert("Geen geldig e-mail adres!");
		return false;
	}
	else if (thisForm.NewEmail.value.indexOf(' ', 0) != -1) {
		//alert("Geen geldig e-mail adres! (Een spatie)");
		var temp = "";
		var string = thisForm.Login.value;
		string = '' + string;
		var splitstring = string.split(" ");
		for(i = 0; i < splitstring.length; i++)
		temp += splitstring[i];
		thisForm.NewEmail.value = temp;
	}
	else if (thisForm.Login.value.indexOf(',', 0) != -1 || thisForm.Login.value.indexOf(';', 0) != -1) {
		alert("Geen geldig e-mail adres! (, of ; scheidingsteken)");
		return false;
	}
	
	if (thisForm.NewPassword.value.length < 1) {
		//alert("Wachtwoord minder dan 1 karakters");
		return true;
	}
	
	if (thisForm.NewPassword.value.length < 6) {
		alert("Wachtwoord minder dan 6 karakters");
		return false;
	}
	else if (thisForm.NewPassword.value != thisForm.NewPasswordConfirmation.value) {
		alert("Wachtwoorden zijn ongelijk");
		return false;
	}
	else {
		//alert("Wachtwoord zijn gelijk");
	}

	return true;
}

function checkFieldsAccountForm() {
	var thisForm = document.forms["AccountForm"];
	
	thisForm.FirstName.value = trim (thisForm.FirstName.value);
	thisForm.Title.value = trim (thisForm.Title.value);
	thisForm.LastName.value = trim (thisForm.LastName.value);
	thisForm.Street.value = trim (thisForm.Street.value);
	thisForm.Street2.value = trim (thisForm.Street2.value);
	thisForm.PostalCode.value = trim (thisForm.PostalCode.value);
	thisForm.City.value = trim (thisForm.City.value);
	thisForm.Email.value = trim (thisForm.Email.value);
	thisForm.PhoneHome.value = trim (thisForm.PhoneHome.value);
	thisForm.Password.value = trim (thisForm.Password.value);
	thisForm.PasswordConfirmation.value = trim (thisForm.PasswordConfirmation.value);
	
	if (thisForm.Title.value == "") {
		thisForm.Title.value = thisForm.FirstName.value;
	}
			
	if (thisForm.Gender[0].checked == false && thisForm.Gender[1].checked == false) {
		alert("Geen Titel ingevuld");
		return false;
	}
	else if (thisForm.Title.value == "") {
		alert("Geen voorletters ingevuld");
		return false;
	}
	else if (thisForm.LastName.value == "") {
		alert("Geen achternaam ingevuld");
		return false;
	}
	else if (thisForm.Street.value == "") {
		alert("Geen straat ingevuld");
		return false;
	}
	else if (thisForm.Street2.value == "") {
		alert("Geen huisnummer ingevuld");
		return false;
	}
	else if (thisForm.PostalCode.value == "") {
		alert("Geen postcode ingevuld");
		return false;
	}
	else if (thisForm.City.value == "") {
		alert("Geen woonplaats ingevuld");
		return false;
	}
	else if (thisForm.Email.value == "") {
		alert("Geen E-mail ingevuld");
		return false;
	}
	else if (thisForm.Password.value == "") {
		alert("Geen wachtwoord ingevuld");
		return false;
	}
	else if (thisForm.PasswordConfirmation.value == "") {
		alert("Geen Verficatie ingevuld");
		return false;
	}
	else if (thisForm.PasswordConfirmation.value != thisForm.Password.value) {
		alert("wachtwoord en verficatie niet gelijk");
		return false;
	}
	else if (thisForm.Email.value.indexOf('@', 0) == -1) {
		alert("Geen geldig e-mail adres!");
		return false;
	}
	else if (thisForm.Email.value.indexOf(' ', 0) != -1) {
		//alert("Geen geldig e-mail adres! (Een spatie)");
		var temp = "";
		var string = thisForm.Email.value;
		string = '' + string;
		var splitstring = string.split(" ");
		for(i = 0; i < splitstring.length; i++)
		temp += splitstring[i];
		thisForm.Email.value = temp;
		//alert ("temp = " + temp);
		return true;
	}
	else if (thisForm.Email.value.indexOf(',', 0) != -1 || thisForm.Email.value.indexOf(';', 0) != -1) {
		alert("Geen geldig e-mail adres! (, of ; scheidingsteken)");
		return false;
	}
	else if (thisForm.Email.value.indexOf('\'', 0) != -1 || thisForm.Email.value.indexOf('\"', 0) != -1 || thisForm.Email.value.indexOf('´', 0) != -1 || 	thisForm.Email.value.indexOf('`', 0) != -1 || 
		thisForm.Email.value.indexOf('&', 0) != -1 || thisForm.Email.value.indexOf('!', 0) != -1 || thisForm.Email.value.indexOf('(', 0) != -1 || thisForm.Email.value.indexOf(')', 0) != -1 ||
		thisForm.Email.value.indexOf('{', 0) != -1 || thisForm.Email.value.indexOf('}', 0) != -1 || thisForm.Email.value.indexOf('[', 0) != -1 || thisForm.Email.value.indexOf(']', 0) != -1 ||
		thisForm.Email.value.indexOf('~', 0) != -1 || thisForm.Email.value.indexOf('*', 0) != -1 || thisForm.Email.value.indexOf('-', 0) != -1 || thisForm.Email.value.indexOf('+', 0) != -1 ||
		thisForm.Email.value.indexOf('#', 0) != -1 || thisForm.Email.value.indexOf('|', 0) != -1 || thisForm.Email.value.indexOf('§', 0) != -1 || thisForm.Email.value.indexOf('^', 0) != -1 ||
		thisForm.Email.value.indexOf('°', 0) != -1 || thisForm.Email.value.indexOf('=', 0) != -1) {
		alert("Geen geldig e-mail adres! (\'  \" ´ ` & ! ( ) { } [ ] ~ * - + # | § ^ ° ongeldige tekens)");
		return false;
	}
	return true;
}

function checkFieldsAccountForm2() {
	var thisForm = document.forms["AccountForm9"];
	
	thisForm.FirstName.value = trim (thisForm.FirstName.value);
	thisForm.Title.value = trim (thisForm.Title.value);
	thisForm.LastName.value = trim (thisForm.LastName.value);
	thisForm.Street.value = trim (thisForm.Street.value);
	thisForm.Street2.value = trim (thisForm.Street2.value);
	thisForm.PostalCode.value = trim (thisForm.PostalCode.value);
	thisForm.City.value = trim (thisForm.City.value);
	thisForm.PhoneHome.value = trim (thisForm.PhoneHome.value);

	if (thisForm.Title.value == "") {
		thisForm.Title.value = thisForm.FirstName.value;
	}
			
	if (thisForm.Gender[0].checked == false && thisForm.Gender[1].checked == false) {
		alert("Geen Titel ingevuld");
		return false;
	}
	else if (thisForm.Title.value == "") {
		alert("Geen voorletters ingevuld");
		return false;
	}
	else if (thisForm.LastName.value == "") {
		alert("Geen achternaam ingevuld");
		return false;
	}
	else if (thisForm.Street.value == "") {
		alert("Geen straat ingevuld");
		return false;
	}
	else if (thisForm.Street2.value == "") {
		alert("Geen huisnummer ingevuld");
		return false;
	}
	else if (thisForm.PostalCode.value == "") {
		alert("Geen postcode ingevuld");
		return false;
	}
	else if (thisForm.City.value == "") {
		alert("Geen woonplaats ingevuld");
		return false;
	}
	return true;
}

function trim(string) {
	// retourneert de getrimde string (string ontdaan van leading en trailing whitespaces/tabs/newlines)
	var remove = " \t\r\n"; // te verwijderen karakters
	var ret = ""; // return string
	var start = 0; // startpositie in de te controleren string
	var end = string.length - 1; // eindpositie in de te controleren string

	// schuif de startpositie op
	while(start <= end && remove.indexOf(string.charAt(start)) != -1) {
		start++;
	}

	// schuif de eindpositie op
	while(end >= start && remove.indexOf(string.charAt(end)) != -1) {
		end--;
	}
  
	// als string leeg is, geldt (end + 1 == start)

	// bouw de overgebleven string
	for(i=start; i <= end; i++) {
		ret += string.charAt(i);
	}
  
	return ret;
}