var ctrl = false;

function contr(id)
{
	geenOf(id);
	var functieNr = id.replace(new RegExp(/[a-zA-Z]/g),'');
	var profiel = '';
	if(id != 'naamTopicFoto')
	{
		if(id.match(/Prof/) == "Prof")
		{
			var profiel = 'Prof';
			id = id.split('Prof')[0];
			var index = $('functieProf').innerHTML.substr(9);
			switch(index)
			{
				case 'andere':index = 1;break;
				case 'lid':index = 2;break;
				case 'leider':index = 3;break;
				case 'hoofdleider':index = 4;break;
				case 'webmaster':index = 5;break;
			}
		}
		else var index = $('functie'+functieNr).selectedIndex;
	}
	var fout;
	if(id.match(/[0-9]/g) != null)id = id.replace(/[0-9]/g,'');
	switch(id)
	{
		case 'gebruikersnaam':
			fout = contrLeeg(id+functieNr,1,index);
			if(fout != goedCON)
			{
				$('contr'+id+functieNr).innerHTML = fout;
				break;
			}
			fout = contrPatroon(id+functieNr,/^[a-z]+$/,"Enkel kleine letters");
			if(fout != goedCON)
			{
				$('contr'+id+functieNr).innerHTML = fout;
				break;
			}
			fout = contrKort(id+functieNr,5);			
			$('contr'+id+functieNr).innerHTML = fout;
		break;
		case 'wachtwoord':
			if(functieNr == '')contrVerifWacht('verifieer'+id+functieNr,profiel);
			fout = contrLeeg(id+functieNr+profiel,1,index);
			if(fout != goedCON)
			{
				$('contr'+id+functieNr).innerHTML = fout;
				break;
			}
			fout = contrPatroon(id+functieNr+profiel,/^[a-zA-Z0-9]+$/,"Enkel letters of cijfers");
			if(fout != goedCON)
			{
				$('contr'+id+functieNr).innerHTML = fout;
				break;
			}
			fout = contrKort(id+functieNr+profiel,5);			
			$('contr'+id+functieNr).innerHTML = fout;
		;break;
		case 'verifieerwachtwoord':
			contrVerifWacht(id+functieNr,profiel);
		;break;
		case 'email':
			fout = contrLeeg(id+functieNr+profiel,1,index);
			if(fout != goedCON)
			{
				$('contr'+id+functieNr).innerHTML = fout;
				break;
			}
			fout = contrPatroon(id+functieNr+profiel,/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i,"Geen geldig e-mailadres");
			$('contr'+id+functieNr).innerHTML = fout;
		;break;
		case 'functie':
			contrFunc(id+functieNr,functieNr);
		;break;
		case 'voornaam':
			contrHoofdLetter(id+functieNr+profiel);
			fout = contrLeeg(id+functieNr+profiel,2,index);
			$('contr'+id+functieNr).innerHTML = fout;
		;break;
		case 'achternaam':
			contrHoofdLetter(id+functieNr+profiel);
			fout = contrLeeg(id+functieNr+profiel,2,index);
			$('contr'+id+functieNr).innerHTML = fout;
		;break;
		case 'dag':
			fout = contrInvulDat(index,functieNr,profiel);
			if(fout != goedCON)
			{
				$('contrgeboortedatum'+functieNr).innerHTML = fout;
				break;
			}
			fout = contrBestDat(functieNr,profiel);
			$('contrgeboortedatum'+functieNr).innerHTML = fout;
		;break;
		case 'maand':
			fout = contrInvulDat(index,functieNr,profiel)
			if(fout != goedCON)
			{
				$('contrgeboortedatum'+functieNr).innerHTML = fout;
				break;
			}
			fout = contrBestDat(functieNr,profiel);
			$('contrgeboortedatum'+functieNr).innerHTML = fout;
		;break;
		case 'jaar':
			fout = contrInvulDat(index,functieNr,profiel)
			if(fout != goedCON)
			{
				$('contrgeboortedatum'+functieNr).innerHTML = fout;
				break;
			}
			fout = contrBestDat(functieNr,profiel);
			$('contrgeboortedatum'+functieNr).innerHTML = fout;
		;break;
		case 'straat':
			contrHoofdLetter(id+functieNr+profiel);
			fout = contrLeeg(id+functieNr+profiel,2,index);
			$('contr'+id+functieNr).innerHTML = fout;
		;break;
		case 'huisnummer':
			fout = contrLeeg(id+functieNr+profiel,2,index);
			$('contr'+id+functieNr).innerHTML = fout;
		;break;
		case 'gemeente':
			contrHoofdLetter(id+functieNr+profiel);
			fout = contrLeeg(id+functieNr+profiel,2,index);
			$('contr'+id+functieNr).innerHTML = fout;
		;break;
		case 'telefoon':
			fout = contrLeeg(id+functieNr+profiel,2,index);
			if(fout != goedCON)
			{
				$('contr'+id+functieNr).innerHTML = fout;
				break;
			}
			fout = contrEnkelCijfers(id+functieNr+profiel);
			if(fout != goedCON)
			{
				$('contr'+id+functieNr).innerHTML = fout;
				break;
			}
			fout = contrKort(id+functieNr+profiel,9);			
			$('contr'+id+functieNr).innerHTML = fout;
		;break;
		case 'gsm':
			fout = contrLeeg(id+functieNr+profiel,2,index);
			if(fout != goedCON)
			{
				$('contr'+id+functieNr).innerHTML = fout;
				break;
			}
			fout = contrEnkelCijfers(id+functieNr+profiel);
			if(fout != goedCON)
			{
				$('contr'+id+functieNr).innerHTML = fout;
				break;
			}
			fout = contrKort(id+functieNr+profiel,10);			
			$('contr'+id+functieNr).innerHTML = fout;
		;break;
		case 'naamTopicFoto':
			contrHoofdLetter(id);
			fout = contrLeeg(id,1,"");
			if(fout != goedCON)
			{
				$('contr'+id).innerHTML = fout;
				break;
			}
			$('contr'+id).innerHTML = fout;
		;break;
	}
}

