function check_adres ( form )
{	
	var email_value =  form.nieuwsbrief_email.value;
	if (  email_value == 'E-mail adres' || email_value == ''  || !check_email ( email_value ) )
		return false;
	else
		return true;
	
}
function voorwaarden ( ) 
{
	 window.open ("/aanleveren.php5","mywindow","menubar=1,scrollbars=0,resizable=1,width=600,height=700");
}
function popup_hsl ( ) 
{
	 window.open ("/popup_hsl.php5","mywindow","menubar=1,scrollbars=0,resizable=1,width=600,height=250");
}

function toggle_foto ( img, foto ) 
{
	string = img.src;
 	img.src =  ( img.src.search  ( '_thumb' ) == -1 ) ? ( img.src = '/images/' + foto + '_thumb.jpg' )  : ( img.src = '/images/' + foto + '.jpg' ) ;
}

function check_email (email_string) 
{
	
	// Adres moet voldoen aan a@b patroon, wordt tevens gebruikt om user en domein te scheiden.
	var email_patroon = /^(.+)@(.+)$/;
	// Verzameling van "special chars", welke niet in een e-mailadres voor kunnen/mogen komen
	var speciale_characters = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	// Verzameling van toegestane chars (komt er op neer dat verboden chars uitgesloten worden)
	var toegestane_characters = "\[^\\s" + speciale_characters + "\]";
	// Blijkbaar mag je, als je het usergedeelte quoted neerzet, alle chars gebruiken (b.v. "info\#"@astecom.nl).
	var gebruiker_quoted = "(\"[^\"]*\")"
	// Patroon voor e-mailadres waarbij het domein een IP-adres is (moeten dan wel [] omheen staan).
	var ipdomein_patroon = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	// Volgende 4 regels wordt er een patroon voor een alfanumerieke user en domein opgesteld.
	var atom = toegestane_characters + '+';
	var word = "(" + atom + "|" + gebruiker_quoted + ")";
	var gebruiker_patroon = new RegExp ("^" + word + "(\\." + word + ")*$" ) ;
	var domein_patroon = new RegExp ("^" + atom + "(\\." + atom +")*$" ) ;
	
	// User en domein splitsen
	var match_array = email_string.match ( email_patroon );
	if ( match_array == null ) 
	{
		alert("E-mailadres lijkt niet correct (@ en/of . ontbreken).");
		return false;
	}
	
	var user = match_array [ 1 ];
	var domain = match_array [ 2 ];
	
	// Kijken of user geldig is
	if ( user.match ( gebruiker_patroon ) == null )
	{
		alert ( "Het ingevulde e-mailadres (gebruiker) is niet correct." );
		return false;
	}
	
	// Als domein een IP is, kijk of het correct geformuleerd is
	var ip_array = domain.match ( ipdomein_patroon );
	if ( ip_array != null ) 
	{
		// this is an IP address
		  for (var i=1; i<=4; i++) 
		  {
			if ( ip_array[i] > 255 ) 
			{
				alert ( "Er is geen geldig IP-adres opgegeven." );
				return false;
			}
		}
		return true;
	}
	
	// Domein is alfanumeriek, kijk of het geldig is
	var domainArray = domain.match ( domein_patroon );
	if (domainArray==null) 
	{
		alert ( "Het ingevulde e-mailadres (domein) is niet correct." ) ; 
		return false;
	}
	
	var atom_patroon = new RegExp ( atom, "g" );
	var domein_array = domain.match ( atom_patroon );
	var len = domein_array.length;
	
	// Kijk of het domein een juist extensie heeft
	if ( domein_array [ len - 1 ].length < 2 || domein_array [ len - 1 ].length > 4) 
	{
	   alert ( "Het adres moet op een landcode van 2 letters of een extensie van 3 of 4 letters eindigen." );
	   return false;
	}
	
	// Kijk of er wel een hostnaam in het domein voorkomt
	if (len < 2) 
	{
	   alert("Het ingevulde e-mailadres (domein) is niet correct.")
	   return false;
	}
	
	// Alle checks gehad, e-mailadres is correct
	return true;
}
function toggle_show_element ( elementId )
{
	element = document.getElementById( elementId );
	if ( element.style.display=='none' )
	{
		element.style.display='';
		element.style.zIndex='9999';
	}
	else
	{
		if ( element_show_vastgezet [ elementId ] != '1' )
		{
			element.style.display='none';
			element.style.zIndex='0';
		}
	}
}
function toggle_vastzetten ( elementId )
{
	element_show_vastgezet [ elementId ] = element_show_vastgezet [ elementId ] == 1 ? 0 : 1;
}
function DisableButton(b)
{
	b.disabled = true;
	b.value = 'Bezig met versturen...';
	b.form.submit();
}