// JavaScript Document

function zoek(a,w)
{
	//Zoekt waarde in array
	//a = array; w = waarde; geeft true als waarde in array zit, anders false

	for( var i=0;i<a.length;i++)
	{
		if( a[i] == w)
		{
			return 'ja';	//gevonden
		}		
	}
	
	return 'nee'; //niet gevonden
}

function letter(s)
//controleert of parameter uit letters bestaat(ook rare tekens als á en ë)
{
	var i;
	var c;
	s = s.toString();
	
	for ( i = 0; i <= s.length -1; i++ )
	{
		c = s.charCodeAt(i);
		
		if (!(c >= 65 && c <= 90) && !(c >= 97 && c <= 122) && !(c >= 192 && c <= 255))
		{
			return 'fout';
		}
	}			
}

function nummer(s)
//controleert of parameter getal is
{
	var i;
	var c;
	s = s.toString();
	
	for ( i = 0; i <= s.length -1; i++ )
	{
		c = s.charCodeAt(i);
		
		if ( c < 48 || c > 57 )
		{
			return 'fout';
		}
	}			
}

function alfa(s)
//controleert of parameter getal is
{
	var i;
	var c;
	s = s.toString();
	
	for ( i = 0; i <= s.length -1; i++ )
	{
		c = s.charCodeAt(i);
		
		if (!( c >= 48 && c <= 57 ) && !(c >= 65 && c <= 90) && !(c >= 97 && c <= 122) && !(c >= 192 && c <= 255))
		{
			return 'fout';
		}
	}			
}

function strip_naar_letters(s)
{
	var s2 = '';
	s = s.toString();
	
	for (var i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (letter(c) != 'fout')
		{
			s2 += c;
		}
	}
	return s2;			
}

function strip_naar_cijfers(s)
{
	var s2 = '';
	s = s.toString();
	
	for (var i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (nummer(c) != 'fout')
		{
			s2 += c;
		}
	}
	
	return s2; //=string!!!			
}

function strip_naar_alfa(s)
{
	var s2 = '';
	s = s.toString();
	
	for (var i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (alfa(c) != 'fout')
		{
			s2 += c;
		}
	}
	return s2;			
}

function controleer_mail(m)
{
	m = m.toString();
	
	//minimaal 6 karakters
	
	if (m.length < 6)
	{
		alert('lengte');
		return 'fout';
	}
	else
	{
		//1x @
		
		var aantal = 0;
		
		for (var i = 0; i < m.length; i++)
		{
			if (m.charAt(i) == '@')
			{
				aantal++;
			}
		}
		
		if (aantal != 1)
		{
			alert('@');
			return 'fout';				
		}
		else
		{
			//minimaal 1 punt
			
			if (m.indexOf('.') == -1)
			{
				alert('.');
				return 'fout';
			}
			else
			{
				//controleer structuur
				
				var apenstaartje = m.indexOf('@');
				var punt;
				
				for (var i = 0; i < m.length; i++)
				{
					if (m.charAt(i) == '.')
					{
						punt = i;
					}
				}
				
				var deel1 = m.substring(0,apenstaartje);
				var deel2 = m.substring(apenstaartje+1, punt);
				var deel3 = m.substring(punt+1,m.length);
				
				if (deel1.length<1 || deel2.length<1 || deel3.length <2)
				{
					alert('structuur');
					return 'fout';
				}
				else
				{
					m = m.toLowerCase();
					
					//eerste = letter
					
					var k1 = m.charCodeAt(0);
					
					if ( k1 < 97 || k1 > 122)
					{
						alert('k1');
						return 'fout';
					}
					else
					{
						//eerste gedeelte (behalve eerste karakter) controleren
						//toegestaan = letters,cijfers,punt,streepje,underscore
												
						for ( var i = 1; i < deel1.length; i++)
						{
							var c = deel1.charCodeAt(i);
							
							if (!(c >= 97 && c <= 122) && !( c >= 48 && c <= 57 ) && c!= 46 && c!=45 && c!= 95)
							{
								alert('tekens deel1')
								return 'fout';
							}
						}
						
						//tweede gedeelte controleren
						//toegestaan = letters,cijfers,punt,streepje,underscore
						
						for ( var i = 0; i < deel2.length; i++)
						{
							var c = deel2.charCodeAt(i);
							
							if (!(c >= 97 && c <= 122) && !( c >= 48 && c <= 57 ) && c!= 46 && c!=45 && c!= 95)
							{
								alert('tekens deel2')
								return 'fout';
							}
						}
						
						//derde gedeelte controleren
						//toegestaan = letters
						
						for ( var i = 0; i < deel3.length; i++)
						{
							var c = deel3.charCodeAt(i);
							
							if (!(c >= 97 && c <= 122) )
							{
								alert('tekens deel3')
								return 'fout';
							}
						}														
					}
				}
			}
		}
	}
}

function groot_maken(e)
{
	e.value = e.value.toUpperCase();
}

function selecteer(e)
{
	e.select();
}

function vorige()
{
	history.go(-1);
}

function focus_formulier()
{	
	//zet de focus op het element met het ID 'focus'
	document.getElementById('focus').focus();
}

function volgende(e1,maxlength,e2,event)
{
	//als lengte van waarde van element e1 gelijk is aan maxlength de focus op e2 - GEBRUIK ONKEYUP
	
	var toets = event.keyCode;
	
	if (toets != 9 && toets != 16)
	{
		//shift-tab wordt zo genegeerd				
		
		if (e1.value.length == maxlength)
		{
			document.getElementById(e2).focus();
		}
	}
	
	
}

function openwindow(url)
{

	var new_window = window.open(url,'popup','width=550, height=500, scrollbars=yes, menubar=no, status=no, toolbar=no, location=no,resizable=yes');
	breedte = screen.availWidth
	hoogte = screen.availHeight		
	toppos = (hoogte - 550) / 2
	leftpos = (breedte - 550) / 2
	new_window.moveTo(leftpos,toppos)
	new_window.focus();
	
}