function contrPlAct(id)
{
	geenOf(id);
	switch(id)
	{
		case 'naamactiviteit':
			contrHoofdLetter(id);
			fout = contrLeeg(id,1,0);
			$('contr'+id).innerHTML = fout;
		break;
		case 'naamOrganisatie':
			contrHoofdLetter(id);
			fout = contrLeeg(id,1,0);
			$('contr'+id).innerHTML = fout;
		;break;
		case 'naamLocatie':
			contrHoofdLetter(id);
			fout = contrLeeg(id,1,0);
			$('contr'+id).innerHTML = fout;
		;break;
		case 'naamWie':
			contrHoofdLetter(id);
			fout = contrLeeg(id,1,0);
			$('contr'+id).innerHTML = fout;
		;break;
		case 'dagBegin':
			fout = contrInvulDat(5,"Begin","");
			if(fout != goedCON)
			{
				$('contrdatumactiviteitBegin').innerHTML = fout;
				break;
			}
			fout = contrBestDat("Begin","");
			$('contrdatumactiviteitBegin').innerHTML = fout;
		;break;
		case 'maandBegin':
			fout = contrInvulDat(5,"Begin","")
			if(fout != goedCON)
			{
				$('contrdatumactiviteitBegin').innerHTML = fout;
				break;
			}
			fout = contrBestDat("Begin","");
			$('contrdatumactiviteitBegin').innerHTML = fout;
		;break;
		case 'jaarBegin':
			fout = contrInvulDat(5,"Begin","")
			if(fout != goedCON)
			{
				$('contrdatumactiviteitBegin').innerHTML = fout;
				break;
			}
			fout = contrBestDat("Begin","");
			$('contrdatumactiviteitBegin').innerHTML = fout;
		;break;
		case 'dagEind':
			fout = contrInvulDat(5,"Eind","");
			if(fout != goedCON)
			{
				$('contrdatumactiviteitEind').innerHTML = fout;
				break;
			}
			fout = contrBestDat("Eind","");
			$('contrdatumactiviteitEind').innerHTML = fout;
		;break;
		case 'maandEind':
			fout = contrInvulDat(5,"Eind","")
			if(fout != goedCON)
			{
				$('contrdatumactiviteitEind').innerHTML = fout;
				break;
			}
			fout = contrBestDat("Eind","");
			$('contrdatumactiviteitEind').innerHTML = fout;
		;break;
		case 'jaarEind':
			fout = contrInvulDat(5,"Eind","")
			if(fout != goedCON)
			{
				$('contrdatumactiviteitEind').innerHTML = fout;
				break;
			}
			fout = contrBestDat("Eind","");
			$('contrdatumactiviteitEind').innerHTML = fout;
		;break;
		case 'naam':
			contrHoofdLetter(id);
			fout = contrLeeg(id,1,0);
			$('contr'+id).innerHTML = fout;
		;break;
		case 'email':
			fout = contrLeeg(id,1,0);
			if(fout != goedCON)
			{
				$('contr'+id).innerHTML = fout;
				break;
			}
			fout = contrPatroon(id,/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i,"Geen geldig e-mailadres");
			$('contr'+id).innerHTML = fout;
		;break;
	}
}

