function checkAanmelden(){
	var voornaam = document.form1.fVoornaam.value;
	var achternaam = document.form1.fAchternaam.value;
	var wachtwoord = document.form1.fWachtwoord.value;
	var email = document.form1.fEmail.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (!voornaam) {
		alert("U bent vergeten uw voornaam in te vullen!");
		return false;
	}
	if (!achternaam) {
		alert("U bent vergeten uw achternaam in te vullen!");
		return false;
	}
	if (!filter.test(email)){
		alert("U moet een geldig e-mail adres invullen!");
		return false;
	}
	if (wachtwoord.length < 5){
		alert("U moet minimaal een wachtwoord van vijf karakters invullen!");
		return false;
	}
	return true;
}

function checkMainLogin(){
	var wachtwoord = document.login.fWachtwoord.value;
	var email = document.login.fEmail.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (!filter.test(email)){
		alert("U moet een geldig e-mail adres invullen!");
		return false;
	}
	if (wachtwoord.length < 5){
		alert("U moet minimaal een wachtwoord van vijf karakters invullen!");
		return false;
	}
	return true;
}

function checkLogin(){
	var wachtwoord = document.form1.fWachtwoord.value;
	var email = document.form1.fEmail.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (!filter.test(email)){
		alert("U moet een geldig e-mail adres invullen!");
		return false;
	}
	if (wachtwoord.length < 5){
		alert("U moet minimaal een wachtwoord van vijf karakters invullen!");
		return false;
	}
	return true;
}

function checkVergeten(){
	var email = document.form1.fEmail.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (!filter.test(email)){
		alert("U moet een geldig e-mail adres invullen!");
		return false;
	}
	return true;
}

function checkAccount(){
	var wachtwoord = document.form1.fWachtwoordNew.value;

	if (wachtwoord.length < 5){
		alert("U moet minimaal een wachtwoord van vijf karakters invullen!");
		return false;
	}
	return true;
}

function checkTellAFriend(){
	var fromEmail = document.form1.fFromEmail.value;
	var toEmail1 = document.form1.fToEmail1.value;
	var toEmail2 = document.form1.fToEmail2.value;
	var toEmail3 = document.form1.fToEmail3.value;
	
	var fromName = document.form1.fFromName.value;
	var toName1 = document.form1.fToName1.value;
	var toName2 = document.form1.fToName2.value;
	var toName3 = document.form1.fToName3.value;
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if(!fromName){
		alert("U moet uw naam invullen!");
		return false;
	}
	if(!filter.test(fromEmail)){
		alert("Uw e-mail adres is niet goed ingevuld!");
		return false;
	}
	
	if(toEmail1.length == 0 && toEmail2.length == 0 && toEmail3.length == 0){
		alert("U moet minimaal 1 ontvanger opgeven!");
		return false;
	}
	
	if(toEmail1.length > 0 && toName1.length == 0){
		alert("U moet de naam van ontvanger 1 invullen!");
		return false;
	}
	if(toName1.length > 0 && (!filter.test(toEmail1) || toEmail1.length == 0)){
		alert("Het e-mail adres van ontvanger 1 is niet goed ingevuld!");
		return false;
	}
	
	if(toEmail2.length > 0 && toName2.length == 0){
		alert("U moet de naam van ontvanger 2 invullen!");
		return false;
	}
	if(toName2.length > 0 && (!filter.test(toEmail2) || toEmail2.length == 0)){
		alert("Het e-mail adres van ontvanger 2 is niet goed ingevuld!");
		return false;
	}
	
	if(toEmail3.length > 0 && toName3.length == 0){
		alert("U moet de naam van ontvanger 3 invullen!");
		return false;
	}
	if(toName3.length > 0 && (!filter.test(toEmail3) || toEmail3.length == 0)){
		alert("Het e-mail adres van ontvanger 3 is niet goed ingevuld!");
		return false;
	}
	return true;
}

function checkReaction(){
	var reactie = document.reaction.fReaction.value;
	var voornaam = document.reaction.fVoornaam.value;
	var achternaam = document.reaction.fAchternaam.value;
	var email = document.reaction.fEmail.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var code = document.reaction.fCode.value;
	if (reactie.length < 2) {
		alert("U bent vergeten uw reactie te schrijven!");
		return false;
	}
	if (reactie.length > 1000) {
		alert("Uw reactie kan niet geplaatst worden omdat hij te lang is (max. 1000 karakters)");
		return false;
	}
	if (!voornaam) {
		alert("U bent vergeten uw voornaam in te vullen!");
		return false;
	}
	if (!achternaam) {
		alert("U bent vergeten uw achternaam in te vullen!");
		return false;
	}
	if (!filter.test(email)){
		alert("U moet een geldig e-mail adres invullen!");
		return false;
	}
	makeRequest('includes/challenge.php?fCode='+code+'');
	return false;
}
function popup(url) {
	newwindow=window.open(url,'name','height=500,width=800');
	if (window.focus) {newwindow.focus()}
	return false;
}
function enforcechar(what,limit){
	if (what.value.length >= limit){
		return false;
	}
}

// Ajax
var xhr = false;
var textRequest = true;

function makeRequest(url) {
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}else{
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = showContents;
		xhr.open("GET", url, true);
		xhr.send(null);
	}else{
		// document.getElementById("output").innerHTML = "Sorry, but I couldn't create an XMLHttpRequest";
	}
}

function showContents() {
	if (xhr.readyState == 4) {
		if (xhr.status == 200) {
			// var outMsg = (textRequest) ? xhr.responseText : xhr.responseXML;
			if(xhr.responseText && xhr.responseText == 'good'){
				document.reaction.submit();
			}else{
				alert('De ingevoerde code is niet juist!');
				return false;
			}
		}else{
			// var outMsg = "There was a problem with the request " + xhr.status;
		}
		// document.getElementById("output").innerHTML = outMsg;
	}
}
