
// Make the XMLHttpRequest object
var http = createRequestObject();

function createRequestObject()
{
	var req;

	if(window.XMLHttpRequest){
		// Firefox, Safari, Opera...
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		// Internet Explorer 5+
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		// There is an error creating the object,
		// just as an old browser is being used.
		alert('Problem creating the XMLHttpRequest object');
	}
	return req;
}
function sendRequest(strChoice)
{
	// Open PHP script for requests
	var intId = document.forms['deelname'].elements['keuze'].value;
	if(intId == 10)
	{
		document.getElementById("extra").innerHTML = "<b><i>Voorwaarden voor inschrijving is dat men het basisjaar Kindercoach gevolgd heeft.</i></b>";
	}
	else
	{
		document.getElementById("extra").innerHTML = "";
	}
	if(strChoice == "")
		http.open('get', 'getEduInfo.php?edu_id=' + intId);
	else
	{
		strChoice = strChoice.replace(/ /g, "_");
		http.open('get', 'getEduInfo.php?edu_id=' + intId + '&choice=' + strChoice);
	}
	http.onreadystatechange = handleResponse;
	http.send(null);
}
function handleResponse()
{
	if(http.readyState == 4 && http.status == 200)
	{
		// Text returned FROM the PHP script
		var response = http.responseText;
		if(response)
		{
			// UPDATE ajaxTest content
			document.getElementById("ajaxinfo").innerHTML = response;
		}
	}
}
function toUpper(strFieldname)
{
	// Make sure the first letter is uppercase
	document.forms['deelname'].elements[strFieldname].value = ucfirst(document.forms['deelname'].elements[strFieldname].value);
}
function toUpper2(strFieldname)
{
	var newValue = document.forms['deelname'].elements[strFieldname].value.toUpperCase();
	var tmpValue = '';
	var counter = newValue.length;
	if(counter > 0)
	{
		for (i=0;i < counter ;i++)
		{
			if(newValue.substring(i, i+1) != '.')
				tmpValue += newValue.substring(i, i+1) + '.';
		}
	}
	// Make sure the first letter is uppercase
	document.forms['deelname'].elements[strFieldname].value = tmpValue;
}
function ucfirst( str )
{
	var f = str.charAt(0).toUpperCase();
  return f + str.substr(1, str.length-1);
}
function toggleDiv()
{
	if(document.getElementById('formulier').style.display == "block")
	{
		document.getElementById('formulier').style.display = "none";
		document.getElementById('intake_formulier').style.display = "block";
		document.getElementById('int_naam').innerHTML = document.forms['deelname'].elements['voorletters'].value + " " + document.forms['deelname'].elements['naam'].value;
		var selObj1 = document.getElementById('keuze');
		var selObj2 = document.getElementById('keuze_data');
		var selIndex1 = selObj1.selectedIndex;
		var selIndex2 = selObj2.selectedIndex;
		document.getElementById('soortopleiding').innerHTML = selObj1.options[selIndex1].text;
		document.getElementById('opleidingsplaats').innerHTML = selObj2.options[selIndex2].text;
		scroll(0,0);
	}
	else
	{
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		document.getElementById('int_naam').innerHTML = "";
		document.getElementById('soortopleiding').innerHTML = "";
		document.getElementById('opleidingsplaats').innerHTML = "";
		scroll(0,0);
	}
}
function checkForm()
{
	var formObj = document.forms['deelname'];
	var selObj1 = document.getElementById('keuze');
	var selObj2 = document.getElementById('keuze_data');
	var selIndex1 = selObj1.selectedIndex;
	var selIndex2 = selObj2.selectedIndex;
	if(selObj1.options[selIndex1].value == "")
	{
		alert("Er is geen opleiding gekozen.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		document.getElementById('keuze').focus();
		return false;
	}
	if(selObj2.options[selIndex2].value == "")
	{
		alert("Er is geen startdata gekozen.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		document.getElementById('keuze_data').focus();
		return false;
	}
	if(isLeeg(formObj.elements['naam'].value))
	{
		alert("Er is geen naam opgegeven.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		formObj.elements['naam'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['roepnaam'].value))
	{
		alert("Er is geen roepnaam opgegeven.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		formObj.elements['roepnaam'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['voorletters'].value))
	{
		alert("Er zijn geen voorletters opgegeven.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		formObj.elements['voorletters'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['geboortedatum'].value))
	{
		alert("Er is geen geboortedatum opgegeven.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		formObj.elements['geboortedatum'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['geboorteplaats'].value))
	{
		alert("Er is geen geboorteplaats opgegeven.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		formObj.elements['geboorteplaats'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['adres'].value))
	{
		alert("Er is geen adres opgegeven.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		formObj.elements['adres'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['pc_plaats'].value))
	{
		alert("Er is geen postcode en plaats opgegeven.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		formObj.elements['pc_plaats'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['email'].value))
	{
		alert("Er is geen email opgegeven.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		formObj.elements['email'].focus();
		return false;
	}

	if(!geldigeEmail(formObj.elements['email'].value))
	{
		alert("Het emailadres is onjuist.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		scroll(0,0);
		formObj.elements['email'].focus();
		return false;
	}
	lengthMachtiging = formObj.elements['machtiging'].length;
	for (i = 0; i < lengthMachtiging; i++)
	{
		if (formObj.elements['machtiging'][i].checked)
		{
			chosen = formObj.elements['machtiging'][i].value
		}
	}
	if (chosen == "")
	{
		alert("Er is geen machtigingstype gekozen.");
		document.getElementById('formulier').style.display = "block";
		document.getElementById('intake_formulier').style.display = "none";
		formObj.elements['machtiging'].focus();
		return false;
	}
	else
	{
		if (chosen == "termijnen")
		{
			if(isLeeg(formObj.elements['rek_nummer'].value))
			{
				alert("Er is geen rekeningnummer opgegeven.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['rek_nummer'].focus();
				return false;
			}
			if(isLeeg(formObj.elements['rek_bank'].value))
			{
				alert("Er is geen banknaam opgegeven.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['rek_bank'].focus();
				return false;
			}
			if(isLeeg(formObj.elements['tnv'].value))
			{
				alert("Staat ten name van is niet ingevuld.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['tnv'].focus();
				return false;
			}
			if(isLeeg(formObj.elements['getekend_plaats'].value))
			{
				alert("Er is geen plaats van ondertekenen opgegeven.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['getekend_plaats'].focus();
				return false;
			}
			if(isLeeg(formObj.elements['rek_naam'].value))
			{
				alert("Er is geen naam van de volmachtgever opgegeven.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['rek_naam'].focus();
				return false;
			}
		}
		if (chosen == "incasseren")
		{
			if(isLeeg(formObj.elements['rek_nummer1'].value))
			{
				alert("Er is geen rekeningnummer opgegeven.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['rek_nummer1'].focus();
				return false;
			}
			if(isLeeg(formObj.elements['tnv1'].value))
			{
				alert("Staat ten name van is niet ingevuld.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['tnv1'].focus();
				return false;
			}
			if(isLeeg(formObj.elements['rek_bank1'].value))
			{
				alert("Er is geen banknaam opgegeven.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['rek_bank1'].focus();
				return false;
			}
			if(isLeeg(formObj.elements['getekend_plaats1'].value))
			{
				alert("Er is geen plaats van ondertekenen opgegeven.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['getekend_plaats1'].focus();
				return false;
			}
			if(isLeeg(formObj.elements['rek_naam1'].value))
			{
				alert("Er is geen naam van de volmachtgever opgegeven.");
				document.getElementById('formulier').style.display = "block";
				document.getElementById('intake_formulier').style.display = "none";
				formObj.elements['rek_naam1'].focus();
				return false;
			}
		}
	}
		
	if(isLeeg(formObj.elements['vraag1'].value))
	{
		alert("Vraag 1 is niet ingevuld.");
		scroll(0,0);
		formObj.elements['vraag1'].focus();
		return false;
	}
	
	if(isLeeg(formObj.elements['vraag2'].value))
	{
		alert("Vraag 2 is niet ingevuld.");
		scroll(0,0);
		formObj.elements['vraag2'].focus();
		return false;
	}
	
	if(isLeeg(formObj.elements['vraag3'].value))
	{
		alert("Vraag 3 is niet ingevuld.");
		scroll(0,0);
		formObj.elements['vraag3'].focus();
		return false;
	}
	
	if(isLeeg(formObj.elements['vraag4'].value))
	{
		alert("Vraag 4 is niet ingevuld.");
		scroll(0,0);
		formObj.elements['vraag4'].focus();
		return false;
	}
	
	if(isLeeg(formObj.elements['vraag5'].value))
	{
		alert("Vraag 5 is niet ingevuld.");
		scroll(0,0);
		formObj.elements['vraag5'].focus();
		return false;
	}
	
	if(isLeeg(formObj.elements['vraag6'].value))
	{
		alert("Vraag 6 is niet ingevuld.");
		scroll(0,0);
		formObj.elements['vraag6'].focus();
		return false;
	}
	
	if(isLeeg(formObj.elements['vraag7'].value))
	{
		alert("Vraag 7 is niet ingevuld.");
		formObj.elements['vraag7'].focus();
		return false;
	}
	
	if(isLeeg(formObj.elements['vraag8'].value))
	{
		alert("Vraag 8 is niet ingevuld.");
		formObj.elements['vraag8'].focus();
		return false;
	}
	
	if(isLeeg(formObj.elements['vraag9'].value))
	{
		alert("Vraag 9 is niet ingevuld.");
		formObj.elements['vraag9'].focus();
		return false;
	}
	
	if(isLeeg(formObj.elements['vraag10'].value))
	{
		alert("Vraag 10 is niet ingevuld.");
		formObj.elements['vraag10'].focus();
		return false;
	}
	return true;
}

// Controleer of invoer voldoet als een geldig emailadres
function geldigeEmail(strInvoer)
{
	// Stel filter in
	//var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	// Test invoer
	if (filter.test(strInvoer))
		return true; // Invoer correct, return true
	else
		return false; // Invoer niet correct, return false
}

// Controle of de invoer leeg of alleen spaties bevat
function isLeeg(strInvoer)
{
	if (strInvoer.match(/^\s+$/) || strInvoer == "")
	{
		return true;
	}
	else
	{
		return false;
	}
}