function contrToevTokShop(id)
{
	geenOf(id);
	switch(id)
	{
		case 'naamItem':
			contrHoofdLetter(id);
			fout = contrLeeg(id,1,0);
			$('contr'+id).innerHTML = fout;
		break;
		case 'AlgemenePrijs':
			fout = contrEnkelCijfersOfPunt(id);
			if(fout != goedCON)
			{
				$('contr'+id).innerHTML = fout;
				break;
			}
			fout = contrLeeg(id,2,0);
			$('contr'+id).innerHTML = fout;
		;break;
		case 'naamMaat':
			contrHoofdLetter(id);
			fout = contrLeeg(id,1,0);
			$('contr'+id).innerHTML = fout;
		break;
	}
}




function contrKort(id,minimum)
{
	if($(id).value.length < minimum)return slechtCON+" Te kort";
	else return goedCON;
}

function contrPatroon(id,pat,tekst)
{
	var inh = $(id).value;
	var mat = inh.match(pat);
	if(mat)return goedCON;	
	else return slechtCON+' '+tekst;
}

function contrLeeg(id,soort,index)
{
	if(trim($(id).value).length == 0)
	{
		if(id == "wachtwoordProf")
		{
			$('contrverifieerwachtwoord').innerHTML = '';
			return '';
		}
		else
		{
			if(soort == 1)return '*';
			else if (soort == 2)
			{
				var mat = id.match(/telefoon/);
				if(index < 3)return '';
				else if(mat != 'telefoon')return '*';
				else return '';
			}
		}
	}
	else return goedCON;
}

function contrVerifWacht(id,prof)
{
	var wacht = $('wachtwoord'+prof).value;
	var verif = $(id+prof).value;
	var zend;
	if(verif == "")
	{
		if(prof == 'Prof')zend = "";
		else zend = "*";
	} 
	else
	{
		if(wacht == verif)zend = goedCON;
		else zend = slechtCON+' Niet gelijk'
	}
	$('contr'+id).innerHTML = zend;
}

function contrFunc(id,nr)
{
	if($(id).selectedIndex == 0)$('contr'+id).innerHTML = slechtCON+' Vul een functie in';
	else $('contr'+id).innerHTML = goedCON;
	contr('voornaam'+nr);contr('achternaam'+nr);contr('dag'+nr);contr('maand'+nr);contr('jaar'+nr);contr('straat'+nr);contr('huisnummer'+nr);contr('gemeente'+nr);contr('gsm'+nr);
}

function contrEnkelCijfers(id)
{
	var cijfer = new Array();
	cijfer = $(id).value.split("");
	for(var i=0; i<cijfer.length; i++)
	{
		if(!cijfer[i].match(/^[0-9]+$/))
		{
			delete cijfer[i];
			var nummer = cijfer.join("");
			$(id).value = nummer;
			return slechtCON+' Enkel cijfers';
		}
	}
	return goedCON;
}

function contrBestDat(nr,prof)
{
	var dag = $('dag'+nr+prof).selectedIndex;
	var maand = $('maand'+nr+prof).selectedIndex;
	var jaar = $('jaar'+nr+prof).selectedIndex;
	if(dag == 31 && (maand == 2 || maand == 4 || maand == 6 || maand == 9 || maand == 11))return slechtCON+' Datum bestaat niet';
	else
	{
		if(dag == 30 && maand == 2 && (((jaar % 4) == 0 && (jaar % 100) != 0) || (jaar % 400) == 0))return slechtCON+' Datum bestaat niet';
		else return goedCON;
	}
}

function contrInvulDat(index,nr,prof)
{
	var dag = $('dag'+nr+prof).selectedIndex;
	var maand = $('maand'+nr+prof).selectedIndex;
	var jaar = $('jaar'+nr+prof).selectedIndex;
	if(dag == 0 && maand == 0 && jaar == 0)
	{
		if(index < 3)return '';
		else return '*';
	}
	else
	{
		if(dag != 0 && maand != 0 && jaar != 0)return goedCON;
		else return slechtCON+' Vul datum volledig in';	
	}
}

function contrHoofdLetter(id)
{
	var letter = new Array();
	var inh = $(id).value;
	var vorigeSp = false;
	
	if(inh != "")
	{
		letter = inh.split("");
		letter[0] = letter[0].toUpperCase();
		for(var i=1; i<letter.length; i++)
		{
			if(vorigeSp)
			{
				letter[i] = letter[i].toUpperCase();
				vorigeSp = false;
			}
			if(letter[i]==" " || letter[i]=="'" || letter[i]=="-")vorigeSp = true;	
		}
		var naam = letter.join("");
		$(id).value = naam;
	}
}

