
	var Validate = {} ;
	
	 
	
	Validate.processForm = function()
	{
		var bOk     = true ;
		var aWrong  = '' ;
		$( '#error' ).html( '' ) ;
		
 
		
		if( !$( '[name=complaint]' ).val() )
		{
			bOk = false ;
			aWrong += "* Je hebt de opmerking/klacht niet ingevuld <br />\n" ;
		}		
		
		if( !$( '[name=date_event_day]' ).val()     ||
			!$( '[name=date_event_month]' ).val()   ||
			!$( '[name=date_event_year]' ).val()	  )
		{
			bOk = false ;
			aWrong += "* Je de datum niet ingevuld. <br />\n" ;
		}		

		if( !$( '[name=situation]' ).val() )
		{
			bOk = false ;
			aWrong += "* Je hebt de plek niet opgegeven. <br />\n" ;
		}	
		
		if( !$( '[name=evaluated]:checked' ).val() )
		{
			bOk = false ;
			aWrong += "* Je hebt niet aangegeven of je al met iemand gesproken hebt. <br />\n" ;
		}	
		
		if( !$( '[name=contact_type]:checked' ).val() )
		{
			bOk = false ;
			aWrong += "* Je hebt niet aangegeven hoe je het contact wil hebben. <br />\n" ;
		}			
		
		if( !$( '[name=name]' ).val() )
		{
			bOk = false ;
			aWrong += "* Je hebt je eigen naam niet opgegeven. <br />\n" ;
		}	
		
		if( !$( '[name=email]' ).val() || !Validate.isEmail( $( '[name=email]' ).val() ) )
		{
			bOk = false ;
			aWrong += "* Je hebt geen geldig email adres opgegeven. <br />\n" ;
		}
		
		if( !$( '[name=client_type]:checked' ).val() )
		{
			bOk = false ;
			aWrong += "* Je hebt niet aangegeven wat jouw rol is. <br />\n" ;
		}	
	 
		
		
		if( !bOk )
		{
			Validate.showError( aWrong ) ;
			return false ;
		}
		return true ;
	};
	
	
	Validate.showError = function( sText, aField )
	{
		$( '#error' ).html( sText ) ;
		window.scrollTo(0,0 );
		
	};
	
	
	Validate.isEmail = function( sEmail )
	{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ ;
		return reg.test( sEmail ) ;
	};
	
	
	$( 'document' ).ready( function()
	{
			$( '#complaint' ).submit( Validate.processForm ) ;
	
	
	} );
