
//Contact formulier controllescripts
function check_nr(Veld)
// controleert of (een deel van) een string uit cijfers bestaat
// input  : Str = te controleren string
//          Pos = de beginpositie binnen de string
//          Len = de lengte van de substring
// output : - true als de substring alleen uit cijfers bestaat
//          - false als de substring niet alleen uit cijfers bestaat
{ 
	Str = Veld.value;
	Pos = 0;
	Len = Veld.value.length
	
	var OK=true;
	var Set='0123456789-';
	for (var i=Pos;(i<Pos+Len)&&(OK);i++)
	{ 
		var Chr=Str.charAt(i);
		var Found=false;
		for (var j=0;(j<Set.length)&&(!Found);j++)
		Found=(Chr==Set.charAt(j));
		OK=Found;
	}
	if( OK != true ) {
		alert("Dit veld mag alleen uit cijfers bestaan."); Veld.focus();  Veld.select();
	}
}

function check_letter(Veld)
// controleert of (een deel van) een string uit letters bestaat
// input  : Str = te controleren string
//          Pos = de beginpositie binnen de string
//          Len = de lengte van de substring
// output : - true als de substring alleen uit letters bestaat
//          - false als de substring niet alleen uit letters bestaat
{ 
	Str = Veld.value
	Pos = 0;
	Len = Veld.value.length
	
	var OK=true;
	var Set='.ABCDEFGHIJKLMNOPQRSTUVWabcdefghijklmnopqrstuvwxyz\'()??ÀÁÂÄÈÉÊËÌÍÎÏÒÓÔÖÙÚÛÜàáâäèéêëìíîïòóôöùúûü ';
	for (var i=Pos;(i<Pos+Len)&&(OK);i++)
	{ 
		var Chr=Str.charAt(i);
		var Found=false;
		for (var j=0;(j<Set.length)&&(!Found);j++)
		Found=(Chr.toLowerCase()==Set.charAt(j));
		OK=Found;
	}
	
	if( OK != true ) {
		alert("Dit veld mag alleen uit letters bestaan."); Veld.focus();  Veld.select();
	}
	
}

function check_alphanumeric(Str,Pos,Len)
// controleert of (een deel van) een string uit letters-cijfers bestaat
// input  : Str = te controleren string
//          Pos = de beginpositie binnen de string
//          Len = de lengte van de substring
// output : - true als de substring alleen uit letters bestaat
//          - false als de substring niet alleen uit letters bestaat
{ 
	var OK=true;
	var Set='abcdefghijklmnopqrstuvwxyz1234567890 ';
	for (var i=Pos;(i<Pos+Len)&&(OK);i++)
	{ 
		var Chr=Str.charAt(i);
		var Found=false;
		for (var j=0;(j<Set.length)&&(!Found);j++)
		Found=(Chr.toLowerCase()==Set.charAt(j));
		OK=Found;
	}
	
	if( OK != true ) {
		alert("Het wachtwoord mag alleen uit letters en cijfers bestaan.");
	}
}

function convert_to_hoofd(Str,Pos,Len)
// converteert (een deel van) een string naar hoofdletters
// input  : Str = te converteren string
//          Pos = de beginpositie binnen de string
//          Len = de lengte van de substring
// output : de geconverteerde string
{ var Str1=Str.substring(Pos,Pos+Len)
Str1=Str1.toUpperCase();
var Str2=Str.substring(0,Pos);
var Str3=Str.substring(Pos+Len,Str.length);
return Str2+Str1+Str3;
}

//Naam
function check_naam(veld)
{
	if (veld.value!="")
	{
		if (check_letter(veld.value,0,veld.value.length))
		{
			veld.value=convert_to_hoofd(veld.value,0,1)
		}
		else
		{ 
			alert("Dit is geen geldige naam."); veld.focus();  veld.select();
		}
	}

}

function check_nickname(veld)
{
	if (veld.value!="")
	{
		if(veld.value.length < 4)
		{
			alert("De gebruikersnaam moet minstens 4 tekens lang zijn ."); veld.focus();  veld.select();
		}
	}

}

function check_pass(veld)
{
	if (veld.value!="")
	{
		if(veld.value.length < 5)
		{
			alert("Het wachtwoord moet minstens 5 tekens lang zijn."); veld.focus();  veld.select();
		}
		check_alphanumeric(veld.value, 0, veld.value.length);
	}

}


//Adres
function check_adres(veld)
{
	if (veld.value!="")
	{
		veld.value=convert_to_hoofd(veld.value,0,1)
	}
}

//Postcode
function check_postcode(Veld)
{
	if (((Veld.value.length!=7)||(!check_nr(Veld.value,0,4))||
	(!check_letter(Veld.value,5,2))||(Veld.value.charAt(4)!=' '))
	&&(Veld.value.length!=0))
	{ alert("Dit is geen geldige postcode. Deze moet bijv. zijn: 8888 XX");Veld.focus();  Veld.select(); }
	else
	{ Veld.value=convert_to_hoofd(Veld.value,5,2); }
}

//Woonplaats
function check_woonplaats(veld)
{
	if (veld.value!="")
	{
		if (check_letter(veld.value,0,veld.value.length))
		{veld.value=convert_to_hoofd(veld.value,0,1)}
		else
		{ alert("Dit is geen geldige naam."); veld.focus();  veld.select();}
	}

}

//Telefoonnummer
function check_nummer(veld)
{
	if (veld.value!="")
	{
		if (!check_nr(veld.value,0,veld.value.length))
		{ alert("Dit is geen nummer."); veld.focus();  veld.select();}
	}

}

//Email
function check_email(veld)
{
	var teken=veld.value.indexOf('@');
	var teken2=veld.value.indexOf('.');
	if (veld.value!="")
	{
		if ((teken==-1) || (teken2==-1))
		{
			alert("Dit is geen geldig emailadres");
			veld.focus(); veld.select();
		}
	}
}

//Leeftijd
function check_leeftijd(veld)
{
	if (veld.value!="")
	{
		if (!check_nr(veld.value,0,veld.value.length))
		{ alert("Dit is geen geldige leeftijd."); veld.focus();  veld.select();}
	}

}


//
//Confirm venster
//

function versturen2()
// toont de ingevoerde gegevens en vraagt om een bevestiging om te versturen
// input  : geen
// output : - true als de gegevens verstuurd moeten worden
//          - false als de gegevens niet verstuurd moeten worden
{
	var 	Tekst='Weet u zeker dat u zich met deze gegevens wilt registreren?\n\n';

	return alert(Tekst);
}

//
// Velden controleren indien op versturen wordt geklikt.
//

function checkverstuur2()
{

	var Melding='';

	if( form_register.register_email.value=='' ) {

		Melding+='- U heeft geen emailadres ingevuld.\n';

	}
	if( form_register.register_password.value=='' ) {

		Melding+='- U heeft geen wachtwoord ingevuld.\n';

	}
	if( form_register.register_password_check.value=='' ) {

		Melding+='- U heeft de bevestiging van het wachtwoord niet ingevuld.\n';

	}
	if( form_register.register_password.value != form_register.register_password_check.value ) {

		Melding+='- De wachtwoorden komen niet overeen.\n';

	}
	if( form_register.register_firstname.value=='' ) {

		Melding+='- U heeft geen voornaam ingevuld.\n';

	}
	if( form_register.register_lastname.value=='' ) {

		Melding+='- U heeft geen achternaam ingevuld.\n';

	}

	if (Melding!='')
	{
		alert('De volgende velden zijn niet correct ingevuld:\n\n'+Melding);
	}
	else
	{
		form_register.submit();
	}

}
