function trim(value) {
  value = value.replace(/^\s+/,'');
  value = value.replace(/\s+$/,'');
  return value;
}

function routeWindow(url) {
	newwindow=window.open(url,'name','height=550,width=630,scrollbars=yes');
	return false;
}

function setColor(id) {
	$('form_field' + id).addClass('contact_field_selected');	
}
function delColor(id) {
	$('form_field' + id).removeClass('contact_field_selected');
}


window.addEvent('domready', function() {

	$('contactForm').addEvent('submit', function(e) {
		//Prevents the default submit event from loading a new page.
		e.stop();
		
		$('submit_div').addClass('submit_no_display');
		$('loading_div').addClass('ajax-loading');
		
		//Set the options of the form's Request handler. 
		this.set('send', {onComplete: function(response) { 
			$('loading_div').removeClass('ajax-loading');

			if (response == 'done')
			{
				$('form_field1').disabled = true;
				$('form_field2').disabled = true;
				$('form_field3').disabled = true;
				$('form_field4').disabled = true;
				$('form_field5').disabled = true;
				$('form_field6').disabled = true;
				
				$('loading_div').removeClass('ajax-loading');
				$('submit_div').addClass('submit_no_display');
				$('form_sent_message').set('html', '<strong>Uw gegevens zijn verzonden. Wij nemen zo spoedig mogelijk contact met u op.</strong>');
			}
			
		}});
		//Send the form.
		
		
		allok = 1;
		
		//naam veld
		form_naam    = ($('form_field1').value);
		form_email   = ($('form_field3').value);
		form_captcha = ($('form_field6').value);		
		
    	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    	if (pattern.test(form_email))
    	{         
			$('form_field3').removeClass('contact_error');	
	   
    	}
    	else
    	{   
			$('form_field3').addClass('contact_error');
			allok = 0;
    	}
		
    	if (trim(form_naam).length > 0 )
    	{         
			$('form_field1').removeClass('contact_error');			   
    	}
    	else
    	{   
			allok = 0;			 
			$('form_field1').addClass('contact_error');			
    	}

    	if (trim(form_captcha).length > 0)
    	{         
			$('form_field6').removeClass('contact_error');
    	}
    	else
    	{
   			allok = 0;
			$('form_field6').addClass('contact_error');			 
    	}

		
		if (allok == 1)
		{
			this.send();
		}
		else
		{
			$('loading_div').removeClass('ajax-loading');
			$('submit_div').removeClass('submit_no_display');
		}
		
	});
	
	
	
	$('directionsForm').addEvent('submit', function(e) {
		e.stop();
		
		allok = 1;
		
		form_street = ($('form_field7').value);
		form_town   = ($('form_field8').value);		

    	if (trim(form_street).length > 0 )
    	{         
			$('form_field7').removeClass('contact_error');			   
    	}
    	else
    	{   
			allok = 0;			 
			$('form_field7').addClass('contact_error');			
    	}
    	
    	if (trim(form_town).length > 0 )
    	{         
			$('form_field8').removeClass('contact_error');			   
    	}
    	else
    	{   
			allok = 0;			 
			$('form_field8').addClass('contact_error');			
    	}    	
		
		if (allok == 1)
		{
			var streetURI = encodeURIComponent(form_street);
			var townURI = encodeURIComponent(form_town);			
			return routeWindow('route.php?street=' + streetURI + '&town=' + townURI);
		}
	});
	
});