window.addEvent('domready', function()
{
	var baseURL = site_root;
	
	function clearForm()
	{
		$('naam').value = "";
		$('voornaam').value = "";
		$('straat').value = "";
		$('postcode').value = "";
		$('telefoon').value = "";
		$('email').value = "";
		$('bericht').value = "";
		
		$('resto').checked = false;
		$('seminaries').checked = false;
		$('feestzaal').checked = false;
		$('hotel').checked = false;
		$('nieuwsbrief').checked = false;
		
	}
	
	
		
	function randomString(length)
	{
		 chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
		 pass = "";
	
		 for(x=0;x<length;x++)
		 {
				i = Math.floor(Math.random() * 62);
				pass += chars.charAt(i);
		 }
	
		 return pass;
	}
	


	$('email').addEvent('focus', function(){
		$("email").setStyle('border-color','#DDDDDD');
	});
	
	$('naam').addEvent('focus', function(){
		$("naam").setStyle('border-color','#DDDDDD');
	});
	
	$('telefoon').addEvent('focus', function(){
		$("telefoon").setStyle('border-color','#DDDDDD');
	});

	
	String.prototype.isEmail = function()
	{
		if(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(this))
 			return true;
		return false;
	}

	String.prototype.isEmpty = function()
	{
		if(this.length == 0)
			return true;
		return false;
	}

	// $('thx').setStyle('opacity',0);
	
	var thxEffect = new Fx.Styles('thx', {duration: 1000, transition: Fx.Transitions.linear});
	var verstuurEffect = new Fx.Styles('verstuur', {duration: 1000, transition: Fx.Transitions.linear});
	var formEffect = new Fx.Styles('contactform', {duration: 500, transition: Fx.Transitions.linear});
	
	
		
	$('verstuur').addEvent("click", function(event)
	{
		event = new Event(event).stop();
				
		//clearForm();
		
		var isValidName = false;
		var isValidEmail = false;
		var isValidTelefoon = false;
		//var isValidBericht = false;
		
		
		if($('naam').value.isEmpty())
		{
			$("naam").setStyle('border-color','#FF0000');			
			isValidName = false;
		}
		else
		{
			$("naam").setStyle('border-color','#DDDDDD');
			isValidName = true;
		}
		
		if($('email').value.isEmail()==false)
		{
			$("email").setStyle('border-color','#FF0000');
			isValidEmail = false;
		}
		else
		{
			$("email").setStyle('border-color','#DDDDDD');
			isValidEmail = true;
		}
		
		
		if($('telefoon').value.isEmpty())
		{
			$("telefoon").setStyle('border-color','#FF0000');
			isValidTelefoon = false;
		}
		else
		{
			$("telefoon").setStyle('border-color','#DDDDDD');
			isValidTelefoon = true;
		}
		
		/*
		if($('bericht').value.isEmpty())
		{
			$("bericht").setStyle('color','#FF0000');
			isValidBericht = false;
		}
		else
		{
			//$("bericht").setStyle('color','#FFFFFF');
			isValidBericht = true;
		}
		*/
		if (isValidName == true && isValidEmail == true && isValidTelefoon == true)
		{
						
			new Ajax(baseURL + '/includes/process_contactform.php?' + randomString(13),{
		
				postBody:$('contactform').toQueryString(),
				onRequest: function(){
				},
				onFailure: function(response){
				},
				onComplete: function(response) {
					
					//console.log("response: " + response);
					clearForm();

					
					$('thx').setStyle('display','block');


					formEffect.start({
					    'opacity': [0]
					});
		
					thxEffect.start({
					    'opacity': [1]
					});
					
					/*
					verstuurEffect.start({
					    'opacity': [0]
					});
					*/
					
				},
				evalScripts: true
		
			}).request();
		}
	
	});
	

});