function geenOf(naam)
{
	var inh = $(naam).value;
	var letter = new Array();
	letter = inh.split("");
	var i;
	for(i=0; i<letter.length; i++)
	{
		if(letter[i].match("#"))
		{
			delete letter[i];
		}
	}
	var inh = letter.join("");
	$(naam).value = inh;	
}

function contrEnkelCijfersOfPunt(id)
{
	var beginTellen = false;
	var teller = 0;
	var cijfer = new Array();
	cijfer = $(id).value.split("");
	for(var i=0; i<cijfer.length; i++)
	{
		if(beginTellen)teller++;
		if(teller >= 3)
		{
			delete cijfer[i];
			var nummer = cijfer.join("");
			$(id).value = nummer;
			return slechtCON+' Slechts 2 decimalen';
		}
		if(cijfer[i]=='.')beginTellen = true;
		if(!cijfer[i].match(/[0-9\(.\)]/))
		{
			delete cijfer[i];
			var nummer = cijfer.join("");
			$(id).value = nummer;
			return slechtCON+' Enkel cijfers of punten';
		}
	}
	return goedCON;
}

<!-- ACTIVATIE BEVESTIG -->

function controleBevestig()
{
	nr = $('totaleActivaties').innerHTML;
	for(var i=1; i<=nr; i++)
	{
		contr('gebruikersnaam'+i);
		contr('wachtwoord'+i);
		contr('email'+i);
		contr('functie'+i);
		contr('voornaam'+i);
		contr('achternaam'+i);
		contr('dag'+i);
		contr('maand'+i);
		contr('jaar'+i);
		contr('straat'+i);
		contr('huisnummer'+i);
		contr('gemeente'+i);
		contr('telefoon'+i);
		contr('gsm'+i);
	}
}













































function contrEmail()
{
	geenOf('email');
	var inh = $('email').value;
	var obj = $('contremail');
	var zend;
	if(inh == "")
	{
		zend = "*";
	}
	else
	{
		if(inh.match(/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i))
		{
			zend = "<img src='afbeeldingen/site/goed.png' />";
		}
		else
		{
			zend = "<table style='border-collapse:collapse;'><tr><td><img src='afbeeldingen/site/slecht.png' style='float:left;' /></td><td> Geen geldig e-mailadres.</td></tr></table>";
		}
	}
	obj.innerHTML = zend;
}

function contrVerifEmail(evt) 
{
	if(!(evt.ctrlKey || evt.keyCode == 45))
	{
		geenOf('actVerifEmail')
		var email = $('actEmail').value;
		var verif = $('actVerifEmail').value;
		var obj = $('contr5');
		if(email == verif)
		{
			obj.innerHTML = "<img src='afbeeldingen/site/goed.png' />";
		}
		else
		{
			obj.innerHTML = "<table><tr><td><img src='afbeeldingen/site/slecht.png' style='float:left;' /></td><td>Niet gelijk.</td></tr></table>";
		}
		if(verif == "")
		{
			obj.innerHTML = "*";
		}
		if(ctrl)
		{
			if($('contr5').innerHTML.substr(-28,28) != "k.</td></tr></table>")ctrl = false;
			$('actVerifEmail').value = "";
			$('contr5').innerHTML = "<table><tr><td><img src='afbeeldingen/site/slecht.png' style='float:left;' /></td><td>Plakken is niet toegestaan</td></tr></table>";
		}
	}
}

function contrVerifEmail() 
{
	geenOf('actVerifEmail')
	var email = $('actEmail').value;
	var verif = $('actVerifEmail').value;
	var obj = $('contr5');
	if(email == verif)
	{
		obj.innerHTML = "<img src='afbeeldingen/site/goed.png' />";
	}
	else
	{
		obj.innerHTML = "<table><tr><td><img src='afbeeldingen/site/slecht.png' style='float:left;' /></td><td>Niet gelijk.</td></tr></table>";
	}
	if(verif == "")
	{
		obj.innerHTML = "*";
	}
}




function contrCtrl(evt)
{
	var press = evt.ctrlKey
	if(press || evt.keyCode == 45)
	{
		$('actVerifEmail').value = "";
		ctrl = true;
	}
}

function rechtsKlik(evt)
{
	var rechts = evt.button;
	if(rechts == 2)
	{
		$('contr5').innerHTML = "<table><tr><td><img src='afbeeldingen/site/slecht.png' style='float:left;' /></td><td>Geen rechtsklik mogelijk</td></tr></table>";	
	}
}



function controleProf()
{
	contrWacht();
	contrVerif();
	contrEmail();
	contrVoorn();
	contrAchtern();
	contrDat();
	contrStraat();
	contrHuisnr();
	contrGem();
	contrTel();
	contrGSM();
}


