function fm_form1_check(formulier) 
{ 
	var soortmelding	= "css";
	var melding    		= ''; 
	var focus_op_veld   = ''; 
	var error_veld		= '';

	for (var i = 0; i<document.getElementById('fm_form1_formulier').elements.length; i++) 
	{
		currElement = document.getElementById('fm_form1_formulier').elements[i];			
		currElement.className = currElement.className.replace(/fout/g, '');					
		
		if (currElement.name)
		{				
			keuze = currElement.name.replace(/\[0\]/g, '');
			if (document.getElementById('label_'+keuze)) document.getElementById('label_'+keuze).className = "";							
		}				
	}		
	
								
		
		error_veld='';
		if (document.getElementById('fm_form1_reactie').value == "") 
		{
			melding += '- Reactie is leeg\n';
			if(focus_op_veld == ''){ focus_op_veld = 'fm_form1_reactie'; } 
			error_veld = 'fm_form1_reactie';					
		}
		
		
		 
			if (error_veld != "" && soortmelding == "css")
			{
				// veld zelf
				if ( document.getElementById(error_veld) )
				{
					document.getElementById(error_veld).className = document.getElementById(error_veld).className.replace(/fout/g, '');					
					if (document.getElementById(error_veld) && (document.getElementById(error_veld).type != "checkbox" || document.getElementById(error_veld).type != "radio"))
					{
						document.getElementById(error_veld).className += ' fout';
					}
				}
				// label
				if ( document.getElementById('label_'+error_veld) )
				{
					document.getElementById('label_'+error_veld).className = ' fout';
				}
			}
											
		String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };
		error_veld='';
		if (document.getElementById('fm_form1_naam').value.trim() == "") 
		{
			melding += '- Naam is leeg\n';
			if(focus_op_veld == ''){ focus_op_veld = 'fm_form1_naam'; } 				
			error_veld = 'fm_form1_naam';
		}
		
		
		 
			if (error_veld != "" && soortmelding == "css")
			{
				// veld zelf
				if ( document.getElementById(error_veld) )
				{
					document.getElementById(error_veld).className = document.getElementById(error_veld).className.replace(/fout/g, '');					
					if (document.getElementById(error_veld) && (document.getElementById(error_veld).type != "checkbox" || document.getElementById(error_veld).type != "radio"))
					{
						document.getElementById(error_veld).className += ' fout';
					}
				}
				// label
				if ( document.getElementById('label_'+error_veld) )
				{
					document.getElementById('label_'+error_veld).className = ' fout';
				}
			}
											
		String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };
		
		 
			if (error_veld != "" && soortmelding == "css")
			{
				// veld zelf
				if ( document.getElementById(error_veld) )
				{
					document.getElementById(error_veld).className = document.getElementById(error_veld).className.replace(/fout/g, '');					
					if (document.getElementById(error_veld) && (document.getElementById(error_veld).type != "checkbox" || document.getElementById(error_veld).type != "radio"))
					{
						document.getElementById(error_veld).className += ' fout';
					}
				}
				// label
				if ( document.getElementById('label_'+error_veld) )
				{
					document.getElementById('label_'+error_veld).className = ' fout';
				}
			}
											
					
	error_veld='';
				
	var valide = false;
				
		if(document.getElementById('fm_form1_postcode').value != '') 
		{ 
			if (document.getElementById('fm_form1_postcode').value.search(/^[1-9]{1}[0-9]{3}\s?[a-zA-Z]{2}$/) != -1) 
			{
				valide = true;
			}			
		}			
		if(document.getElementById('fm_form1_postcode').value != '') 
		{ 
			if (document.getElementById('fm_form1_postcode').value.search(/^[0-9]{5}$/) != -1) 
			{
				valide = true;
			}			
		}			
	if ( document.getElementById('fm_form1_postcode').value != '' && !valide ) 
	{
		melding += '- Postcode moet een Nederlandse of Duitse/Franse postcode zijn (bv. 1234 AA of 12345)\n';
		if(focus_op_veld == ''){ focus_op_veld = 'fm_form1_postcode'; } 				
		error_veld = 'fm_form1_postcode';		
	}
			
	var valide = false;
	
		
		 
			if (error_veld != "" && soortmelding == "css")
			{
				// veld zelf
				if ( document.getElementById(error_veld) )
				{
					document.getElementById(error_veld).className = document.getElementById(error_veld).className.replace(/fout/g, '');					
					if (document.getElementById(error_veld) && (document.getElementById(error_veld).type != "checkbox" || document.getElementById(error_veld).type != "radio"))
					{
						document.getElementById(error_veld).className += ' fout';
					}
				}
				// label
				if ( document.getElementById('label_'+error_veld) )
				{
					document.getElementById('label_'+error_veld).className = ' fout';
				}
			}
											
		String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };
		
		 
			if (error_veld != "" && soortmelding == "css")
			{
				// veld zelf
				if ( document.getElementById(error_veld) )
				{
					document.getElementById(error_veld).className = document.getElementById(error_veld).className.replace(/fout/g, '');					
					if (document.getElementById(error_veld) && (document.getElementById(error_veld).type != "checkbox" || document.getElementById(error_veld).type != "radio"))
					{
						document.getElementById(error_veld).className += ' fout';
					}
				}
				// label
				if ( document.getElementById('label_'+error_veld) )
				{
					document.getElementById('label_'+error_veld).className = ' fout';
				}
			}
											
					
	error_veld = '';
	if(document.getElementById('fm_form1_telefoon').value != '') 
	{ 
		//if (document.getElementById('fm_form1_telefoon').value.search(/^(0800|0900|0909)([- ])?(([0-9a-zA-Z]){7,8}|([0-9a-zA-Z]){4})|\(?(\d{3}\)?([- ]\d{7}|\d{7}|\d\)?[- ]?\)?\d{6}))$|\(?06\)?[- ]?\d{8}$/) == -1) 
		//if (document.getElementById('fm_form1_telefoon').value.search(/^((\+|00)(-){0,1}31(-){0,1}(\(0\)){0,1}|0)((((800)|(900)|(906))(-){0,1}([\d0-9a-zA-Z]{7,}|[\d0-9a-zA-Z]{4}))|([\d]{2}(-){0,1}[\d]{7})|([\d]{3}(-){0,1}[\d]{6})|(6(-){0,1}[\d]{8}))/) == -1)
		if (document.getElementById('fm_form1_telefoon').value.search(/^((\+|00)(-){0,1}31(-|\s){0,1}(0)?(\(0\)){0,1}|0)((((800)|(900)|(906))(-|\s){0,1}([\d0-9a-zA-Z]{7,}|[\d0-9a-zA-Z]{4}))|([\d]{2}(-|\s){0,1}[\d]{7})|([\d]{3}(-|\s){0,1}[\d]{6})|(6(-|\s){0,1}[\d]{8}))$/i) == -1) 
		{
			melding += '- Telefoon moet een telefoonnummer zijn (bv. 0123-132456 of 0123 132456)\n';
			if(focus_op_veld == ''){ focus_op_veld = 'fm_form1_telefoon'; } 				
			error_veld = 'fm_form1_telefoon';
		}			
	}
		if (document.getElementById('fm_form1_telefoon').value == "") 
		{
			melding += '- Telefoon is leeg\n';
			if(focus_op_veld == ''){ focus_op_veld = 'fm_form1_telefoon'; } 				
			error_veld = 'fm_form1_telefoon';
		}
		
		
		 
			if (error_veld != "" && soortmelding == "css")
			{
				// veld zelf
				if ( document.getElementById(error_veld) )
				{
					document.getElementById(error_veld).className = document.getElementById(error_veld).className.replace(/fout/g, '');					
					if (document.getElementById(error_veld) && (document.getElementById(error_veld).type != "checkbox" || document.getElementById(error_veld).type != "radio"))
					{
						document.getElementById(error_veld).className += ' fout';
					}
				}
				// label
				if ( document.getElementById('label_'+error_veld) )
				{
					document.getElementById('label_'+error_veld).className = ' fout';
				}
			}
											
		
	error_veld='';		
	if(document.getElementById('fm_form1_email').value != '') 
	{ 
		if (document.getElementById('fm_form1_email').value.search(/^(("[^"\x0D\\]+")|([^\x00-\x20\(\)\<\>\[\]\.\\",;:@]+(\.[^\x00-\x20\(\)\<\>\[\]\.\\",;:@]+)*))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([[a-zA-Z0-9\xC0-\xFF\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/) == -1) 
		{
			melding += '- Email moet een e-mailadres zijn (bv. voornaam.achternaam@domein.nl)\n';
			if(focus_op_veld == ''){ focus_op_veld = 'fm_form1_email'; } 				
			error_veld = 'fm_form1_email';		
		}			
	}
		if (document.getElementById('fm_form1_email').value == "") 
		{
			melding += '- Email is leeg\n';
			if(focus_op_veld == ''){ focus_op_veld = 'fm_form1_email'; } 				
			error_veld = 'fm_form1_email';		
		}
		
		
		 
			if (error_veld != "" && soortmelding == "css")
			{
				// veld zelf
				if ( document.getElementById(error_veld) )
				{
					document.getElementById(error_veld).className = document.getElementById(error_veld).className.replace(/fout/g, '');					
					if (document.getElementById(error_veld) && (document.getElementById(error_veld).type != "checkbox" || document.getElementById(error_veld).type != "radio"))
					{
						document.getElementById(error_veld).className += ' fout';
					}
				}
				// label
				if ( document.getElementById('label_'+error_veld) )
				{
					document.getElementById('label_'+error_veld).className = ' fout';
				}
			}
					
	

	if ((soortmelding=="alert") && (melding !== ""))
	{
		alert('U heeft niet alle velden correct ingevoerd:\n\n' + melding);
		if(focus_op_veld != '' && document.getElementById(focus_op_veld)) document.getElementById(focus_op_veld).focus(); 
		return false; 
	}
	else if ((soortmelding=="css") && (melding !== ""))
	{			
		if(focus_op_veld != '' && document.getElementById(focus_op_veld)) document.getElementById(focus_op_veld).focus(); 	
		document.getElementById("fm_form1_melding").style.display="block";			
		return false;
	}
	else if (melding !== "") { }
	else
	{
			if (document.getElementById("fm_form1_verzend")) 	document.getElementById("fm_form1_verzend").disabled 	= true; 
			if (document.getElementById("fm_form1_annuleren")) 	document.getElementById("fm_form1_annuleren").disabled 	= true; 
			if (document.getElementById("fm_form1_toepassen")) 	document.getElementById("fm_form1_toepassen").disabled 	= true;
			if (document.getElementById("fm_form1_reset")) 		document.getElementById("fm_form1_reset").disabled 		= true; 
			if (document.getElementById("fm_form1_legen")) 		document.getElementById("fm_form1_legen").disabled 		= true; 				 
			return true;	
	}
} 

function leegFormulier(formulier,actie)
{
	var lengte = document.getElementById(formulier).elements.length;
	if (document.getElementById("fm_form1_melding")) document.getElementById("fm_form1_melding").style.display="none";

	for (var i = 0; i<lengte; i++) 
	{		
		currElement = document.getElementById(formulier).elements[i];
		if (currElement.type != 'button' && currElement.type != 'submit' && currElement.type != 'reset') 
		{
			if (actie != "reset")
			{
				if 		(currElement.type == 'checkbox')	currElement.checked = false;		
				else if (currElement.type == 'radio')		currElement.checked = false;					
				else	currElement.value 	= "";					
			}
			
			currElement.className = currElement.className.replace(/fout/g, '');
					
			if (document.getElementById('label_' + currElement.id)) document.getElementById('label_' + currElement.id).className = '';
		}
	}
	
	// FCKEditor legen
	elements = document.getElementById(formulier).getElementsByTagName('iframe');
	for ( var i=0; i<elements.length; i++ )
	{
		el = elements[i];
		if ( !el.id.search('__FRame$') ) continue;
		
		if ( typeof(el.contentDocument) != 'undefined' ) doc = el.contentDocument;
		else doc = el.contentWindow.document;
		
		editingarea = doc.getElementById('xEditingArea');
		subframe = editingarea.getElementsByTagName('iframe');
		subframe = subframe[0];
		
		if ( typeof(subframe.contentDocument) != 'undefined' ) doc = subframe.contentDocument;
		else doc = subframe.contentWindow.document;
		
		if ( typeof(doc.getElementsByTagName('body')[0].innerHTML ) == 'string' )
		doc.getElementsByTagName('body')[0].innerHTML = '';
	}	
}